.daily-rewards-page {
  --dr-shell: min(1480px, calc(100% - 88px));
  --dr-dark: #05090c;
  --dr-dark-2: #091117;
  --dr-panel: #0b141a;
  --dr-line: rgba(185, 215, 226, .16);
  --dr-line-light: rgba(10, 30, 40, .17);
  --dr-muted: #8b9ca4;
  --dr-red: #ff3156;
  --dr-gold: #ffbc38;
  --dr-green: #68f5aa;
  --dr-ice: #9fd7ee;
  --dr-paper: #e9eef0;
  --dr-paper-2: #f3f6f7;
  --dr-wheel-size: clamp(380px, 42vw, 520px);
  background: var(--dr-dark);
}

.daily-rewards-page main {
  overflow: clip;
}

.daily-rewards-page section[id] {
  scroll-margin-top: calc(var(--nav-h) + 22px);
}

.dr-section-shell {
  width: var(--dr-shell);
  margin-inline: auto;
}

.dr-drop {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  padding: calc(var(--nav-h) + 52px) 0 0;
  isolation: isolate;
}

.dr-drop-image,
.dr-drop-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
}

.dr-drop-image {
  background: url("images/tacticool-supply-run.jpg") 50% 55% / cover no-repeat;
  filter: saturate(.72) contrast(1.07);
  transform: scale(1.025);
}

.dr-drop::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 6, 8, .98) 0%, rgba(3, 6, 8, .9) 35%, rgba(3, 6, 8, .48) 69%, rgba(3, 6, 8, .82) 100%),
    linear-gradient(0deg, #05090c 0%, rgba(5, 9, 12, .26) 46%, rgba(5, 9, 12, .55) 100%);
  content: "";
}

.dr-drop::after {
  position: absolute;
  right: -3vw;
  bottom: 20px;
  z-index: -1;
  color: rgba(255, 255, 255, .025);
  content: "XP";
  font: 900 clamp(12rem, 28vw, 30rem) / .65 var(--display);
  letter-spacing: -.06em;
  pointer-events: none;
}

.dr-drop-grid {
  z-index: -1;
  opacity: .12;
  background-image:
    linear-gradient(rgba(159, 215, 238, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(159, 215, 238, .16) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 68%);
}

.dr-drop-shell {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  gap: clamp(46px, 6vw, 104px);
  width: var(--dr-shell);
  min-height: 700px;
  align-items: center;
  margin-inline: auto;
  padding-bottom: 64px;
}

.dr-drop-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.dr-drop-copy h1,
.dr-section-head h2,
.dr-result-card h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.dr-drop-copy h1 {
  max-width: 760px;
  font-size: clamp(3.75rem, 6vw, 6.4rem);
  line-height: .76;
}

.dr-drop-copy h1 em,
.dr-section-head h2 em {
  color: var(--dr-red);
  font-style: normal;
}

.dr-drop-lead {
  max-width: 660px;
  margin: 27px 0 0;
  color: #c4cfd3;
  font-size: var(--type-body-large, 1.0625rem);
  line-height: 1.72;
}

.dr-personal {
  max-width: 710px;
  margin-top: 34px;
  border-block: 1px solid var(--dr-line);
}

.dr-personal-head {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--dr-line);
}

.dr-personal-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.dr-personal-identity > img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(255, 49, 86, .45);
  border-radius: 50%;
  object-fit: cover;
  background: #080d10;
}

