html[data-surface="white-oath"] .wo-award-anchor-layer {
  position: fixed;
  z-index: 210;
  right: max(1.4rem, env(safe-area-inset-right));
  bottom: max(1.5rem, env(safe-area-inset-bottom));
}

html[data-surface="white-oath"] .wo-award-anchor-layer:not([hidden]) {
  animation: wo-award-anchor-arrive 440ms var(--wo-ease-freeze) both;
}

@keyframes wo-award-anchor-arrive {
  from { opacity: 0; transform: translate3d(0.8rem, 0.65rem, 0) scale(0.96); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

html[data-surface="white-oath"] .wo-award-anchor {
  position: relative;
  display: grid;
  min-width: 17.5rem;
  grid-template-columns: 3.7rem minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.75rem 0.85rem;
  background: var(--wo-night);
  box-shadow: -0.42rem 0.42rem 0 var(--wo-cyan), 0.48rem -0.48rem 0 rgba(198, 98, 116, 0.62), var(--wo-shadow-night);
  color: var(--wo-light);
  text-align: left;
  transition: transform var(--wo-duration) var(--wo-ease-freeze);
}

html[data-surface="white-oath"] .wo-award-anchor:hover,
html[data-surface="white-oath"] .wo-award-anchor:focus-visible { transform: translate(-0.28rem, -0.25rem); }

html[data-surface="white-oath"] .wo-award-anchor > span:first-child {
  position: relative;
  display: block;
  width: 3.5rem;
  aspect-ratio: 1;
}

html[data-surface="white-oath"] .wo-award-anchor > span:first-child i,
html[data-surface="white-oath"] .wo-award-anchor > span:first-child b {
  position: absolute;
  inset: 0.25rem 0.8rem 0.55rem 0.7rem;
  background: linear-gradient(142deg, var(--wo-light), var(--wo-cyan) 42%, var(--wo-indigo));
  box-shadow: inset -0.35rem -0.35rem 0 rgba(21, 23, 34, 0.24);
  content: "";
  transform: skew(-11deg) rotate(38deg);
}

html[data-surface="white-oath"] .wo-award-anchor > span:first-child i:nth-child(2) {
  inset: 1rem 0.25rem 0.1rem 1.35rem;
  background: linear-gradient(142deg, var(--wo-crimson), var(--wo-gold));
  opacity: 0.76;
}

html[data-surface="white-oath"] .wo-award-anchor > span:first-child b {
  inset: 1.25rem 1.4rem 1rem 1.2rem;
  background: var(--wo-light);
  box-shadow: none;
}

html[data-surface="white-oath"] .wo-award-anchor > span:nth-child(2) { display: grid; }
html[data-surface="white-oath"] .wo-award-anchor small { color: var(--wo-text-muted-night); font-size: 0.64rem; }
html[data-surface="white-oath"] .wo-award-anchor b { margin-top: 0.12rem; font-size: 0.86rem; }
html[data-surface="white-oath"] .wo-award-anchor output { margin-top: 0.18rem; color: var(--wo-cyan); font-family: var(--wo-font-data); font-size: 0.76rem; }
html[data-surface="white-oath"] .wo-award-anchor > em { display: grid; min-width: 1.5rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--wo-crimson); color: var(--wo-light); font-size: 0.7rem; font-style: normal; }

html[data-surface="white-oath"] .wo-award-dialog {
  width: min(72rem, calc(100vw - 2rem));
  max-height: min(58rem, calc(100dvh - 2rem));
  overflow: auto;
  border-top-color: var(--wo-cyan);
  background: var(--wo-night);
  color: var(--wo-light);
}

html[data-surface="white-oath"] .wo-award-composition {
  position: relative;
  min-height: min(47rem, calc(100dvh - 4rem));
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5.5rem);
  isolation: isolate;
}

html[data-surface="white-oath"] .wo-award-composition::before {
  position: absolute;
  z-index: -3;
  inset: 0 0 auto 43%;
  height: 100%;
  background: var(--wo-porcelain);
  content: "";
  transform: skewX(-13deg);
  transform-origin: top;
}

