:root {
  --bg-image: url("background02.png");
  /* 叠在照片上的轻暗层，保证前景字可读；若需更亮可把下面渐变改淡或删掉一层 */
  --bg-overlay: linear-gradient(
    180deg,
    rgba(12, 3, 6, 0.38) 0%,
    rgba(8, 2, 5, 0.52) 100%
  );
  --bg-gradient: radial-gradient(circle at 50% 20%, #832a35 0%, #451c24 58%, #1c0e12 100%);
  --color-gold-text: #f2d299;
  --color-gold-border: rgba(242, 210, 153, 0.4);
  --text-white: #ffffff;
  --text-gray: rgba(255, 255, 255, 0.6);
  --gold-metallic: linear-gradient(
    162deg,
    #fffef9 0%,
    #f5ebd4 11%,
    #d4b968 26%,
    #fff9ee 38%,
    #a67c28 52%,
    #ecd9a8 66%,
    #6b4a1a 82%,
    #e8d4a4 100%
  );
  --gold-metallic-premium: linear-gradient(
    162deg,
    #fffffb 0%,
    #faf4e2 12%,
    #e8cc7a 28%,
    #fffdf5 40%,
    #c9a238 54%,
    #f5ead0 68%,
    #8a6a22 85%,
    #f2e2bc 100%
  );
  --gold-metallic-active: var(--gold-metallic);
  --text-main: var(--text-white);
  --text-dim: var(--text-gray);
  --color-premium: #f7e4bb;
  --row-h: 6.75rem;
  --visible-rows: 5;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  font-weight: 700;
  color: var(--text-white);
  background-color: #120306;
  background-image: var(--bg-overlay), var(--bg-image);
  background-size: cover, cover;
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
}

body.theme-regular {
  --accent: var(--color-gold-text);
  --gold-metallic-active: var(--gold-metallic);
}

body.theme-premium {
  --accent: var(--color-premium);
  --gold-metallic-active: var(--gold-metallic-premium);
}

.main-title,
.round-title,
.prize-value,
.drawer-head h2 {
  background-image: var(--gold-metallic-active);
  background-size: 220% 220%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.92)) drop-shadow(0 1px 0 rgba(0, 0, 0, 0.35));
  animation: metallic-sheen 9s ease-in-out infinite;
}

.drawer-row strong {
  background-image: var(--gold-metallic-active);
  background-size: 220% 220%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.85));
  animation: metallic-sheen 9s ease-in-out infinite;
}

@keyframes metallic-sheen {
  0%,
  100% {
    background-position: 0% 35%;
  }
  50% {
    background-position: 100% 65%;
  }
}

#bg-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.22;
}

.app {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  padding: 0.6rem 1.25rem 0.5rem;
  min-height: 0;
}

.header {
  flex: 0 0 9%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-gold-border);
  padding-bottom: 0.35rem;
}

.main-title,
.round-title {
  font-weight: 800;
  letter-spacing: 2px;
}

.header-title {
  width: 100%;
  text-align: center;
  font-size: clamp(1rem, 2vw, 1.75rem);
  margin: 0;
  padding: 0 0.5rem;
  line-height: 1.25;
}

.main {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(200px, 22vw) 1fr;
  gap: 1.25rem;
  min-height: 0;
  overflow: hidden;
  padding: 0.5rem 0;
}

.prize-col.prize-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.65rem;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(242, 210, 153, 0.2);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
}

.prize-visual-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  position: relative;
  width: 100%;
}

.prize-img {
  position: relative;
  z-index: 1;
  max-width: 85%;
  max-height: 38vh;
  object-fit: contain;
  animation: floating 4s ease-in-out infinite;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.55));
}

.prize-fallback {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  z-index: 0;
  width: 140px;
  height: 260px;
  max-width: 85%;
  max-height: 38vh;
  border-radius: 28px;
  border: 1px solid rgba(242, 210, 153, 0.25);
  background: linear-gradient(160deg, rgba(20, 8, 10, 0.92), rgba(45, 15, 18, 0.55));
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), inset 0 0 24px rgba(242, 210, 153, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  animation: floating 4s ease-in-out infinite;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.45));
}