.dr-personal-identity > span {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.dr-personal-identity small,
.dr-personal-grid small,
.dr-community-rail small,
.dr-record-ledger header > span,
.dr-list-head small,
.dr-result-card small,
.dr-respin-ledger small,
.dr-respin-range small,
.dr-respin-stats small {
  color: var(--dr-muted);
  font-size: var(--type-meta, .625rem);
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dr-personal-identity strong {
  overflow: hidden;
  color: #fff;
  font-size: .82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dr-personal-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dr-personal-grid > span {
  display: grid;
  min-width: 0;
  gap: 8px;
  padding: 17px 14px 17px 0;
  border-right: 1px solid var(--dr-line);
}

.dr-personal-grid > span + span {
  padding-left: 14px;
}

.dr-personal-grid > span:last-child {
  border-right: 0;
}

.dr-personal-grid strong {
  overflow: hidden;
  color: #fff;
  font: 900 1.24rem / 1 var(--display);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dr-personal > p {
  margin: 0;
  padding: 13px 0;
  border-top: 1px solid var(--dr-line);
  color: #91a2a9;
  font-size: .75rem;
  line-height: 1.55;
}

.dr-drop-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.dr-wheel-column {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 0;
  justify-items: center;
}

.dr-wheel-stage {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 28px;
  width: min(100%, 660px);
  min-height: 0;
  place-items: center;
  isolation: isolate;
}

.dr-wheel-toolbar {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 13px;
  width: 100%;
  border-bottom: 1px solid var(--dr-line);
}

.dr-wheel-status {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #bac7cc;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dr-wheel-status i,
.dr-live-label i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--dr-muted);
}

.dr-wheel-fx {
  display: flex !important;
  width: auto !important;
  min-width: 86px;
  gap: 8px;
  padding-inline: 11px !important;
}

.dr-wheel-fx > i {
  width: 8px;
  height: 8px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
}

.dr-wheel-fx > span {
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dr-wheel-glow {
  position: absolute;
  z-index: -1;
  width: calc(var(--dr-wheel-size) * 1.16);
  height: calc(var(--dr-wheel-size) * 1.16);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 49, 86, .24), rgba(255, 49, 86, .06) 43%, transparent 70%);
  filter: blur(22px);
  pointer-events: none;
}

.dr-wheel-shell {
  position: relative;
  width: var(--dr-wheel-size);
  aspect-ratio: 1;
  margin-top: 22px;
  border-radius: 50%;
  background: #05090c;
  box-shadow:
    0 45px 100px rgba(0, 0, 0, .64),
    0 0 0 1px rgba(159, 215, 238, .2),
    0 0 0 11px rgba(5, 10, 13, .92),
    0 0 0 13px rgba(255, 49, 86, .24);
}

.dr-wheel-shell::before,
.dr-wheel-shell::after {
  position: absolute;
  z-index: 2;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.dr-wheel-shell::before {
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 0 7px rgba(3, 7, 9, .45);
}

.dr-wheel-shell::after {
  inset: -22px;
  border: 1px dashed rgba(159, 215, 238, .13);
}

.dr-wheel {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 8px solid #071016;
  border-radius: 50%;
  background: var(--dr-wheel-gradient,
    conic-gradient(from -18deg,
      #981638 0 36deg,
      #14212a 36deg 72deg,
      #d32043 72deg 108deg,
      #1c2c35 108deg 144deg,
      #79122e 144deg 180deg,
      #111d24 180deg 216deg,
      #c42648 216deg 252deg,
      #1b2931 252deg 288deg,
      #ad781e 288deg 324deg,
      #561127 324deg 360deg));
  box-shadow:
    inset 0 0 0 4px rgba(255, 255, 255, .08),
    inset 0 0 70px rgba(0, 0, 0, .58);
  will-change: transform;
}

.dr-wheel::after {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.dr-wheel.is-paid-wheel {
  background: var(--dr-wheel-gradient,
    conic-gradient(from -30deg,
      #172730 0 60deg,
      #a01639 60deg 120deg,
      #1d3039 120deg 180deg,
      #cc2749 180deg 240deg,
      #765016 240deg 300deg,
      #541227 300deg 360deg));
}

.dr-wheel-lights,
.dr-wheel-pins {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: 50%;
  pointer-events: none;
}

.dr-wheel-light,
.dr-wheel-pin {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: rotate(var(--dr-light-angle, var(--dr-pin-angle))) translateY(calc(var(--dr-wheel-size) * -.515));
  transform-origin: 0 0;
}

.dr-wheel-light::before,
.dr-wheel-pin::before {
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(159, 215, 238, .34);
  border-radius: 50%;
  background: #35505d;
  box-shadow: 0 0 8px rgba(159, 215, 238, .24);
  content: "";
  transform: translate(-50%, -50%);
  transition: background .09s, box-shadow .09s, transform .09s;
}

.dr-wheel-pin::before {
  width: 5px;
  height: 5px;
  border-color: rgba(255, 255, 255, .2);
  background: #bfced4;
}

.dr-wheel-light.is-contact::before,
.dr-wheel-pin.is-contact::before,
.dr-wheel-stage.has-landed .dr-wheel-light::before {
  background: var(--dr-gold);
  box-shadow: 0 0 14px rgba(255, 188, 56, .95);
  transform: translate(-50%, -50%) scale(1.35);
}

.dr-wheel-label {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 78px;
  gap: 2px;
  place-items: center;
  margin: -18px 0 0 -39px;
  color: #fff;
  font-family: var(--display);
  text-align: center;
  text-shadow: 0 2px 9px rgba(0, 0, 0, .9);
  transform: rotate(var(--dr-angle)) translateY(calc(var(--dr-wheel-size) * -.37)) rotate(calc(var(--dr-angle) * -1)) rotate(var(--dr-counter-rotation, 0deg));
  transition: color .15s, filter .15s;
}

.dr-wheel-label b {
  font-size: clamp(.9rem, 1.4vw, 1.16rem);
  font-weight: 900;
  line-height: 1;
}

.dr-wheel-label small {
  color: rgba(255, 255, 255, .74);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.dr-wheel-label.tier-jackpot,
.dr-wheel-label[data-big="true"] {
  color: #ffe08c;
}

.dr-wheel-label.is-under-pointer:not(.is-winner) {
  filter: brightness(1.35);
}

.dr-wheel-label.is-winner {
  color: #fff3ba;
  filter: drop-shadow(0 0 9px rgba(255, 188, 56, .9));
}

.dr-pointer-mount {
  position: absolute;
  z-index: 7;
  top: -27px;
  left: 50%;
  width: 70px;
  height: 36px;
  border: 1px solid rgba(159, 215, 238, .32);
  background: linear-gradient(180deg, #17242c, #071015);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .45);
  transform: translateX(-50%);
}

.dr-pointer {
  position: absolute;
  z-index: 8;
  top: -13px;
  left: 50%;
  width: 42px;
  height: 62px;
  transform: translateX(-50%);
  transform-origin: 50% 10%;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .72));
}

.dr-pointer::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #fff2b6, var(--dr-gold) 55%, #9b6000);
  clip-path: polygon(50% 100%, 4% 0, 96% 0);
  content: "";
}

.dr-pointer::after {
  position: absolute;
  top: 7px;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff6d7;
  content: "";
  transform: translateX(-50%);
}

.dr-pointer-spring {
  position: absolute;
  top: -11px;
  left: 50%;
  width: 12px;
  height: 16px;
  border-inline: 2px solid rgba(159, 215, 238, .48);
  transform: translateX(-50%);
}

.dr-pointer.is-kicking {
  transform: translateX(-50%) rotate(var(--dr-kick-angle, 7deg));
}

.dr-pointer.is-locking {
  animation: drPointerLock .24s ease;
}

.dr-wheel-center {
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 50%;
  display: grid;
  width: 142px;
  height: 142px;
  place-items: center;
  border: 1px solid rgba(255, 49, 86, .65);
  border-radius: 50%;
  background: radial-gradient(circle at 36% 28%, #344955, #091117 64%, #030609);
  box-shadow:
    0 0 0 10px rgba(3, 8, 11, .9),
    0 0 0 11px rgba(159, 215, 238, .18),
    0 18px 36px rgba(0, 0, 0, .58);
  transform: translate(-50%, -50%);
}

.dr-spin {
  display: grid;
  width: 108px;
  height: 108px;
  place-items: center;
  align-content: center;
  gap: 5px;
  padding: 0;
  border: 1px solid #ff6079;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #ff3b5f, #bd1435);
  box-shadow: 0 15px 34px rgba(255, 49, 86, .34), inset 0 1px rgba(255, 255, 255, .25);
  cursor: pointer;
  text-transform: uppercase;
  transition: transform .18s, filter .18s, box-shadow .18s;
}

.dr-spin span {
  font: 900 1.13rem / 1 var(--display);
  letter-spacing: .06em;
}

.dr-spin small {
  color: #ffd6de;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.dr-spin:hover:not(:disabled) {
  filter: brightness(1.1);
  transform: scale(1.055);
}

.dr-spin:focus-visible {
  outline: 3px solid var(--dr-ice);
  outline-offset: 6px;
}

.dr-spin:disabled {
  cursor: not-allowed;
  filter: saturate(.26) brightness(.65);
}

.dr-wheel-caption {
  position: relative;
  width: min(100%, 620px);
  min-height: 40px;
  margin: 0;
  color: #8fa0a8;
  font-size: .78rem;
  line-height: 1.55;
  text-align: center;
}

.dr-wheel-scale-note {
  margin: -22px 0 32px;
  color: #4b626d;
  font-size: .78rem;
  line-height: 1.5;
}

.dr-wheel-caption strong {
  color: #fff;
}

.dr-access {
  width: min(100%, 660px);
  min-height: 46px;
  margin-top: 6px;
  padding: 13px 0;
  border-block: 1px solid var(--dr-line);
  color: #b9c7cc;
  font-size: .75rem;
  line-height: 1.55;
  text-align: center;
}

.dr-access.is-ready {
  color: #caffdf;
  border-color: rgba(104, 245, 170, .3);
}

.dr-access a {
  color: #fff;
  font-weight: 800;
}

.dr-reset-line {
  display: flex;
  width: min(100%, 660px);
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  color: #798b94;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dr-reset-line strong {
  color: #fff;
  font: 900 1.04rem / 1 var(--display);
  letter-spacing: .04em;
}

.dr-wheel-stage.is-ready .dr-wheel-status {
  color: var(--dr-green);
}

.dr-wheel-stage.is-ready .dr-wheel-status i,
.dr-wheel-stage.is-respin .dr-wheel-status i {
  background: var(--dr-green);
  box-shadow: 0 0 12px rgba(104, 245, 170, .82);
}

.dr-wheel-stage.is-respin .dr-wheel-status,
.dr-wheel-stage.is-claimed .dr-wheel-status,
.dr-wheel-stage.is-settled .dr-wheel-status {
  color: var(--dr-gold);
}

.dr-wheel-stage.is-claimed .dr-wheel-status i,
.dr-wheel-stage.is-settled .dr-wheel-status i {
  background: var(--dr-gold);
  box-shadow: 0 0 12px rgba(255, 188, 56, .76);
}

.dr-wheel-stage:is(.is-anticipating, .is-accelerating, .is-cruising, .is-braking, .is-final, .is-settling, .is-spinning) .dr-wheel-status {
  color: #fff;
}

.dr-wheel-stage:is(.is-anticipating, .is-accelerating, .is-cruising, .is-braking, .is-final, .is-settling, .is-spinning) .dr-wheel-status i {
  background: var(--dr-red);
  box-shadow: 0 0 13px rgba(255, 49, 86, .88);
  animation: drStatusPulse .7s ease-in-out infinite alternate;
}

.dr-wheel-stage.is-locked .dr-wheel,
.dr-wheel-stage.is-claimed .dr-wheel {
  filter: saturate(.5) brightness(.78);
}

.dr-wheel-stage.has-landed .dr-wheel-shell {
  animation: drWheelLand .38s ease;
}

.dr-section-nav {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: var(--dr-shell);
  margin-inline: auto;
  border-top: 1px solid var(--dr-line);
}

.dr-section-nav a {
  display: flex;
  min-height: 64px;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  border-right: 1px solid var(--dr-line);
  color: #b7c4c9;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .18s, background .18s;
}

.dr-section-nav a:first-child {
  border-left: 1px solid var(--dr-line);
}

.dr-section-nav a span {
  color: var(--dr-red);
  font: 900 1rem / 1 var(--display);
}

.dr-section-nav a:hover,
.dr-section-nav a:focus-visible {
  color: #fff;
  background: rgba(255, 49, 86, .08);
}

.dr-section-nav a:focus-visible,
.dr-odds-switch button:focus-visible {
  outline: 2px solid var(--dr-ice);
  outline-offset: -3px;
}

.dr-run,
.dr-chances {
  position: relative;
  color: #0a171e;
  background: var(--dr-paper);
}

.dr-run {
  padding: clamp(92px, 10vw, 150px) 0;
}

.dr-chances {
  padding: clamp(96px, 10vw, 154px) 0;
}

.dr-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .58fr);
  gap: clamp(36px, 7vw, 112px);
  align-items: end;
  margin-bottom: 48px;
}

.dr-section-head .op-kicker {
  margin-bottom: 18px;
}

.dr-section-head h2 {
  font-size: clamp(3.75rem, 6vw, 6.8rem);
  line-height: .77;
}

.dr-section-head > p {
  max-width: 520px;
  margin: 0 0 4px;
  color: #91a2aa;
  font-size: var(--type-body, .9375rem);
  line-height: 1.72;
}

.dr-section-head--light > p {
  color: #596b74;
}

.dr-community-rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--dr-line-light);
}

.dr-community-rail article {
  min-width: 0;
  padding: 28px 28px 28px 0;
  border-right: 1px solid var(--dr-line-light);
}

.dr-community-rail article + article {
  padding-left: 28px;
}

.dr-community-rail article:last-child {
  border-right: 0;
}

.dr-community-rail small,
.dr-record-ledger header > span {
  color: #536871;
}

.dr-community-rail strong {
  display: block;
  margin-top: 13px;
  color: #0a171e;
  font: 900 clamp(2.45rem, 4vw, 4.6rem) / .82 var(--display);
}

.dr-community-rail article > span {
  display: block;
  margin-top: 12px;
  color: #62747c;
  font-size: .75rem;
}

.dr-record-ledger {
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr);
  gap: 58px;
  margin-top: 70px;
}

.dr-record-ledger > header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 9px;
  padding-top: 5px;
}

.dr-record-ledger > header strong {
  max-width: 270px;
  color: #0a171e;
  font: 900 2rem / .95 var(--display);
  text-transform: uppercase;
}

.dr-record-ledger > header a {
  margin-top: 14px;
}

.ctv-text-link--on-light.ctv-text-link--on-light {
  color: #15252d;
}

.dr-record-lines {
  border-top: 1px solid var(--dr-line-light);
}

.dr-record-lines p {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(120px, .6fr) minmax(190px, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 82px;
  margin: 0;
  border-bottom: 1px solid var(--dr-line-light);
}

.dr-record-lines p > span {
  color: #20333d;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dr-record-lines strong {
  color: #b91035;
  font: 900 1.85rem / 1 var(--display);
}

.dr-record-lines small {
  color: #536871;
  font-size: .78rem;
  line-height: 1.45;
}

.dr-signal {
  position: relative;
  padding: clamp(100px, 10vw, 158px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 49, 86, .1), transparent 34rem),
    linear-gradient(145deg, #071016, #030709 72%);
}

.dr-signal::after {
  position: absolute;
  right: -40px;
  bottom: 8px;
  color: rgba(255, 255, 255, .018);
  content: "LIVE";
  font: 900 22rem / .7 var(--display);
  pointer-events: none;
}

.dr-signal .dr-section-shell {
  position: relative;
  z-index: 2;
}

.dr-signal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border-block: 1px solid var(--dr-line);
}

.dr-ranking-panel,
.dr-feed-panel {
  min-width: 0;
}

.dr-ranking-panel {
  padding-right: clamp(28px, 4vw, 68px);
  border-right: 1px solid var(--dr-line);
}

.dr-feed-panel {
  padding-left: clamp(28px, 4vw, 68px);
}

.dr-list-head {
  display: flex;
  min-height: 96px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-bottom: 1px solid var(--dr-line);
}

.dr-list-head h3 {
  margin: 6px 0 0;
  color: #fff;
  font: 900 1.65rem / 1 var(--display);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.dr-live-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dr-green);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dr-live-label i {
  background: var(--dr-green);
  box-shadow: 0 0 12px rgba(104, 245, 170, .75);
}

.dr-podium,
.dr-feed {
  display: grid;
}

.dr-podium-item,
.dr-feed-item {
  display: grid;
  min-height: 86px;
  align-items: center;
  border-bottom: 1px solid var(--dr-line);
  transition: background .18s;
}

.dr-podium-item {
  grid-template-columns: 44px 52px minmax(0, 1fr) auto;
  gap: 14px;
}

.dr-feed-item {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
}

.dr-podium-item:hover,
.dr-feed-item:hover {
  background: linear-gradient(90deg, rgba(159, 215, 238, .04), transparent);
}

.dr-podium-rank {
  color: #71828a;
  font: 900 1.5rem / 1 var(--display);
}

.dr-podium-item:first-child .dr-podium-rank,
.dr-podium-item:first-child .dr-podium-xp {
  color: var(--dr-gold);
}

.dr-podium-avatar,
.dr-feed-item img {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(159, 215, 238, .24);
  border-radius: 50%;
  object-fit: cover;
  background: #091117;
}

.dr-podium-avatar-link,
.dr-feed-avatar {
  display: block;
  border-radius: 50%;
}

.dr-podium-copy,
.dr-feed-copy {
  min-width: 0;
}

.dr-podium-copy strong,
.dr-feed-copy strong {
  display: block;
  overflow: hidden;
  color: #eef3f5;
  font-size: .79rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dr-podium-copy a,
.dr-feed-copy a {
  text-decoration: none;
}

.dr-podium-copy span,
.dr-feed-copy span {
  display: block;
  margin-top: 6px;
  color: #71828b;
  font-size: .75rem;
}

.dr-podium-xp,
.dr-feed-xp {
  color: var(--dr-red);
  font: 900 1.2rem / 1 var(--display);
  white-space: nowrap;
}

.dr-feed-xp small {
  display: block;
  margin-top: 4px;
  color: #71828b;
  font-size: .75rem;
  letter-spacing: .08em;
  text-align: right;
}

.dr-feed {
  max-height: 430px;
  overflow-y: auto;
}

.dr-empty {
  padding: 42px 10px;
  color: #788a92;
  font-size: .76rem;
  text-align: center;
}

.dr-empty--light {
  color: #5e727c;
}

.xp-positive {
  color: var(--dr-green) !important;
}

.xp-negative {
  color: var(--dr-red) !important;
}

.xp-neutral {
  color: var(--dr-muted) !important;
}

.dr-odds {
  position: relative;
}

.dr-odds-switch {
  display: inline-flex;
  gap: 0;
  margin-bottom: 38px;
  border: 1px solid var(--dr-line-light);
}

.dr-odds-switch button {
  min-height: 50px;
  padding: 0 24px;
  border: 0;
  border-right: 1px solid var(--dr-line-light);
  color: #344952;
  background: transparent;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.dr-odds-switch button:last-child {
  border-right: 0;
}

.dr-odds-switch button.active {
  color: #fff;
  background: #0a151c;
}

.dr-odds-group[hidden] {
  display: none;
}

.dr-odds-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 17px;
  border-bottom: 2px solid #172a34;
}

.dr-odds-group-head > span {
  color: #0a171e;
  font: 900 2rem / 1 var(--display);
  text-transform: uppercase;
}

.dr-odds-group-head small {
  color: #61747d;
  font-size: .75rem;
}

.dr-odd-tier {
  display: grid;
  grid-template-columns: minmax(180px, .45fr) minmax(120px, .35fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: center;
  min-height: 118px;
  border-bottom: 1px solid var(--dr-line-light);
}

.dr-odd-tier > header {
  display: grid;
  gap: 9px;
}

.dr-odd-tier > header > strong {
  color: #14252e;
  font: 900 1.42rem / 1 var(--display);
  text-transform: uppercase;
}

.dr-odd-summary {
  display: grid;
  gap: 4px;
}

.dr-odd-summary b {
  color: #b91035;
  font-size: .75rem;
}

.dr-odd-summary em {
  color: #667a83;
  font-size: .7rem;
  font-style: normal;
}

.dr-odd-bar {
  height: 6px;
  overflow: hidden;
  background: rgba(10, 30, 40, .11);
}

.dr-odd-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #d32043, var(--dr-red));
  box-shadow: 0 0 14px rgba(255, 49, 86, .2);
}

.dr-odd-tier.tier-jackpot .dr-odd-bar i {
  background: linear-gradient(90deg, #b97910, var(--dr-gold));
}

.dr-odd-prizes {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px 22px;
}

.dr-odd-prize {
  display: grid;
  min-width: 118px;
  gap: 3px;
  padding-left: 13px;
  border-left: 1px solid var(--dr-line-light);
}

.dr-odd-prize b {
  color: #0a171e;
  font: 900 1.05rem / 1 var(--display);
}

.dr-odd-prize small {
  color: #b91035;
  font-size: .75rem;
  font-weight: 850;
}

.dr-odd-prize em {
  color: #536871;
  font-size: .75rem;
  font-style: normal;
}

.dr-odds-note {
  max-width: 760px;
  margin: 30px 0 0;
  color: #60737c;
  font-size: .75rem;
  line-height: 1.65;
}

.dr-result-modal {
  position: fixed;
  inset: 0;
  z-index: 9500;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(2, 5, 7, .9);
  backdrop-filter: blur(18px);
}

.dr-result-modal[hidden],
.dr-flow-view[hidden] {
  display: none;
}

body.dr-flow-open {
  overflow: hidden;
}

.dr-result-card {
  position: relative;
  width: min(760px, 100%);
  max-height: min(920px, calc(100dvh - 48px));
  overflow: auto;
  padding: 46px;
  border: 1px solid rgba(159, 215, 238, .24);
  border-top: 3px solid var(--dr-red);
  color: #fff;
  background:
    radial-gradient(circle at 78% 0%, rgba(255, 49, 86, .17), transparent 22rem),
    linear-gradient(145deg, #0d171d, #04080b 74%);
  box-shadow: 0 50px 150px rgba(0, 0, 0, .84);
  text-align: center;
}

.dr-result-card.tier-jackpot {
  border-top-color: var(--dr-gold);
}

.dr-result-x {
  position: absolute !important;
  top: 14px;
  right: 14px;
  z-index: 5;
}

.dr-result-aura {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.dr-result-aura::before {
  position: absolute;
  top: -240px;
  left: 50%;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(255, 49, 86, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 50px rgba(255, 49, 86, .025), 0 0 0 100px rgba(255, 49, 86, .015);
  content: "";
  transform: translateX(-50%);
}

.tier-jackpot .dr-result-aura::before {
  border-color: rgba(255, 188, 56, .36);
  box-shadow: 0 0 0 50px rgba(255, 188, 56, .035), 0 0 0 100px rgba(255, 188, 56, .02);
}

.dr-flow-view {
  position: relative;
  z-index: 2;
}

.dr-result-badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255, 49, 86, .42);
  color: #ff8ca0;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tier-jackpot .dr-result-badge {
  border-color: rgba(255, 188, 56, .48);
  color: #ffd16e;
}

.dr-result-operator {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 11px;
  margin: 24px auto 0;
  text-align: left;
}

.dr-result-operator img {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(159, 215, 238, .28);
  border-radius: 50%;
  object-fit: cover;
  background: #081016;
}

.dr-result-operator > span {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.dr-result-operator strong {
  overflow: hidden;
  max-width: 270px;
  font-size: .77rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dr-result-card h2 {
  margin-top: 27px;
  font-size: clamp(2.7rem, 6vw, 4.7rem);
  line-height: .82;
}

.dr-result-xp {
  margin-top: 25px;
  color: #fff;
  font: 900 clamp(5rem, 14vw, 8.4rem) / .67 var(--display);
  letter-spacing: -.04em;
}

.dr-result-xp small {
  display: block;
  margin-top: 19px;
  color: var(--dr-gold);
  font-size: .92rem;
  letter-spacing: .13em;
}

.dr-result-message,
.dr-respin-copy {
  max-width: 530px;
  margin: 25px auto 0;
  color: #a7b5bb;
  font-size: .8rem;
  line-height: 1.65;
}

.dr-result-settlement,
.dr-respin-ledger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px;
  border-block: 1px solid var(--dr-line);
}

.dr-result-settlement > span,
.dr-respin-ledger > span {
  display: grid;
  gap: 8px;
  padding: 18px 10px;
  border-right: 1px solid var(--dr-line);
}

.dr-result-settlement > span:last-child,
.dr-respin-ledger > span:last-child {
  border-right: 0;
}

.dr-result-settlement strong,
.dr-respin-ledger strong {
  font: 900 1.35rem / 1 var(--display);
}

.dr-result-stats,
.dr-respin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--dr-line);
}

.dr-result-stats > span,
.dr-respin-stats > span {
  display: grid;
  gap: 7px;
  padding: 17px 8px;
  border-right: 1px solid var(--dr-line);
}

.dr-result-stats > span:last-child,
.dr-respin-stats > span:last-child {
  border-right: 0;
}

.dr-result-stats strong,
.dr-respin-stats strong {
  font: 800 .95rem / 1 var(--display);
}

.dr-result-month-summary,
.dr-result-jackpot,
.dr-respin-note {
  margin: 17px 0 0;
  color: #8ea0a8;
  font-size: .78rem;
  line-height: 1.55;
}

.dr-result-month-summary strong {
  margin-left: 5px;
  color: #fff;
}

.dr-result-jackpot {
  padding: 11px;
  border-block: 1px solid rgba(255, 188, 56, .34);
  color: #ffd97d;
}

.dr-result-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin-top: 28px;
}

.dr-result-actions > .ctv-text-link {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 8px;
}

.dr-result-actions > #dr-result-share {
  grid-column: 1 / -1;
}

.dr-respin-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--dr-line);
}

