.cps-top100-app {
  position: relative;
  --cps-top100-black: #050505;
  --cps-top100-panel: #101010;
  --cps-top100-panel-2: #171717;
  --cps-top100-line: #2a2a2a;
  --cps-top100-text: #f7f7f7;
  --cps-top100-muted: #b8b8b8;
  --cps-top100-red: #bf0d0c;
  --cps-top100-red-2: #e11b1a;
  --cps-top100-table-font-scale: 1;
  color: var(--cps-top100-text);
  background: var(--cps-top100-black);
  border: 1px solid var(--cps-top100-line);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 100%;
  min-height: 0;
  overflow-x: clip;
}

/* Comp Sim owns the application shell. Top 100 keeps its established content. */
.cps-app [data-cps-top100-app][hidden] { display: none !important; }
.cps-app.is-top100-shared > .cps-grid,
.cps-app.is-top100-shared > .cps-home-header,
.cps-app.is-top100-shared .cps-challenge-bell { display: none !important; }
.cps-app.is-top100 > .cps-top100-app { border: 0; min-height: 70vh; }
.cps-top100-toolbar.cps-sim-header { position: sticky; top: 0; flex-wrap: wrap; justify-content: flex-start; }
.cps-top100-toolbar .cps-profile-results { flex: 0 0 42px; }
.cps-top100-toolbar .cps-top100-share-button { margin-left: 0; }
.cps-top100-access { padding: 10px 14px; color: var(--cps-top100-muted); }
.cps-top100-access a { display: inline-block; margin-left: 8px; text-decoration: none; }
.cps-top100-menu-section [hidden] { display: none !important; }
.cps-top100-menu-section { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cps-top100-menu-section .cps-account-sidebar-row {
  display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px;
  width: 100%; min-height: 40px; padding: 0; border: 0; border-radius: 6px;
  background: transparent; color: inherit; font-size: 14px; font-weight: 800;
  text-align: left;
}
.cps-top100-menu-section svg { display: block; flex: 0 0 22px; width: 22px; height: 22px; }
.cps-top100-menu-section [data-top100-reveal] svg { flex-basis: 19px; width: 19px; height: 19px; }
.cps-top100-menu-section [data-top100-edit]:hover,
.cps-top100-menu-section [data-top100-delete]:hover { color: var(--cps-red-2, #e11b1a); }
.cps-top100-menu-section [aria-pressed="true"] { color: var(--cps-red-2, #e11b1a); }
@media (max-width: 540px) {
  .cps-top100-toolbar.cps-sim-header { gap: 5px; padding: 8px; }
  .cps-top100-toolbar .cps-top100-share-button span { display: none; }
}

.cps-top100-app .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cps-top100-app [hidden] {
  display: none !important;
}

.cps-top100-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 100%;
  min-width: 0;
  transition: grid-template-columns .18s ease;
}

.cps-top100-toolbar {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--cps-top100-line);
  background: #080808;
}

.cps-top100-toolbar .cps-top100-auth {
  margin-right: 0;
}

.cps-top100-auth-header {
  margin-left: auto;
  margin-right: 0;
}

.cps-top100-menu-toggle {
  position: relative;
  z-index: 520;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--cps-top100-text);
  cursor: pointer;
}

.cps-top100-menu-toggle span {
  display: block;
  width: 21px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.cps-top100-menu-toggle:hover,
.cps-top100-menu-toggle:focus {
  outline: none;
  color: var(--cps-top100-text);
}

.cps-top100-controls-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 12px;
  right: auto;
  z-index: 500;
  display: none;
  width: min(264px, calc(100vw - 28px));
  max-height: min(680px, calc(100vh - 86px));
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--cps-top100-line);
  background: #101010;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .48);
}

.cps-top100-app.is-controls-open .cps-top100-controls-panel {
  display: grid;
  gap: 12px;
}

.cps-top100-control-group {
  display: grid;
  gap: 7px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cps-top100-line);
}

.cps-top100-control-group:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.cps-top100-control-heading {
  color: var(--cps-top100-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.cps-top100-shared-title {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
  color: var(--cps-top100-text);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

.cps-top100-shared-title .cubing-icon {
  font-size: 22px;
  flex: 0 0 auto;
}

.cps-top100-event-select-wrap,
.cps-top100-event-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cps-top100-event-select,
.cps-top100-event-trigger {
  min-height: 42px;
  min-width: 148px;
  padding: 0 34px 0 12px;
  border: 1px solid var(--cps-top100-line);
  border-radius: 6px;
  background: #000;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.cps-top100-event-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  appearance: none;
}

.cps-top100-event-trigger::after {
  content: "";
  position: absolute;
  right: 12px;
  top: calc(50% + 1px);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  transform: translateY(-35%);
}

.cps-top100-event-trigger .cubing-icon {
  font-size: 22px;
}

.cps-top100-event-select:focus,
.cps-top100-event-trigger:focus {
  outline: none;
  border-color: #fff;
}

.cps-top100-toolbar .cps-top100-event-trigger:hover,
.cps-top100-toolbar .cps-top100-event-trigger:focus {
  outline: none;
  border-color: var(--cps-top100-red-2);
  background: #000;
  color: #fff;
  box-shadow: none;
}

.cps-top100-event-trigger:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.cps-top100-event-options {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  z-index: 400;
  display: none;
  width: 230px;
  max-height: min(760px, calc(100vh - 120px));
  overflow: auto;
  padding: 6px;
  border: 1px solid var(--cps-top100-line);
  background: #101010;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .45);
}

.cps-top100-event-menu.is-open .cps-top100-event-options {
  display: grid;
  gap: 4px;
}

.cps-top100-event-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 7px 9px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-align: left;
}

.cps-top100-event-option:hover,
.cps-top100-event-option:focus,
.cps-top100-event-option.is-active {
  outline: none;
  background: #1f1f1f;
  color: #fff;
}

.cps-top100-event-option .cubing-icon {
  width: 28px;
  font-size: 23px;
  text-align: center;
}

.cps-top100-toolbar .cps-top100-share-button,
.cps-top100-toolbar .cps-top100-refresh-button {
  flex: 0 0 auto;
}

.cps-top100-toolbar .cps-top100-share-button:disabled,
.cps-top100-toolbar .cps-top100-refresh-button:disabled,
.cps-top100-toolbar .cps-top100-edit-toggle:disabled,
.cps-top100-toolbar .cps-top100-delete-all-button:disabled,
.cps-top100-toolbar .cps-top100-start-button:disabled {
  cursor: not-allowed;
  opacity: .42;
  pointer-events: none;
}

.cps-top100-toolbar > .cps-top100-theme-toggle {
  width: auto;
  min-height: 42px;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
}

.cps-top100-toolbar > .cps-top100-theme-toggle,
.cps-top100-toolbar .cps-top100-share-button,
.cps-top100-toolbar .cps-top100-refresh-button,
.cps-top100-toolbar .cps-top100-edit-toggle,
.cps-top100-toolbar .cps-top100-delete-all-button,
.cps-top100-toolbar .cps-top100-auth-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 42px;
  width: auto;
  min-width: 42px;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cps-top100-text);
  box-shadow: none;
  transition: none;
}

.cps-top100-toolbar > .cps-top100-theme-toggle:hover,
.cps-top100-toolbar > .cps-top100-theme-toggle:focus,
.cps-top100-toolbar .cps-top100-share-button:hover,
.cps-top100-toolbar .cps-top100-share-button:focus,
.cps-top100-toolbar .cps-top100-refresh-button:hover,
.cps-top100-toolbar .cps-top100-refresh-button:focus,
.cps-top100-toolbar .cps-top100-edit-toggle:hover,
.cps-top100-toolbar .cps-top100-edit-toggle:focus,
.cps-top100-toolbar .cps-top100-delete-all-button:hover,
.cps-top100-toolbar .cps-top100-delete-all-button:focus,
.cps-top100-toolbar .cps-top100-auth-icon-button:hover,
.cps-top100-toolbar .cps-top100-auth-icon-button:focus {
  outline: none;
  border: 0;
  background: transparent;
  color: var(--cps-top100-text);
  box-shadow: none;
}

.cps-top100-toolbar .cps-top100-menu-toggle:hover,
.cps-top100-toolbar .cps-top100-menu-toggle:focus,
.cps-top100-toolbar > .cps-top100-theme-toggle:hover,
.cps-top100-toolbar > .cps-top100-theme-toggle:focus,
.cps-top100-toolbar .cps-top100-share-button:hover,
.cps-top100-toolbar .cps-top100-share-button:focus {
  background: transparent;
  color: var(--cps-top100-text);
}

.cps-top100-toolbar > .cps-top100-theme-toggle [data-cps-top100-theme-icon] {
  width: 24px;
  height: 24px;
}

.cps-top100-toolbar .cps-top100-share-button span,
.cps-top100-toolbar .cps-top100-refresh-button span,
.cps-top100-toolbar .cps-top100-edit-toggle span,
.cps-top100-toolbar .cps-top100-delete-all-button span,
.cps-top100-toolbar > .cps-top100-theme-toggle span:not([data-cps-top100-theme-icon]) {
  font-size: 14px;
  font-weight: 700;
}

