html body.path--studyfeed-contest {
  background: #07153d;
}
body.path--studyfeed-contest > footer,
body.path--studyfeed-contest #backtop,
body.path--studyfeed-contest .fixed-contact {
  display: none !important;
}

.un-contest {
  --ct-blue: #2d5bff;
  --ct-blue-deep: #1e3a8a;
  --ct-navy: #0b1b4a;
  --ct-purple: #5b21b6;
  --ct-sky: #e8f1ff;
  --ct-card: #ffffff;
  --ct-text: #1e293b;
  --ct-muted: #64748b;
  --ct-gold: #f5c045;
  --ct-silver: #c0c7d1;
  --ct-bronze: #d9773a;
  font-family: 'Lexend', sans-serif;
  color: var(--ct-text);
  background: #07153d;
  overflow-x: hidden;
}

.un-contest * { box-sizing: border-box; }
.un-contest a { text-decoration: none; color: inherit; }
.un-contest img { max-width: 100%; }

.un-ct-wrap {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.un-ct-hero {
  --ct-page-gutter: 16px;
  position: relative;
  background:
    radial-gradient(circle at 18% 20%, rgba(99, 102, 241, 0.35), transparent 32%),
    radial-gradient(circle at 82% 10%, rgba(56, 189, 248, 0.28), transparent 28%),
    linear-gradient(165deg, #07153d 0%, #142c7a 42%, #3b1d7a 100%);
  color: #fff;
  padding: 3.25rem 0 0;
  overflow: hidden;
}

.un-ct-hero::before,
.un-ct-hero::after {
  content: '';
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.un-ct-hero::before {
  width: 420px;
  height: 420px;
  border-radius: 40% 60% 50% 50%;
  top: -140px;
  left: -80px;
  transform: rotate(18deg);
}
.un-ct-hero::after {
  width: 520px;
  height: 520px;
  border-radius: 46%;
  right: -180px;
  top: -80px;
}

.un-ct-spark {
  position: absolute;
  color: #fde68a;
  font-size: 1.1rem;
  opacity: 0.85;
  animation: un-ct-twinkle 2.4s ease-in-out infinite;
}
.un-ct-spark-1 { top: 18%; left: 8%; }
.un-ct-spark-2 { top: 12%; right: 14%; animation-delay: 0.6s; }
.un-ct-spark-3 { top: 38%; right: 8%; animation-delay: 1.1s; }
@keyframes un-ct-twinkle {
  0%, 100% { opacity: 0.35; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); }
}

.un-ct-hero-head {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 1rem 1.25rem;
}
.un-ct-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #bfdbfe;
  margin-bottom: 0.55rem;
}
.un-ct-hero h1 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  font-weight: 800;
  line-height: 1.2;
}
.un-ct-hero h1 em {
  font-style: normal;
  color: #fbbf24;
}
.un-ct-live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #dbeafe;
  font-size: 0.92rem;
  margin-bottom: 1.15rem;
}
.un-ct-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: un-ct-pulse 1.6s infinite;
}
@keyframes un-ct-pulse {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.un-ct-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  border-radius: 999px;
  padding: 0.78rem 1.35rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.un-ct-btn:hover { transform: translateY(-1px); }
.un-ct-btn-light {
  background: #fff;
  color: var(--ct-blue);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
}
.un-ct-btn-primary {
  background: var(--ct-blue);
  color: #fff;
  box-shadow: 0 10px 22px rgba(45, 91, 255, 0.28);
}
.un-ct-btn-ghost {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
}
.un-ct-hero-actions {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  flex-wrap: wrap;
}
.un-ct-my {
  margin-bottom: 1rem;
}
.un-ct-my-card {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 0.85rem;
  align-items: center;
  background: #fff;
  border: 2px solid #2d5bff;
  border-radius: 18px;
  padding: 0.95rem 1.1rem;
  box-shadow: 0 10px 24px rgba(45, 91, 255, 0.12);
}
.un-ct-my-card img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
}
.un-ct-my-card p {
  margin: 0.2rem 0 0;
  color: var(--ct-muted);
  font-size: 0.9rem;
}
.un-ct-my-card--empty {
  grid-template-columns: 1fr auto;
  border-style: dashed;
}
.un-ct-row.is-me {
  outline: 2px solid #2d5bff;
}
.un-ct-prizes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.un-ct-prize {
  background: #fff;
  border: 1px solid #e8eef8;
  border-radius: 20px;
  padding: 1.25rem 1.1rem;
  text-align: center;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}
