/* Season invitation: live prize typography, decorative insignias, progressive disclosure. */
#redline-home #home-rankings { scroll-margin-top: 100px; }
#redline-home .rl-main > .glory-announcement {
  position: relative; isolation: isolate; container-type: inline-size;
  min-width: 0; align-self: start; margin: 0; padding: 25px 26px 0;
  border: 1px solid #b7a67a32; border-radius: 2px;
  background: radial-gradient(ellipse at 50% 46%, #65718515, transparent 64%), #131417;
  box-shadow: 0 14px 36px #0002; scroll-margin-top: 100px;
}
.glory-announcement::before { content: ""; position: absolute; inset: -1px auto auto 26px; width: 42px; height: 2px; background: #e7cf9a; }
.glory-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.glory-label { color: #8a8d95; font-size: 9px; font-weight: 600; letter-spacing: .16em; }
.glory-status { display: flex; align-items: center; gap: 7px; color: #e6cd92; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.glory-status i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
#redline-home .glory-announcement h2 {
  margin: 17px 0 5px;
  font: 800 clamp(30px, 3vw, 44px)/1.02 'Roboto Condensed', 'Golos Text', sans-serif;
  font-size: clamp(30px, 9.5cqi, 44px);
  letter-spacing: -.025em; text-transform: uppercase; color: #f3f1eb;
}
#redline-home .glory-announcement h2 > span { color: #ddbb77; }
#redline-home .glory-announcement .glory-subtitle { margin: 8px 0 0; color: #9b9ba3; font-size: 12px; line-height: 1.5; }
.glory-podium { max-width: 380px; margin: 15px auto 0; }
.glory-insignias { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; }
#redline-home .glory-prizes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: -5px 0 0; padding: 0; list-style: none; text-align: center; }
.glory-prize { min-width: 0; color: #c1cddb; }
.glory-prize-1 { color: #e9d09b; }
.glory-prize-3 { color: #d9a48c; }
.glory-place { display: block; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #858890; }
.glory-prize-1 .glory-place { color: #c5ad79; }
.glory-prize strong { display: block; margin-top: 3px; font: 750 clamp(24px, 2.5vw, 33px)/1.15 'Roboto Condensed', sans-serif; font-size: clamp(24px, 7.5cqi, 33px); letter-spacing: -.035em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.glory-prize strong small { font-size: .56em; font-weight: 600; letter-spacing: 0; }
#redline-home .glory-announcement .glory-season-line { margin: 16px 0 23px; text-align: center; font-size: 11px; line-height: 1.7; color: #8f929a; }
.glory-season-line > span { margin-right: 5px; color: #d0b87e; }
.glory-season-line strong { font-weight: 600; color: #c6c7ce; }
.glory-details { margin: 0 -26px; border-top: 1px solid #ffffff0c; background: #00000015; }
.glory-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 43px; padding: 10px 26px; list-style: none; cursor: pointer; font-size: 10px; color: #9699a1; }
.glory-details summary::-webkit-details-marker { display: none; }
.glory-details summary:hover { color: #f2dfb4; }
.glory-toggle { font-size: 17px; line-height: 1; transition: transform .18s ease; }
.glory-details[open] .glory-toggle { transform: rotate(45deg); }
.glory-conditions { padding: 0 26px 22px; }
#redline-home .glory-announcement .glory-conditions p,
#redline-home .glory-announcement .glory-fallback { margin: 0 0 12px; font-size: 12px; line-height: 1.75; color: #afb0b7; overflow-wrap: anywhere; }
#redline-home .glory-announcement .glory-fallback { margin-top: 22px; }
.glory-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
#redline-home .glory-links a { font-size: 11px; text-decoration: none; color: #dfc797; border-bottom: 1px solid #dfc79742; padding-bottom: 3px; }
.glory-announcement :is(a, summary):focus-visible { outline: 2px solid #e4ca93; outline-offset: 4px; }
#redline-home .rl-main.has-glory > #stream { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.35fr; gap: 20px 40px; border-top: 1px solid var(--rl-line); padding-top: 32px; }
#redline-home .rl-main.has-glory > #stream > .rl-section-top { margin: 0; align-self: start; }
#redline-home .rl-main.has-glory > #stream > .rl-stream { grid-column: 2; grid-row: 1 / 3; }
#redline-home .rl-main.has-glory > #stream > .rl-stream-footer { grid-column: 1; align-self: end; flex-wrap: wrap; }
@media (max-width: 800px) {
  #redline-home .rl-main.has-glory > #stream { display: block; }
  #redline-home .rl-main.has-glory > #stream > .rl-section-top { margin-bottom: 22px; }
}
@media (max-width: 480px) {
  #redline-home .rl-main > .glory-announcement { padding: 22px 20px 0; }
  .glory-details { margin-inline: -20px; }
  .glory-details summary { padding-inline: 20px; }
  .glory-conditions { padding-inline: 20px; }
  .glory-label { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) { .glory-toggle { transition: none; } }
/* Owner's existing welcome-message preview. */
.welcome-preview { padding: 0; list-style: none; counter-reset: welcome; }
.welcome-preview li { counter-increment: welcome; padding: 20px; margin: 14px 0; border: 1px solid #b894533c; border-radius: 5px; background: linear-gradient(130deg, #c79e4110, transparent); }
.welcome-preview strong::before { content: counter(welcome) " / "; color: #d5b775; }
.welcome-preview p { line-height: 1.7; overflow-wrap: anywhere; }
.welcome-preview small { color: #a9a29c; }