.dr-respin-range > span {
  display: grid;
  gap: 8px;
  padding: 18px 10px;
  border-right: 1px solid var(--dr-line);
}

.dr-respin-range > span:last-child {
  border-right: 0;
}

.dr-respin-range strong {
  font: 900 1.17rem / 1 var(--display);
}

.dr-respin-stats {
  grid-template-columns: 1fr 1fr;
}

.dr-respin-odds-block {
  margin-top: 26px;
  border-top: 1px solid var(--dr-line);
}

.dr-respin-odds-block > header {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--dr-line);
}

.dr-respin-odds-block > header > span {
  font: 900 1.08rem / 1 var(--display);
  text-transform: uppercase;
}

.dr-respin-odds {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--dr-line);
}

.dr-respin-odds > span {
  display: grid;
  gap: 4px;
  padding: 14px 8px;
  border-right: 1px solid var(--dr-line);
}

.dr-respin-odds > span:last-child {
  border-right: 0;
}

.dr-respin-odds b {
  color: #fff;
  font: 900 1rem / 1 var(--display);
}

.dr-respin-odds small {
  color: #7f929a;
  font-size: .75rem;
}

.dr-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9600;
  max-width: min(420px, calc(100vw - 44px));
  padding: 15px 18px;
  border: 1px solid rgba(104, 245, 170, .35);
  color: #d8ffea;
  background: rgba(7, 25, 18, .97);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .55);
  font-size: .75rem;
  line-height: 1.55;
}

