#ce-avatars {
  --ca-surface: #151d23;
  --ca-card: #1a232b;
  --ca-line: #2b3842;
  --ca-muted: #b7c1c9;
  --ca-accent: #ffae18;
  color: #f3f5f6;
  font:
    400 14px/1.65 Onest,
    Arial,
    sans-serif;
  padding-block: 22px 32px;
}
#ce-avatars *,
#ce-avatars *::before,
#ce-avatars *::after {
  box-sizing: border-box;
}
#ce-avatars [hidden] {
  display: none !important;
}
#ce-avatars :is(button, input, select) {
  font: inherit;
}
#ce-avatars button {
  cursor: pointer;
}
#ce-avatars button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
#ce-avatars :focus-visible {
  outline: 2px solid var(--ca-accent);
  outline-offset: 4px;
}
#ce-avatars h1 {
  font:
    600 22px/1.45 Unbounded,
    Onest,
    sans-serif;
  letter-spacing: -0.5px;
  margin: 0 0 12px;
}
#ce-avatars h2 {
  font:
    500 18px/1.5 Unbounded,
    Onest,
    sans-serif;
  letter-spacing: -0.35px;
  margin: 0;
}
#ce-avatars h3 {
  font:
    600 15px/1.5 Onest,
    Arial,
    sans-serif;
  margin: 0 0 8px;
}
#ce-avatars p {
  margin: 0 0 12px;
}
#ce-avatars p:last-child {
  margin-bottom: 0;
}
#ce-avatars a {
  color: #ffc16b;
  text-underline-offset: 3px;
}
#ce-avatars a:hover {
  color: #ffdaa3;
}
#ce-avatars .ca-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.ca-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-size: 12px;
  color: #a9b8c4;
}
.ca-breadcrumbs a {
  color: #c7d0d7 !important;
}
.ca-breadcrumbs span[aria-hidden] {
  color: #637887;
}
.ca-intro {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 24px;
  padding: 25px 28px;
  background: linear-gradient(110deg, #19242d, #151d23);
  border: 1px solid var(--ca-line);
  border-radius: 12px;
}
.ca-intro-copy {
  max-width: 850px;
}
.ca-intro-copy p {
  color: var(--ca-muted);
}
.ca-intro-mark {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid #69502b;
  border-radius: 20px;
  background: #ffae180c;
  color: var(--ca-accent);
  flex-shrink: 0;
}
#ce-avatars .ca-intro-mark svg {
  width: 34px;
  height: 34px;
}
.ca-intro-links {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  font-size: 13px;
}
.ca-intro-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}
.ca-section {
  margin-top: 20px;
  padding: 24px;
  background: var(--ca-surface);
  border: 1px solid var(--ca-line);
  border-radius: 12px;
}
.ca-section-head {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.ca-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #b4c3cf;
  font-size: 12px;
}
.ca-kicker .ca-icon {
  color: var(--ca-accent);
  width: 16px !important;
  height: 16px !important;
}
.ca-top {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.6fr);
  gap: 20px;
  align-items: stretch;
}
.ca-selected {
  min-width: 0;
}
.ca-chosen {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 17px;
  align-items: center;
  margin: 18px 0;
}
.ca-art {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: #10191f;
  border: 1px solid #34434d;
}
.ca-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ca-empty-art {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #58717f;
  background: radial-gradient(circle, #20343d, #111b22);
}
#ce-avatars .ca-empty-art svg {
  width: 38%;
  height: 38%;
}
.ca-chosen-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}
.ca-muted {
  color: var(--ca-muted);
  font-size: 13px;
}
.ca-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}
.ca-tag {
  font-size: 11px;
  padding: 3px 7px;
  color: #b9cad5;
  background: #24303a;
  border: 1px solid #34454f;
  border-radius: 5px;
}
.ca-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
#ce-avatars .ca-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 13px;
  border-radius: 7px;
  border: 1px solid #3b4e5b;
  background: #202d36;
  color: #eff3f6;
  text-decoration: none;
  font-size: 13px;
  font-weight: 550;
  transition:
    background 0.18s,
    border-color 0.18s;
}
#ce-avatars .ca-button:hover:not(:disabled) {
  background: #293a46;
  border-color: #647681;
}
#ce-avatars .ca-button--primary {
  color: #172029;
  background: linear-gradient(115deg, #ffbc36, #ff9f0e);
  border-color: #ffb422;
}
#ce-avatars .ca-button--primary:hover:not(:disabled) {
  background: #ffc04d;
  border-color: #ffd276;
}
#ce-avatars .ca-button--small {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 12px;
}
#ce-avatars .ca-icon-button {
  width: 42px;
  padding: 8px;
}
.ca-select {
  color: #e6edf2;
  background: #101b23;
  border: 1px solid #3b4b57;
  min-height: 42px;
  border-radius: 7px;
  padding: 8px 11px;
  max-width: 100%;
}
.ca-text-button {
  color: #c7d7e2;
  background: transparent;
  border: 0;
  padding: 8px 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px !important;
}
.ca-text-button:hover {
  color: var(--ca-accent);
}
.ca-selection-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 7px;
}
.ca-status {
  font-size: 12px;
  line-height: 1.5;
  color: #a7bccb;
  min-height: 18px;
  margin: 10px 0 0 !important;
}
.ca-preview {
  min-width: 0;
}
.ca-preview-tools {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.ca-preview-tabs {
  display: flex;
  gap: 4px;
  background: #0f191f;
  padding: 4px;
  border-radius: 7px;
}
.ca-preview-tab {
  color: #afc0cb;
  border: 0;
  border-radius: 5px;
  padding: 7px 11px;
  background: transparent;
  font-size: 12px !important;
}
.ca-preview-tab[aria-selected="true"] {
  color: #f6f8f9;
  background: #30424e;
}
.ca-nick {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ca-muted);
}
.ca-nick input {
  width: 160px;
  max-width: 100%;
  color: #edf4f9;
  border: 1px solid #3c4d59;
  background: #101b23;
  border-radius: 6px;
  padding: 8px 10px;
}
.ca-scoreboard {
  background: #10171c;
  padding: 13px;
  border: 1px solid #30404b;
  border-radius: 9px;
  margin-top: 15px;
}
.ca-score-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 1px;
  color: #8399a8;
  margin: 0 3px 10px;
}
.ca-player {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  background: #1d2931;
  border-radius: 6px;
  margin-top: 7px;
  min-height: 45px;
}
.ca-player .ca-art {
  border: 0;
  border-radius: 2px;
  flex-shrink: 0;
}
.ca-player--18 .ca-art {
  width: 18px;
  height: 18px;
}
.ca-player--24 .ca-art {
  width: 24px;
  height: 24px;
}
.ca-player--48 .ca-art {
  width: 48px;
  height: 48px;
}
.ca-player-name {
  font:
    13px/1.5 Onest,
    Arial,
    sans-serif;
  color: #c6e6f8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ca-player-size {
  margin-left: auto;
  color: #93adbd;
  font-size: 11px;
  white-space: nowrap;
}
.ca-preview-note {
  color: #93a8b5;
  font-size: 11px;
  margin-top: 11px !important;
}
.ca-profile {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 218px;
  margin-top: 15px;
  padding: 24px;
  border: 1px solid #30404b;
  border-radius: 9px;
  background: radial-gradient(ellipse at 20% 30%, #234658, #111b25 70%);
}
.ca-profile .ca-art {
  width: 112px;
  flex-shrink: 0;
  border-radius: 3px;
  border: 2px solid #60a5c5;
}
.ca-profile-name {
  font-size: 20px;
  color: #c6e6f8;
  overflow-wrap: anywhere;
}
.ca-themes {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}
.ca-theme {
  text-align: left;
  padding: 13px 12px;
  color: #cad6df;
  background: #1a252e;
  border: 1px solid #34434e;
  border-radius: 9px;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.ca-theme:hover {
  border-color: #6f7f89;
  background: #22313b;
}
.ca-theme[aria-pressed="true"] {
  border-color: #b18131;
  background: #ffae180d;
  color: #ffd285;
}
.ca-theme-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 11px;
}
.ca-theme-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #0d1821;
  color: #94aebb;
}
.ca-theme[aria-pressed="true"] .ca-theme-icon {
  color: var(--ca-accent);
  background: #372b19;
}
.ca-theme-count {
  font-size: 11px;
  color: #90a8b8;
}
.ca-theme-name {
  font-size: 12px;
  font-weight: 550;
}
.ca-filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px;
  margin-top: 18px;
  border: 1px solid #334550;
  border-radius: 9px;
  background: #101b23;
}
.ca-search {
  display: flex;
  align-items: center;
  flex: 1 1 250px;
  gap: 8px;
  padding: 0 10px;
  background: #1b2832;
  border: 1px solid #40515e;
  border-radius: 6px;
  min-height: 40px;
}
.ca-search input {
  min-width: 0;
  flex: 1;
  background: transparent;
  color: #e9eff3;
  border: 0;
  padding: 8px 0;
  outline: 0;
}
.ca-search:focus-within {
  border-color: var(--ca-accent);
}
.ca-search .ca-icon {
  width: 17px !important;
  color: #96afbf;
}
.ca-favorites-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px;
  color: #c6d3de;
  white-space: nowrap;
  font-size: 12px;
}
.ca-favorites-filter input {
  accent-color: var(--ca-accent);
  width: 16px;
  height: 16px;
}
.ca-color-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 15px 0 7px;
}
.ca-color-label {
  color: #92a8b7;
  margin-right: 3px;
  font-size: 12px;
}
.ca-color {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--swatch);
  border: 2px solid #151d23;
  color: #fff;
  box-shadow: 0 0 0 1px #54626b;
  padding: 0;
}
.ca-color[aria-pressed="true"] {
  box-shadow: 0 0 0 2px #ffd070;
}
.ca-color .ca-icon {
  width: 14px !important;
  height: 14px !important;
  filter: drop-shadow(0 1px 1px #000);
}
.ca-color[aria-pressed="false"] .ca-icon {
  visibility: hidden;
}
.ca-result-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}
.ca-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.ca-tile {
  position: relative;
  min-width: 0;
}
.ca-avatar {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0;
  border: 1px solid #3b4a54;
  color: #e1e9ef;
  background: #1c2831;
  border-radius: 9px;
  overflow: hidden;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.ca-avatar:hover {
  transform: translateY(-3px);
  border-color: #b78331;
}
.ca-avatar[aria-pressed="true"] {
  border-color: #ffae18;
  box-shadow: 0 0 0 1px #ffae18;
}
.ca-avatar img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.ca-avatar-label {
  display: block;
  padding: 9px 10px;
  font-size: 12px;
  line-height: 1.45;
  min-height: 51px;
}
.ca-tile-favorite {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: 1px solid #ffffff33;
  background: #101b22db;
  color: #ccdbe4;
}
.ca-tile-favorite[aria-pressed="true"] {
  color: #ffc05d;
}
.ca-tile-favorite[aria-pressed="true"] svg {
  fill: #ffae1840 !important;
}
.ca-catalog-empty {
  padding: 36px 20px;
  text-align: center;
  color: #acbfcc;
  background: #101a22;
  border: 1px dashed #405563;
  border-radius: 9px;
}
.ca-catalog-empty strong {
  display: block;
  color: #e0e8ef;
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 550;
}
.ca-catalog-empty .ca-icon {
  width: 30px !important;
  height: 30px !important;
  margin: 0 auto 12px;
  color: #7898ad;
}
.ca-more {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.ca-editor-lead {
  color: var(--ca-muted);
  max-width: 800px;
}
.ca-dropzone {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px dashed #526671;
  background: #101b22;
  border-radius: 10px;
  padding: 22px;
}
.ca-dropzone.is-dragging {
  border-color: var(--ca-accent);
  background: #3b2e16;
}
.ca-drop-text {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ca-drop-text > .ca-icon {
  width: 30px !important;
  height: 30px !important;
  color: #9db6c6;
}
.ca-drop-text strong {
  display: block;
  font-weight: 550;
}
.ca-drop-text small {
  display: block;
  color: #92a8b9;
  font-size: 12px;
  margin-top: 3px;
}
.ca-crop-layout {
  display: grid;
  grid-template-columns: minmax(230px, 320px) minmax(220px, 1fr);
  gap: 28px;
  margin-top: 22px;
  align-items: start;
}
.ca-crop-canvas {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 9px;
  border: 1px solid #526773;
  background: repeating-conic-gradient(#26343e 0% 25%, #18242d 0% 50%) 0 0/20px 20px;
  cursor: grab;
  touch-action: none;
}
.ca-crop-canvas:active {
  cursor: grabbing;
}
.ca-controls {
  display: grid;
  gap: 17px;
  max-width: 560px;
}
.ca-range-label {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 12px;
  align-items: center;
  color: #d5e0e7;
  font-size: 13px;
}
.ca-range-label input {
  grid-column: 1/-1;
  width: 100%;
  accent-color: var(--ca-accent);
}
.ca-range-label output {
  font-size: 12px;
  color: #9eb5c4;
}
.ca-editor-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #101a22;
  border: 1px solid var(--ca-line);
  padding: 12px;
  border-radius: 7px;
}
.ca-editor-preview img {
  width: 48px;
  height: 48px;
  border-radius: 5px;
  object-fit: cover;
}
.ca-error {
  color: #ffb3a6;
}
.ca-install {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 20px;
}
.ca-install-step {
  border-left: 1px solid #34434d;
  padding-left: 18px;
}
.ca-install-step:first-child {
  border-left: 0;
  padding-left: 0;
}
.ca-step-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffae1814;
  color: #ffc462;
  margin-bottom: 12px;
  font-size: 12px;
}
.ca-install-step p {
  color: var(--ca-muted);
  font-size: 13px;
}
.ca-guide {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 32px;
}
.ca-guide-copy h2 {
  margin-bottom: 16px !important;
}
.ca-guide-copy p {
  color: var(--ca-muted);
}
.ca-faq {
  border-left: 1px solid var(--ca-line);
  padding-left: 26px;
}
.ca-faq h2 {
  margin-bottom: 10px !important;
}
.ca-faq details {
  border-bottom: 1px solid var(--ca-line);
}
.ca-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
  padding: 14px 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
}
.ca-faq summary::-webkit-details-marker {
  display: none;
}
.ca-faq summary::after {
  content: "+";
  color: var(--ca-accent);
  font-size: 20px;
  line-height: 1;
}
.ca-faq details[open] summary::after {
  content: "−";
}
.ca-faq details > p {
  font-size: 13px;
  color: var(--ca-muted);
  padding-bottom: 15px;
}
.ca-nick-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 24px;
  background: #18262f;
}
.ca-nick-callout p {
  color: #acbfce;
  font-size: 13px;
}
.ca-dock {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: min(860px, calc(100% - 32px));
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid #536570;
  background: #192832f5;
  box-shadow: 0 8px 35px #0007;
  backdrop-filter: blur(12px);
  border-radius: 10px;
}
.ca-dock img {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  object-fit: cover;
}
.ca-dock-copy {
  flex: 1;
  min-width: 0;
}
.ca-dock-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 550;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ca-dock-copy small {
  color: #9ab1c1;
  font-size: 11px;
}
#ce-avatars .ca-dock .ca-button {
  min-height: 38px;
}
.ca-nojs {
  border: 1px solid #80632d;
  border-radius: 8px;
  background: #352e21;
  padding: 15px;
  margin-top: 20px;
}
@media (max-width: 1100px) {
  .ca-top {
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.3fr);
  }
  .ca-chosen {
    grid-template-columns: 112px minmax(0, 1fr);
  }
  .ca-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .ca-themes {
    grid-template-columns: repeat(8, 140px);
    overflow-x: auto;
    padding: 3px 2px 10px;
    scrollbar-width: thin;
    scrollbar-color: #60717d #101b23;
  }
}
@media (max-width: 850px) {
  .ca-top {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .ca-chosen {
    grid-template-columns: 144px minmax(0, 1fr);
    max-width: 520px;
  }
  .ca-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ca-guide {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .ca-faq {
    border-left: 0;
    border-top: 1px solid var(--ca-line);
    padding: 22px 0 0;
  }
}
@media (max-width: 600px) {
  #ce-avatars {
    padding-top: 16px;
  }
  .ca-intro {
    padding: 20px 18px;
  }
  .ca-intro-mark {
    display: none;
  }
  .ca-intro-links {
    gap: 14px;
    flex-wrap: wrap;
  }
  .ca-section {
    padding: 18px;
    margin-top: 16px;
  }
  .ca-section-head {
    flex-wrap: wrap;
    gap: 8px;
  }
  .ca-chosen {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 13px;
  }
  .ca-chosen-name {
    font-size: 14px;
  }
  .ca-preview-tools {
    gap: 12px;
  }
  .ca-nick {
    flex: 1;
  }
  .ca-nick input {
    flex: 1;
    width: 100%;
    min-width: 0;
    font-size: 16px !important;
  }
  .ca-preview-tabs {
    width: 100%;
  }
  .ca-preview-tab {
    flex: 1;
  }
  .ca-profile {
    gap: 15px;
    padding: 20px 15px;
    min-height: 180px;
  }
  .ca-profile .ca-art {
    width: 88px;
  }
  .ca-profile-name {
    font-size: 17px;
  }
  .ca-themes {
    grid-template-columns: repeat(8, 120px);
  }
  .ca-theme {
    padding: 10px;
  }
  .ca-filter-bar {
    padding: 10px;
  }
  .ca-search {
    flex-basis: 100%;
  }
  .ca-search input {
    font-size: 16px !important;
  }
  .ca-filter-bar .ca-select {
    flex: 1;
    min-width: 0;
    font-size: 12px !important;
  }
  .ca-favorites-filter {
    font-size: 12px;
    padding-inline: 0;
  }
  .ca-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }
  .ca-avatar-label {
    font-size: 11px;
    padding: 8px;
  }
  .ca-tile-favorite {
    top: 5px;
    right: 5px;
    width: 26px;
    height: 26px;
  }
  .ca-result-line {
    align-items: start;
  }
  .ca-color-row {
    gap: 10px;
  }
  .ca-color {
    width: 29px;
    height: 29px;
  }
  .ca-color-label {
    flex-basis: 100%;
  }
  .ca-dropzone {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
  }
  .ca-drop-text {
    align-items: start;
  }
  .ca-crop-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ca-crop-canvas {
    max-width: 360px;
    margin-inline: auto;
  }
  .ca-install {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ca-install-step,
  .ca-install-step:first-child {
    border: 0;
    padding-left: 44px;
    position: relative;
  }
  .ca-step-number {
    position: absolute;
    left: 0;
    top: 0;
  }
  .ca-nick-callout {
    display: block;
  }
  .ca-nick-callout .ca-button {
    margin-top: 14px;
  }
  .ca-dock {
    bottom: 10px;
    padding: 9px;
    gap: 8px;
  }
  .ca-dock-copy small {
    display: none;
  }
  .ca-dock .ca-back-label {
    display: none;
  }
  #ce-avatars .ca-dock .ca-button {
    padding: 8px;
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #ce-avatars *,
  #ce-avatars *::before,
  #ce-avatars *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .ca-avatar:hover {
    transform: none;
  }
}