html[data-surface="white-oath"] .wo-award-composition__planes { position: absolute; z-index: -2; inset: 0; pointer-events: none; }
html[data-surface="white-oath"] .wo-award-composition__planes i,
html[data-surface="white-oath"] .wo-award-composition__planes b,
html[data-surface="white-oath"] .wo-award-composition__planes span { position: absolute; display: block; content: ""; }
html[data-surface="white-oath"] .wo-award-composition__planes i:nth-child(1) { top: -12%; right: 9%; width: 38%; height: 82%; border: 1px solid rgba(145, 194, 200, 0.72); transform: rotate(19deg); }
html[data-surface="white-oath"] .wo-award-composition__planes i:nth-child(2) { right: 24%; bottom: -16%; width: 26%; height: 72%; background: rgba(81, 88, 117, 0.24); transform: rotate(34deg); }
html[data-surface="white-oath"] .wo-award-composition__planes i:nth-child(3) { top: 44%; left: -5%; width: 72%; height: 0.18rem; background: linear-gradient(90deg, transparent, var(--wo-crimson), var(--wo-gold), transparent); transform: rotate(-13deg); }
html[data-surface="white-oath"] .wo-award-composition__planes b { top: 9%; right: 17%; width: 20%; aspect-ratio: 1; border: 1px solid rgba(198, 98, 116, 0.72); border-radius: 50%; }
html[data-surface="white-oath"] .wo-award-composition__planes span { right: 5%; bottom: 7%; width: 34%; height: 0.2rem; background: var(--wo-cyan); }

html[data-surface="white-oath"] .wo-award-composition > header { max-width: 37rem; }
html[data-surface="white-oath"] .wo-award-composition > header span { color: var(--wo-cyan); font-size: var(--wo-text-xs); letter-spacing: 0.16em; }
html[data-surface="white-oath"] .wo-award-composition > header small { display: block; margin-top: 0.4rem; color: var(--wo-text-muted-night); }
html[data-surface="white-oath"] .wo-award-composition > header h2 { margin: 1rem 0 0; font-family: var(--wo-font-display); font-size: clamp(2.6rem, 5.4vw, 5.6rem); font-weight: 500; letter-spacing: -0.07em; line-height: 0.95; }
html[data-surface="white-oath"] .wo-award-composition > header p { max-width: 30rem; margin-top: 1.3rem; color: var(--wo-text-muted-night); line-height: 1.8; }

html[data-surface="white-oath"] .wo-award-composition__amount { position: relative; display: flex; align-items: baseline; margin-top: clamp(2rem, 5vw, 4.5rem); }
html[data-surface="white-oath"] .wo-award-composition__amount > span { color: var(--wo-crimson); font-family: var(--wo-font-data); font-size: clamp(2rem, 5vw, 5rem); }
html[data-surface="white-oath"] .wo-award-composition__amount strong { color: var(--wo-light); font-family: var(--wo-font-data); font-size: clamp(3.2rem, 9vw, 9.5rem); font-weight: 500; letter-spacing: -0.07em; line-height: 0.9; }
html[data-surface="white-oath"] .wo-award-composition__amount small { margin-left: 1rem; color: var(--wo-gold); }

html[data-surface="white-oath"] .wo-award-composition__reasons { display: grid; max-width: 43rem; max-height: 12rem; gap: 0.4rem; margin-top: 2.5rem; overflow: auto; }
html[data-surface="white-oath"] .wo-award-composition__reasons article { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: 0.8rem; align-items: baseline; padding: 0.7rem 0; border-bottom: 1px solid var(--wo-paper-18); }
html[data-surface="white-oath"] .wo-award-composition__reasons i { color: var(--wo-crimson); font-style: normal; }
html[data-surface="white-oath"] .wo-award-composition__reasons p { margin: 0; }
html[data-surface="white-oath"] .wo-award-composition__reasons time { color: var(--wo-text-muted-night); font-size: var(--wo-text-xs); }
html[data-surface="white-oath"] .wo-award-composition > footer { display: flex; gap: 1rem; justify-content: flex-end; margin-top: 2.5rem; }
html[data-surface="white-oath"] .wo-award-composition > footer > button:not(.wo-action) { min-height: var(--wo-touch); padding: 0 1rem; background: transparent; color: var(--wo-text-muted-night); }