.un-ct-prize .ico { font-size: 2rem; margin-bottom: 0.4rem; }
.un-ct-prize h3 { margin: 0 0 0.4rem; }
.un-ct-prize p { margin: 0; color: var(--ct-muted); font-size: 0.9rem; }
.un-ct-prize.is-gold { background: linear-gradient(180deg, #fff8e1, #fff); }
.un-ct-prize.is-silver { background: linear-gradient(180deg, #f8fafc, #fff); }
.un-ct-prize.is-bronze { background: linear-gradient(180deg, #fff7ed, #fff); }

.un-ct-podium {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  align-items: end;
  gap: 1rem;
  max-width: 820px;
  margin: 1.5rem auto 0;
  padding: 0 0.5rem;
}
.un-ct-podium-item {
  text-align: center;
  color: #fff;
}
.un-ct-avatar-wrap {
  position: relative;
  width: 86px;
  height: 86px;
  margin: 0 auto 0.65rem;
}
.un-ct-podium-item.is-first .un-ct-avatar-wrap {
  width: 108px;
  height: 108px;
}
.un-ct-avatar-wrap img,
.un-ct-avatar-fallback {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
  background: #cbd5e1;
}
.un-ct-avatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #334155;
}
.un-ct-crown {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.45rem;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.25));
}
.un-ct-podium-item h3 {
  margin: 0 0 0.2rem;
  font-size: 1.05rem;
  font-weight: 700;
}
.un-ct-podium-item .un-ct-score {
  margin: 0 0 0.85rem;
  color: #fde68a;
  font-weight: 700;
  font-size: 0.95rem;
}
.un-ct-stand {
  border-radius: 18px 18px 0 0;
  padding: 1.1rem 0.5rem 1.4rem;
  font-weight: 800;
  font-size: 1.6rem;
  color: #fff;
  position: relative;
}
.un-ct-stand-2 { height: 92px; background: linear-gradient(180deg, #94a3b8, #64748b); }
.un-ct-stand-1 { height: 128px; background: linear-gradient(180deg, #f5c045, #d97706); }
.un-ct-stand-3 { height: 76px; background: linear-gradient(180deg, #d9773a, #9a3412); }
.un-ct-empty-podium .un-ct-avatar-wrap img { opacity: 0.35; filter: grayscale(0.4); }
.un-ct-empty-podium h3 { color: #cbd5e1; }
.un-ct-empty-podium .un-ct-score { color: #93c5fd; }

.un-ct-board {
  background: #eaf3ff;
  padding: 1.5rem 0 3rem;
}
.un-ct-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.un-ct-row {
  display: grid;
  grid-template-columns: 52px minmax(140px, 1.2fr) minmax(180px, 1.1fr) auto auto;
  align-items: center;
  gap: 0.85rem;
  background: #fff;
  border-radius: 18px;
  padding: 0.85rem 1rem;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}
.un-ct-rank {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: var(--ct-blue);
  background: #eef3ff;
}
.un-ct-user {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}
.un-ct-user img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: #e2e8f0;
}
.un-ct-user strong {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.un-ct-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  color: var(--ct-muted);
  font-size: 0.9rem;
}
.un-ct-metrics span { display: inline-flex; align-items: center; gap: 0.3rem; }
.un-ct-metrics i { color: var(--ct-blue); }
.un-ct-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: #e8efff;
  color: var(--ct-blue);
  font-weight: 800;
}
.un-ct-view {
  color: var(--ct-blue);
  font-weight: 700;
  font-size: 0.92rem;
  white-space: nowrap;
}
.un-ct-empty {
  text-align: center;
  background: #fff;
  border-radius: 20px;
  padding: 2.2rem 1.2rem;
  color: var(--ct-muted);
}

.un-ct-section {
  padding: 3.4rem 0;
  background: #fff;
}
.un-ct-section-alt { background: #f7faff; }
.un-ct-section h2 {
  margin: 0 0 0.4rem;
  text-align: center;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
}
.un-ct-section .un-ct-lead {
  text-align: center;
  color: var(--ct-muted);
  margin: 0 0 2rem;
}

.un-ct-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  position: relative;
}
.un-ct-timeline::before {
  display: none;
}
.un-ct-timeline-line {
  position: absolute;
  z-index: 0;
  top: 37px;
  width: 25%;
  height: 2px;
  background: repeating-linear-gradient(90deg, #aebcff 0 9px, transparent 9px 17px);
}
.un-ct-timeline-line.line-1 { left: 12.5%; }
.un-ct-timeline-line.line-2 { left: 37.5%; }
.un-ct-timeline-line.line-3 { left: 62.5%; }
.un-ct-timeline-line.is-complete { background: linear-gradient(90deg, #6678ff, #7157ea); }
.un-ct-timeline-line::after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #aebcff;
  transform: translateY(-50%);
  box-shadow: 0 0 0 4px #fff;
}
.un-ct-timeline-line.is-complete::after { background: #6759ed; }
.un-ct-step {
  position: relative;
  text-align: center;
  z-index: 1;
}
.un-ct-step-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 0.75rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 8px 18px rgba(45, 91, 255, 0.2);
}
.un-ct-step:nth-child(1) .un-ct-step-icon { background: linear-gradient(135deg, #38bdf8, #2563eb); }
.un-ct-step:nth-child(2) .un-ct-step-icon { background: linear-gradient(135deg, #818cf8, #4f46e5); }
.un-ct-step:nth-child(3) .un-ct-step-icon { background: linear-gradient(135deg, #fb7185, #e11d48); }
.un-ct-step:nth-child(4) .un-ct-step-icon { background: linear-gradient(135deg, #fbbf24, #d97706); }
.un-ct-step time {
  display: block;
  font-weight: 800;
  color: var(--ct-blue);
  margin-bottom: 0.25rem;
}
.un-ct-step p { margin: 0; color: var(--ct-muted); font-size: 0.92rem; }

.un-ct-howto {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.un-ct-howto-card,
.un-ct-prompt,
.un-ct-rule {
  background: #fff;
  border: 1px solid #e8eef8;
  border-radius: 20px;
  padding: 1.25rem 1.15rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}
.un-ct-howto-card .n {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #eef3ff;
  color: var(--ct-blue);
  font-weight: 800;
  margin-bottom: 0.7rem;
}
.un-ct-howto-card h3,
.un-ct-prompt h3,
.un-ct-rule h3 {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
}
.un-ct-howto-card p,
.un-ct-prompt p,
.un-ct-rule p {
  margin: 0;
  color: var(--ct-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.un-ct-prompts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.un-ct-prompt {
  background: linear-gradient(180deg, #f8fbff, #fff);
}
.un-ct-prompt .tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ct-blue);
  margin-bottom: 0.45rem;
}

.un-ct-lookup-box {
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.08);
}
.un-ct-lookup-form {
  display: flex;
  gap: 0.7rem;
}
.un-ct-lookup-form input {
  flex: 1;
  border: 1px solid #dbe4f3;
  border-radius: 14px;
  padding: 0.9rem 1rem;
  font: inherit;
  outline: none;
}
.un-ct-lookup-form input:focus {
  border-color: var(--ct-blue);
  box-shadow: 0 0 0 4px rgba(45, 91, 255, 0.12);
}
.un-ct-lookup-result {
  display: none;
  margin-top: 1.1rem;
  border-radius: 16px;
  background: #f8fbff;
  padding: 1rem;
}
.un-ct-lookup-result.is-on { display: block; }
.un-ct-lookup-result.is-error {
  background: #fff1f2;
  color: #be123c;
}
.un-ct-lookup-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.9rem;
  align-items: center;
}
.un-ct-lookup-grid img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}
.un-ct-lookup-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.85rem;
  color: var(--ct-muted);
  font-size: 0.9rem;
}

.un-ct-rules {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.un-ct-rule { text-align: center; }
.un-ct-rule .ico {
  width: 54px;
  height: 54px;
  margin: 0 auto 0.7rem;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  color: #fff;
}
.un-ct-rule.is-like .ico { background: linear-gradient(135deg, #fb7185, #e11d48); }
.un-ct-rule.is-cmt .ico { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.un-ct-rule.is-repost .ico { background: linear-gradient(135deg, #34d399, #059669); }
.un-ct-rule.is-new .ico { background: linear-gradient(135deg, #fbbf24, #d97706); }
.un-ct-rule .pts {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ct-blue);
  margin: 0.15rem 0 0.35rem;
}
.un-ct-rule.is-off { opacity: 0.72; }
.un-ct-badge-off {
  display: inline-block;
  margin-top: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #b45309;
  background: #fef3c7;
  border-radius: 999px;
  padding: 0.18rem 0.55rem;
}
.un-ct-note {
  text-align: center;
  color: var(--ct-muted);
  font-size: 0.88rem;
  margin: 1.25rem 0 0;
}

.un-ct-cta {
  position: relative;
  background:
    radial-gradient(circle at 20% 80%, rgba(96, 165, 250, 0.25), transparent 30%),
    linear-gradient(160deg, #0b1b4a 0%, #1e3a8a 50%, #4c1d95 100%);
  color: #fff;
  text-align: center;
  padding: 4rem 1rem 4.4rem;
  overflow: visible;
  z-index: 1;
}
.un-ct-cta h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.5rem, 3.4vw, 2.2rem);
}
.un-ct-cta p {
  margin: 0 0 1.3rem;
  color: #dbeafe;
}
.un-ct-cta .un-ct-wrap {
  position: relative;
  z-index: 2;
}
.un-ct-mascot {
  position: absolute;
  bottom: 0;
  width: auto;
  height: clamp(280px, 36vw, 420px);
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}
.un-ct-mascot-left { left: 2%; }
.un-ct-mascot-right { right: 2%; }

@media (max-width: 900px) {
  .un-ct-row {
    grid-template-columns: 40px 1fr auto;
    grid-template-areas:
      "rank user pill"
      "rank metrics metrics"
      "rank view view";
  }
  .un-ct-rank { grid-area: rank; }
  .un-ct-user { grid-area: user; }
  .un-ct-metrics { grid-area: metrics; }
  .un-ct-pill { grid-area: pill; min-width: 0; }
  .un-ct-view { grid-area: view; }
  .un-ct-timeline,
  .un-ct-howto,
  .un-ct-prompts,
  .un-ct-rules,
  .un-ct-prizes { grid-template-columns: 1fr 1fr; }
  .un-ct-my-card { grid-template-columns: auto 1fr; }
  .un-ct-my-card .un-ct-pill,
  .un-ct-my-card .un-ct-view { grid-column: 1 / -1; }
  .un-ct-timeline::before { display: none; }
  .un-ct-mascot { display: none; }
}

@media (max-width: 640px) {
  .un-ct-podium { grid-template-columns: 1fr; max-width: 280px; }
  .un-ct-podium-item { order: 2; }
  .un-ct-podium-item.is-first { order: 1; }
  .un-ct-stand { border-radius: 18px; }
  .un-ct-lookup-form,
  .un-ct-lookup-grid { display: block; }
  .un-ct-lookup-form .un-ct-btn { width: 100%; margin-top: 0.6rem; }
  .un-ct-lookup-grid img { margin-bottom: 0.5rem; }
  .un-ct-howto,
  .un-ct-prompts,
  .un-ct-rules,
  .un-ct-prizes,
  .un-ct-timeline { grid-template-columns: 1fr; }
  .un-ct-row { padding: 0.85rem; }
}

/* Landing page refresh — visual direction from the contest campaign artwork. */
html body.path--studyfeed-contest { background: #fff; }
.un-contest {
  --ct-blue: #4964ff;
  --ct-purple: #7548ed;
  --ct-text: #25262b;
  --ct-muted: #687083;
  background: #fff;
  font-family: 'Lexend', Arial, sans-serif;
}
.un-ct-wrap { width: min(1180px, calc(100% - 40px)); }
.un-ct-hero {
  background: linear-gradient(180deg, #f6f8ff 0%, #fff 100%);
  color: #fff;
  padding: 30px 0 0;
  overflow: visible;
}
.un-ct-hero::before, .un-ct-hero::after { display: none; }
.un-ct-hero-card {
  width: calc(100% - (var(--ct-page-gutter) * 2));
  max-width: none;
  height: 470px;
  display: grid;
  grid-template-columns: 36% 64%;
  align-items: end;
  position: relative;
  overflow: visible;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 22%, rgba(255,255,255,.16) 0 3px, transparent 4px),
    radial-gradient(circle at 84% 34%, rgba(255,255,255,.12) 0 6px, transparent 7px),
    linear-gradient(118deg, #395cff 0%, #5363f7 48%, #8746ea 100%);
  box-shadow: 0 18px 45px rgba(67, 83, 222, .18);
}
.un-ct-hero-card::after {
  content: '';
  position: absolute;
  right: -50px;
  bottom: -120px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  border: 65px solid rgba(255,255,255,.055);
  clip-path: inset(0 50px 120px 0);
}
.un-ct-hero-head {
  align-self: center;
  text-align: left;
  padding: 42px 10px 58px 36px;
  transform: translateY(-32px);
}
.un-ct-kicker { color: #d8e0ff; font-size: 13px; font-weight: 800; margin-bottom: 12px; }
.un-ct-hero h1 { font-size: clamp(32px, 3.45vw, 48px); line-height: 1.24; margin-bottom: 15px; letter-spacing: -.8px; }
.un-ct-live { margin: 0 0 16px; color: #e7eaff; }
.un-ct-hero-actions { justify-content: flex-start; }
.un-ct-hero-head small { display: block; margin-top: 15px; color: #dbe2ff; font-size: 11px; }
.un-ct-btn { border-radius: 9px; padding: 11px 18px; }
.un-contest .un-ct-btn-light { color: #3458e8; box-shadow: 0 8px 22px rgba(17,24,39,.13); }
.un-contest .un-ct-btn-primary { color: #fff; }
.un-contest .un-ct-btn-ghost { color: #fff; }
.un-ct-podium {
  width: 100%;
  max-width: 700px;
  margin: 0;
  padding: 56px 30px 0 0;
  gap: 8px;
  transform: translateY(-64px);
}
.un-ct-podium-item > a {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% - 8px);
  margin: 0 auto -6px;
  min-height: 154px;
  padding: 69px 8px 16px;
  color: #262832;
  background: linear-gradient(180deg, #fff, #f7f7ff);
  border-radius: 18px 18px 4px 4px;
  box-shadow: 0 -5px 15px rgba(28, 35, 101, .1);
}
.un-ct-podium-item.is-first > a { min-height: 190px; padding-top: 82px; }
.un-ct-avatar-wrap, .un-ct-podium-item.is-first .un-ct-avatar-wrap {
  position: absolute;
  left: 50%; top: -46px;
  transform: translateX(-50%);
  width: 84px; height: 84px;
  margin: 0;
}
.un-ct-podium-item.is-first .un-ct-avatar-wrap { top: -58px; width: 112px; height: 112px; }
.un-ct-avatar-wrap img { border-color: #5968f4; box-shadow: 0 7px 17px rgba(20,25,72,.22); }
.un-contest .un-ct-avatar-wrap img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
.un-ct-podium-item.is-first .un-ct-avatar-wrap img { border-color: #ffbf24; }
.un-ct-crown {
  top: -13px;
  right: -10px;
  left: auto;
  font-size: 30px;
  transform: rotate(18deg);
  transform-origin: 50% 80%;
  z-index: 3;
}
.un-ct-podium-item:nth-child(1) .un-ct-crown { color: #d8dee9; }
.un-ct-podium-item.is-first .un-ct-crown { color: #ffc21c; }
.un-ct-podium-item:nth-child(3) .un-ct-crown { color: #e9822f; }
.un-ct-crown i {
  display: block;
  filter: drop-shadow(0 4px 4px rgba(28, 36, 82, .25));
  -webkit-text-stroke: 1px rgba(255,255,255,.45);
}
.un-ct-podium-item h3 { color: #292b32; font-size: 17px; }
.un-ct-podium-item .un-ct-score { color: #292b32; margin: 0; }
.un-ct-stand { border-radius: 8px 8px 0 0; font-size: 42px; padding-top: 20px; box-shadow: inset 0 5px 10px rgba(255,255,255,.16); }
.un-ct-stand-2 { height: 108px; background: linear-gradient(180deg, #566fff, #4056e9); }
.un-ct-stand-1 { height: 154px; background: linear-gradient(180deg, #ffbd13, #f49000); }
.un-ct-stand-3 { height: 92px; background: linear-gradient(180deg, #8057f5, #643fe0); }
.un-ct-board { position: relative; z-index: 6; background: transparent; padding: 0 0 45px; }
.un-ct-board::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: var(--ct-page-gutter, 16px);
  right: var(--ct-page-gutter, 16px);
  top: 20px;
  height: 145px;
  border-radius: 30px 30px 0 0;
  background: rgba(255,255,255,.2);
}
.un-ct-board > .un-ct-wrap {
  width: calc(100% - (var(--ct-page-gutter, 16px) * 2) - 64px);
  max-width: none;
  position: relative;
  z-index: 5;
  margin-top: -88px;
  padding: 0 18px 16px;
  background: rgba(255,255,255,.98);
  border-radius: 22px;
  box-shadow: 0 12px 26px rgba(53, 84, 139, .15);
}
.un-ct-my { display: none; }
.un-ct-my-card { border: 0; border-bottom: 1px solid #e5e9f4; border-radius: 20px 20px 0 0; box-shadow: none; padding: 13px 20px; }
.un-ct-my-card--empty { border: 0; border-bottom: 1px solid #e5e9f4; }
.un-ct-list { gap: 0; }
.un-ct-row { grid-template-columns: 44px minmax(170px, 1.2fr) minmax(290px, 1.5fr) 128px 135px; border-radius: 0; box-shadow: none; border-bottom: 1px solid #e7eaf2; padding: 11px 14px; }
.un-ct-row:last-child { border-bottom: 0; }
.un-ct-rank { background: transparent; color: #25262b; }
.un-ct-user img { width: 34px; height: 34px; }
.un-ct-metrics { justify-content: space-around; gap: 12px; font-size: 12px; font-weight: 600; }
.un-ct-metrics i { display: none; }
.un-ct-pill { color: #fff; background: linear-gradient(135deg, #5d75ff, #4b5def); border-radius: 9px; padding: 9px 12px; }
.un-ct-section { padding: 50px 0; }
.un-ct-section-alt { background: #fff; }
.un-ct-section-kicker { color: #3769ee; text-align: center; text-transform: uppercase; font-weight: 800; font-size: 12px; letter-spacing: .04em; margin-bottom: 6px; }
.un-ct-section h2 { font-size: clamp(24px, 3vw, 32px); color: #26272c; margin-bottom: 32px; }
.un-ct-step-icon { width: 76px; height: 76px; color: #4363f5; background: #fff !important; border: 2px solid #e3e8ff; font-size: 27px; box-shadow: 0 8px 22px rgba(72,89,220,.1); }
.un-ct-step time { margin-top: 11px; }
.un-ct-step p { color: #30323b; font-weight: 600; max-width: 160px; margin: 0 auto; }
.un-ct-howto { gap: 54px; margin-bottom: 30px; }
.un-ct-howto-card {
  position: relative;
  display: grid;
  grid-template-columns: 44px 120px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 170px;
  padding: 22px 24px 22px 18px;
  border: 1px solid #dce6ff;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 25%, #f8fbff 100%);
  box-shadow: 0 13px 34px rgba(54, 92, 170, .10);
  transition: transform .2s ease, box-shadow .2s ease;
}
.un-ct-howto-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(54,92,170,.17); }
.un-ct-howto-card:not(:last-child)::after {
  content: '\f061';
  position: absolute;
  z-index: 4;
  right: -39px;
  top: 50%;
  color: #2866f2;
  font: 900 25px/1 'Font Awesome 5 Free';
  transform: translateY(-50%);
  filter: drop-shadow(0 3px 5px rgba(40,102,242,.2));
}
.un-ct-howto-card .n {
  width: 40px;
  height: 40px;
  margin: 0;
  color: #fff;
  background: linear-gradient(145deg, #1174ff, #0754df);
  border-radius: 9px;
  box-shadow: 0 7px 14px rgba(23,96,229,.26);
}
.un-ct-howto-visual { position: relative; display: grid; place-items: center; height: 110px; }
.un-ct-howto-visual > i {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border-radius: 22px;
  font-size: 34px;
  color: #176af0;
  background: linear-gradient(160deg, #eaf2ff, #f7faff);
  box-shadow: 0 10px 18px rgba(45, 91, 255, 0.12);
}
.un-ct-howto-visual.is-share > i {
  color: #20bd83;
  background: linear-gradient(160deg, #e8faf2, #f7fffb);
  box-shadow: 0 10px 18px rgba(32, 189, 131, 0.14);
}
.un-ct-howto-visual.is-win > i {
  color: #f0a112;
  background: linear-gradient(160deg, #fff6e3, #fffdf8);
  box-shadow: 0 10px 18px rgba(240, 161, 18, 0.16);
}
.un-ct-howto-card h3 { margin-bottom: 8px; font-size: 17px; }
.un-ct-howto-card p { color: #596173; font-size: 13px; line-height: 1.65; }
.un-ct-prompts { gap: 22px; }
.un-ct-prompt {
  position: relative;
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 18px;
  min-height: 260px;
  padding: 28px 125px 25px 24px;
  overflow: hidden;
  border: 1px solid #dce7ff;
  border-radius: 20px;
  background: linear-gradient(135deg, #f3f8ff 0%, #fff 72%);
  box-shadow: 0 13px 32px rgba(55, 90, 158, .08);
}
.un-ct-prompt::before { display: none; }
.un-ct-prompt.is-orange { border-color: #ffe2ae; background: linear-gradient(135deg, #fffaf0 0%, #fff 75%); }
.un-ct-prompt-avatar {
  align-self: start;
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  border-radius: 28px;
  background: linear-gradient(145deg, #dceaff, #eef5ff);
  color: #176af0;
  font-size: 44px;
  box-shadow: inset 0 0 0 1px rgba(23, 106, 240, 0.08), 0 10px 22px rgba(43,105,213,.1);
}
.un-ct-prompt.is-orange .un-ct-prompt-avatar {
  background: linear-gradient(145deg, #ffe4b6, #fff3dc);
  color: #ee9410;
  box-shadow: inset 0 0 0 1px rgba(238, 148, 16, 0.1), 0 10px 22px rgba(238,148,16,.12);
}
.un-ct-prompt-body { position: relative; z-index: 2; }
.un-ct-prompt .tag {
  margin-bottom: 13px;
  padding: 7px 15px;
  border: 1px solid #bcd2ff;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  font-size: 12px;
}
.un-ct-prompt .tag b { color: #f5b112; margin-left: 5px; }
.un-ct-prompt.is-orange .tag { color: #ee9410; border-color: #ffd486; }
.un-ct-prompt h3 { margin-bottom: 14px; font-size: 17px; line-height: 1.45; }
.un-ct-prompt h3 em { color: #176af0; font-style: normal; }
.un-ct-prompt.is-orange h3 em { color: #f28b12; }
.un-ct-prompt ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.un-ct-prompt li { position: relative; padding-left: 24px; color: #596173; font-size: 12px; line-height: 1.45; }
.un-ct-prompt li::before { content: '✓'; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #fff; background: #1973f3; font-size: 10px; font-weight: 900; }
.un-ct-prompt.is-orange li::before { background: #ffa619; }
.un-ct-prompt-decor i { position: absolute; z-index: 1; filter: drop-shadow(0 8px 8px rgba(33,80,163,.15)); }
.un-ct-prompt-decor i:nth-child(1) { right: 28px; top: 45px; color: #2678ed; font-size: 60px; transform: rotate(5deg); }
.un-ct-prompt-decor i:nth-child(2) { right: 72px; bottom: 31px; color: #2472ed; font-size: 47px; transform: rotate(-16deg); }
.un-ct-prompt-decor i:nth-child(3) { right: 18px; bottom: 22px; color: #f04f65; font-size: 38px; transform: rotate(10deg); }
.un-ct-prompt.is-orange .un-ct-prompt-decor i:nth-child(1) { color: #ffbd22; }
.un-ct-prompt.is-orange .un-ct-prompt-decor i:nth-child(2) { color: #2469db; }
.un-ct-prompt.is-orange .un-ct-prompt-decor i:nth-child(3) { color: #3485e9; }
.un-ct-lookup-box { max-width: 1040px; padding: 0; border-radius: 14px; box-shadow: none; }
.un-ct-lookup-form { gap: 0; padding: 6px; border: 2px solid #5b70ff; border-radius: 16px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.un-ct-lookup-form:focus-within { border-color: #3459f4; box-shadow: 0 0 0 5px rgba(73,100,255,.1); }
.un-ct-lookup-form input { min-height: 54px; border: 0; padding: 12px 18px; color: #363841; font-size: 16px; font-weight: 600; }
.un-ct-lookup-form input::placeholder { color: #4d5059; opacity: 1; }
.un-ct-lookup-form input:focus { box-shadow: none; }
.un-ct-lookup-form .un-ct-btn { min-width: 205px; border-radius: 11px; box-shadow: none; font-size: 17px; }
.un-ct-lookup-form .un-ct-btn:disabled { cursor: wait; opacity: .78; transform: none; }
.un-ct-lookup-result { margin-top: 36px; padding: 0; overflow: hidden; border: 1px solid #e6eaf5; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(49,78,137,.08); }
.un-ct-lookup-result.is-error { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-color: #fecdd3; background: #fff1f2; color: #be123c; box-shadow: none; }
.un-ct-lookup-result.is-error i { font-size: 18px; }
.un-ct-lookup-row { display: grid; grid-template-columns: 58px minmax(180px, 1.25fr) minmax(320px, 1.5fr) 155px 150px; align-items: center; gap: 14px; min-height: 86px; padding: 14px 22px; }
.un-ct-lookup-rank { text-align: center; font-size: 18px; font-weight: 800; color: #262832; }
.un-ct-lookup-user { display: flex; align-items: center; gap: 14px; min-width: 0; }
.un-ct-lookup-user img { width: 48px !important; height: 48px !important; flex: 0 0 48px; border-radius: 50%; object-fit: cover; background: #edf1f8; }
.un-ct-lookup-user strong { display: block; overflow: hidden; color: #2c2e35; text-overflow: ellipsis; white-space: nowrap; }
.un-ct-lookup-user small { display: block; margin-top: 3px; color: #8991a3; font-size: 10px; }
.un-ct-lookup-metrics { display: grid; grid-template-columns: repeat(3, 1fr); color: #5d6270; font-size: 13px; font-weight: 600; }
.un-ct-lookup-metrics span { padding: 0 14px; text-align: center; border-right: 1px solid #e3e6ed; white-space: nowrap; }
.un-ct-lookup-metrics span:last-child { border-right: 0; }
.un-ct-lookup-metrics b { color: #42454d; }
.un-ct-lookup-row .un-ct-pill { border-radius: 10px; font-size: 17px; }
.un-ct-lookup-row .un-ct-view { text-align: right; }
.un-ct-lookup-row .un-ct-view i { margin-left: 8px; font-size: 12px; }
.un-ct-rules { padding: 22px; border: 1px solid #e4eaff; border-radius: 16px; gap: 10px; }
.un-ct-rule { box-shadow: none; border-radius: 12px; min-height: 190px; }
.un-ct-rule .ico { background: transparent !important; font-size: 42px; }
.un-ct-rule.is-like .ico { color: #328bf3; }
.un-ct-rule.is-cmt .ico { color: #28b87d; }
.un-ct-rule.is-repost .ico { color: #7048ec; }
.un-ct-rule.is-new .ico { color: #f29a0a; }
.un-ct-rule .pts { font-size: 17px; }
.un-ct-cta { background: linear-gradient(105deg, #1366f5, #6639e8); padding: 52px 1rem 48px; overflow: visible; }
.un-ct-cta h2 { font-size: 28px; }
.un-ct-mascot { width: auto; height: clamp(300px, 34vw, 430px); max-width: none; }

@media (min-width: 1280px) {
  .un-ct-hero, .un-ct-board { --ct-page-gutter: 24px; }
  .un-ct-podium { max-width: 820px; }
}

@media (min-width: 1536px) {
  .un-ct-hero, .un-ct-board { --ct-page-gutter: 32px; }
  .un-ct-podium { max-width: 940px; }
}

@media (max-width: 900px) {
  .un-ct-hero-card { grid-template-columns: 1fr; height: auto; min-height: 720px; padding-top: 10px; }
  .un-ct-hero-head { text-align: center; padding: 28px 24px 70px; transform: none; }
  .un-ct-hero-actions { justify-content: center; }
  .un-ct-podium { max-width: 680px; margin: 0 auto; padding: 45px 20px 0; transform: none; }
  .un-ct-board > .un-ct-wrap { margin-top: -72px; }
  .un-ct-row { grid-template-columns: 40px 1fr auto; }
  .un-ct-howto { gap: 18px; }
  .un-ct-howto-card { grid-template-columns: 40px 90px 1fr; }
  .un-ct-howto-card:not(:last-child)::after { display: none; }
  .un-ct-howto-visual > i { width: 64px; height: 64px; font-size: 28px; border-radius: 18px; }
  .un-ct-prompt { grid-template-columns: 108px 1fr; padding: 24px 85px 24px 20px; }
  .un-ct-prompt-avatar { width: 88px; height: 88px; font-size: 36px; border-radius: 24px; }
  .un-ct-prompt-decor i:nth-child(1) { right: 20px; font-size: 44px; }
  .un-ct-prompt-decor i:nth-child(2) { right: 36px; font-size: 34px; }
  .un-ct-prompt::before { left: 25px; font-size: 50px; }
  .un-ct-lookup-row {
    grid-template-columns: 44px 1fr 130px;
    grid-template-areas: "lookup-rank lookup-user lookup-pill" ". lookup-metrics lookup-metrics" ". lookup-view lookup-view";
  }
  .un-ct-lookup-rank { grid-area: lookup-rank; }
  .un-ct-lookup-user { grid-area: lookup-user; }
  .un-ct-lookup-metrics { grid-area: lookup-metrics; margin-top: 5px; }
  .un-ct-lookup-row .un-ct-pill { grid-area: lookup-pill; }
  .un-ct-lookup-row .un-ct-view { grid-area: lookup-view; text-align: left; }
}

@media (max-width: 640px) {
  .un-ct-wrap { width: min(100% - 24px, 1180px); }
  .un-ct-hero { padding-top: 12px; }
  .un-ct-hero-card { min-height: 645px; border-radius: 18px; }
  .un-ct-hero-head { padding: 24px 16px 65px; }
  .un-ct-hero h1 { font-size: 30px; }
  .un-ct-podium { grid-template-columns: repeat(3, 1fr); max-width: 100%; padding: 42px 8px 0; gap: 3px; }
  .un-ct-podium-item, .un-ct-podium-item.is-first { order: initial; }
  .un-ct-podium-item > a { min-height: 94px; padding: 42px 3px 10px; }
  .un-ct-podium-item.is-first > a { min-height: 116px; padding-top: 50px; }
  .un-ct-avatar-wrap { width: 58px; height: 58px; top: -30px; }
  .un-ct-podium-item.is-first .un-ct-avatar-wrap { width: 72px; height: 72px; top: -38px; }
  .un-ct-crown { top: -9px; right: -7px; font-size: 21px; }
  .un-ct-podium-item h3 { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .un-ct-podium-item .un-ct-score { font-size: 10px; }
  .un-ct-stand { font-size: 28px; }
  .un-ct-stand-1 { height: 112px; }
  .un-ct-stand-2 { height: 80px; }
  .un-ct-stand-3 { height: 68px; }
  .un-ct-board > .un-ct-wrap { width: calc(100% - (var(--ct-page-gutter, 16px) * 2) - 16px); margin-top: -58px; padding: 0 8px 10px; }
  .un-ct-my { margin: 0 -8px; }
  .un-ct-row { padding: 12px 4px; }
  .un-ct-timeline, .un-ct-howto, .un-ct-prompts, .un-ct-rules { grid-template-columns: 1fr; }
  .un-ct-timeline-line { display: none; }
  .un-ct-howto { gap: 12px; }
  .un-ct-howto-card { grid-template-columns: 38px 72px 1fr; min-height: 145px; padding: 16px 14px; }
  .un-ct-howto-card .n { width: 36px; height: 36px; }
  .un-ct-howto-visual { height: 85px; }
  .un-ct-howto-visual > i { width: 54px; height: 54px; font-size: 22px; border-radius: 16px; }
  .un-ct-howto-card h3 { font-size: 15px; }
  .un-ct-prompt { grid-template-columns: 82px 1fr; gap: 12px; min-height: 0; padding: 20px 16px; }
  .un-ct-prompt-avatar { width: 68px; height: 68px; font-size: 28px; border-radius: 18px; }
  .un-ct-prompt h3 { font-size: 15px; }
  .un-ct-prompt h3 br { display: none; }
  .un-ct-prompt ul { grid-column: 1 / -1; }
  .un-ct-prompt-decor { opacity: .08; }
  .un-ct-prompts { grid-template-columns: 1fr; }
  .un-ct-lookup-form { display: flex; }
  .un-ct-lookup-form .un-ct-btn { width: auto; min-width: 104px; margin: 0; padding: 10px 12px; font-size: 14px; }
  .un-ct-lookup-form input { min-width: 0; min-height: 46px; padding: 9px 10px; font-size: 12px; }
  .un-ct-lookup-result { margin-top: 22px; }
  .un-ct-lookup-row { grid-template-columns: 32px 1fr auto; gap: 9px; padding: 14px 10px; }
  .un-ct-lookup-user { gap: 9px; }
  .un-ct-lookup-user img { width: 40px !important; height: 40px !important; flex-basis: 40px; }
  .un-ct-lookup-metrics { font-size: 10px; }
  .un-ct-lookup-metrics span { padding: 0 5px; }
  .un-ct-lookup-row .un-ct-pill { min-width: 88px; padding: 8px 9px; font-size: 13px; }
  .un-ct-rules { padding: 10px; }
}