.prize-value {
  font-size: clamp(0.95rem, 1.6vw, 1.2rem);
  text-align: center;
  line-height: 1.35;
  position: relative;
  overflow: hidden;
}

body.theme-premium .prize-value.sweep::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.22) 45%,
    transparent 55%
  );
  animation: sweep 2.2s ease-in-out infinite;
}

@keyframes sweep {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes floating {
  50% {
    transform: translateY(-18px);
  }
}

@keyframes pulse-node {
  50% {
    transform: scale(1.04);
  }
}

.stage-col {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.75rem;
  min-width: 0;
  min-height: 0;
}

.round-title {
  text-align: center;
  font-size: clamp(1rem, 2vw, 1.5rem);
  margin: 0;
}

.stage-actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding-top: 0.25rem;
}

.roll-outer {
  flex: 1 1 auto;
  min-height: calc(var(--row-h) * var(--visible-rows));
  max-height: 52vh;
  min-width: 0;
  position: relative;
  border: 1px solid rgba(242, 210, 153, 0.18);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.35);
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.roll-window {
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.roll-track {
  will-change: transform;
  transition: transform 0.08s linear;
}

.roll-track.easing-out {
  transition: transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 1);
}

.roll-line {
  height: var(--row-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(242, 210, 153, 0.1);
}

/* 固定姓名列宽（不用 em）：避免中间行字号大时 5.5em 变宽、整行居中后与其他行左右错位 */
.roll-line .name {
  flex: 0 0 11rem;
  width: 11rem;
  max-width: 11rem;
  box-sizing: border-box;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 上下四行：白字 + 单行模糊（与中间区分） */
.roll-line--dim {
  filter: blur(4px);
  font-size: clamp(1.05rem, 2.2vw, 1.75rem);
}

.roll-line--dim .name {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
}

.roll-line--dim .info {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 600;
  font-size: 0.9em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

/* 正中一行：金色、大号、清晰无模糊 */
.roll-line--focus {
  filter: none;
  position: relative;
  z-index: 1;
  font-size: clamp(1.45rem, 3.2vw, 2.4rem);
}

.roll-line--focus .name {
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #fff3d6;
  text-shadow:
    0 0 20px rgba(255, 210, 130, 0.65),
    0 0 2px rgba(80, 30, 15, 0.95),
    0 2px 0 rgba(60, 20, 10, 0.9),
    0 4px 14px rgba(0, 0, 0, 0.9);
}

.roll-line--focus .info {
  color: rgba(255, 236, 200, 0.72);
  font-weight: 700;
  font-size: 0.9em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
}

.idle-hint {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  font-size: clamp(1rem, 2vw, 1.35rem);
  color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  pointer-events: none;
  margin: 0;
}

.reveal-layer {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 4;
}

.reveal-layer.on {
  display: flex;
}

.reveal-name,
.reveal-name * {
  background-image: var(--gold-metallic-active);
  background-size: 220% 220%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.reveal-name {
  font-size: clamp(1.8rem, 4.5vw, 3.2rem);
  transform: scale(1.5);
  text-align: center;
  padding: 0 1rem;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.95)) drop-shadow(0 1px 0 rgba(0, 0, 0, 0.45));
  animation: pop-in 0.6s cubic-bezier(0.25, 1, 0.5, 1.2) both,
    metallic-sheen 9s ease-in-out 0.65s infinite;
}

.reveal-name * {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.88));
  animation: metallic-sheen 9s ease-in-out 0.65s infinite;
}

@keyframes pop-in {
  from {
    transform: scale(0.6);
    opacity: 0;
  }
  to {
    transform: scale(1.5);
    opacity: 1;
  }
}

.actions {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.btn {
  font: inherit;
  font-weight: 800;
  letter-spacing: 0.15em;
  padding: 0.75rem 1.75rem;
  border-radius: 999px;
  border: 1px solid var(--color-gold-border);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-white);
  cursor: pointer;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 10px rgba(242, 210, 153, 0.05);
  transition: all 0.3s ease;
}

.btn:hover,
.btn:focus-visible {
  background: rgba(242, 210, 153, 0.15);
  border-color: #f2d299;
  box-shadow: 0 4px 15px rgba(242, 210, 153, 0.25);
  outline: none;
}

.btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.btn-ghost {
  letter-spacing: 0.08em;
  padding: 0.5rem 0.85rem;
  font-size: 0.82rem;
}

.app-footer {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-top: 0.35rem;
  margin-top: 0.15rem;
  background: linear-gradient(to top, rgba(15, 1, 3, 0.94) 0%, rgba(15, 1, 3, 0.5) 70%, transparent 100%);
}

.timeline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.25rem;
  padding: 0.45rem 0.15rem 0.15rem;
  border-top: 1px solid var(--color-gold-border);
}

.t-node {
  flex: 1;
  text-align: center;
  font-size: clamp(0.58rem, 0.95vw, 0.76rem);
  color: var(--text-gray);
  padding: 0.3rem 0.15rem;
  border-radius: 8px;
  cursor: pointer;
  transition: color 0.2s, opacity 0.2s, transform 0.2s, border-color 0.2s;
  line-height: 1.3;
  border: 1px solid transparent;
  min-width: 0;
}

.t-node.current,
.t-node.current *:not(.mark) {
  background-image: var(--gold-metallic-active);
  background-size: 240% 240%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.9));
  animation: metallic-sheen 11s ease-in-out infinite, pulse-node 1.5s ease-in-out infinite;
}

.t-node.current {
  border-color: rgba(242, 210, 153, 0.35);
  font-weight: 800;
}

.t-node.current .mark {
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #7cb87c !important;
  color: #7cb87c !important;
  filter: none !important;
  animation: none !important;
}

.t-node.done {
  opacity: 0.4;
  text-decoration: line-through;
}

.drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 92vw);
  height: 100%;
  background: rgba(15, 5, 8, 0.94);
  border-left: 1px solid var(--color-gold-border);
  z-index: 100;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.5);
}

.drawer.open {
  transform: translateX(0);
}

.drawer-head {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--color-gold-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.drawer-head h2 {
  margin: 0;
  font-size: 1.1rem;
}

.drawer-body {
  flex: 1;
  overflow: auto;
  padding: 1rem;
  font-size: 0.92rem;
}

.drawer-row {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  max-width: min(92vw, 520px);
  transform: translate(-50%, calc(100% + 32px));
  background: rgba(0, 0, 0, 0.85);
  color: var(--text-white);
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  border: 1px solid var(--color-gold-border);
  z-index: 200;
  font-size: 0.9rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, transform 0.35s ease, visibility 0.35s step-end;
}

.toast.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
  transition: opacity 0.28s ease, transform 0.35s ease, visibility 0s step-start;
}

#file-import {
  position: fixed;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/* —— 终页：全场获奖名单 —— */
.screen-finale {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 400;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 2vw, 1.5rem);
  background-color: #120306;
  background-image: var(--bg-overlay), var(--bg-image);
  background-size: cover, cover;
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
  overflow: hidden;
}

.screen-finale.on {
  display: flex;
  isolation: isolate;
}

/* 径向高光缓慢漂移（仅 G 键全屏页）；略提高对比 + soft-light 叠在背景图上才看得见 */
.finale-light-drift {
  position: absolute;
  inset: -30%;
  width: 160%;
  height: 160%;
  pointer-events: none;
  z-index: 0;
  will-change: transform;
  mix-blend-mode: soft-light;
  background:
    radial-gradient(
      ellipse 55% 48% at 42% 45%,
      rgba(255, 240, 215, 0.38) 0%,
      rgba(255, 215, 165, 0.14) 42%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 45% 40% at 72% 58%,
      rgba(255, 228, 180, 0.22) 0%,
      transparent 58%
    );
  animation: finale-light-drift 42s ease-in-out infinite;
}