html[data-surface="white-oath"] .wo-award-composition[data-wo-award-phase="opening"] > header,
html[data-surface="white-oath"] .wo-award-composition[data-wo-award-phase="opening"] .wo-award-composition__amount,
html[data-surface="white-oath"] .wo-award-composition[data-wo-award-phase="opening"] .wo-award-composition__reasons,
html[data-surface="white-oath"] .wo-award-composition[data-wo-award-phase="opening"] > footer { opacity: 0; transform: translateX(-2rem); }
html[data-surface="white-oath"] .wo-award-composition > header,
html[data-surface="white-oath"] .wo-award-composition__amount,
html[data-surface="white-oath"] .wo-award-composition__reasons,
html[data-surface="white-oath"] .wo-award-composition > footer { transition: opacity 420ms ease, transform 520ms var(--wo-ease-freeze); }
html[data-surface="white-oath"] .wo-award-composition__amount { transition-delay: 70ms; }
html[data-surface="white-oath"] .wo-award-composition__reasons { transition-delay: 120ms; }
html[data-surface="white-oath"] .wo-award-composition > footer { transition-delay: 170ms; }

@media (min-width: 681px) {
  html[data-surface="white-oath"] .wo-award-composition > header { max-width: 23rem; }
  html[data-surface="white-oath"] .wo-award-composition > header p { max-width: 18rem; }
  html[data-surface="white-oath"] .wo-award-composition__amount::before {
    position: absolute;
    z-index: -1;
    inset: -0.55rem -2.5rem -0.7rem -1.2rem;
    background: linear-gradient(90deg, rgba(12, 13, 20, 0.42), rgba(12, 13, 20, 0.22) 72%, transparent);
    content: "";
    transform: skewX(-8deg);
  }
  html[data-surface="white-oath"] .wo-award-composition__reasons time { color: var(--wo-indigo-deep); }
  html[data-surface="white-oath"] .wo-award-composition > footer > button:not(.wo-action) { color: var(--wo-night); }
}

@media (max-width: 680px) {
  html[data-surface="white-oath"] .wo-award-anchor-layer { right: 1rem; bottom: calc(var(--wo-mobile-tabs-height, 4.8rem) + env(safe-area-inset-bottom) + 1rem); }
  html[data-surface="white-oath"] .wo-award-anchor { min-width: 0; grid-template-columns: 3.2rem auto; }
  html[data-surface="white-oath"] .wo-award-anchor > span:nth-child(2) small,
  html[data-surface="white-oath"] .wo-award-anchor > span:nth-child(2) b { display: none; }
  html[data-surface="white-oath"] .wo-award-anchor > em { position: absolute; top: -0.55rem; right: -0.55rem; }
  html[data-surface="white-oath"] .wo-award-dialog { width: 100vw; max-height: 100dvh; }
  html[data-surface="white-oath"] .wo-award-composition { min-height: 100dvh; padding: 4.8rem 1.4rem 2rem; }
  html[data-surface="white-oath"] .wo-award-composition::before { left: 62%; opacity: 0.45; }
  html[data-surface="white-oath"] .wo-award-composition__amount { flex-wrap: wrap; }
  html[data-surface="white-oath"] .wo-award-composition__amount small { width: 100%; margin: 0.5rem 0 0; }
  html[data-surface="white-oath"] .wo-award-composition__reasons article { grid-template-columns: 1.7rem minmax(0, 1fr); }
  html[data-surface="white-oath"] .wo-award-composition__reasons time { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-surface="white-oath"] .wo-award-anchor-layer:not([hidden]) { animation: none; }
  html[data-surface="white-oath"] .wo-award-composition > * { transition: none; }
}