#ce-avatars [data-favorite-selected][aria-pressed="true"] {
  color: #ffb128;
  border-color: #a07635;
}
#ce-avatars #ca-dropzone:focus-within {
  outline: 2px solid var(--ca-accent);
  outline-offset: 4px;
}
.ca-color-all {
  min-height: 32px;
  border: 1px solid #465764;
  border-radius: 6px;
  background: #192730;
  color: #cad8e1;
  padding: 4px 10px;
  font-size: 12px !important;
}
.ca-color-all[aria-pressed="true"] {
  border-color: #b18131;
  color: #ffd285;
}

/* CS-ELECT avatar collection, November 2026 */
#ce-avatars{padding:6px 0 18px;font-family:Onest,Arial,sans-serif}#ce-avatars .ca-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px;background:radial-gradient(ellipse at 100% 0,#8c5a1929,transparent 55%),#131e26;border:1px solid #30414d;border-radius:12px;margin-bottom:22px}#ce-avatars .ca-intro h2{font-size:26px;line-height:1.3;margin:8px 0 12px;font-weight:600}#ce-avatars .ca-intro p{max-width:690px;font-size:13px;color:#acbfcb}#ce-avatars .ca-hero-mosaic{display:grid;grid-template-columns:repeat(3,66px);gap:7px;flex:none;transform:rotate(-3deg)}#ce-avatars .ca-hero-mosaic img{width:66px;height:66px;object-fit:cover;border:1px solid #5a6370;border-radius:9px;margin:0}#ce-avatars .ca-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}#ce-avatars .ca-browser-layout>.ca-section{min-width:0}#ce-avatars .ca-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px;min-width:0}#ce-avatars .ca-side .ca-section{padding:17px;margin:0}#ce-avatars .ca-side h2{font-size:16px;line-height:1.4}#ce-avatars .ca-selected .ca-chosen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}#ce-avatars .ca-selected .ca-chosen>.ca-art{width:156px;height:156px;border-radius:11px}#ce-avatars .ca-selected .ca-chosen h3{font-size:14px}#ce-avatars .ca-selected .ca-chosen p{font-size:11px}#ce-avatars .ca-selected-tags{justify-content:center}#ce-avatars .ca-side .ca-actions{gap:6px;flex-wrap:wrap}#ce-avatars .ca-side .ca-button{font-size:11px;padding:8px 10px;min-height:36px}#ce-avatars .ca-side .ca-select{font-size:11px;min-height:36px;padding:7px}#ce-avatars .ca-side .ca-selection-tools{flex-wrap:wrap;gap:10px;margin-top:12px}#ce-avatars .ca-side .ca-text-button{font-size:10px}#ce-avatars .ca-side .ca-status{font-size:10px;min-height:16px;margin:8px 0}#ce-avatars .ca-selection-extra{border-top:1px solid #30414d;margin-top:12px;padding-top:12px}#ce-avatars .ca-selection-extra .ca-actions>*{flex:1}#ce-avatars .ca-pager{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px}#ce-avatars .ca-pager .ca-button{padding:5px 10px;min-height:30px}#ce-avatars .ca-similar-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:13px}#ce-avatars .ca-similar-strip button{background:#182732;padding:0;border:1px solid #3b515e;border-radius:5px;overflow:hidden;cursor:pointer}#ce-avatars .ca-similar-strip img{width:100%;height:auto;aspect-ratio:1;display:block;margin:0}#ce-avatars .ca-side .ca-preview-tools{display:block}#ce-avatars .ca-side .ca-preview-tabs{display:flex;margin-bottom:10px}#ce-avatars .ca-side .ca-preview-tab{font-size:10px;padding:8px 7px;flex:1}#ce-avatars .ca-side .ca-nick{display:flex;align-items:center;gap:10px;font-size:11px}#ce-avatars .ca-side .ca-nick input{min-width:0;width:100%;height:34px;font-size:12px}#ce-avatars .ca-side .ca-score-head{font-size:8px}#ce-avatars .ca-side .ca-player{font-size:11px;padding:7px 9px}#ce-avatars .ca-side .ca-preview-note{font-size:10px}#ce-avatars #ca-catalog{padding:20px}#ce-avatars #ca-catalog h2{font-size:19px}#ce-avatars .ca-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0}#ce-avatars .ca-theme{display:flex;align-items:center;gap:8px;min-height:54px;padding:7px;text-align:left;border-radius:7px;background:#192934}#ce-avatars .ca-theme>img{width:32px;height:32px;object-fit:cover;border-radius:5px;margin:0;flex:none}#ce-avatars .ca-theme-name{font-size:10px;line-height:1.35;min-width:0}#ce-avatars .ca-theme-name small{display:block;font-size:9px;color:#7d98aa;margin-top:3px}#ce-avatars .ca-theme[aria-pressed=true]{background:#ffae1812;border-color:#a47d36;color:#ffbf40}#ce-avatars .ca-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}#ce-avatars .ca-favorites-filter{grid-column:1/-1;font-size:11px}#ce-avatars .ca-filter-bar .ca-select,#ce-avatars .ca-filter-bar input{font-size:11px}#ce-avatars .ca-color-row{gap:7px;margin-top:14px;flex-wrap:wrap}#ce-avatars .ca-color{width:22px;height:22px}#ce-avatars .ca-color-label,#ce-avatars .ca-color-all{font-size:10px}#ce-avatars .ca-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}#ce-avatars .ca-tile{border-radius:8px}#ce-avatars .ca-tile-title{font-size:9px}#ce-avatars .ca-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0}#ce-avatars #ca-image-dialog{background:#14212b;color:#dfebf2;border:1px solid #4d6574;border-radius:13px;padding:20px;max-width:calc(100vw - 28px);width:430px}#ce-avatars #ca-image-dialog::backdrop{background:#030b12dc}#ce-avatars #ca-image-dialog h2{font-size:16px}#ce-avatars #ca-dialog-image{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:9px;margin:12px auto}#ce-avatars #ca-image-dialog .ca-button{font-size:11px}#ce-avatars #ca-editor{scroll-margin-top:20px}#ce-avatars .ca-side .ca-profile{padding:12px}#ce-avatars .ca-side .ca-profile .ca-art{width:56px;height:56px}#ce-avatars .ca-side .ca-profile-name{font-size:13px}
@media(max-width:1100px){#ce-avatars .ca-browser-layout{grid-template-columns:minmax(0,1fr) 270px}#ce-avatars .ca-themes{grid-template-columns:repeat(3,minmax(0,1fr))}#ce-avatars .ca-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#ce-avatars .ca-theme-name{font-size:10px}}
@media(max-width:800px){#ce-avatars .ca-browser-layout{display:flex;flex-direction:column}#ce-avatars #ca-catalog{width:100%}#ce-avatars .ca-side{position:static;display:grid;grid-template-columns:1fr 1fr;width:100%;order:1}#ce-avatars .ca-hero-mosaic{grid-template-columns:repeat(2,50px)}#ce-avatars .ca-hero-mosaic img{width:50px;height:50px}#ce-avatars .ca-hero-mosaic img:nth-child(n+5){display:none}#ce-avatars .ca-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#ce-avatars .ca-themes{grid-template-columns:repeat(4,minmax(0,1fr))}#ce-avatars .ca-dock{padding:10px;gap:8px}#ce-avatars .ca-dock .ca-button{padding:8px;font-size:11px}}
@media(max-width:550px){#ce-avatars .ca-intro{padding:18px;gap:15px}#ce-avatars .ca-intro h2{font-size:21px}#ce-avatars .ca-intro p{font-size:12px}#ce-avatars .ca-hero-mosaic{display:none}#ce-avatars .ca-intro-links{gap:7px}#ce-avatars .ca-intro-links .ca-button{padding:9px 10px;font-size:11px}#ce-avatars #ca-catalog{padding:14px}#ce-avatars .ca-themes{grid-template-columns:repeat(3,minmax(0,1fr))}#ce-avatars .ca-theme{gap:5px;padding:5px}#ce-avatars .ca-theme>img{width:25px;height:25px}#ce-avatars .ca-theme-name{font-size:9px}#ce-avatars .ca-theme-name small{font-size:8px}#ce-avatars .ca-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#ce-avatars .ca-side{display:flex}#ce-avatars .ca-side .ca-section{width:100%}#ce-avatars .ca-filter-bar{grid-template-columns:1fr}#ce-avatars .ca-result-line .ca-status{font-size:10px}#ce-avatars .ca-dock-copy{max-width:110px}#ce-avatars .ca-dock-copy strong{font-size:10px}}
/* Isolate the interactive page from generic article spacing. */
#ce-static #ce-avatars img{margin:0}#ce-static #ce-avatars h2{margin:0 0 12px}#ce-static #ce-avatars h3{margin:0 0 8px}#ce-static #ce-avatars .ca-section-head h2{margin:0}#ce-static #ce-avatars .ca-intro h2{margin:8px 0 12px}#ce-static #ce-avatars .ca-side p{margin:8px 0;font-size:11px}#ce-static #ce-avatars .ca-side{position:static}#ce-static #ce-avatars .ca-selected{position:sticky;top:16px}#ce-static #ce-avatars .ca-side .ca-preview{position:relative}#ce-static #ce-avatars .ca-browser-layout{margin-top:0}#ce-static #ce-avatars #ca-catalog{margin-top:0}#ce-static #ce-avatars .ca-hero-mosaic{grid-auto-rows:66px}
@media(max-width:800px){#ce-static #ce-avatars .ca-selected{position:static}#ce-static #ce-avatars .ca-hero-mosaic{grid-auto-rows:50px}}

#ce-static #ce-avatars .ca-selected{position:static}
#ce-static #ce-avatars .ca-art img{width:100%;height:100%;object-fit:cover}#ce-static #ce-avatars .ca-dock>img{width:42px;height:42px;max-width:42px;object-fit:cover;flex:none;margin:0}#ce-static #ce-avatars .ca-editor-preview>img{width:48px;height:48px;object-fit:cover;margin:0}#ce-static #ce-avatars .ca-similar-strip img{width:100%;height:auto;margin:0}#ce-static #ce-avatars .ca-hero-mosaic img{width:66px;height:66px;margin:0}#ce-static #ce-avatars .ca-theme>img{width:32px;height:32px;object-fit:cover;margin:0}@media(max-width:800px){#ce-static #ce-avatars .ca-hero-mosaic img{width:50px;height:50px}}@media(max-width:550px){#ce-static #ce-avatars .ca-theme>img{width:25px;height:25px}}
#ce-static #ce-avatars .ca-nick{white-space:nowrap}#ce-static #ce-avatars .ca-side .ca-nick input{flex:1;width:auto;min-width:0}#ce-static #ce-avatars .ca-search input{border:0;background:transparent;box-shadow:none;margin:0;min-width:0}#ce-static #ce-avatars .ca-filter-bar{padding:0;border:0;background:transparent}