.cps-top100-text-size-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  color: var(--cps-top100-text);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.cps-top100-text-size-control input {
  width: clamp(82px, 9vw, 132px);
  accent-color: var(--cps-top100-red-2);
  appearance: none;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.cps-top100-text-size-control input::-webkit-slider-runnable-track {
  height: 3px;
  border: 0;
  background: currentColor;
  box-shadow: none;
}

.cps-top100-text-size-control input::-webkit-slider-thumb {
  appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5.5px;
  border: 0;
  border-radius: 50%;
  background: currentColor;
  box-shadow: none;
}

.cps-top100-text-size-control input::-moz-range-track {
  height: 3px;
  border: 0;
  background: currentColor;
  box-shadow: none;
}

.cps-top100-text-size-control input::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  background: currentColor;
  box-shadow: none;
}

.cps-top100-toolbar .cps-top100-edit-toggle[aria-pressed="true"] {
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-toolbar .cps-top100-delete-all-button {
  border: 1px solid var(--cps-top100-red-2);
  color: var(--cps-top100-red-2);
  font-weight: 800;
}

.cps-top100-controls-panel .cps-top100-auth-link,
.cps-top100-controls-panel .cps-top100-auth-chip,
.cps-top100-controls-panel .cps-top100-auth-muted,
.cps-top100-controls-panel .cps-top100-auth-signed-in,
.cps-top100-controls-panel .cps-top100-auth-icon-button,
.cps-top100-controls-panel .cps-top100-theme-toggle,
.cps-top100-controls-panel .cps-top100-vs-toggle,
.cps-top100-controls-panel .cps-top100-share-button,
.cps-top100-controls-panel .cps-top100-refresh-button,
.cps-top100-controls-panel .cps-top100-edit-toggle,
.cps-top100-controls-panel .cps-top100-delete-all-button,
.cps-top100-controls-panel .cps-top100-event-menu,
.cps-top100-controls-panel .cps-top100-event-trigger,
.cps-top100-controls-panel .cps-top100-text-size-control {
  width: 100%;
}

.cps-top100-controls-panel .cps-top100-auth-signed-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  width: 100%;
  gap: 7px;
}

.cps-top100-controls-panel .cps-top100-auth-link,
.cps-top100-controls-panel .cps-top100-auth-chip {
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--cps-top100-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
}

.cps-top100-controls-panel .cps-top100-auth-chip > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cps-top100-controls-panel .cps-top100-auth-icon-button span {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.cps-top100-controls-panel .cps-top100-refresh-button .cubing-icon {
  width: 22px;
  margin-right: 7px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}

.cps-top100-controls-panel .cps-top100-theme-toggle,
.cps-top100-controls-panel .cps-top100-vs-toggle,
.cps-top100-controls-panel .cps-top100-share-button,
.cps-top100-controls-panel .cps-top100-refresh-button,
.cps-top100-controls-panel .cps-top100-edit-toggle,
.cps-top100-controls-panel .cps-top100-delete-all-button,
.cps-top100-controls-panel .cps-top100-auth-icon-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  min-height: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--cps-top100-text);
  font-size: 14px;
  font-weight: 800;
  text-align: left;
}

.cps-top100-controls-panel .cps-top100-share-button:hover,
.cps-top100-controls-panel .cps-top100-share-button:focus,
.cps-top100-controls-panel .cps-top100-refresh-button:hover,
.cps-top100-controls-panel .cps-top100-refresh-button:focus,
.cps-top100-controls-panel .cps-top100-edit-toggle:hover,
.cps-top100-controls-panel .cps-top100-edit-toggle:focus,
.cps-top100-controls-panel .cps-top100-auth-icon-button:hover,
.cps-top100-controls-panel .cps-top100-auth-icon-button:focus {
  background: transparent;
  color: var(--cps-top100-red-2);
}

.cps-top100-controls-panel .cps-top100-theme-toggle:hover,
.cps-top100-controls-panel .cps-top100-theme-toggle:focus,
.cps-top100-controls-panel .cps-top100-vs-toggle:hover,
.cps-top100-controls-panel .cps-top100-vs-toggle:focus {
  background: transparent;
  color: var(--cps-top100-text);
}

.cps-top100-controls-panel .cps-top100-delete-all-button:hover,
.cps-top100-controls-panel .cps-top100-delete-all-button:focus {
  background: transparent;
  color: var(--cps-top100-red-2);
}

.cps-top100-controls-panel .cps-top100-edit-toggle[aria-pressed="true"],
.cps-top100-controls-panel .cps-top100-edit-toggle.is-active,
.cps-top100-controls-panel .cps-top100-vs-toggle[aria-pressed="true"],
.cps-top100-controls-panel .cps-top100-vs-toggle.is-active {
  background: transparent;
  color: var(--cps-top100-red-2);
}

.cps-top100-vs-toggle svg {
  display: block;
  width: 19px;
  height: 19px;
}

.cps-top100-controls-panel .cps-top100-vs-toggle[aria-pressed="true"],
.cps-top100-controls-panel .cps-top100-vs-toggle.is-active {
  color: var(--cps-top100-text);
}

.cps-top100-controls-panel .cps-top100-event-trigger {
  min-width: 0;
  justify-content: flex-start;
  border: 0;
  background: transparent;
  padding-left: 0;
}

.cps-top100-controls-panel .cps-top100-event-options {
  left: auto;
  right: 0;
  width: 100%;
}

.cps-top100-controls-panel .cps-top100-text-size-control {
  display: grid;
  grid-template-columns: 28px 118px;
  gap: 10px;
  align-items: center;
  min-height: 40px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  justify-content: start;
}

.cps-top100-text-size-mark {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 28px;
  color: currentColor;
  line-height: 1;
}

.cps-top100-text-size-mark svg {
  display: block;
  width: 24px;
  height: 18px;
  fill: currentColor;
  flex: 0 0 auto;
}

.cps-top100-controls-panel .cps-top100-text-size-control input {
  width: 118px;
}

.cps-top100-controls-panel .cps-top100-text-size-control input::-webkit-slider-runnable-track {
  background: #f7f7f7;
}

.cps-top100-controls-panel .cps-top100-text-size-control input::-webkit-slider-thumb {
  background: #f7f7f7;
}

.cps-top100-controls-panel .cps-top100-text-size-control input::-moz-range-track {
  background: #f7f7f7;
}

.cps-top100-controls-panel .cps-top100-text-size-control input::-moz-range-thumb {
  background: #f7f7f7;
}

.cps-top100-controls-panel button,
.cps-top100-controls-panel a,
.cps-top100-controls-panel label {
  justify-content: flex-start;
  text-align: left;
}

.cps-top100-toolbar .cps-top100-controls-panel .cps-top100-refresh-button,
.cps-top100-toolbar .cps-top100-controls-panel .cps-top100-edit-toggle,
.cps-top100-toolbar .cps-top100-controls-panel .cps-top100-delete-all-button,
.cps-top100-toolbar .cps-top100-controls-panel .cps-top100-auth-icon-button,
.cps-top100-toolbar .cps-top100-controls-panel .cps-top100-text-size-control {
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

.cps-top100-toolbar .cps-top100-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.cps-top100-toast-region {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1000000;
  --cps-top100-red-2: #e11b1a;
  display: grid;
  gap: 8px;
  width: min(360px, calc(100vw - 36px));
  pointer-events: none;
}

.cps-top100-toast {
  padding: 12px 14px;
  border: 1px solid #f0d66a;
  background: #fff5bf;
  color: #111820;
  font-size: 14px;
  line-height: 1.3;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .34);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease;
}

.cps-top100-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cps-top100-toast.is-error {
  border-color: var(--cps-top100-red-2);
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-toast.is-success {
  border-color: #00c853;
  background: #00c853;
  color: #061b0d;
}

.cps-top100-panel {
  max-width: 100%;
  min-width: 0;
  padding: 18px 20px;
}

.cps-top100-setup {
  position: relative;
  padding-right: 30px;
  border-right: 1px solid var(--cps-top100-line);
  background: #080808;
}

.cps-top100-sidebar-toggle {
  position: fixed;
  top: 50%;
  right: auto;
  z-index: 20;
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 42px;
  margin: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  box-shadow: none !important;
  transform: translateY(-50%);
}

.cps-top100-sidebar-toggle:hover,
.cps-top100-sidebar-toggle:focus {
  color: var(--cps-top100-red-2);
  outline: none;
  box-shadow: none !important;
}

.cps-top100-sidebar-toggle span {
  width: 18px;
  height: 18px;
  background: currentColor;
  clip-path: polygon(35% 20%, 50% 20%, 25% 50%, 50% 80%, 35% 80%, 10% 50%);
}

.cps-top100-stage {
  background: var(--cps-top100-black);
  overflow: visible;
  min-height: 0;
  min-width: 0;
  padding: 18px 20px;
}

.cps-top100-stage:empty {
  display: none;
}

.cps-top100-step {
  position: relative;
  display: block;
  margin: 0 0 12px;
  padding: 14px;
  border: 1px solid var(--cps-top100-line);
  background: var(--cps-top100-panel);
}

.cps-top100-step.is-active {
  border-color: #555;
  background: var(--cps-top100-panel-2);
}

.cps-top100-step.is-disabled {
  opacity: .56;
}

.cps-top100-options-step {
  opacity: 1;
}

.cps-top100-step-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.cps-top100-step-head > span:first-child {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #555;
  background: #000;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.cps-top100-step-head h3 {
  margin: 0;
  color: var(--cps-top100-text);
  font-size: 17px;
  line-height: 1.2;
}

.cps-top100-step-status {
  display: inline-grid;
  place-items: center;
  margin-left: auto;
  width: 24px;
  height: 24px;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  flex: 0 0 auto;
}

.cps-top100-step-status::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
}