.dr-toast.error {
  border-color: rgba(255, 49, 86, .42);
  color: #ffd2da;
  background: rgba(37, 6, 13, .98);
}

.dr-toast[hidden] {
  display: none;
}

@keyframes drStatusPulse {
  to { opacity: .42; transform: scale(.8); }
}

@keyframes drWheelLand {
  50% { transform: scale(1.018); }
}

@keyframes drPointerLock {
  45% { transform: translateX(-50%) rotate(9deg); }
}

@media (max-width: 1180px) {
  .daily-rewards-page {
    --dr-wheel-size: clamp(380px, 50vw, 500px);
  }

  .dr-drop-shell {
    grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr);
    gap: 40px;
  }

  .dr-personal-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .dr-personal-grid > span:nth-child(3) {
    border-right: 0;
  }

  .dr-personal-grid > span:nth-child(n+4) {
    border-top: 1px solid var(--dr-line);
  }

  .dr-personal-grid > span:nth-child(4) {
    padding-left: 0;
  }
}

@media (max-width: 980px) {
  .daily-rewards-page {
    --dr-shell: calc(100% - 40px);
    --dr-wheel-size: clamp(380px, 62vw, 500px);
  }

  .dr-drop {
    min-height: 0;
    padding-top: calc(var(--nav-h) + 74px);
  }

  .dr-drop::before {
    background:
      linear-gradient(180deg, rgba(3, 6, 8, .82), rgba(3, 6, 8, .95) 42%, #05090c 100%),
      linear-gradient(90deg, rgba(3, 6, 8, .91), rgba(3, 6, 8, .42));
  }

  .dr-drop-shell {
    grid-template-columns: 1fr;
    gap: 68px;
    padding-bottom: 70px;
  }

  .dr-drop-copy {
    max-width: 780px;
  }

  .dr-wheel-column {
    width: min(100%, 680px);
    justify-self: center;
  }

  .dr-section-nav {
    overflow-x: auto;
    grid-template-columns: repeat(4, minmax(190px, 1fr));
  }

  .dr-section-head {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .dr-section-head > p {
    max-width: 680px;
  }

  .dr-record-ledger {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .dr-record-ledger > header {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
  }

  .dr-record-ledger > header > span,
  .dr-record-ledger > header > strong {
    grid-column: 1;
  }

  .dr-record-ledger > header a {
    grid-row: 1 / 3;
    grid-column: 2;
    margin: 0;
  }

  .dr-signal-grid {
    grid-template-columns: 1fr;
  }

  .dr-ranking-panel {
    padding-right: 0;
    border-right: 0;
  }

  .dr-feed-panel {
    padding-left: 0;
    border-top: 1px solid var(--dr-line);
  }

  .dr-feed {
    max-height: 360px;
  }

  .dr-odd-tier {
    grid-template-columns: minmax(160px, .5fr) minmax(100px, .3fr) minmax(0, 1.2fr);
    gap: 18px;
  }
}

@media (max-width: 700px) {
  .daily-rewards-page {
    --dr-shell: calc(100% - 28px);
    --dr-wheel-size: min(88vw, 440px);
  }

  .dr-drop {
    padding-top: calc(var(--nav-h) + 48px);
  }

  .dr-drop-copy h1 {
    font-size: clamp(3.15rem, 14vw, 4.7rem);
  }

  .dr-drop-lead {
    font-size: .94rem;
  }

  .dr-personal-head {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 14px;
  }

  .dr-personal-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dr-personal-grid > span:nth-child(n) {
    padding: 14px 10px 14px 0;
    border-top: 1px solid var(--dr-line);
    border-right: 1px solid var(--dr-line);
  }

  .dr-personal-grid > span:nth-child(odd) {
    padding-left: 0;
  }

  .dr-personal-grid > span:nth-child(even) {
    padding-left: 12px;
    border-right: 0;
  }

  .dr-personal-grid > span:first-child,
  .dr-personal-grid > span:nth-child(2) {
    border-top: 0;
  }

  .dr-personal-grid > span:last-child {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .dr-drop-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dr-drop-actions .ctv-action {
    width: 100%;
  }

  .dr-wheel-stage {
    min-height: 0;
  }

  .dr-wheel-toolbar {
    position: relative;
    grid-column: 1;
    width: 100%;
    margin-bottom: 0;
  }

  .dr-wheel-shell {
    margin-top: 0;
  }

  .dr-wheel-light,
  .dr-wheel-pin {
    transform: rotate(var(--dr-light-angle, var(--dr-pin-angle))) translateY(calc(var(--dr-wheel-size) * -.51));
  }

  .dr-wheel-label {
    transform: rotate(var(--dr-angle)) translateY(calc(var(--dr-wheel-size) * -.36)) rotate(calc(var(--dr-angle) * -1)) rotate(var(--dr-counter-rotation, 0deg));
  }

  .dr-wheel-label b {
    font-size: .82rem;
  }

  .dr-wheel-center {
    width: 122px;
    height: 122px;
  }

  .dr-spin {
    width: 92px;
    height: 92px;
  }

  .dr-spin span {
    font-size: .98rem;
  }

  .dr-wheel-caption {
    bottom: auto;
  }

  .dr-section-nav {
    grid-template-columns: repeat(4, 170px);
  }

  .dr-section-nav a {
    min-height: 58px;
    padding-inline: 14px;
  }

  .dr-section-head h2 {
    font-size: clamp(3.45rem, 16vw, 5.2rem);
  }

  .dr-community-rail {
    grid-template-columns: 1fr;
  }

  .dr-community-rail article,
  .dr-community-rail article + article {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--dr-line-light);
  }

  .dr-community-rail article:last-child {
    border-bottom: 0;
  }

  .dr-record-ledger > header {
    display: flex;
    align-items: flex-start;
  }

  .dr-record-ledger > header a {
    margin-top: 12px;
  }

  .dr-record-lines p {
    grid-template-columns: 1fr auto;
    gap: 7px 18px;
    padding-block: 17px;
  }

  .dr-record-lines small {
    grid-column: 1 / -1;
  }

  .dr-list-head {
    min-height: 88px;
  }

  .dr-list-head .ctv-text-link {
    display: none;
  }

  .dr-podium-item {
    grid-template-columns: 32px 44px minmax(0, 1fr);
    gap: 10px;
  }

  .dr-podium-xp {
    grid-column: 3;
    padding-bottom: 14px;
  }

  .dr-feed-item {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
  }

  .dr-odd-tier {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-block: 24px;
  }

  .dr-odd-prizes {
    justify-content: flex-start;
  }

  .dr-odds-group-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .dr-result-modal {
    align-items: end;
    padding: 0;
  }

  .dr-result-card {
    width: 100%;
    max-height: calc(100dvh - 18px);
    padding: 43px 20px max(24px, env(safe-area-inset-bottom));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }

  .dr-result-settlement,
  .dr-respin-ledger {
    grid-template-columns: 1fr;
  }

  .dr-result-settlement > span,
  .dr-respin-ledger > span {
    grid-template-columns: 1fr auto;
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid var(--dr-line);
  }

  .dr-result-settlement > span:last-child,
  .dr-respin-ledger > span:last-child {
    border-bottom: 0;
  }

  .dr-result-stats {
    grid-template-columns: 1fr 1fr;
  }

  .dr-result-stats > span:nth-child(2) {
    border-right: 0;
  }

  .dr-result-stats > span:nth-child(-n+2) {
    border-bottom: 1px solid var(--dr-line);
  }

  .dr-result-actions {
    grid-template-columns: 1fr;
  }

  .dr-result-actions > .ctv-text-link {
    grid-column: auto;
  }

  .dr-result-actions > #dr-result-share {
    grid-column: auto;
  }

  .dr-respin-range {
    grid-template-columns: 1fr;
  }

  .dr-respin-range > span {
    border-right: 0;
    border-bottom: 1px solid var(--dr-line);
  }

  .dr-respin-range > span:last-child {
    border-bottom: 0;
  }

  .dr-respin-odds {
    grid-template-columns: 1fr;
  }

  .dr-respin-odds > span {
    grid-template-columns: 1fr auto;
    border-right: 0;
    border-bottom: 1px solid var(--dr-line);
  }
}

@media (max-width: 430px) {
  .daily-rewards-page {
    --dr-wheel-size: min(88vw, 380px);
  }

  .dr-wheel-shell {
    box-shadow:
      0 35px 80px rgba(0, 0, 0, .64),
      0 0 0 1px rgba(159, 215, 238, .2),
      0 0 0 7px rgba(5, 10, 13, .92),
      0 0 0 9px rgba(255, 49, 86, .24);
  }

  .dr-wheel-light::before,
  .dr-wheel-pin::before {
    width: 5px;
    height: 5px;
  }

  .dr-wheel-label {
    width: 62px;
    margin-left: -31px;
    transform: rotate(var(--dr-angle)) translateY(calc(var(--dr-wheel-size) * -.35)) rotate(calc(var(--dr-angle) * -1)) rotate(var(--dr-counter-rotation, 0deg));
  }

  .dr-wheel-label b {
    font-size: .78rem;
  }

  .dr-wheel-label small {
    font-size: .7rem;
  }

  .dr-wheel-center {
    width: 104px;
    height: 104px;
  }

  .dr-spin {
    width: 78px;
    height: 78px;
  }

  .dr-spin span {
    font-size: .82rem;
  }

  .dr-spin small {
    font-size: .7rem;
  }

  .dr-pointer-mount {
    top: -21px;
    width: 56px;
    height: 29px;
  }

  .dr-pointer {
    top: -10px;
    width: 34px;
    height: 50px;
  }

  .dr-wheel-toolbar {
    margin-bottom: 52px;
  }

  .dr-odds-switch {
    display: flex;
    width: 100%;
  }

  .dr-odds-switch button {
    flex: 1;
    padding-inline: 10px;
  }

  .dr-result-xp {
    font-size: 5.3rem;
  }
}

/* Daily Rewards console v3 ------------------------------------------------- */
.daily-rewards-page {
  --dr-wheel-size: clamp(360px, 32vw, 468px);
  --dr-console-line: rgba(191, 218, 228, .18);
  --dr-console-strong: rgba(191, 218, 228, .34);
}

.dr-drop {
  min-height: 820px;
  padding-top: calc(var(--nav-h) + 34px);
}

.dr-drop-shell {
  grid-template-columns: minmax(0, 1fr) minmax(510px, .92fr);
  gap: clamp(44px, 5vw, 82px);
  min-height: 650px;
  padding-bottom: 50px;
}

.dr-drop-copy h1 {
  font-size: clamp(3.65rem, 5.6vw, 6rem);
  line-height: .78;
}

.dr-drop-lead {
  max-width: 610px;
  margin-top: 23px;
}

.dr-personal {
  margin-top: 29px;
}

.dr-drop-actions .ctv-action {
  flex: 1 1 220px;
}

.dr-wheel-column {
  align-self: center;
}

.dr-wheel-stage {
  grid-template-rows: auto auto auto auto auto;
  gap: 0;
  width: min(100%, 590px);
  padding: 0 24px 26px;
  border: 1px solid var(--dr-console-line);
  border-top: 3px solid var(--dr-red);
  background:
    linear-gradient(90deg, rgba(255, 49, 86, .035) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(145deg, rgba(12, 22, 28, .96), rgba(3, 7, 10, .98));
  background-size: 36px 36px, 36px 36px, auto;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .48);
}

.dr-wheel-stage[data-mode="paid"] {
  border-top-color: var(--dr-gold);
  background:
    linear-gradient(90deg, rgba(255, 188, 56, .035) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(145deg, rgba(24, 21, 14, .97), rgba(5, 7, 9, .99));
  background-size: 36px 36px, 36px 36px, auto;
}

.dr-wheel-toolbar {
  min-height: 57px;
  padding: 0;
  border-bottom: 1px solid var(--dr-console-line);
}

.dr-wheel-fx {
  min-width: 82px;
  min-height: 36px !important;
  border-color: var(--dr-console-line) !important;
  background: rgba(255, 255, 255, .025) !important;
}

.dr-wheel-fx:hover:not(:disabled) {
  border-color: var(--dr-ice) !important;
  background: rgba(159, 215, 238, .08) !important;
}

.dr-wheel-modebar {
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-bottom: 1px solid var(--dr-console-line);
}

.dr-wheel-modecopy,
.dr-wheel-modecost {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.dr-wheel-modebar small,
.dr-wheel-terms small {
  color: #738992;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dr-wheel-modecopy strong {
  overflow-wrap: anywhere;
  color: #fff;
  font: 900 1.45rem / 1 var(--display);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.dr-wheel-modecost {
  min-width: 100px;
  justify-items: end;
  padding-left: 22px;
  border-left: 1px solid var(--dr-console-line);
}

.dr-wheel-modecost strong {
  color: var(--dr-green);
  font: 900 1.45rem / 1 var(--display);
}

.dr-wheel-stage[data-mode="paid"] .dr-wheel-modecost strong {
  color: var(--dr-gold);
}

.dr-wheel-glow {
  top: 50%;
  width: calc(var(--dr-wheel-size) * 1.05);
  height: calc(var(--dr-wheel-size) * 1.05);
  opacity: .72;
  filter: blur(30px);
  transform: translateY(-36%);
}

.dr-wheel-stage[data-mode="paid"] .dr-wheel-glow {
  background: radial-gradient(circle, rgba(255, 188, 56, .18), rgba(255, 49, 86, .045) 45%, transparent 72%);
}

.dr-wheel-shell {
  box-sizing: border-box;
  margin: 42px 0 30px;
  border: 9px solid #111d24;
  background: #030609;
  box-shadow:
    0 32px 74px rgba(0, 0, 0, .72),
    0 0 0 1px rgba(191, 218, 228, .28),
    0 0 0 8px rgba(3, 8, 11, .95),
    0 0 0 10px rgba(255, 49, 86, .32);
}

.dr-wheel-stage[data-mode="paid"] .dr-wheel-shell {
  box-shadow:
    0 32px 74px rgba(0, 0, 0, .72),
    0 0 0 1px rgba(255, 218, 139, .3),
    0 0 0 8px rgba(3, 8, 11, .95),
    0 0 0 10px rgba(255, 188, 56, .28);
}

.dr-wheel-shell::before {
  inset: -19px;
  border: 0;
  background: repeating-conic-gradient(from -3deg, rgba(159, 215, 238, .52) 0 1deg, transparent 1deg 12deg);
  box-shadow: none;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));
}

.dr-wheel-shell::after {
  inset: 11px;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 0 5px rgba(2, 6, 8, .4);
}

.dr-wheel {
  inset: 0;
  border: 5px solid #071016;
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, .08),
    inset 0 0 74px rgba(0, 0, 0, .5);
}

.dr-wheel::after {
  inset: 12px;
  border-color: rgba(255, 255, 255, .1);
}

.dr-wheel-light,
.dr-wheel-pin {
  transform: rotate(var(--dr-light-angle, var(--dr-pin-angle))) translateY(calc(var(--dr-wheel-size) * -.49));
}

.dr-wheel-light::before {
  width: 6px;
  height: 6px;
  border-color: rgba(175, 211, 226, .48);
  background: #59717d;
  box-shadow: 0 0 7px rgba(159, 215, 238, .28);
}

.dr-wheel-pin::before {
  width: 4px;
  height: 4px;
}

.dr-wheel-label {
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin: 0;
  color: #fff;
  transform: rotate(var(--dr-angle)) translateY(calc(var(--dr-wheel-size) * -.35));
  transform-origin: 0 0;
}

.dr-wheel-label-copy {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 64px;
  min-height: 38px;
  place-content: center;
  place-items: center;
  gap: 2px;
  padding: 4px 3px;
  border: 1px solid transparent;
  background: rgba(3, 8, 11, .22);
  text-align: center;
  transform: translate(-50%, -50%) rotate(calc(var(--dr-counter-rotation, 0deg) - var(--dr-angle)));
  transform-origin: center;
  transition: color .15s, border-color .15s, background .15s, box-shadow .15s;
  backface-visibility: hidden;
  will-change: transform;
}

.dr-wheel-label b {
  font-size: clamp(.83rem, 1.15vw, 1.02rem);
}

.dr-wheel-label small {
  color: rgba(255, 255, 255, .7);
  font-size: .75rem;
  line-height: 1;
}

.dr-wheel-label.is-under-pointer:not(.is-winner) {
  filter: none;
}

.dr-wheel-label.is-under-pointer:not(.is-winner) .dr-wheel-label-copy {
  border-color: rgba(255, 255, 255, .4);
  background: rgba(255, 255, 255, .08);
}

.dr-wheel-label.is-winner {
  filter: none;
}

.dr-wheel-label.is-winner .dr-wheel-label-copy {
  border-color: #ffe69b;
  color: #fff7d9;
  background: rgba(151, 96, 6, .62);
  box-shadow: 0 0 20px rgba(255, 188, 56, .66);
}

.dr-pointer-mount {
  top: -31px;
  width: 76px;
  height: 35px;
  border-color: rgba(191, 218, 228, .34);
  background: linear-gradient(180deg, #243640, #081116);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .7), inset 0 1px rgba(255, 255, 255, .12);
}

.dr-pointer {
  top: -16px;
  width: 40px;
  height: 63px;
}

.dr-pointer::before {
  background: linear-gradient(135deg, #fff6ce, #ffbc38 52%, #a76000);
  clip-path: polygon(50% 100%, 5% 0, 95% 0);
}

.dr-wheel-center {
  width: 124px;
  height: 124px;
  border: 1px solid rgba(255, 97, 124, .72);
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .12), transparent 26%),
    radial-gradient(circle, #192a34, #071016 67%, #020507);
  box-shadow:
    0 0 0 8px rgba(2, 7, 10, .95),
    0 0 0 9px rgba(191, 218, 228, .2),
    0 18px 34px rgba(0, 0, 0, .65);
}

.dr-wheel-stage[data-mode="paid"] .dr-wheel-center {
  border-color: rgba(255, 188, 56, .72);
}

.dr-spin {
  width: 96px;
  height: 96px;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, .42);
  background: linear-gradient(145deg, #ff4568, #ca173b 68%, #901026);
  box-shadow: 0 12px 30px rgba(255, 49, 86, .32), inset 0 1px rgba(255, 255, 255, .28);
}

.dr-wheel-stage[data-mode="paid"] .dr-spin {
  border-color: rgba(255, 239, 197, .62);
  color: #071017;
  background: linear-gradient(145deg, #ffc956, #d98b14 68%, #bd7410);
  box-shadow: 0 12px 30px rgba(255, 188, 56, .26), inset 0 1px rgba(255, 255, 255, .3);
}

.dr-wheel-stage[data-mode="paid"] .dr-spin small {
  color: rgba(7, 16, 23, .76);
}

.dr-spin span {
  max-width: 76px;
  font-size: 1.02rem;
  line-height: .95;
}

.dr-spin small {
  max-width: 78px;
  color: rgba(255, 255, 255, .78);
  font-size: .75rem;
  line-height: 1.05;
}

.dr-spin:hover:not(:disabled) {
  filter: brightness(1.08) saturate(1.08);
  box-shadow: 0 15px 38px rgba(255, 49, 86, .45), inset 0 1px rgba(255, 255, 255, .35);
  transform: scale(1.045);
}

.dr-wheel-stage[data-mode="paid"] .dr-spin:hover:not(:disabled) {
  box-shadow: 0 15px 38px rgba(255, 188, 56, .4), inset 0 1px rgba(255, 255, 255, .36);
}

.dr-wheel-caption {
  width: 100%;
  min-height: 0;
  padding: 18px 8px 16px;
  border-top: 1px solid var(--dr-console-line);
  color: #9caeb5;
  font-size: .78rem;
}

.dr-wheel-terms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  border-block: 1px solid var(--dr-console-line);
}

.dr-wheel-terms > span {
  display: grid;
  min-width: 0;
  min-height: 62px;
  align-content: center;
  gap: 5px;
  padding: 10px 12px;
  border-right: 1px solid var(--dr-console-line);
}

.dr-wheel-terms > span:first-child {
  padding-left: 0;
}

.dr-wheel-terms > span:last-child {
  padding-right: 0;
  border-right: 0;
}

.dr-wheel-terms strong {
  overflow: hidden;
  color: #e8f0f3;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
}

/* XP status colors on the light record surface must remain readable at 12px. */
.dr-run .xp-positive,
.dr-chances .xp-positive {
  color: #087447 !important;
}

.dr-run .xp-negative,
.dr-chances .xp-negative {
  color: #a90e32 !important;
}

.dr-run .xp-neutral,
.dr-chances .xp-neutral {
  color: #435760 !important;
}

.dr-community-rail article > span {
  color: #4d6069;
}

.dr-access {
  margin-top: 14px;
  border-top: 0;
  font-size: .78rem;
}

.dr-reset-line {
  margin-top: 3px;
}

.dr-flow-eyebrow {
  display: flex;
  min-height: 31px;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.dr-flow-eyebrow > span {
  color: #7f929a;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dr-result-card {
  width: min(820px, 100%);
  padding: 38px 42px 42px;
  border-top-width: 4px;
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    radial-gradient(circle at 80% 0%, rgba(255, 49, 86, .16), transparent 23rem),
    linear-gradient(145deg, #0d171d, #04080b 74%);
  background-size: 34px 34px, 34px 34px, auto, auto;
}

.dr-result-card.is-respin-step {
  border-top-color: var(--dr-gold);
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    radial-gradient(circle at 80% 0%, rgba(255, 188, 56, .13), transparent 23rem),
    linear-gradient(145deg, #121711, #04080b 74%);
  background-size: 34px 34px, 34px 34px, auto, auto;
}

.dr-result-card h2 {
  margin-top: 24px;
}

.dr-result-xp {
  margin-top: 22px;
}

.dr-result-settlement,
.dr-respin-ledger {
  border: 1px solid var(--dr-console-strong);
  background: rgba(2, 7, 10, .58);
}

.dr-result-settlement > span:last-child,
.dr-respin-ledger > span:last-child {
  background: rgba(104, 245, 170, .045);
}

.dr-respin-ledger > span:nth-child(2) strong {
  color: #ff8ca0;
}

.dr-result-stats,
.dr-respin-stats,
.dr-respin-range {
  border-bottom-color: var(--dr-console-line);
}

.dr-result-actions .ctv-action {
  width: 100%;
}

.dr-respin-progress-track {
  width: 100%;
  height: 5px;
  margin-top: 26px;
  overflow: hidden;
  background: rgba(255, 255, 255, .09);
}

.dr-respin-progress-track i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--dr-red), var(--dr-gold));
  box-shadow: 0 0 18px rgba(255, 188, 56, .4);
  transition: width .35s ease;
}

.dr-respin-range {
  border-inline: 1px solid var(--dr-console-line);
}

.dr-respin-odds-block {
  border-top-color: var(--dr-console-line);
}

.dr-respin-odds-block > header,
.dr-respin-odds {
  border-bottom-color: var(--dr-console-line);
}

@media (max-width: 1180px) {
  .daily-rewards-page {
    --dr-wheel-size: clamp(350px, 39vw, 430px);
  }

  .dr-drop-shell {
    grid-template-columns: minmax(0, 1fr) minmax(465px, .95fr);
    gap: 34px;
  }

  .dr-wheel-stage {
    padding-inline: 20px;
  }
}

@media (max-width: 980px) {
  .daily-rewards-page {
    --dr-wheel-size: min(68vw, 460px);
  }

  .dr-drop {
    padding-top: calc(var(--nav-h) + 48px);
  }

  .dr-drop-shell {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .dr-wheel-column {
    width: min(100%, 650px);
  }
}

@media (max-width: 700px) {
  .daily-rewards-page {
    --dr-wheel-size: min(82vw, 390px);
  }

  .dr-drop {
    padding-top: calc(var(--nav-h) + 34px);
  }

  .dr-drop-shell {
    gap: 42px;
    padding-bottom: 52px;
  }

  .dr-drop-actions .ctv-action {
    width: 100%;
    min-height: 58px;
    flex: 0 0 auto;
  }

  .dr-drop-copy h1 {
    font-size: clamp(3.05rem, 13vw, 4.35rem);
  }

  .dr-wheel-stage {
    width: 100%;
    padding: 0 14px 20px;
  }

  .dr-wheel-modebar {
    min-height: 70px;
  }

  .dr-wheel-modecopy strong,
  .dr-wheel-modecost strong {
    font-size: 1.2rem;
  }

  .dr-wheel-modecost {
    min-width: 88px;
    padding-left: 14px;
  }

  .dr-wheel-shell {
    margin: 38px 0 26px;
  }

  .dr-wheel-light,
  .dr-wheel-pin {
    transform: rotate(var(--dr-light-angle, var(--dr-pin-angle))) translateY(calc(var(--dr-wheel-size) * -.485));
  }

  .dr-wheel-label {
    transform: rotate(var(--dr-angle)) translateY(calc(var(--dr-wheel-size) * -.345));
  }

  .dr-wheel-label-copy {
    width: 55px;
    min-height: 34px;
  }

  .dr-wheel-label b {
    font-size: .78rem;
  }

  .dr-wheel-label small {
    font-size: .7rem;
  }

  .dr-wheel-center {
    width: 108px;
    height: 108px;
  }

  .dr-spin {
    width: 82px;
    height: 82px;
  }

  .dr-spin span {
    font-size: .86rem;
  }

  .dr-spin small {
    font-size: .7rem;
  }

  .dr-wheel-terms {
    grid-template-columns: 1fr;
  }

  .dr-wheel-terms > span,
  .dr-wheel-terms > span:first-child,
  .dr-wheel-terms > span:last-child {
    grid-template-columns: 1fr auto;
    min-height: 48px;
    align-items: center;
    padding: 9px 0;
    border-right: 0;
    border-bottom: 1px solid var(--dr-console-line);
  }

  .dr-wheel-terms > span:last-child {
    border-bottom: 0;
  }

  .dr-wheel-terms strong {
    text-align: right;
  }

  .dr-result-card {
    padding: 42px 18px max(22px, env(safe-area-inset-bottom));
  }

  .dr-flow-eyebrow {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-right: 42px;
  }

  .dr-result-operator {
    margin-left: 0;
  }

  .dr-result-card h2,
  .dr-result-message,
  .dr-respin-copy {
    text-align: left;
  }

  .dr-result-xp {
    text-align: left;
  }
}

@media (max-width: 430px) {
  .daily-rewards-page {
    --dr-wheel-size: min(80vw, 330px);
  }

  .dr-wheel-toolbar {
    margin-bottom: 0;
  }

  .dr-wheel-modebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .dr-wheel-modecopy strong,
  .dr-wheel-modecost strong {
    font-size: 1.04rem;
  }

  .dr-wheel-modebar small,
  .dr-wheel-terms small {
    font-size: .7rem;
  }

  .dr-wheel-shell {
    border-width: 7px;
    box-shadow:
      0 28px 64px rgba(0, 0, 0, .72),
      0 0 0 1px rgba(191, 218, 228, .28),
      0 0 0 5px rgba(3, 8, 11, .95),
      0 0 0 7px rgba(255, 49, 86, .32);
  }

  .dr-wheel-stage[data-mode="paid"] .dr-wheel-shell {
    box-shadow:
      0 28px 64px rgba(0, 0, 0, .72),
      0 0 0 1px rgba(255, 218, 139, .3),
      0 0 0 5px rgba(3, 8, 11, .95),
      0 0 0 7px rgba(255, 188, 56, .28);
  }

  .dr-wheel-shell::before {
    inset: -14px;
  }

  .dr-wheel-label {
    transform: rotate(var(--dr-angle)) translateY(calc(var(--dr-wheel-size) * -.34));
  }

  .dr-wheel-label-copy {
    width: 48px;
    min-height: 31px;
    padding: 3px 1px;
  }

  .dr-wheel-label b {
    font-size: .72rem;
  }

  .dr-wheel-center {
    width: 96px;
    height: 96px;
  }

  .dr-spin {
    width: 72px;
    height: 72px;
  }

  .dr-spin span {
    max-width: 62px;
    font-size: .78rem;
  }

  .dr-spin small {
    max-width: 62px;
    font-size: .66rem;
  }

  .dr-pointer-mount {
    top: -23px;
    width: 58px;
    height: 28px;
  }

  .dr-pointer {
    top: -11px;
    width: 31px;
    height: 49px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dr-drop-image,
  .dr-wheel-stage,
  .dr-wheel-shell,
  .dr-wheel-light::before,
  .dr-wheel-pin::before,
  .dr-pointer,
  .dr-spin,
  .dr-wheel-status i {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .dr-spin:hover:not(:disabled) {
    transform: none;
  }
}

@media (forced-colors: active) {
  .dr-wheel,
  .dr-wheel-center,
  .dr-spin,
  .dr-result-card,
  .dr-odds-switch button.active {
    border: 2px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    forced-color-adjust: auto;
  }
}

/* Keep every visible wheel/status label on the shared 12px type floor. */
.dr-reset-line,
.dr-live-label,
.dr-empty,
.dr-result-badge,
.dr-wheel-modebar small,
.dr-wheel-terms small,
.dr-wheel-label b,
.dr-wheel-label small,
.dr-spin small {
  font-size: .75rem;
}