@keyframes finale-light-drift {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(14%, 10%) rotate(2deg);
  }
  50% {
    transform: translate(18%, -12%) rotate(-1.5deg);
  }
  75% {
    transform: translate(-12%, 14%) rotate(1deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

/* 底部暖色光晕向上升腾（仅终页；不用 mix-blend，避免 isolate/深色底上几乎看不见） */
.finale-glow-rise {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(70vh, 780px);
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
  background: linear-gradient(
    to top,
    rgba(140, 55, 28, 0.52) 0%,
    rgba(95, 38, 22, 0.28) 32%,
    rgba(60, 28, 18, 0.08) 58%,
    transparent 78%
  );
}

.finale-glow-rise::before,
.finale-glow-rise::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  width: auto;
  will-change: transform, opacity;
}

/* 主光团：从底部中心向上漂移 */
.finale-glow-rise::before {
  bottom: -20%;
  height: 100%;
  background: radial-gradient(
    ellipse 90% 58% at 50% 100%,
    rgba(255, 185, 110, 0.55) 0%,
    rgba(255, 155, 80, 0.28) 40%,
    rgba(200, 90, 45, 0.12) 62%,
    transparent 76%
  );
  animation: finale-glow-rise-main 22s ease-in-out infinite alternate;
}

/* 次层：略偏左的琥珀色，节奏更慢 */
.finale-glow-rise::after {
  bottom: -28%;
  height: 115%;
  background: radial-gradient(
    ellipse 72% 52% at 36% 100%,
    rgba(255, 220, 170, 0.4) 0%,
    rgba(255, 140, 75, 0.2) 48%,
    transparent 74%
  );
  animation: finale-glow-rise-sub 32s ease-in-out infinite alternate;
  opacity: 0.88;
}

@keyframes finale-glow-rise-main {
  0% {
    transform: translateY(4%) scale(1);
    opacity: 0.78;
  }
  100% {
    transform: translateY(-18%) scale(1.08);
    opacity: 1;
  }
}

@keyframes finale-glow-rise-sub {
  0% {
    transform: translateY(0) scale(1) translateX(0);
    opacity: 0.65;
  }
  100% {
    transform: translateY(-14%) scale(1.12) translateX(3%);
    opacity: 0.95;
  }
}

.finale-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  opacity: 1;
}

body.finale-open .app,
body.finale-open #bg-canvas {
  visibility: hidden;
  pointer-events: none;
}

.finale-inner {
  position: relative;
  z-index: 4;
  width: min(920px, 100%);
  max-height: min(92vh, 900px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(1rem, 2.5vw, 1.75rem);
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(242, 210, 153, 0.25);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), inset 0 0 40px rgba(242, 210, 153, 0.04);
  backdrop-filter: blur(14px);
}

.finale-head {
  text-align: center;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-gold-border);
}

.finale-title {
  font-size: clamp(1.35rem, 3.2vw, 2.1rem);
  margin: 0 0 0.35rem;
  letter-spacing: 0.12em;
}

.finale-sub {
  margin: 0;
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--text-gray);
  font-weight: 600;
}

.finale-grid-wrap {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  flex: 1;
  min-height: 0;
  overflow: visible;
}

.finale-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 520px;
}

.finale-list--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, auto);
  gap: 0.65rem 1rem;
  max-width: none;
  align-content: start;
}

.finale-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem 0.75rem;
  border-bottom: 1px solid rgba(242, 210, 153, 0.12);
}

.finale-list--grid .finale-item {
  padding: 0.75rem 0.55rem;
  border: 1px solid rgba(242, 210, 153, 0.16);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.2);
}

.finale-idx {
  font-size: 0.8em;
  color: var(--text-gray);
  font-weight: 800;
  margin-bottom: 0.35rem;
  letter-spacing: 0.05em;
}

.finale-body {
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
}

.finale-list--grid .finale-body {
  max-width: none;
}

.finale-round {
  font-weight: 800;
  font-size: clamp(0.88rem, 1.5vw, 1.05rem);
  color: var(--text-white);
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.75);
  margin-bottom: 0.35rem;
}

.finale-list--grid .finale-round {
  font-size: clamp(0.78rem, 1.35vw, 0.95rem);
  line-height: 1.35;
}

.finale-winner {
  font-size: clamp(1.05rem, 2.2vw, 1.45rem);
  font-weight: 800;
  background-image: var(--gold-metallic-active);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.85));
  animation: metallic-sheen 10s ease-in-out infinite;
}

.finale-list--grid .finale-winner {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
}

.finale-prize {
  margin-top: 0.35rem;
  font-size: 0.86em;
  color: #f7e4bb;
  font-weight: 600;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
}

.finale-list--grid .finale-prize {
  font-size: 0.78em;
  line-height: 1.4;
}

.finale-item.pending .finale-winner {
  background: none;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.35);
  filter: none;
  animation: none;
}