.cps-top100-step-status[data-status="working"] {
  border-color: #fff;
  border-top-color: transparent;
  color: #fff;
  animation: cps-top100-step-spin 0.8s linear infinite;
}

.cps-top100-step-status[data-status="working"]::before {
  display: none;
}

.cps-top100-step-status[data-status="complete"] {
  border-color: #fff;
  background: transparent;
  color: #fff;
}

.cps-top100-step-status[data-status="complete"]::before {
  content: "\2713";
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.cps-top100-step-status[data-status="error"] {
  border-color: var(--cps-top100-red-2);
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-step-status[data-status="error"]::before {
  content: "!";
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.cps-top100-step[data-status="working"] {
  opacity: 1;
}

.cps-top100-step[data-status="working"] .cps-top100-step-head h3 {
  color: #fff;
}

@keyframes cps-top100-step-spin {
  to {
    transform: rotate(360deg);
  }
}

.cps-top100-note,
.cps-top100-status,
.cps-top100-auth-muted {
  color: var(--cps-top100-muted);
  font-size: 13px;
  line-height: 1.35;
}

.cps-top100-status {
  margin-top: 10px;
}

.cps-top100-status.is-error {
  color: #fff;
}

.cps-top100-auth-link,
.cps-top100-auth-chip,
.cps-top100-auth-muted,
.cps-top100-auth-icon-button {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--cps-top100-line);
  color: var(--cps-top100-text);
  text-decoration: none !important;
  background: var(--cps-top100-panel);
}

.cps-top100-auth-signed-in {
  position: relative;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.cps-top100-auth-link {
  border-color: #555;
  gap: 10px;
  font-weight: 800;
}

.cps-top100-auth-link:hover,
.cps-top100-auth-link:focus,
.cps-top100-auth-icon-button:hover,
.cps-top100-auth-icon-button:focus {
  border-color: var(--cps-top100-red-2);
  outline: none;
  color: var(--cps-top100-text);
  text-decoration: none !important;
}

.cps-top100-auth-icon-button {
  justify-content: center;
  width: 36px;
  padding: 0;
  border: 0;
  background: #0d0d0d;
  color: #fff;
  cursor: pointer;
}

.cps-top100-auth-icon-button svg,
.cps-top100-theme-toggle svg,
.cps-top100-share-button svg,
.cps-top100-refresh-button svg,
.cps-top100-delete-all-button svg,
.cps-top100-floating-new svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cps-top100-auth-inline {
  position: relative;
  z-index: 50;
  margin-bottom: 0;
}

.cps-top100-auth-inline .cps-top100-auth-link,
.cps-top100-auth-inline .cps-top100-auth-chip,
.cps-top100-auth-inline .cps-top100-auth-muted {
  justify-content: center;
}

.cps-top100-auth-chip {
  gap: 10px;
  font-weight: 700;
}

.cps-top100-auth-chip img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--cps-top100-line);
  background: #000;
}

.cps-top100-wca-mark {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("https://assets.worldcubeassociation.org/assets/136d86d/assets/WCA%20Logo-4ef000323c6a9a407cdf07647a31c0ef4dc847f2352a9a136ef3e809e95bdeab.svg") center / contain no-repeat;
}

.cps-top100-event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.cps-top100-event-tile {
  display: grid;
  place-items: center;
  gap: 5px;
  min-height: 74px;
  padding: 8px 4px;
  border: 1px solid var(--cps-top100-line);
  background: #090909;
  color: var(--cps-top100-text);
  cursor: pointer;
}

.cps-top100-event-tile:hover,
.cps-top100-event-tile:focus,
.cps-top100-event-tile.is-active {
  border-color: var(--cps-top100-red-2);
  outline: none;
}

.cps-top100-event-tile .cubing-icon {
  font-size: 26px;
}

.cps-top100-event-tile small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--cps-top100-muted);
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.cps-top100-theme-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  gap: 14px;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f2f3f5;
  cursor: pointer;
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  text-align: left;
}

.cps-top100-theme-toggle:hover,
.cps-top100-theme-toggle:focus {
  outline: none;
  background: transparent;
}

.cps-top100-theme-toggle [data-cps-top100-theme-icon] {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
}

.cps-top100-edit-toggle svg {
  display: block;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cps-top100-primary,
.cps-top100-secondary,
.cps-top100-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #fff;
  border-radius: 6px;
  background: #000;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
}

.cps-top100-primary svg {
  width: 17px;
  height: 17px;
  margin-right: 7px;
  fill: currentColor;
}

.cps-top100-start-button {
  width: 46px;
  min-width: 46px;
  height: 42px;
  padding: 0;
  border-color: var(--cps-top100-red-2);
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-start-button svg {
  width: 18px;
  height: 18px;
  margin: 0;
  fill: currentColor;
}

.cps-top100-primary:hover,
.cps-top100-primary:focus,
.cps-top100-toggle:hover,
.cps-top100-toggle:focus {
  outline: none;
  border-color: var(--cps-top100-red);
  background: #151515;
}

.cps-top100-start-button:hover,
.cps-top100-start-button:focus {
  border-color: #9f0b0a;
  background: #9f0b0a;
  color: #fff;
}

.cps-top100-refresh-button.is-working svg {
  animation: cps-top100-refresh-spin .8s linear infinite;
}

@keyframes cps-top100-refresh-spin {
  to {
    transform: rotate(360deg);
  }
}

.cps-top100-primary:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.cps-top100-secondary,
.cps-top100-toggle {
  border-color: var(--cps-top100-line);
  background: #151515;
}

.cps-top100-toggle.is-selected {
  border-color: #fff;
  background: #000;
}

.cps-top100-empty,
.cps-top100-loading {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  min-height: 320px;
  color: var(--cps-top100-muted);
  font-weight: 700;
}

.cps-top100-empty .cps-top100-auth-link {
  min-height: 42px;
  margin: 0;
  border-color: #555;
  background: var(--cps-top100-panel);
  color: var(--cps-top100-text);
}

.cps-top100-empty > span {
  display: block;
  text-align: center;
}

.cps-top100-sim-header {
  position: relative;
  margin-bottom: 14px;
}

.cps-top100-competition-bar {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  align-items: center;
  min-height: 48px;
  border: 1px solid var(--cps-top100-line);
  background: #090909;
}

.cps-top100-competition-bar strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

.cps-top100-competition-bar strong .cubing-icon {
  font-size: 23px;
}

.cps-top100-share-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.cps-top100-share-button:hover,
.cps-top100-share-button:focus {
  outline: none;
  border: 0;
  color: #fff;
}

.cps-top100-share-button svg {
  display: block;
}

.cps-top100-floating-new {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 5000;
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  box-shadow: none;
}

.cps-top100-floating-new:hover,
.cps-top100-floating-new:focus {
  outline: none !important;
}

.cps-top100-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  border: 0;
  background: #090909;
  container-type: inline-size;
}

.cps-top100-ranking {
  width: 100%;
  min-width: 0;
  border: 0;
  border-collapse: collapse;
  border-style: hidden;
  table-layout: fixed;
  font-size: calc(18px * var(--cps-top100-table-font-scale));
  line-height: 1.25;
  background: #090909;
  outline: none;
  box-shadow: none;
}

.cps-top100-app.has-custom-column-widths .cps-top100-ranking {
  width: max(100%, var(--cps-top100-table-min-width, 100%));
}

.cps-top100-ranking .cps-top100-col-rank {
  width: var(--cps-top100-col-rank, 64px);
}

.cps-top100-ranking .cps-top100-col-name {
  width: var(--cps-top100-col-name, 23%);
}

.cps-top100-ranking .cps-top100-col-competition {
  width: var(--cps-top100-col-competition, 31%);
}

.cps-top100-ranking .cps-top100-col-attempt-1 {
  width: var(--cps-top100-col-attempt1, 6%);
}

.cps-top100-ranking .cps-top100-col-attempt-2 {
  width: var(--cps-top100-col-attempt2, 6%);
}

.cps-top100-ranking .cps-top100-col-attempt-3 {
  width: var(--cps-top100-col-attempt3, 6%);
}

.cps-top100-ranking .cps-top100-col-attempt-4 {
  width: var(--cps-top100-col-attempt4, 6%);
}

.cps-top100-ranking .cps-top100-col-attempt-5 {
  width: var(--cps-top100-col-attempt5, 6%);
}

.cps-top100-ranking .cps-top100-col-average {
  width: var(--cps-top100-col-average, 8%);
}

.cps-top100-ranking th,
.cps-top100-ranking td {
  padding: calc(13px * var(--cps-top100-table-font-scale)) 14px;
  border: 0;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}

.cps-top100-ranking tbody td {
  border-bottom: 2px solid #444;
}

.cps-top100-ranking thead,
.cps-top100-ranking thead tr,
.cps-top100-ranking thead th {
  border: 0 !important;
  border-color: transparent !important;
  border-style: hidden !important;
  outline: none;
  box-shadow: none;
}

.cps-top100-ranking th {
  position: relative;
  border: 0;
  background: #141414;
  color: #f0f0f0;
  z-index: 30;
  font-weight: 400;
}

.cps-top100-ranking th[data-cps-top100-col] {
  position: relative;
}

.cps-top100-sticky-table-head {
  position: fixed;
  top: 62px;
  z-index: 95;
  display: none;
  overflow: hidden;
  pointer-events: none;
  background: #141414;
}

.cps-top100-sticky-table-head.is-visible {
  display: block;
}

.cps-top100-sticky-table-head .cps-top100-ranking {
  width: var(--cps-top100-sticky-table-width, 100%);
  margin: 0;
}

.cps-top100-sticky-table-head th {
  pointer-events: auto;
}

.cps-top100-app.is-light-mode .cps-top100-sticky-table-head {
  background: #fff;
}

.cps-top100-th-label {
  display: inline-block;
  max-width: calc(100% - 8px);
  overflow: hidden;
  vertical-align: middle;
}

.cps-top100-col-resizer {
  position: absolute;
  top: 0;
  right: -4px;
  z-index: 35;
  width: 8px;
  height: 100%;
  cursor: col-resize;
  touch-action: none;
}

.cps-top100-col-resizer::before {
  content: "";
  position: absolute;
  top: 22%;
  bottom: 22%;
  left: 3px;
  width: 1px;
  background: transparent;
}

.cps-top100-col-resizer:hover::before,
.cps-top100-app.is-resizing-columns .cps-top100-col-resizer::before {
  background: currentColor;
}

.cps-top100-app.is-resizing-columns,
.cps-top100-app.is-resizing-columns * {
  cursor: col-resize !important;
  user-select: none;
}

.cps-top100-ranking .cps-top100-name-col,
.cps-top100-ranking .cps-top100-competitor-cell {
  text-align: left;
}

.cps-top100-ranking .cps-top100-competition-col {
  text-align: left;
}

.cps-top100-ranking tr {
  background: #101010;
  outline: none;
}

.cps-top100-ranking tbody tr {
  cursor: pointer;
}

.cps-top100-ranking tbody tr:hover,
.cps-top100-ranking tbody tr:focus {
  background: #1f1f1f;
  outline: none;
}

.cps-top100-ranking tbody tr.is-recent {
  animation: cps-top100-recent-row 2.4s ease-out 1;
  background: #1c1c1c;
}

.cps-top100-ranking tbody tr.is-recent.is-advancing {
  animation-name: cps-top100-recent-row-win;
}

.cps-top100-ranking tbody tr.is-recent td {
  border-bottom-color: #fff;
}

.cps-top100-ranking tr.is-advancing .cps-top100-rank-cell {
  background: #00e676;
  color: #082014;
  font-weight: 400;
}

.cps-top100-ranking tr.is-loss .cps-top100-rank-cell {
  background: var(--cps-top100-red-2);
  color: #fff;
  font-weight: 400;
}

.cps-top100-rank-cell,
.cps-top100-rank-head {
  text-align: center;
  color: #f2f2f2;
  font-variant-numeric: tabular-nums;
}

.cps-top100-rank-cell {
  position: relative;
  overflow: visible !important;
}

.cps-top100-rank-cell > span {
  display: inline-block;
  min-width: 20px;
}

.cps-top100-row-toggle {
  display: inline-grid;
  place-items: center;
  position: absolute;
  top: 50%;
  right: 4px;
  width: 8px;
  min-width: 0;
  height: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  vertical-align: middle;
  transform: translateY(-50%);
  outline: none;
  box-shadow: none;
}

.cps-top100-row-delete {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-left: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  vertical-align: middle;
}

.cps-top100-rank-badge {
  position: absolute;
  top: 3px;
  right: 2px;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px 1px;
  border-radius: 4px;
  background: #e9eaec;
  color: #111820;
  font-size: 9px;
  line-height: 16px;
  font-weight: 900;
  pointer-events: none;
}

.cps-top100-row-delete svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cps-top100-row-delete:hover,
.cps-top100-row-delete:focus {
  outline: none;
  border: 0;
  background: transparent;
  color: var(--cps-top100-red-2);
  box-shadow: none;
}

.cps-top100-row-toggle::before {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transition: transform .12s ease;
}

.cps-top100-row-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.cps-top100-row-toggle:hover,
.cps-top100-row-toggle:focus {
  outline: none !important;
  border: 0;
  background: transparent;
  color: currentColor;
  box-shadow: none !important;
}

.cps-top100-expanded-row {
  background: #151515;
}

.cps-top100-expanded-row td {
  border-bottom-color: #555;
}

.cps-top100-expanded-row .cps-top100-competitor-cell,
.cps-top100-expanded-row .cps-top100-result-main {
  color: #fff;
}

.cps-top100-attempt {
  font-variant-numeric: tabular-nums;
}

.cps-top100-result-main {
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.cps-top100-result-main {
  font-weight: 900;
}

@container (max-width: 920px) {
  .cps-top100-ranking .cps-top100-col-attempt,
  .cps-top100-ranking .cps-top100-attempt-col {
    display: none;
  }

  .cps-top100-ranking .cps-top100-col-rank,
  .cps-top100-ranking .cps-top100-rank-head,
  .cps-top100-ranking .cps-top100-rank-cell {
    width: 52px;
    min-width: 52px;
    max-width: 52px;
  }

  .cps-top100-ranking .cps-top100-col-name {
    width: auto;
  }

  .cps-top100-ranking .cps-top100-col-competition {
    width: 30%;
  }

  .cps-top100-ranking .cps-top100-col-average {
    width: 16%;
  }
}

@container (max-width: 620px) {
  .cps-top100-ranking .cps-top100-col-competition,
  .cps-top100-ranking .cps-top100-competition-col {
    display: none;
  }

  .cps-top100-ranking .cps-top100-col-rank,
  .cps-top100-ranking .cps-top100-rank-head,
  .cps-top100-ranking .cps-top100-rank-cell {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
  }

  .cps-top100-ranking .cps-top100-col-name {
    width: auto;
  }

  .cps-top100-ranking .cps-top100-col-average {
    width: 24%;
  }
}

.cps-top100-competitor-cell {
  min-width: 0;
  color: #fff;
  font-weight: 400;
  overflow: visible;
}

.cps-top100-competitor-cell a,
.cps-top100-ranking a {
  color: #fff;
  text-decoration: none !important;
}

.cps-top100-competitor-cell a:hover,
.cps-top100-competitor-cell a:focus,
.cps-top100-ranking a:hover,
.cps-top100-ranking a:focus {
  color: #fff;
  outline: none;
  text-decoration: none !important;
}

.cps-top100-competitor-name,
.cps-top100-result-value {
  position: relative;
  max-width: 100%;
  white-space: nowrap;
}

.cps-top100-competitor-name {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.cps-top100-result-value {
  display: inline-block;
}

.cps-top100-competitor-label {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.cps-top100-sim-badge {
  position: absolute;
  top: -7px;
  left: calc(100% + 2px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 14px;
  padding: 1px 3px;
  border-radius: 4px;
  background: #e9eaec;
  color: #111820;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  pointer-events: none;
}

.cps-top100-sim-badge.is-error,
.cps-top100-sim-badge.is-loss {
  background: #e9eaec;
  color: #111820;
}

.cps-top100-region {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 100%;
}

.cps-top100-region span:last-child {
  overflow: hidden;
}

.cps-top100-flag {
  font-size: 19px;
  line-height: 1;
}

.cps-top100-competition-name {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.cps-top100-competition-name a,
.cps-top100-competition-name span:last-child {
  overflow: hidden;
  white-space: nowrap;
}

.cps-top100-entry {
  padding: 24px;
}

.cps-top100-entry:focus {
  outline: none;
}

.cps-top100-app.is-simulating .cps-top100-entry {
  padding: 24px 36px 36px;
}

.cps-top100-scramble {
  padding: 24px;
  margin-bottom: 18px;
  border: 1px solid var(--cps-top100-line);
  background: #000;
  color: #fff;
  font-size: 36px;
  line-height: 1.3;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.cps-top100-app.is-simulating .cps-top100-scramble {
  padding: 34px;
  font-size: clamp(42px, 4.6vw, 70px);
}

.cps-top100-time-row {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto auto auto;
  gap: 8px;
  align-items: center;
}

.cps-top100-app.is-simulating .cps-top100-time-row {
  grid-template-columns: minmax(260px, 1fr) auto auto auto;
  gap: 12px;
}

.cps-top100-app.is-simulating .cps-top100-time-row.is-submitting {
  grid-template-columns: minmax(260px, 1fr) auto auto minmax(158px, auto);
}

.cps-top100-time-row input {
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #333;
  background: #000;
  color: var(--cps-top100-text);
  border-radius: 0;
}

.cps-top100-time-row input:focus {
  background: #000;
  color: var(--cps-top100-text);
  outline: 1px solid var(--cps-top100-red);
  box-shadow: none;
}

.cps-top100-time-row input.is-error {
  border-color: var(--cps-top100-red);
}

.cps-top100-app.is-simulating .cps-top100-time-row input {
  min-height: 64px;
  font-size: 34px;
  font-weight: 400;
  text-align: center;
}

.cps-top100-app.is-simulating .cps-top100-time-row .cps-top100-primary,
.cps-top100-app.is-simulating .cps-top100-time-row .cps-top100-toggle {
  min-height: 64px;
  padding: 0 24px;
}

.cps-top100-app.is-simulating .cps-top100-time-row.is-submitting .cps-top100-primary {
  min-width: 158px;
  white-space: nowrap;
}

.cps-top100-attempts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  min-height: 34px;
  margin-top: 18px;
}

.cps-top100-attempts span,
.cps-top100-history-row {
  border: 1px solid var(--cps-top100-line);
  background: #101010;
  color: #fff;
}

.cps-top100-attempts span {
  padding: 9px 14px;
  font-size: 18px;
  font-weight: 800;
}

.cps-top100-history {
  margin-top: 18px;
}

.cps-top100-history-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 90px;
  width: 100%;
  min-height: 38px;
  gap: 10px;
  align-items: center;
  border-width: 0 0 1px;
  text-align: left;
}

.cps-top100-result-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(0, 0, 0, 0.72);
}

.cps-top100-result-modal-card {
  width: min(520px, 100%);
  max-height: min(720px, 90vh);
  overflow: auto;
  padding: 28px;
  border-radius: 4px;
  background: #373737;
  color: #f7f7f7;
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.44);
  outline: none;
}

.cps-top100-attempt-modal-card {
  position: relative;
  width: min(900px, 100%);
  padding: 28px 32px 24px;
  border: 1px solid var(--cps-top100-line, #2a2a2a);
  background: var(--cps-top100-panel, #101010);
}

.cps-top100-attempt-modal-card.is-vs-mode {
  width: min(980px, 100%);
}

.cps-top100-handicap-footer {
  display: flex;
  justify-content: flex-start;
  margin-top: 16px;
}

.cps-top100-handicap-badge {
  padding: 9px 14px;
  border: 1px solid currentColor;
  border-radius: 6px;
  color: inherit;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 800;
}

.cps-top100-modal-x {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(247, 247, 247, 0.72);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.cps-top100-modal-x:hover,
.cps-top100-modal-x:focus {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  outline: none;
}

.cps-top100-vs-match {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(72px, 112px) minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  margin: 4px 24px 22px;
}

.cps-top100-vs-person {
  min-width: 0;
  text-align: center;
}

.cps-top100-vs-photo {
  display: grid;
  place-items: center;
  width: clamp(96px, 13vw, 152px);
  aspect-ratio: 1;
  margin: 0 auto 12px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: #202020;
  color: #f7f7f7;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
}

.cps-top100-vs-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cps-top100-vs-name {
  display: grid;
  gap: 4px;
  justify-items: center;
  min-width: 0;
  font-size: calc(16px * var(--cps-top100-table-font-scale));
  font-weight: 800;
}

.cps-top100-vs-name a,
.cps-top100-vs-name span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.cps-top100-vs-center {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding-top: clamp(28px, 5vw, 50px);
  color: #f7f7f7;
}

.cps-top100-vs-center strong {
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1;
}

.cps-top100-vs-center .cubing-icon {
  color: var(--cps-top100-red-2, #e11b1a);
  font-size: clamp(28px, 4vw, 40px);
}

.cps-top100-attempt-modal-card .cps-top100-entry {
  padding: 0;
}

.cps-top100-attempt-modal-card h3 {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cps-top100-line, #2a2a2a);
  color: #f7f7f7;
  font-size: calc(28px * var(--cps-top100-table-font-scale));
}

.cps-top100-attempt-modal-card .cps-top100-scramble {
  margin-bottom: 14px;
  padding: 18px 20px;
  border: 0;
  background: #101010;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: 0;
  text-align: left;
}

.cps-top100-attempt-modal-card .cps-top100-time-row {
  grid-template-columns: minmax(120px, 1fr) 64px 76px 104px;
  gap: 10px;
  justify-items: stretch;
}

.cps-top100-attempt-modal-card .cps-top100-time-row.is-submitting {
  grid-template-columns: minmax(120px, 1fr) 64px 76px minmax(180px, auto);
}

.cps-top100-attempt-modal-card .cps-top100-time-row input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid var(--cps-top100-line, #2a2a2a);
  border-radius: 6px;
  background: #0a0a0a;
  font-size: calc(24px * var(--cps-top100-table-font-scale));
  font-weight: 700;
  text-align: center;
}

.cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-toggle,
.cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-primary {
  min-height: 46px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: calc(16px * var(--cps-top100-table-font-scale));
  white-space: nowrap;
}

.cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-toggle {
  border-color: var(--cps-top100-line, #2a2a2a);
  background: transparent;
}

.cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-toggle.is-selected {
  border-color: var(--cps-top100-red-2, #e11b1a);
  background: var(--cps-top100-red-2, #e11b1a);
  color: #fff;
}

.cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-primary {
  border-color: var(--cps-top100-red-2, #e11b1a);
  background: var(--cps-top100-red-2, #e11b1a);
}

.cps-top100-attempt-modal-card .cps-top100-time-row.is-submitting .cps-top100-primary {
  min-width: 180px;
  overflow: visible;
}

.cps-top100-attempt-modal-card .cps-top100-result-modal-close {
  margin-top: 20px;
  font-size: 14px;
}

.cps-top100-attempt-modal-card .cps-top100-attempts span {
  padding: 9px 14px;
  border-radius: 6px;
  font-size: calc(18px * var(--cps-top100-table-font-scale));
  font-weight: 800;
}

.cps-top100-result-modal-card h3 {
  margin: 0 0 28px;
  font-size: calc(30px * var(--cps-top100-table-font-scale));
  line-height: 1.2;
}

.cps-top100-result-modal-card dl {
  margin: 0;
}

.cps-top100-result-modal-card dt {
  margin: 22px 0 6px;
  font-size: calc(18px * var(--cps-top100-table-font-scale));
  font-weight: 900;
}

.cps-top100-result-modal-card dd {
  margin: 0;
  font-size: calc(20px * var(--cps-top100-table-font-scale));
  line-height: 1.35;
}

.cps-top100-compare-attempts {
  display: grid;
  gap: 7px;
}

.cps-top100-compare-metrics {
  display: grid;
  grid-template-columns: 86px 86px;
  align-items: center;
  column-gap: 20px;
}

.cps-top100-compare-metrics > span {
  display: inline-block;
  width: max-content;
}

.cps-top100-h2h-value {
  position: relative;
  display: inline-block;
  padding-right: 2px;
  white-space: nowrap;
}

.cps-top100-h2h-value.has-h2h-badge::after {
  content: "H2H";
  position: absolute;
  top: -9px;
  right: -18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 14px;
  padding: 1px 3px;
  border-radius: 4px;
  background: #e9eaec;
  color: #111820;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  pointer-events: none;
}

.cps-top100-compare-badge {
  position: absolute;
  top: -9px;
  right: -18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  min-height: 15px;
  padding: 1px 4px;
  border-radius: 4px;
  background: #e9eaec;
  color: #111820;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
}

@keyframes cps-top100-recent-row-light {
  0% {
    background: #ffe1e1;
    box-shadow: inset 0 0 0 2px var(--cps-top100-red-2);
  }
  100% {
    background: #ededf0;
    box-shadow: inset 0 0 0 0 transparent;
  }
}

@keyframes cps-top100-recent-row-win-light {
  0% {
    background: #c8f8dc;
    box-shadow: inset 0 0 0 2px #00a84f;
  }
  100% {
    background: #ededf0;
    box-shadow: inset 0 0 0 0 transparent;
  }
}

.cps-top100-result-modal-card a {
  color: #fff;
  text-decoration: none !important;
}

.cps-top100-result-modal-card a:hover,
.cps-top100-result-modal-card a:focus {
  color: #fff;
  outline: none;
  text-decoration: none !important;
}

.cps-top100-result-modal-close {
  display: block;
  margin: 28px 0 0 auto;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.cps-top100-result-modal-close:hover,
.cps-top100-result-modal-close:focus {
  outline: none;
  background: transparent;
  color: #fff;
  box-shadow: none;
}

@keyframes cps-top100-recent-row {
  0% {
    background: #3a0d0d;
    box-shadow: inset 0 0 0 2px var(--cps-top100-red-2);
  }
  100% {
    background: #1c1c1c;
    box-shadow: inset 0 0 0 0 transparent;
  }
}

@keyframes cps-top100-recent-row-win {
  0% {
    background: #07361e;
    box-shadow: inset 0 0 0 2px #00e676;
  }
  100% {
    background: #1c1c1c;
    box-shadow: inset 0 0 0 0 transparent;
  }
}

.cps-top100-app.is-sidebar-collapsed .cps-top100-grid {
  grid-template-columns: 34px minmax(0, 1fr);
}

.cps-top100-app.is-sidebar-collapsed .cps-top100-setup {
  padding: 10px 30px 10px 8px;
}

.cps-top100-app.is-sidebar-collapsed .cps-top100-sidebar-toggle {
  right: 6px;
}

.cps-top100-app.is-sidebar-collapsed .cps-top100-sidebar-toggle span {
  clip-path: polygon(65% 20%, 50% 20%, 75% 50%, 50% 80%, 65% 80%, 90% 50%);
}

.cps-top100-app.is-sidebar-collapsed .cps-top100-step {
  display: none;
}

.cps-top100-app.is-light-mode {
  --cps-top100-black: #f2f2f4;
  --cps-top100-panel: #ffffff;
  --cps-top100-panel-2: #eeeeef;
  --cps-top100-line: #d8d8dc;
  --cps-top100-text: #17191f;
  --cps-top100-muted: #5f6672;
  color: var(--cps-top100-text);
  background: var(--cps-top100-black);
}

.cps-top100-app.is-light-mode .cps-top100-setup,
.cps-top100-app.is-light-mode .cps-top100-stage,
.cps-top100-app.is-light-mode .cps-top100-table-wrap,
.cps-top100-app.is-light-mode .cps-top100-ranking,
.cps-top100-app.is-light-mode .cps-top100-competition-bar,
.cps-top100-app.is-light-mode .cps-top100-toolbar {
  background: #f2f2f4;
}

.cps-top100-app.is-light-mode .cps-top100-step,
.cps-top100-app.is-light-mode .cps-top100-auth-link,
.cps-top100-app.is-light-mode .cps-top100-auth-chip,
.cps-top100-app.is-light-mode .cps-top100-auth-muted,
.cps-top100-app.is-light-mode .cps-top100-auth-icon-button,
.cps-top100-app.is-light-mode .cps-top100-event-tile,
.cps-top100-app.is-light-mode .cps-top100-event-select,
.cps-top100-app.is-light-mode .cps-top100-event-trigger,
.cps-top100-app.is-light-mode .cps-top100-primary,
.cps-top100-app.is-light-mode .cps-top100-secondary,
.cps-top100-app.is-light-mode .cps-top100-toggle {
  background: #fff;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-sidebar-toggle {
  background: transparent;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-step-head > span:first-child,
.cps-top100-app.is-light-mode .cps-top100-ranking tr,
.cps-top100-app.is-light-mode .cps-top100-ranking th,
.cps-top100-app.is-light-mode .cps-top100-attempts span,
.cps-top100-app.is-light-mode .cps-top100-history-row,
.cps-top100-app.is-light-mode .cps-top100-time-row input,
.cps-top100-app.is-light-mode .cps-top100-scramble {
  background: #fff;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-ranking tbody td {
  border-bottom-color: #d0d0d4;
}

.cps-top100-app.is-light-mode .cps-top100-ranking tbody tr:hover,
.cps-top100-app.is-light-mode .cps-top100-ranking tbody tr:focus,
.cps-top100-app.is-light-mode .cps-top100-ranking tbody tr.is-recent {
  background: #ededf0;
}

.cps-top100-app.is-light-mode .cps-top100-ranking tbody tr.is-recent {
  animation: cps-top100-recent-row-light 2.4s ease-out 1;
}

.cps-top100-app.is-light-mode .cps-top100-ranking tbody tr.is-recent.is-advancing {
  animation-name: cps-top100-recent-row-win-light;
}

.cps-top100-app.is-light-mode .cps-top100-rank-cell,
.cps-top100-app.is-light-mode .cps-top100-rank-head {
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-ranking tr.is-advancing .cps-top100-rank-cell {
  background: #00e676;
  color: #082014;
}

.cps-top100-app.is-light-mode .cps-top100-ranking tr.is-loss .cps-top100-rank-cell {
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-app.is-light-mode .cps-top100-ranking a,
.cps-top100-app.is-light-mode .cps-top100-competitor-cell a,
.cps-top100-app.is-light-mode .cps-top100-competition-bar strong,
.cps-top100-app.is-light-mode .cps-top100-share-button,
.cps-top100-app.is-light-mode .cps-top100-floating-new {
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-share-button:hover,
.cps-top100-app.is-light-mode .cps-top100-share-button:focus {
  color: #17191f;
}

.cps-top100-toast-region.is-light-mode .cps-top100-toast,
.cps-top100-app.is-light-mode .cps-top100-toast {
  border-color: #f0d66a;
  background: #fff5bf;
  color: #17191f;
}

.cps-top100-toast-region.is-light-mode .cps-top100-toast.is-error,
.cps-top100-app.is-light-mode .cps-top100-toast.is-error {
  border-color: var(--cps-top100-red-2);
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-toast-region.is-light-mode .cps-top100-toast.is-success,
.cps-top100-app.is-light-mode .cps-top100-toast.is-success {
  border-color: #00c853;
  background: #00c853;
  color: #061b0d;
}

.cps-top100-app.is-light-mode .cps-top100-event-options {
  border-color: #d8d8dc;
  background: #fff;
  box-shadow: 0 18px 52px rgba(17, 24, 39, .16);
}

.cps-top100-app.is-light-mode .cps-top100-event-option {
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-event-option:hover,
.cps-top100-app.is-light-mode .cps-top100-event-option:focus,
.cps-top100-app.is-light-mode .cps-top100-event-option.is-active {
  background: #ededf0;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-event-trigger:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-event-trigger:focus {
  border-color: var(--cps-top100-red-2);
  background: #fff;
  color: #17191f;
}

.cps-top100-app.is-shared .cps-top100-grid {
  grid-template-columns: minmax(0, 1fr);
}

.cps-top100-app.is-shared .cps-top100-stage {
  grid-column: 1 / -1;
}

.cps-top100-app.is-shared .cps-top100-toolbar {
  justify-content: space-between;
}

.cps-top100-app.is-shared .cps-top100-theme-toggle {
  margin-left: auto;
}

.cps-top100-app.is-shared .cps-top100-auth,
.cps-top100-app.is-shared .cps-top100-share-button,
.cps-top100-app.is-shared .cps-top100-edit-toggle,
.cps-top100-app.is-shared .cps-top100-delete-all-button,
.cps-top100-app.is-shared .cps-top100-event-menu,
.cps-top100-app.is-shared .cps-top100-refresh-button,
.cps-top100-app.is-shared .cps-top100-primary {
  display: none !important;
}

.cps-top100-app.is-shared .cps-top100-theme-toggle span:not([data-cps-top100-theme-icon]) {
  display: none;
}

.cps-top100-app.is-shared .cps-top100-theme-toggle {
  width: 42px;
  padding: 0;
}

.cps-top100-share-url {
  padding: 12px;
  border: 1px solid #555;
  background: #101010;
  color: #fff;
  overflow-wrap: anywhere;
  font-size: 15px;
}

.cps-top100-share-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}

.cps-top100-app.is-light-mode .cps-top100-theme-toggle {
  background: transparent;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-result-main,
.cps-top100-app.is-light-mode .cps-top100-result-value {
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-primary {
  border-color: #17191f;
  background: #17191f;
  color: #fff;
}

.cps-top100-app.is-light-mode .cps-top100-primary:hover,
.cps-top100-app.is-light-mode .cps-top100-primary:focus {
  border-color: var(--cps-top100-red-2);
  background: #000;
  color: #fff;
}

.cps-top100-app.is-light-mode .cps-top100-start-button {
  border-color: var(--cps-top100-red-2);
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-app.is-light-mode .cps-top100-start-button:hover,
.cps-top100-app.is-light-mode .cps-top100-start-button:focus {
  border-color: #9f0b0a;
  background: #9f0b0a;
  color: #fff;
}

.cps-top100-toolbar > .cps-top100-theme-toggle,
.cps-top100-toolbar .cps-top100-share-button,
.cps-top100-toolbar .cps-top100-refresh-button,
.cps-top100-toolbar .cps-top100-edit-toggle,
.cps-top100-toolbar .cps-top100-delete-all-button,
.cps-top100-toolbar .cps-top100-auth-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cps-top100-text);
  box-shadow: none;
  transition: none;
}

.cps-top100-toolbar > .cps-top100-theme-toggle:hover,
.cps-top100-toolbar > .cps-top100-theme-toggle:focus,
.cps-top100-toolbar .cps-top100-share-button:hover,
.cps-top100-toolbar .cps-top100-share-button:focus,
.cps-top100-toolbar .cps-top100-refresh-button:hover,
.cps-top100-toolbar .cps-top100-refresh-button:focus,
.cps-top100-toolbar .cps-top100-edit-toggle:hover,
.cps-top100-toolbar .cps-top100-edit-toggle:focus,
.cps-top100-toolbar .cps-top100-delete-all-button:hover,
.cps-top100-toolbar .cps-top100-delete-all-button:focus,
.cps-top100-toolbar .cps-top100-auth-icon-button:hover,
.cps-top100-toolbar .cps-top100-auth-icon-button:focus {
  outline: none;
  border: 0;
  background: transparent;
  color: var(--cps-top100-text);
  box-shadow: none;
}

.cps-top100-app.is-light-mode .cps-top100-toolbar > .cps-top100-theme-toggle,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-share-button,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-refresh-button,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-edit-toggle,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-delete-all-button,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-auth-icon-button {
  background: #fff;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-toolbar > .cps-top100-theme-toggle:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar > .cps-top100-theme-toggle:focus,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-share-button:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-share-button:focus,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-refresh-button:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-refresh-button:focus,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-edit-toggle:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-edit-toggle:focus,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-delete-all-button:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-delete-all-button:focus,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-auth-icon-button:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-auth-icon-button:focus {
  background: #fff;
  color: #17191f;
}

.cps-top100-toolbar .cps-top100-edit-toggle[aria-pressed="true"],
.cps-top100-toolbar .cps-top100-edit-toggle.is-active,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-edit-toggle[aria-pressed="true"],
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-edit-toggle.is-active {
  background: var(--cps-top100-red-2);
  color: #fff;
}

.cps-top100-toolbar .cps-top100-delete-all-button,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-delete-all-button {
  border: 1px solid var(--cps-top100-red-2);
  color: var(--cps-top100-red-2);
}

.cps-top100-toolbar .cps-top100-delete-all-button:hover,
.cps-top100-toolbar .cps-top100-delete-all-button:focus,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-delete-all-button:hover,
.cps-top100-app.is-light-mode .cps-top100-toolbar .cps-top100-delete-all-button:focus {
  border-color: var(--cps-top100-red-2);
  background: var(--cps-top100-red-2);
  color: #fff;
}

@media (max-width: 1120px) {
  .cps-top100-toolbar > .cps-top100-theme-toggle span:not([data-cps-top100-theme-icon]),
  .cps-top100-toolbar .cps-top100-share-button span,
  .cps-top100-toolbar .cps-top100-refresh-button span,
  .cps-top100-toolbar .cps-top100-edit-toggle span,
  .cps-top100-toolbar .cps-top100-delete-all-button span {
    display: none;
  }

  .cps-top100-toolbar > .cps-top100-theme-toggle,
  .cps-top100-toolbar .cps-top100-share-button,
  .cps-top100-toolbar .cps-top100-refresh-button,
  .cps-top100-toolbar .cps-top100-edit-toggle,
  .cps-top100-toolbar .cps-top100-delete-all-button {
    width: 42px;
    padding: 0;
  }
}

@media (max-width: 980px) {
  .cps-top100-auth-chip > span {
    display: none;
  }

  .cps-top100-auth-chip {
    width: 42px;
    justify-content: center;
    padding: 0;
  }

  .cps-top100-text-size-control span {
    display: none;
  }
}

.cps-top100-app.is-light-mode .cps-top100-expanded-row {
  background: #f7f7f8;
}

.cps-top100-app.is-light-mode .cps-top100-expanded-row .cps-top100-competitor-cell,
.cps-top100-app.is-light-mode .cps-top100-expanded-row .cps-top100-result-main {
  color: #17191f;
}

@media (max-width: 860px) {
  .cps-top100-grid {
    grid-template-columns: 1fr;
  }

  .cps-top100-toolbar {
    flex-wrap: wrap;
  }

  .cps-top100-toolbar .cps-top100-auth {
    flex: 0 0 auto;
    margin-right: 0;
  }

  .cps-top100-event-select-wrap,
  .cps-top100-event-menu,
  .cps-top100-event-select,
  .cps-top100-event-trigger {
    flex: 1 1 auto;
  }

  .cps-top100-event-options {
    left: 0;
    right: auto;
    width: min(260px, 92vw);
    max-height: calc(100vh - 150px);
  }

  .cps-top100-setup {
    border-right: 0;
    border-bottom: 1px solid var(--cps-top100-line);
  }

  .cps-top100-event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cps-top100-panel {
    padding: 14px;
  }

  .cps-top100-ranking {
    min-width: 0;
    font-size: calc(16px * var(--cps-top100-table-font-scale));
  }

  .cps-top100-ranking th,
  .cps-top100-ranking td {
    padding: 10px 8px;
  }

  .cps-top100-ranking .cps-top100-attempt-col {
    display: none;
  }

  .cps-top100-ranking .cps-top100-col-attempt {
    display: none;
  }

  .cps-top100-app.is-simulating .cps-top100-scramble,
  .cps-top100-scramble {
    font-size: 24px;
  }

  .cps-top100-time-row,
  .cps-top100-app.is-simulating .cps-top100-time-row {
    grid-template-columns: 1fr 1fr;
  }

  .cps-top100-time-row input,
  .cps-top100-time-row .cps-top100-primary {
    grid-column: span 2;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row {
    grid-template-columns: minmax(72px, 1fr) auto auto auto;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row.is-submitting {
    grid-template-columns: minmax(72px, 1fr) 64px 76px minmax(180px, auto);
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row input,
  .cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-primary {
    grid-column: auto;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row.is-submitting .cps-top100-primary {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 860px) {
  .cps-top100-ranking .cps-top100-col-rank,
  .cps-top100-ranking .cps-top100-rank-head,
  .cps-top100-ranking .cps-top100-rank-cell {
    width: 52px;
    min-width: 52px;
    max-width: 52px;
  }

  .cps-top100-ranking .cps-top100-col-name {
    width: auto;
  }

  .cps-top100-ranking .cps-top100-col-average {
    width: 18%;
  }
}

@media (max-width: 620px) {
  .cps-top100-ranking .cps-top100-col-competition,
  .cps-top100-ranking .cps-top100-competition-col {
    display: none;
  }

  .cps-top100-ranking .cps-top100-col-rank,
  .cps-top100-ranking .cps-top100-rank-head,
  .cps-top100-ranking .cps-top100-rank-cell {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
  }

  .cps-top100-ranking .cps-top100-col-name {
    width: auto;
  }

  .cps-top100-ranking .cps-top100-col-average {
    width: 24%;
  }
}

.cps-top100-app.is-light-mode .cps-top100-menu-toggle,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-event-trigger {
  background: transparent;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel {
  border-color: #d8d8dc;
  background: #fff;
  box-shadow: 0 18px 52px rgba(17, 24, 39, .16);
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-theme-toggle,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-vs-toggle,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-share-button,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-refresh-button,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-edit-toggle,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-text-size-control {
  background: transparent;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-text-size-control input::-webkit-slider-runnable-track {
  background: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-text-size-control input::-webkit-slider-thumb {
  background: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-text-size-control input:focus::-webkit-slider-runnable-track,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-text-size-control input:active::-webkit-slider-runnable-track {
  background: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-text-size-control input::-moz-range-track {
  background: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-text-size-control input::-moz-range-thumb {
  background: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-share-button:hover,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-share-button:focus,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-refresh-button:hover,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-refresh-button:focus,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-edit-toggle:hover,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-edit-toggle:focus {
  border-color: transparent;
  background: transparent;
  color: var(--cps-top100-red-2);
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-theme-toggle:hover,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-theme-toggle:focus,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-vs-toggle:hover,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-vs-toggle:focus {
  border-color: transparent;
  background: transparent;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-edit-toggle[aria-pressed="true"],
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-edit-toggle.is-active,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-vs-toggle[aria-pressed="true"],
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-vs-toggle.is-active,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-delete-all-button:hover,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-delete-all-button:focus {
  border-color: transparent;
  background: transparent;
  color: var(--cps-top100-red-2);
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-vs-toggle[aria-pressed="true"],
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-vs-toggle.is-active {
  color: #17191f;
}

@media (max-width: 1120px) {
  .cps-top100-controls-panel .cps-top100-theme-toggle span:not([data-cps-top100-theme-icon]),
  .cps-top100-controls-panel .cps-top100-share-button span,
  .cps-top100-controls-panel .cps-top100-refresh-button span,
  .cps-top100-controls-panel .cps-top100-edit-toggle span,
  .cps-top100-controls-panel .cps-top100-delete-all-button span {
    display: inline;
  }

  .cps-top100-controls-panel .cps-top100-theme-toggle,
  .cps-top100-controls-panel .cps-top100-share-button,
  .cps-top100-controls-panel .cps-top100-refresh-button,
  .cps-top100-controls-panel .cps-top100-edit-toggle,
  .cps-top100-controls-panel .cps-top100-delete-all-button {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 980px) {
  .cps-top100-controls-panel .cps-top100-auth-chip > span,
  .cps-top100-controls-panel .cps-top100-text-size-control span {
    display: inline;
  }

  .cps-top100-controls-panel .cps-top100-auth-chip {
    width: 100%;
    justify-content: flex-start;
    padding: 0;
  }
}

@media (max-width: 860px) {
  .cps-top100-toolbar {
    flex-wrap: nowrap;
  }

  .cps-top100-auth-header .cps-top100-auth-link span:last-child {
    display: none;
  }

  .cps-top100-auth-header .cps-top100-auth-link {
    width: 42px;
    padding: 0;
    justify-content: center;
  }
}

.cps-top100-controls-panel .cps-top100-auth-link,
.cps-top100-controls-panel .cps-top100-auth-chip {
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--cps-top100-text);
  padding: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
}

.cps-top100-controls-panel .cps-top100-auth-icon-button {
  width: 100%;
  min-width: 0;
  padding: 0;
  background: transparent;
  color: var(--cps-top100-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-auth-link,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-auth-chip,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-auth-icon-button {
  border: 0;
  background: transparent;
  color: #17191f;
}

.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-auth-icon-button:hover,
.cps-top100-app.is-light-mode .cps-top100-controls-panel .cps-top100-auth-icon-button:focus {
  background: transparent;
  color: var(--cps-top100-red-2);
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-attempt-modal-card {
  background: #fff;
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-attempt-modal-card h3 {
  border-bottom-color: #d8d8dc;
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-result-modal-close {
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-modal-x {
  color: rgba(23, 25, 31, 0.62);
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-modal-x:hover,
.cps-top100-attempt-modal.is-light-mode .cps-top100-modal-x:focus {
  background: rgba(23, 25, 31, 0.07);
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-vs-photo {
  border-color: #d8d8dc;
  background: #f7f7f8;
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-vs-center,
.cps-top100-attempt-modal.is-light-mode .cps-top100-vs-name a,
.cps-top100-attempt-modal.is-light-mode .cps-top100-vs-name span {
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-result-modal-close:hover,
.cps-top100-attempt-modal.is-light-mode .cps-top100-result-modal-close:focus {
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-attempt-modal-card .cps-top100-scramble {
  border-color: #d8d8dc;
  background: #f7f7f8;
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-attempt-modal-card .cps-top100-time-row input {
  border-color: #d8d8dc;
  background: #f7f7f8;
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-toggle {
  border-color: #d8d8dc;
  background: transparent;
  color: #17191f;
}

.cps-top100-attempt-modal.is-light-mode .cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-toggle.is-selected {
  border-color: var(--cps-top100-red-2, #e11b1a);
  background: var(--cps-top100-red-2, #e11b1a);
  color: #fff;
}

@media (max-width: 860px) {
  .cps-top100-attempt-modal-card {
    padding: 22px;
  }

  .cps-top100-vs-match {
    gap: 14px;
    margin: 2px 18px 18px;
  }

  .cps-top100-attempt-modal-card .cps-top100-scramble {
    padding: 14px 0;
    font-size: clamp(24px, 7vw, 34px);
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row,
  .cps-top100-app.is-simulating .cps-top100-attempt-modal-card .cps-top100-time-row {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row.is-submitting,
  .cps-top100-app.is-simulating .cps-top100-attempt-modal-card .cps-top100-time-row.is-submitting {
    grid-template-columns: 1fr 1fr;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row input {
    grid-column: 1 / -1;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-primary {
    grid-column: auto;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row.is-submitting .cps-top100-primary {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .cps-top100-attempt-modal {
    padding: 14px;
  }

  .cps-top100-attempt-modal-card {
    padding: 18px;
  }

  .cps-top100-attempt-modal-card h3 {
    font-size: calc(22px * var(--cps-top100-table-font-scale));
  }

  .cps-top100-vs-match {
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
    gap: 8px;
    margin: 8px 12px 16px;
  }

  .cps-top100-vs-photo {
    width: clamp(72px, 24vw, 104px);
  }

  .cps-top100-vs-center {
    gap: 7px;
    padding-top: 24px;
  }

  .cps-top100-vs-name {
    font-size: calc(13px * var(--cps-top100-table-font-scale));
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row,
  .cps-top100-app.is-simulating .cps-top100-attempt-modal-card .cps-top100-time-row {
    grid-template-columns: 1fr;
  }

  .cps-top100-attempt-modal-card .cps-top100-time-row input,
  .cps-top100-attempt-modal-card .cps-top100-time-row .cps-top100-primary {
    grid-column: auto;
  }
}

/* Inline Top 100 uses the setup page shell and text sizing. */
.cps-top100-toolbar .cps-top100-handicap {
  display: inline-flex; align-items: center; gap: 8px; margin: 0;
  color: inherit; font-family: inherit; font-size: calc(14px * var(--cps-setup-font-scale, 1));
  font-weight: 700; line-height: 1.2; white-space: nowrap;
}
.cps-top100-toolbar .cps-top100-handicap[hidden] { display: none; }
.cps-top100-toolbar .cps-top100-handicap input {
  box-sizing: border-box; width: 80px; min-width: 0; min-height: 42px; margin: 0; padding: 8px;
  border: 1px solid var(--cps-top100-line); border-radius: 6px;
  background: #000; color: #fff; font: inherit; text-align: center; box-shadow: none;
}
.cps-top100-toolbar .cps-top100-handicap input:hover,
.cps-top100-toolbar .cps-top100-handicap input:focus {
  outline: none; border-color: var(--cps-top100-red-2); box-shadow: none;
}
.cps-top100-app.is-light-mode .cps-top100-handicap input { background: #fff; color: #17191f; }
.cps-setup > .cps-top100-app { border: 0; border-top: 1px solid var(--cps-line); padding-top: 18px; margin-top: 18px; --cps-top100-table-font-scale: var(--cps-setup-font-scale, 1) !important; }
.cps-setup .cps-top100-toolbar.cps-sim-header { position: relative; top: auto; padding: 10px 0; background: transparent; }
.cps-top100-menu-section { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cps-top100-menu-section .cps-account-sidebar-row { width: auto; font-size: calc(14px * var(--cps-setup-font-scale, 1)); }
.cps-top100-app.is-shared .cps-top100-section-heading,
.cps-top100-app.is-shared [data-cps-top100-inline-controls] { display: none; }
.cps-setup .cps-top100-event-trigger,
.cps-setup .cps-top100-share-button,
.cps-setup .cps-top100-access { font-size: calc(14px * var(--cps-setup-font-scale, 1)); }

/* Match the setup surface and give every toolbar control the same metrics. */
.cps-setup > .cps-top100-app.is-light-mode { --cps-top100-black: #fff; }
.cps-setup .cps-top100-app,
.cps-setup .cps-top100-app .cps-top100-stage,
.cps-setup .cps-top100-app .cps-top100-table-wrap,
.cps-setup .cps-top100-app .cps-top100-ranking,
.cps-setup .cps-top100-app .cps-top100-toolbar { background: var(--cps-top100-black); }
.cps-setup .cps-top100-stage { padding: 16px 0 0; }
.cps-setup .cps-top100-toolbar { gap: 10px; align-items: center; }
.cps-setup .cps-top100-menu-section { gap: 10px; }
.cps-setup .cps-top100-toolbar button.cps-top100-share-button,
.cps-setup .cps-top100-toolbar .cps-account-sidebar-row,
.cps-setup .cps-top100-toolbar button.cps-top100-event-trigger,
.cps-setup .cps-top100-toolbar button.cps-top100-start-button {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; min-height: 42px; height: auto; margin: 0; padding: 8px 12px;
  font-family: inherit; font-size: calc(14px * var(--cps-setup-font-scale, 1));
  font-weight: 700; line-height: 1.2; border-radius: 6px; box-shadow: none;
}
.cps-setup .cps-top100-toolbar button.cps-top100-share-button,
.cps-setup .cps-top100-toolbar .cps-account-sidebar-row {
  background: transparent; border: 1px solid transparent; color: inherit;
}
.cps-setup .cps-top100-toolbar .cps-account-sidebar-row[aria-pressed="true"] { color: var(--cps-red-2, #e11b1a); }
.cps-setup .cps-top100-toolbar button svg { width: 20px; height: 20px; flex: 0 0 20px; }
.cps-setup .cps-top100-toolbar button span { font-size: inherit; font-weight: inherit; }
.cps-top100-sticky-table-head { top: 0; }
.cps-top100-access .cps-top100-referral-link { display: inline; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }

.cps-setup .cps-top100-toolbar.cps-sim-header { flex-wrap: nowrap; gap: 6px; }
.cps-setup .cps-top100-menu-section { flex-wrap: nowrap; gap: 4px; }
.cps-setup .cps-top100-toolbar .cps-account-sidebar-row { padding: 8px; }
.cps-setup .cps-top100-toolbar .cps-top100-event-menu { min-width: 0; flex: 0 1 145px; }
.cps-setup .cps-top100-toolbar button.cps-top100-event-trigger { min-width: 0; width: 100%; padding: 8px; }
.cps-setup .cps-top100-event-trigger span:not(.cubing-icon) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Short, theme-aware dividers between the visible toolbar controls. */
.cps-top100-toolbar [data-cps-top100-inline-controls],
.cps-top100-toolbar .cps-top100-menu-section > button + button,
.cps-top100-toolbar .cps-top100-handicap,
.cps-top100-toolbar .cps-top100-event-menu,
.cps-top100-toolbar .cps-top100-start-button {
  position: relative;
  margin-left: 6px;
}
.cps-top100-toolbar [data-cps-top100-inline-controls]::before,
.cps-top100-toolbar .cps-top100-menu-section > button + button::before,
.cps-top100-toolbar .cps-top100-handicap::before,
.cps-top100-toolbar .cps-top100-event-menu::before,
.cps-top100-toolbar .cps-top100-start-button::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 50%;
  width: 1px;
  height: 20px;
  background: var(--cps-top100-line);
  transform: translateY(-50%);
  pointer-events: none;
}
@media(max-width:700px) {
  .cps-setup .cps-top100-toolbar.cps-sim-header { flex-wrap: wrap; }
}
@media(max-width:540px) {
  .cps-setup .cps-top100-toolbar button.cps-top100-share-button { padding: 8px; }
  .cps-setup .cps-top100-toolbar .cps-top100-menu-section [data-top100-delete] { font-size: 0; padding: 8px; }
}
