:root {
  --black: #090806;
  --black-2: #12100d;
  --black-3: #1b1814;
  --paper: #f1eadb;
  --paper-2: #e3dac8;
  --white: #fffaf0;
  --red: #ef342d;
  --red-dark: #a81817;
  --gold: #f3bd45;
  --gold-pale: #ffd978;
  --silver: #bbb8ad;
  --bronze: #bc754d;
  --green: #0c9b62;
  --line: rgba(255, 250, 240, 0.16);
  --line-dark: rgba(9, 8, 6, 0.18);
  --display: "Archivo Black", Impact, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --ease: cubic-bezier(.2,.82,.2,1);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--black);
  background: var(--paper);
  font-family: var(--sans);
  line-height: 1.45;
  overflow-x: hidden;
}
body.panel-open { overflow: hidden; }
a { color: inherit; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 3px;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: -80px;
  left: 18px;
  padding: 12px 16px;
  color: var(--black);
  background: var(--gold);
  font-weight: 800;
}
.skip-link:focus { top: 16px; }

.awards-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 78px;
  padding: 10px 24px;
  color: var(--white);
  background: rgba(9, 8, 6, .82);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.awards-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  text-decoration: none;
}
.brand-disc {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--black);
  background: var(--gold);
  border-radius: 50%;
  font-family: var(--display);
  font-size: .72rem;
  transition: transform .35s var(--ease);
}
.awards-brand:hover .brand-disc { transform: rotate(-12deg) scale(1.06); }
.awards-brand > span:last-child { display: grid; line-height: 1.1; }
.awards-brand b { font-size: .92rem; }
.awards-brand small { margin-top: 4px; color: rgba(255,250,240,.58); font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; }
.awards-nav { display: flex; align-items: center; gap: 28px; }
.awards-nav a {
  position: relative;
  color: rgba(255,250,240,.68);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
}
.awards-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  background: var(--red);
  transition: right .25s ease;
}
.awards-nav a:hover { color: var(--white); }
.awards-nav a:hover::after { right: 0; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.saved-button, .atlas-link {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}
.saved-button { color: var(--white); background: transparent; border: 1px solid var(--line); }
.saved-button span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 5px; color: var(--black); background: var(--gold); border-radius: 50%; }
.atlas-link { color: var(--black); background: var(--white); border: 1px solid var(--white); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
  align-items: center;
  gap: 30px;
  min-height: 100svh;
  padding: 126px 5vw 146px;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 84% 47%, rgba(239,52,45,.22), transparent 28%),
    linear-gradient(115deg, var(--black) 0 58%, #17120d 100%);
}
.hero::before {
  content: "";
  position: absolute;
  top: 77px;
  bottom: 0;
  left: 67%;
  width: 1px;
  background: var(--line);
}
.hero-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    repeating-radial-gradient(circle at 10% 10%, transparent 0 2px, rgba(255,255,255,.025) 2px 3px),
    linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.03) 50%, transparent 50.1%);
  background-size: 7px 7px, 120px 100%;
}
.hero-copy, .gong-stage { position: relative; z-index: 2; }
.kicker, .eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kicker { color: rgba(255,250,240,.64); }
.kicker span { width: 42px; height: 2px; background: var(--red); }
.hero h1 {
  display: grid;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(5rem, 10.2vw, 10.8rem);
  font-weight: 900;
  letter-spacing: -.085em;
  line-height: .72;
  text-transform: uppercase;
}
.hero h1 span { display: block; transform-origin: left center; animation: titleIn .85s var(--ease) both; }
.hero h1 span:nth-child(2) { animation-delay: .08s; }
.hero h1 span:nth-child(3) { animation-delay: .16s; color: var(--red); }
.hero h1 .outline { color: transparent; -webkit-text-stroke: 2px var(--white); transform: translateX(5vw); }
.hero-intro {
  max-width: 600px;
  margin: 42px 0 0;
  color: rgba(255,250,240,.78);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.2vw, 2.3rem);
  line-height: 1.05;
}
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.primary-action, .text-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 54px; font-size: .82rem; font-weight: 800; text-decoration: none; }
.primary-action { min-width: 218px; padding: 12px 16px 12px 20px; color: var(--black); background: var(--gold); }
.primary-action span { display: grid; place-items: center; width: 30px; height: 30px; background: var(--black); color: var(--white); border-radius: 50%; transition: transform .25s var(--ease); }
.primary-action:hover span { transform: translateY(4px); }
.text-action { color: var(--white); border-bottom: 1px solid rgba(255,250,240,.42); }

.gong-stage { display: grid; place-items: center; min-height: 610px; perspective: 1000px; }
.gong {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: min(31vw, 470px);
  aspect-ratio: 1;
  padding: 0;
  color: var(--black);
  background:
    radial-gradient(circle at 38% 28%, #fff0a0 0 2%, #f4c44d 12%, #b97912 37%, #f4c44d 55%, #8f5608 73%, #281707 74% 77%, #d79b29 78% 84%, #130d05 85%);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255,216,120,.42), 0 30px 90px rgba(0,0,0,.5), inset -24px -24px 50px rgba(43,21,2,.5);
  transform: rotateY(-8deg);
  transition: transform .5s var(--ease), filter .4s ease;
}
.gong::before, .gong::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.gong::before { inset: 7%; border: 1px solid rgba(51,26,4,.34); box-shadow: 0 0 0 10px rgba(255,224,128,.08), inset 0 0 30px rgba(63,30,3,.25); }
.gong::after { inset: 23%; background: radial-gradient(circle at 38% 30%, #ffdc68, #c88c22 58%, #79500b); box-shadow: inset -12px -14px 24px rgba(59,28,2,.4), 0 9px 20px rgba(41,20,0,.28); }
.gong:hover { transform: rotateY(0deg) scale(1.025); filter: saturate(1.1); }
.gong:active { transform: scale(.975); }
.gong.is-struck { animation: gongStrike .7s var(--ease); }
.gong-glint { position: absolute; z-index: 5; top: 17%; left: 24%; width: 24%; height: 9%; border-top: 3px solid rgba(255,255,255,.72); border-radius: 50%; transform: rotate(-28deg); filter: blur(.4px); }
.gong-label { position: relative; z-index: 6; display: grid; place-items: center; line-height: .8; text-transform: uppercase; transform: rotateY(8deg); }
.gong-label small { margin-bottom: 8px; font-size: .62rem; font-weight: 900; letter-spacing: .3em; }
.gong-label b { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 3rem); font-style: italic; }
.gong-label strong { font-family: var(--display); font-size: clamp(2.7rem, 5vw, 5.3rem); letter-spacing: -.08em; }
.gong-rings { position: absolute; inset: -1px; z-index: -1; border: 2px solid var(--gold); border-radius: 50%; opacity: 0; }
.gong.is-struck .gong-rings { animation: ringOut 1.25s ease-out; }
.orbit { position: absolute; z-index: 1; border: 1px solid rgba(255,250,240,.18); border-radius: 50%; pointer-events: none; }
.orbit-one { width: min(38vw, 570px); aspect-ratio: 1; }
.orbit-two { width: min(44vw, 660px); aspect-ratio: 1; border-style: dashed; animation: orbitSpin 34s linear infinite; }
.orbit-two::before, .orbit-two::after { content: ""; position: absolute; width: 8px; height: 8px; background: var(--red); border-radius: 50%; }
.orbit-two::before { top: 10%; left: 20%; }
.orbit-two::after { bottom: 7%; right: 24%; background: var(--gold); }
.gong-result {
  position: absolute;
  z-index: 7;
  right: -1.5vw;
  bottom: 28px;
  width: min(330px, 75%);
  padding: 16px 18px;
  color: var(--white);
  background: rgba(9,8,6,.88);
  border: 1px solid var(--line);
  box-shadow: 0 20px 50px rgba(0,0,0,.3);
  backdrop-filter: blur(12px);
}
.gong-result span { display: block; color: var(--gold); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gong-result strong { display: block; margin-top: 7px; font-family: var(--serif); font-size: 1.5rem; line-height: 1; }
.gong-result small { display: block; margin-top: 7px; color: rgba(255,250,240,.62); font-size: .7rem; }
.gong-result.is-changing { animation: resultFlash .48s var(--ease); }

.hero-index {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 112px;
  border-top: 1px solid var(--line);
  background: rgba(9,8,6,.56);
}
.hero-index div { display: flex; align-items: center; gap: 12px; padding: 20px 5vw; border-right: 1px solid var(--line); }
.hero-index b { font-family: var(--display); font-size: clamp(1.8rem,3vw,3rem); letter-spacing: -.06em; }
.hero-index span { max-width: 72px; color: rgba(255,250,240,.5); font-size: .66rem; font-weight: 700; line-height: 1.15; text-transform: uppercase; }

.ticker { overflow: hidden; color: var(--black); background: var(--red); border-top: 1px solid var(--black); border-bottom: 1px solid var(--black); }
.ticker-track { display: flex; align-items: center; gap: 28px; width: max-content; padding: 14px 0; animation: tickerMove 30s linear infinite; }
.ticker span { font-family: var(--display); font-size: 1rem; text-transform: uppercase; }
.ticker i { font-size: .8rem; font-style: normal; }

.archive-section, .record-section { padding: 100px 5vw 120px; }
.section-number { margin-bottom: 74px; padding-bottom: 14px; border-bottom: 1px solid var(--line-dark); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-number.light { border-color: var(--line); }
.archive-heading, .record-layout {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 8vw;
  align-items: end;
}
.eyebrow { color: var(--red); }
.archive-heading h2, .intel-heading h2, .record-layout h2, .closing-callout h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3.5rem, 7vw, 7.8rem);
  letter-spacing: -.075em;
  line-height: .83;
  text-transform: uppercase;
}
.archive-heading h2 em, .intel-heading h2 em, .closing-callout h2 em { font-family: var(--serif); font-weight: 400; text-transform: none; }
.archive-heading > p { max-width: 500px; margin: 0 0 10px; font-family: var(--serif); font-size: 1.6rem; line-height: 1.1; }

.command-deck {
  display: grid;
  grid-template-columns: 2.1fr repeat(4, 1fr) auto;
  gap: 1px;
  margin-top: 68px;
  color: var(--white);
  background: rgba(255,250,240,.2);
  border: 1px solid var(--black);
}
.command-deck > label, .deck-actions { min-width: 0; padding: 13px 14px; background: var(--black); }
.command-deck label > span, .results-toolbar label { display: block; margin-bottom: 6px; color: rgba(255,250,240,.5); font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.command-deck select, .command-deck input {
  width: 100%;
  height: 33px;
  padding: 0;
  color: var(--white);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: .78rem;
  font-weight: 700;
}
.command-deck select { color-scheme: dark; }
.command-deck input::placeholder { color: rgba(255,250,240,.7); }
.search-control div { display: flex; align-items: center; gap: 9px; }
.search-control b { color: var(--gold); font-size: 1.35rem; line-height: 1; }
.search-control kbd { display: grid; place-items: center; width: 26px; height: 26px; color: rgba(255,250,240,.5); border: 1px solid var(--line); border-radius: 4px; font: 700 .7rem var(--sans); }
.deck-actions { display: grid; gap: 6px; padding: 8px; }
.deck-actions button { min-width: 132px; color: var(--white); background: var(--black-3); border: 1px solid var(--line); font-size: .7rem; font-weight: 800; }
.deck-actions button:last-child { color: var(--black); background: var(--gold); border-color: var(--gold); }

.results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 28px 0 18px; }
.results-toolbar p { margin: 0; font-size: .78rem; }
.results-toolbar p strong { font-family: var(--display); font-size: 1.45rem; }
.results-toolbar p span { color: rgba(9,8,6,.55); }
.results-toolbar > div { display: flex; align-items: center; gap: 12px; }
.results-toolbar select { min-height: 36px; padding: 0 32px 0 10px; background: transparent; border: 1px solid var(--line-dark); font-size: .7rem; font-weight: 700; }
.view-switch { display: flex; border: 1px solid var(--line-dark); }
.view-switch button { width: 38px; height: 36px; padding: 0; background: transparent; border: 0; }
.view-switch button + button { border-left: 1px solid var(--line-dark); }
.view-switch button.is-active { color: var(--paper); background: var(--black); }

.award-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.award-card {
  --card-accent: var(--gold);
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 385px;
  overflow: hidden;
  padding: 17px;
  color: var(--white);
  background: var(--black);
  border: 1px solid var(--black);
  isolation: isolate;
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  animation: cardIn .5s var(--ease) backwards;
}
.award-card[data-tier="Platinum"] { --card-accent: #e9f5ef; }
.award-card[data-tier="Silver"] { --card-accent: var(--silver); }
.award-card[data-tier="Bronze"] { --card-accent: var(--bronze); }
.award-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 230px;
  height: 230px;
  right: -110px;
  bottom: -110px;
  background: var(--card-accent);
  border-radius: 50%;
  opacity: .9;
  transition: transform .5s var(--ease);
}
.award-card::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .25; background: repeating-linear-gradient(35deg, transparent 0 22px, rgba(255,255,255,.045) 22px 23px); }
.award-card:hover::before { transform: scale(1.35); }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.medal-pill { display: inline-flex; align-items: center; gap: 7px; color: var(--card-accent); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.medal-pill::before { content: ""; width: 9px; height: 9px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,.09); }
.card-edition { color: rgba(255,250,240,.48); font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.save-card { display: grid; place-items: center; width: 34px; height: 34px; margin-left: auto; color: var(--white); background: rgba(255,255,255,.06); border: 1px solid var(--line); border-radius: 50%; font-size: 1.1rem; }
.save-card[aria-pressed="true"] { color: var(--black); background: var(--gold); border-color: var(--gold); }
.card-body { display: flex; flex-direction: column; justify-content: flex-end; padding: 48px 0 22px; }
.card-channel { margin: 0 0 10px; color: var(--card-accent); font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.award-card h3 { max-width: 90%; margin: 0; font-family: var(--serif); font-size: clamp(1.8rem, 2.6vw, 3rem); font-weight: 400; letter-spacing: -.025em; line-height: .94; }
.card-agency { margin: 18px 0 0; color: rgba(255,250,240,.58); font-size: .76rem; }
.card-agency b { color: var(--white); }
.card-bottom { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.card-category { max-width: 72%; color: rgba(255,250,240,.5); font-size: .62rem; line-height: 1.25; }
.open-card { display: grid; place-items: center; width: 38px; height: 38px; color: var(--black); background: var(--card-accent); border: 0; border-radius: 50%; font-size: 1rem; transition: transform .25s var(--ease); }
.award-card:hover .open-card { transform: rotate(45deg); }
.award-grid.is-list { grid-template-columns: 1fr; gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.award-grid.is-list .award-card { grid-template-columns: 210px 1fr 280px; grid-template-rows: 1fr; align-items: center; min-height: 150px; border: 0; }
.award-grid.is-list .card-body { padding: 10px 28px; }
.award-grid.is-list .award-card h3 { font-size: 2rem; }
.award-grid.is-list .card-bottom { align-items: center; padding: 0 0 0 24px; border-top: 0; border-left: 1px solid var(--line); }
.empty-state { padding: 80px 20px; text-align: center; border: 1px solid var(--line-dark); }
.empty-state span { display: block; color: var(--red); font-size: 4rem; }
.empty-state h3 { margin: 8px 0; font-family: var(--serif); font-size: 2.2rem; font-weight: 400; }
.empty-state p { margin: 0 0 22px; color: rgba(9,8,6,.58); }
.empty-state button, .load-more { min-height: 48px; padding: 10px 18px; color: var(--paper); background: var(--black); border: 1px solid var(--black); font-size: .75rem; font-weight: 800; }
.load-more { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 230px; margin: 28px auto 0; }
.load-more[hidden] { display: none; }

.intelligence-section { padding: 100px 5vw 120px; color: var(--white); background: var(--black); }
.intel-heading { display: grid; grid-template-columns: 1fr 1.4fr .6fr; gap: 5vw; align-items: end; }
.intel-heading .eyebrow { align-self: start; }
.intel-heading h2 { font-size: clamp(3.7rem, 7.3vw, 8rem); }
.intel-heading > p:last-child { margin: 0 0 10px; color: rgba(255,250,240,.5); font-size: .8rem; }
.intel-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1px; margin-top: 72px; background: var(--line); border: 1px solid var(--line); }
.intel-grid > article { min-height: 460px; padding: 24px; background: var(--black-2); }
.panel-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.panel-head span { color: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.panel-head p { margin: 0; color: rgba(255,250,240,.48); font-size: .66rem; }
.leaderboard { display: grid; gap: 16px; margin-top: 26px; }
.leader-row { display: grid; grid-template-columns: 26px minmax(110px, .7fr) 1fr 36px; align-items: center; gap: 11px; font-size: .74rem; }
.leader-row > span:first-child { color: rgba(255,250,240,.36); }
.leader-row b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leader-bar { height: 7px; background: rgba(255,255,255,.08); }
.leader-bar i { display: block; width: var(--width); height: 100%; background: linear-gradient(90deg, var(--red), var(--gold)); transform-origin: left; animation: growBar .8s var(--ease) both; }
.leader-row > strong { color: var(--gold); text-align: right; }
.channel-cloud { display: flex; flex-wrap: wrap; align-content: center; gap: 8px; min-height: 340px; padding-top: 24px; }
.channel-chip { --scale: 1; display: inline-flex; align-items: center; gap: 7px; padding: calc(7px * var(--scale)) calc(10px * var(--scale)); color: var(--white); background: rgba(255,255,255,.055); border: 1px solid var(--line); border-radius: 999px; font-size: clamp(.63rem, calc(.7rem * var(--scale)), 1.05rem); }
.channel-chip b { color: var(--gold); }
.medal-panel { display: grid; grid-template-columns: .8fr 1.2fr; grid-template-rows: auto 1fr; gap: 20px; }
.medal-panel .panel-head { grid-column: 1 / -1; }
.medal-rings { display: grid; place-items: center; min-height: 320px; }
.medal-donut { position: relative; display: grid; place-items: center; width: min(25vw, 270px); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--gold) 0 var(--gold-end), var(--silver) var(--gold-end) var(--silver-end), var(--bronze) var(--silver-end) var(--bronze-end), #e9f5ef var(--bronze-end)); }
.medal-donut::before { content: ""; width: 62%; aspect-ratio: 1; background: var(--black-2); border-radius: 50%; }
.medal-donut span { position: absolute; display: grid; text-align: center; color: rgba(255,250,240,.5); font-size: .6rem; text-transform: uppercase; }
.medal-donut b { color: var(--white); font-family: var(--display); font-size: 2.2rem; }
.medal-legend { display: grid; align-content: center; gap: 14px; }
.medal-legend div { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 9px; padding-bottom: 9px; border-bottom: 1px solid var(--line); font-size: .72rem; }
.medal-legend i { width: 8px; height: 8px; background: var(--medal-color); border-radius: 50%; }
.medal-legend strong { color: var(--medal-color); }
.edition-panel { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; background: var(--red) !important; }
.edition-panel::after { content: "GONG"; position: absolute; right: -36px; bottom: -45px; color: rgba(9,8,6,.14); font-family: var(--display); font-size: 9rem; letter-spacing: -.1em; transform: rotate(-90deg); }
.edition-kicker { font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.edition-panel blockquote { position: relative; z-index: 1; max-width: 620px; margin: 58px 0 18px; font-family: var(--serif); font-size: clamp(2rem,4vw,4rem); line-height: .98; }
.edition-panel p { margin: 0; font-size: .7rem; font-weight: 800; }
.edition-panel a { position: relative; z-index: 2; width: max-content; padding-bottom: 4px; border-bottom: 1px solid var(--black); font-size: .75rem; font-weight: 800; text-decoration: none; }

.record-layout { align-items: start; }
.record-layout h2 { font-size: clamp(3.5rem, 7vw, 7.4rem); }
.record-lead { margin: 0 0 50px; font-family: var(--serif); font-size: 1.8rem; line-height: 1.1; }
.record-principles { border-top: 1px solid var(--line-dark); }
.record-principles article { display: grid; grid-template-columns: 44px 1fr 1.2fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line-dark); }
.record-principles b { color: var(--red); font-size: .65rem; }
.record-principles h3 { margin: 0; font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.record-principles p { margin: 0; color: rgba(9,8,6,.6); font-size: .75rem; }
.source-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.source-links a { padding: 12px 14px; color: var(--paper); background: var(--black); font-size: .7rem; font-weight: 800; text-decoration: none; }

.closing-callout { position: relative; overflow: hidden; padding: 100px 5vw; color: var(--white); background: var(--red); }
.closing-callout::after { content: "✦"; position: absolute; right: 6vw; top: 50%; color: var(--gold); font-size: clamp(9rem,22vw,24rem); line-height: 1; transform: translateY(-50%) rotate(16deg); }
.closing-callout > * { position: relative; z-index: 1; }
.closing-callout > span { display: block; margin-bottom: 20px; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.closing-callout h2 { max-width: 950px; }
.closing-callout a { display: inline-flex; gap: 40px; margin-top: 38px; padding: 12px 0; border-bottom: 1px solid currentColor; font-size: .78rem; font-weight: 800; text-decoration: none; }

.saved-panel {
  position: fixed;
  z-index: 80;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(440px, 100%);
  padding: 22px;
  color: var(--white);
  background: var(--black);
  box-shadow: -30px 0 80px rgba(0,0,0,.35);
  transform: translateX(105%);
  transition: transform .4s var(--ease);
}
.saved-panel.is-open { transform: translateX(0); }
.saved-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.saved-head > div { display: grid; }
.saved-head span { color: var(--gold); font-size: .6rem; text-transform: uppercase; letter-spacing: .1em; }
.saved-head strong { font-family: var(--serif); font-size: 2rem; }
.saved-head button, .dialog-close { display: grid; place-items: center; width: 42px; height: 42px; color: var(--white); background: transparent; border: 1px solid var(--line); border-radius: 50%; font-size: 1.5rem; }
.saved-list { display: grid; gap: 1px; max-height: calc(100vh - 120px); overflow-y: auto; margin-top: 16px; background: var(--line); }
.saved-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 15px; background: var(--black-2); }
.saved-row span { color: var(--gold); font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.saved-row strong { display: block; margin-top: 6px; font-family: var(--serif); font-size: 1.2rem; line-height: 1; }
.saved-row small { display: block; margin-top: 7px; color: rgba(255,250,240,.5); }
.saved-row button { color: rgba(255,250,240,.5); background: transparent; border: 0; }
.saved-empty { display: grid; place-items: center; padding: 90px 30px; text-align: center; }
.saved-empty span { color: var(--gold); font-size: 3.5rem; }
.saved-empty p { max-width: 250px; color: rgba(255,250,240,.55); font-size: .8rem; }
.panel-scrim { position: fixed; z-index: 70; inset: 0; background: rgba(9,8,6,.62); backdrop-filter: blur(4px); }

.award-dialog {
  width: min(820px, calc(100% - 28px));
  max-height: 88vh;
  padding: 0;
  color: var(--white);
  background: var(--black);
  border: 1px solid rgba(255,250,240,.25);
  box-shadow: 0 35px 100px rgba(0,0,0,.58);
}
.award-dialog::backdrop { background: rgba(9,8,6,.78); backdrop-filter: blur(8px); }
.dialog-close { position: absolute; z-index: 3; top: 18px; right: 18px; }
.dialog-hero { position: relative; overflow: hidden; min-height: 360px; padding: 34px; background: linear-gradient(145deg, var(--black-3), var(--black)); }
.dialog-hero::after { content: attr(data-tier); position: absolute; right: -20px; bottom: -44px; color: var(--dialog-accent); font-family: var(--display); font-size: clamp(5rem,15vw,10rem); letter-spacing: -.1em; opacity: .18; text-transform: uppercase; }
.dialog-meta { color: var(--dialog-accent); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.dialog-hero h2 { position: relative; z-index: 1; max-width: 660px; margin: 90px 0 16px; font-family: var(--serif); font-size: clamp(2.7rem,7vw,5.4rem); font-weight: 400; line-height: .88; }
.dialog-hero p { position: relative; z-index: 1; color: rgba(255,250,240,.55); }
.dialog-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); }
.dialog-data div { padding: 18px; background: var(--black-2); }
.dialog-data span { display: block; color: rgba(255,250,240,.44); font-size: .56rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.dialog-data strong { display: block; margin-top: 7px; font-size: .78rem; }
.dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px; }
.dialog-actions p { margin: 0; color: rgba(255,250,240,.45); font-size: .65rem; }
.dialog-actions a { padding: 12px 15px; color: var(--black); background: var(--gold); font-size: .72rem; font-weight: 900; text-decoration: none; }

.awards-footer { display: grid; grid-template-columns: 1fr 1.2fr .8fr; align-items: center; gap: 30px; min-height: 180px; padding: 36px 5vw; color: var(--white); background: var(--black); border-top: 1px solid var(--line); }
.awards-footer p { max-width: 520px; margin: 0; color: rgba(255,250,240,.5); font-size: .7rem; }
.awards-footer > div { display: flex; justify-content: flex-end; gap: 20px; color: rgba(255,250,240,.55); font-size: .65rem; }

/* Interactive report layer */
.scroll-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--red), var(--green));
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform;
}
.awards-nav a.is-active { color: var(--gold); }
.awards-nav a.is-active::after { right: 0; background: var(--gold); }
.sound-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 12px;
  color: rgba(255,250,240,.64);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
}
.sound-button span { width: 8px; height: 8px; background: rgba(255,250,240,.3); border-radius: 50%; }
.sound-button[aria-pressed="true"] { color: var(--white); border-color: rgba(243,189,69,.5); }
.sound-button[aria-pressed="true"] span { background: var(--gold); box-shadow: 0 0 0 4px rgba(243,189,69,.13); animation: soundPulse 1.4s ease-in-out infinite; }

.dark-report-section { position: relative; overflow: hidden; color: var(--white); background: #0b0a08; }
.dark-report-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .23;
  background:
    radial-gradient(circle at 16% 16%, rgba(243,189,69,.09), transparent 28%),
    repeating-radial-gradient(circle at 10% 20%, transparent 0 2px, rgba(255,255,255,.022) 2px 3px);
  background-size: auto, 7px 7px;
}
.report-shell { position: relative; z-index: 1; width: min(1500px, 90vw); margin: 0 auto; padding: 112px 0 126px; }
.section-rule { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4vw; width: 100%; padding-top: 74px; }
.section-rule i { display: block; height: 3px; background: var(--gold); }
.section-rule i:nth-child(2) { background: var(--red); }
.section-rule i:nth-child(3) { background: var(--green); }
.section-rule i:nth-child(4) { background: var(--gold); }
.report-kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 44px; color: rgba(255,250,240,.43); font-size: .62rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.report-kicker b { color: var(--gold); }
.report-kicker i { width: 52px; height: 1px; background: rgba(243,189,69,.3); }
.report-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.report-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(4rem,6.6vw,7rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.report-heading h2 em { color: var(--gold); font-weight: 400; }
.report-heading p { max-width: 640px; margin: 18px 0 0; color: rgba(255,250,240,.57); font-size: 1rem; }
.analysis-switch { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.analysis-switch button { padding: 9px 12px; color: rgba(255,250,240,.52); background: transparent; border: 1px solid var(--line); font-size: .62rem; font-weight: 800; }
.analysis-switch button:hover, .analysis-switch button.is-active { color: var(--black); background: var(--gold); border-color: var(--gold); }

.platinum-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 62px; perspective: 1400px; }
.platinum-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --glow-x: 50%;
  --glow-y: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  overflow: hidden;
  padding: 34px;
  background:
    radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(243,189,69,.18), transparent 33%),
    linear-gradient(145deg, #1a1711, #0e0d0a);
  border: 1px solid rgba(243,189,69,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 30px 70px rgba(0,0,0,.22);
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: transform .2s ease, border-color .35s ease, box-shadow .35s ease;
}
.platinum-card::after { content: "✦"; position: absolute; right: -18px; bottom: -54px; color: rgba(243,189,69,.07); font-size: 13rem; line-height: 1; transform: rotate(20deg) translateZ(10px); }
.platinum-card:hover { border-color: rgba(243,189,69,.65); box-shadow: 0 35px 90px rgba(0,0,0,.45); }
.platinum-index { color: rgba(243,189,69,.42); font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.platinum-card > p { margin: 46px 0 12px; color: rgba(255,250,240,.48); font-size: .62rem; font-weight: 800; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.platinum-card h3 { max-width: 440px; margin: 0; font-family: var(--serif); font-size: clamp(2.2rem,3vw,3.6rem); font-weight: 400; letter-spacing: -.035em; line-height: .92; }
.platinum-card > strong { margin-top: 18px; color: var(--gold); font-size: .82rem; }
.platinum-card > div { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 26px; border-top: 1px solid rgba(243,189,69,.15); }
.platinum-card > div span { color: rgba(255,250,240,.4); font-size: .62rem; text-transform: uppercase; }
.platinum-card button { padding: 8px 11px; color: var(--gold); background: transparent; border: 1px solid rgba(243,189,69,.35); font-size: .62rem; font-weight: 800; }
.platinum-empty { grid-column: 1 / -1; min-height: 270px; padding: 50px; border: 1px solid rgba(243,189,69,.2); background: rgba(255,255,255,.025); }
.platinum-empty > span { color: var(--gold); font-size: .62rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.platinum-empty h3 { max-width: 720px; margin: 40px 0 12px; font-family: var(--serif); font-size: 2.7rem; font-weight: 400; line-height: 1; }
.platinum-empty p { max-width: 620px; color: rgba(255,250,240,.5); }

.leaderboard-section { border-top: 1px solid rgba(243,189,69,.12); }
.leaderboard-heading > div:first-child { max-width: 850px; }
.score-key { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 46px 0 18px; color: rgba(255,250,240,.45); font-size: .6rem; text-transform: uppercase; letter-spacing: .09em; }
.score-key > span { margin-right: 10px; }
.score-key b { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; color: rgba(255,250,240,.7); border: 1px solid var(--line); font-size: .58rem; }
.score-key b i { color: var(--gold); font-style: normal; }
.score-key small { margin-left: auto; color: rgba(255,250,240,.35); }
.medal-table { border-top: 1px solid rgba(243,189,69,.2); }
.medal-table-head { display: grid; grid-template-columns: minmax(300px,1.2fr) 150px minmax(280px,.8fr) 30px; gap: 18px; padding: 15px 18px; color: rgba(255,250,240,.33); font-size: .56rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.medal-table-group { border-bottom: 1px solid rgba(243,189,69,.16); }
.medal-row { display: grid; grid-template-columns: 48px minmax(220px,1fr) 150px minmax(180px,.75fr) 70px 24px; align-items: center; gap: 18px; width: 100%; min-height: 82px; padding: 10px 18px; color: var(--white); background: transparent; border: 0; text-align: left; transition: background .25s ease; }
.medal-row:hover, .medal-row[aria-expanded="true"] { background: rgba(243,189,69,.055); }
.medal-rank { color: rgba(255,250,240,.3); font: 700 .65rem var(--sans); }
.medal-row > strong { overflow: hidden; font-family: var(--serif); font-size: clamp(1.25rem,2vw,1.8rem); font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.medal-row > strong i { color: var(--gold); font-size: .7rem; font-style: normal; }
.medal-counts { display: flex; gap: 6px; }
.medal-counts b { display: grid; place-items: center; width: 32px; height: 29px; border: 1px solid var(--line); font: 700 .64rem var(--sans); }
.medal-counts b:first-child { color: var(--gold); border-color: rgba(243,189,69,.27); }
.medal-counts b:nth-child(2) { color: var(--silver); }
.medal-counts b:nth-child(3) { color: var(--bronze); }
.points-track { height: 5px; background: rgba(243,189,69,.1); }
.points-track i { display: block; width: var(--points-width); height: 100%; background: linear-gradient(90deg, #735213, var(--gold)); transform-origin: left; animation: growBar 1s var(--ease) both; }
.points-total { color: rgba(255,250,240,.38); font-size: .58rem; white-space: nowrap; }
.points-total b { color: var(--gold); font-size: 1.1rem; }
.row-plus { color: var(--gold); font-size: 1rem; }
.medal-details { overflow: hidden; padding: 22px 20px 26px 84px; background: rgba(243,189,69,.035); animation: detailOpen .35s var(--ease); }
.medal-details > div:first-child { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 16px; color: var(--gold); font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.medal-details > div:first-child small { color: rgba(255,250,240,.32); letter-spacing: 0; text-transform: none; }
.medal-detail-work { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.medal-detail-work button { display: grid; grid-template-columns: 8px 1fr; gap: 3px 9px; padding: 12px; color: var(--white); background: rgba(255,255,255,.025); border: 1px solid var(--line); text-align: left; }
.medal-detail-work button:hover { background: rgba(243,189,69,.07); border-color: rgba(243,189,69,.28); }
.medal-detail-work i { grid-row: 1 / 3; width: 6px; height: 6px; margin-top: 4px; background: var(--detail-color); border-radius: 50%; }
.medal-detail-work span { overflow: hidden; font-family: var(--serif); font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.medal-detail-work small { color: rgba(255,250,240,.35); font-size: .55rem; }

.intel-grid-expanded { grid-template-columns: 1fr 1fr; }
.intel-grid-expanded > article { min-height: 540px; }
.brand-panel { grid-column: 1 / -1; }
.edition-panel { grid-column: 1 / -1; min-height: 400px !important; }
.stacked-bars, .discipline-bars, .brand-bars { display: grid; align-content: center; gap: 14px; min-height: 430px; padding: 28px 8px 8px; }
.stacked-row { display: grid; grid-template-columns: minmax(120px,.8fr) 1.5fr 32px; align-items: center; gap: 13px; color: rgba(255,250,240,.65); font-size: .68rem; }
.stacked-row > span { overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.stacked-row > div { display: flex; width: var(--stack-total); height: 23px; min-width: 2px; }
.stacked-row i { display: grid; place-items: center; width: var(--segment); min-width: 0; overflow: hidden; color: var(--black); font-size: .58rem; font-style: normal; font-weight: 900; transform-origin: left; animation: growSegment .9s var(--ease) both; }
.gold-segment { background: var(--gold); }
.silver-segment { background: var(--silver); }
.bronze-segment { background: var(--bronze); }
.stacked-row > b, .discipline-row > b, .brand-row > b { color: var(--gold); font-size: .7rem; }
.discipline-row { display: grid; grid-template-columns: minmax(160px,.8fr) 1.5fr 24px; align-items: center; gap: 13px; color: rgba(255,250,240,.62); font-size: .68rem; }
.discipline-row > span { text-align: right; }
.discipline-row i, .brand-row i { display: block; width: var(--bar-width); height: 12px; background: linear-gradient(90deg, #79622b, #e4c461); transform-origin: left; animation: growBar 1s var(--ease) both; }
.brand-bars { grid-template-columns: 1fr 1fr; gap: 9px 28px; min-height: 390px; }
.brand-row { display: grid; grid-template-columns: 130px 1fr 24px; align-items: center; gap: 12px; padding: 12px; color: rgba(255,250,240,.72); background: transparent; border: 1px solid rgba(243,189,69,.08); text-align: right; }
.brand-row:hover { background: rgba(243,189,69,.055); border-color: rgba(243,189,69,.28); }
.brand-row i { height: 17px; }
.chart-empty { color: rgba(255,250,240,.5); }

.editions-section { border-top: 1px solid rgba(243,189,69,.14); }
.edition-stage { display: grid; grid-template-columns: 230px 1fr; gap: 1px; margin-top: 60px; background: rgba(243,189,69,.16); border: 1px solid rgba(243,189,69,.16); }
.edition-rail { display: grid; align-content: start; gap: 1px; background: rgba(243,189,69,.12); }
.edition-rail button { display: grid; gap: 4px; min-height: 128px; padding: 22px; color: rgba(255,250,240,.45); background: var(--black-2); border: 0; text-align: left; }
.edition-rail button:hover, .edition-rail button.is-active { color: var(--black); background: var(--gold); }
.edition-rail span { font-family: var(--serif); font-size: 2.3rem; }
.edition-rail small { font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.edition-focus { display: grid; grid-template-columns: 1.1fr 1.2fr .8fr; grid-template-rows: 1fr auto; gap: 1px; min-height: 480px; background: rgba(243,189,69,.12); animation: editionIn .55s var(--ease); }
.edition-focus > div { padding: 36px; background: #11100c; }
.edition-focus-title { grid-row: 1 / 3; }
.edition-focus-title > span, .edition-focus-leader > span { color: var(--gold); font-size: .6rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.edition-focus-title h3 { margin: 80px 0 16px; font-family: var(--display); font-size: clamp(4rem,7vw,7rem); letter-spacing: -.08em; line-height: .8; }
.edition-focus-title p { max-width: 330px; color: rgba(255,250,240,.5); }
.edition-focus-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; padding: 0 !important; background: rgba(243,189,69,.12) !important; }
.edition-focus-metrics div { display: grid; align-content: center; min-height: 120px; padding: 22px; background: #11100c; }
.edition-focus-metrics b { font-family: var(--serif); font-size: 2.4rem; font-weight: 400; }
.edition-focus-metrics span { color: rgba(255,250,240,.42); font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.edition-focus-leader { display: flex; flex-direction: column; justify-content: center; }
.edition-focus-leader strong { margin: 35px 0 8px; font-family: var(--serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.edition-focus-leader small { color: rgba(255,250,240,.42); }
.edition-focus > button { grid-column: 2 / 4; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 18px 24px; color: var(--black); background: var(--gold); border: 0; font-size: .72rem; font-weight: 900; }

.reveal { opacity: 0; transform: translateY(34px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.impact-wave { position: absolute; z-index: 2; width: min(31vw,470px); aspect-ratio: 1; border: 2px solid rgba(243,189,69,.65); border-radius: 50%; pointer-events: none; animation: impactWave 1.3s ease-out forwards; }
.interaction-cursor { position: fixed; z-index: 120; left: -40px; top: -40px; display: grid; place-items: center; width: 22px; height: 22px; pointer-events: none; color: var(--black); background: var(--gold); border-radius: 50%; opacity: 0; transform: translate3d(-100px,-100px,0); transition: width .22s var(--ease), height .22s var(--ease), opacity .2s ease; mix-blend-mode: difference; }
.interaction-cursor span { opacity: 0; font-size: .55rem; font-weight: 900; text-transform: uppercase; transition: opacity .2s ease; }
.has-interaction-cursor .interaction-cursor { opacity: 1; }
.interaction-cursor.is-active { width: 62px; height: 62px; mix-blend-mode: normal; }
.interaction-cursor.is-active span { opacity: 1; }
.interaction-toast { position: fixed; z-index: 130; left: 50%; bottom: 24px; padding: 11px 16px; color: var(--black); background: var(--gold); border-radius: 999px; box-shadow: 0 18px 50px rgba(0,0,0,.3); font-size: .7rem; font-weight: 900; opacity: 0; transform: translate(-50%,20px); transition: opacity .3s ease, transform .3s var(--ease); pointer-events: none; }
.interaction-toast.is-visible { opacity: 1; transform: translate(-50%,0); }

/* Trophy-led ceremonial art direction */
:root {
  --plum: #3b082f;
  --plum-2: #64104f;
  --plum-3: #a12879;
  --award-gold: #efc65a;
}
.brand-disc { overflow: hidden; background: linear-gradient(145deg,#4c0d3f,#9e2e7b); border: 1px solid rgba(239,198,90,.45); }
.brand-disc img { width: 84%; height: 84%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.5)); transform: translateY(3px); }
.hero {
  background:
    radial-gradient(circle at 84% 38%, rgba(191,46,139,.34), transparent 28%),
    radial-gradient(circle at 20% 20%, rgba(89,15,73,.65), transparent 42%),
    linear-gradient(120deg, #12040f 0 54%, #3d092f 100%);
}
.hero::before { left: 61%; background: rgba(239,198,90,.13); }
.ceremony-canvas { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; opacity: .78; }
.hero-grain { z-index: 1; opacity: .34; mix-blend-mode: soft-light; }
.award-watermark { position: absolute; z-index: 0; left: -6vw; bottom: -22%; width: 54vw; opacity: .032; transform: rotate(-24deg); filter: grayscale(1); pointer-events: none; }
.award-watermark img { width: 100%; }
.hero-copy { z-index: 4; }
.hero h1 { font-size: clamp(4.8rem, 9.1vw, 9.8rem); line-height: .73; }
.hero h1 span:nth-child(3) { color: var(--award-gold); text-shadow: 0 0 55px rgba(239,198,90,.18); }
.hero h1 .outline { -webkit-text-stroke-color: rgba(255,250,240,.9); }
.kicker span { background: linear-gradient(90deg,var(--plum-3),var(--award-gold)); }
.primary-action { background: var(--award-gold); }
.award-stage { z-index: 3; min-height: 650px; perspective: 1200px; isolation: isolate; }
.award-object.gong {
  width: min(39vw, 585px);
  aspect-ratio: 1171 / 1343;
  color: inherit;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 42px 42px rgba(0,0,0,.48)) drop-shadow(0 0 34px rgba(239,198,90,.13));
  transform: rotateY(-8deg) rotateX(2deg) translateZ(0);
  transform-style: preserve-3d;
  will-change: transform, filter;
}
.award-object.gong::before, .award-object.gong::after { display: none; }
.award-object.gong > img { position: relative; z-index: 4; display: block; width: 100%; height: 100%; object-fit: contain; transform: translateZ(30px); }
.award-object.gong:hover { filter: drop-shadow(0 55px 60px rgba(0,0,0,.58)) drop-shadow(0 0 55px rgba(239,198,90,.25)); }
.award-object.gong:active { transform: rotateY(0) scale(.975); }
.award-object.gong.is-struck { animation: trophyStrike .86s var(--ease); }
.award-aura { position: absolute; z-index: -1; inset: 10% 4% 4%; background: radial-gradient(ellipse,rgba(239,198,90,.35),rgba(161,40,121,.16) 42%,transparent 70%); filter: blur(30px); animation: auraBreathe 3.8s ease-in-out infinite; }
.award-glint { position: absolute; z-index: 5; inset: 5% 15% 12%; overflow: hidden; clip-path: polygon(47% 0,100% 8%,78% 77%,52% 100%,59% 72%,0 55%,3% 38%,46% 63%); pointer-events: none; }
.award-glint::after { content: ""; position: absolute; inset: -20% -60%; background: linear-gradient(105deg,transparent 42%,rgba(255,255,255,.75) 49%,transparent 56%); transform: translateX(-45%); animation: trophyGlint 4.5s ease-in-out infinite; }
.award-beam { position: absolute; z-index: -2; width: 70%; height: 75%; opacity: .23; filter: blur(2px); pointer-events: none; }
.beam-one { background: linear-gradient(145deg,rgba(239,198,90,.8),transparent 65%); clip-path: polygon(50% 0,100% 100%,0 60%); transform: rotate(-14deg) translate(-18%,-5%); animation: beamFloat 8s ease-in-out infinite; }
.beam-two { background: linear-gradient(30deg,rgba(189,49,145,.7),transparent 70%); clip-path: polygon(0 0,100% 15%,45% 100%); transform: rotate(22deg) translate(28%,2%); animation: beamFloat 10s ease-in-out -2s infinite reverse; }
.beam-three { width: 86%; height: 86%; border: 1px solid rgba(239,198,90,.14); clip-path: polygon(52% 0,100% 100%,0 63%); transform: rotate(6deg); animation: beamSpin 24s linear infinite; }
.award-instruction { position: absolute; right: 2vw; top: 11%; z-index: 7; display: grid; gap: 7px; margin: 0; color: rgba(255,250,240,.45); font-size: .55rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.award-instruction span { display: flex; align-items: center; gap: 7px; }
.award-instruction span::before { content: ""; width: 5px; height: 5px; border: 1px solid var(--award-gold); border-radius: 50%; }
.award-stage .gong-result { right: -1vw; bottom: 42px; border-color: rgba(239,198,90,.28); background: rgba(21,3,17,.84); }
.award-stage .gong-result[data-open-record] { cursor: pointer; }
.award-stage .gong-result[data-open-record]:hover,
.award-stage .gong-result[data-open-record]:focus-visible { border-color: rgba(239,198,90,.72); box-shadow: 0 20px 55px rgba(0,0,0,.32),0 0 0 1px rgba(239,198,90,.14) inset; transform: translateY(-4px); outline: none; }
.award-stage .gong-result span { color: var(--award-gold); }
.award-stage .gong-rings { inset: 12% 4% 9%; border-color: rgba(239,198,90,.75); border-radius: 42%; }
.award-stage .impact-wave { width: min(37vw,560px); border-color: rgba(239,198,90,.8); border-radius: 42%; }

.ceremony-scroll { position: relative; height: 320vh; color: var(--white); background: #12040f; }
.ceremony-sticky { position: sticky; top: 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 100svh; overflow: hidden; padding: 100px 6vw 70px; isolation: isolate; }
.ceremony-sticky::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at calc(50% + var(--ceremony-x,0px)) 50%,rgba(128,28,99,.55),transparent 35%),linear-gradient(120deg,#0e030c,#2b0723 52%,#12040f); }
.ceremony-ambient { position: absolute; z-index: -2; inset: -20%; background: conic-gradient(from calc(var(--ceremony-progress,0) * 120deg) at 54% 50%,transparent,rgba(239,198,90,.08),transparent 24%,rgba(161,40,121,.16),transparent 51%); filter: blur(20px); transform: rotate(calc(var(--ceremony-progress,0) * 36deg)); }
.ceremony-copy { position: relative; z-index: 3; align-self: start; padding-top: 13vh; }
.ceremony-copy p { margin: 0 0 28px; color: rgba(255,250,240,.45); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ceremony-copy p span { margin-right: 12px; color: var(--award-gold); }
.ceremony-copy h2 { max-width: 720px; margin: 0; font-family: var(--display); font-size: clamp(4rem,7.2vw,8rem); letter-spacing: -.08em; line-height: .82; text-transform: uppercase; }
.ceremony-copy h2 em { color: var(--award-gold); font-family: var(--serif); font-weight: 400; text-transform: none; }
.ceremony-trophy { position: absolute; z-index: 2; left: 39%; top: 50%; width: min(42vw,620px); transform: translate3d(var(--trophy-x,0px),calc(-50% + var(--trophy-y,0px)),0) rotate(var(--trophy-r,0deg)) scale(var(--trophy-s,1)); transform-origin: 52% 70%; filter: drop-shadow(0 60px 60px rgba(0,0,0,.55)) drop-shadow(0 0 55px rgba(239,198,90,.16)); will-change: transform; }
.ceremony-trophy img { width: 100%; }
.ceremony-chapters { position: relative; z-index: 4; grid-column: 2; justify-self: end; width: min(330px,28vw); min-height: 270px; }
.ceremony-chapters article { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018)); border: 1px solid rgba(239,198,90,.16); opacity: 0; transform: translateY(35px) rotateX(-8deg); transition: opacity .5s ease,transform .65s var(--ease); backdrop-filter: blur(18px); }
.ceremony-chapters article.is-active { opacity: 1; transform: translateY(0) rotateX(0); }
.ceremony-chapters b { color: var(--award-gold); font-family: var(--display); font-size: 4.8rem; letter-spacing: -.08em; line-height: .8; }
.ceremony-chapters span { margin-top: 18px; font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ceremony-chapters p { margin: 12px 0 0; color: rgba(255,250,240,.48); font-family: var(--serif); font-size: 1.2rem; line-height: 1.1; }
.ceremony-meter { position: absolute; z-index: 5; left: 6vw; right: 6vw; bottom: 26px; display: flex; align-items: center; gap: 14px; }
.ceremony-meter::before { content: ""; flex: 1; height: 1px; background: rgba(239,198,90,.16); }
.ceremony-meter i { position: absolute; left: 0; width: calc(var(--ceremony-progress,0) * 100%); height: 2px; background: var(--award-gold); box-shadow: 0 0 18px rgba(239,198,90,.4); }
.ceremony-meter span { color: rgba(255,250,240,.35); font-size: .55rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.dark-report-section { background: linear-gradient(145deg,#0d030b,#170612 54%,#090806); }
.dark-report-section::after { content: ""; position: absolute; right: -8vw; bottom: -18%; width: 34vw; aspect-ratio: 1171/1343; background: url("gong-gong-trophy.png") center/contain no-repeat; opacity: .025; transform: rotate(18deg); pointer-events: none; }
.platinum-card { background: radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(239,198,90,.17),transparent 32%),linear-gradient(145deg,#2c0924,#10040d 72%); clip-path: polygon(0 0,94% 0,100% 6%,100% 100%,0 100%); }
.platinum-card::before { content: ""; position: absolute; right: -15%; bottom: -22%; width: 60%; height: 65%; background: linear-gradient(140deg,rgba(239,198,90,.1),transparent); clip-path: polygon(50% 0,100% 100%,0 64%); }
.medal-row { position: relative; isolation: isolate; overflow: hidden; }
.medal-row::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg,transparent 0 42%,rgba(239,198,90,.07) 50%,transparent 58%); transform: translateX(-120%); transition: transform .75s var(--ease); }
.medal-row:hover::before { transform: translateX(120%); }
.award-card { background: linear-gradient(145deg,#23071c,#090806 70%); border-color: rgba(93,16,74,.7); }
.award-card::after { background: linear-gradient(125deg,transparent 0 47%,rgba(239,198,90,.055) 48% 49%,transparent 50%),repeating-linear-gradient(35deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px); }
.intelligence-section { background: radial-gradient(circle at 90% 10%,rgba(103,17,80,.28),transparent 30%),#090806; }
.closing-callout { background: linear-gradient(115deg,#35092b,#8e216f); }

@keyframes trophyStrike { 0%,100% { transform: rotateY(-8deg) rotateZ(0) scale(1); } 18% { transform: rotateY(8deg) rotateZ(-2deg) scale(.97); } 42% { transform: rotateY(-4deg) rotateZ(1.5deg) scale(1.035); } 68% { transform: rotateY(2deg) rotateZ(-.5deg) scale(.995); } }
@keyframes auraBreathe { 50% { opacity: .55; transform: scale(1.08); } }
@keyframes trophyGlint { 0%,22% { transform: translateX(-58%); } 48%,100% { transform: translateX(55%); } }
@keyframes beamFloat { 50% { transform: rotate(-5deg) translate(8%,4%) scale(1.08); opacity: .36; } }
@keyframes beamSpin { to { transform: rotate(366deg); } }

@keyframes titleIn { from { opacity: 0; transform: translateY(70px) rotate(2deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
@keyframes gongStrike { 0%,100% { transform: rotateY(-8deg) rotateZ(0); } 18% { transform: rotateY(2deg) rotateZ(-3deg) scale(.98); } 36% { transform: rotateY(-4deg) rotateZ(2deg) scale(1.025); } 55% { transform: rotateY(0) rotateZ(-1deg); } }
@keyframes ringOut { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.6); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes resultFlash { 0% { opacity: .2; transform: translateY(12px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes tickerMove { to { transform: translateX(-50%); } }
@keyframes cardIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes growBar { from { transform: scaleX(0); } }
@keyframes growSegment { from { transform: scaleX(0); opacity: 0; } }
@keyframes detailOpen { from { opacity: 0; max-height: 0; transform: translateY(-10px); } to { opacity: 1; max-height: 600px; transform: translateY(0); } }
@keyframes editionIn { from { opacity: .2; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
@keyframes impactWave { from { opacity: .85; transform: scale(.8); } to { opacity: 0; transform: scale(1.75); } }
@keyframes soundPulse { 50% { box-shadow: 0 0 0 8px rgba(243,189,69,0); } }

@media (max-width: 1120px) {
  .awards-header { grid-template-columns: 1fr auto; }
  .awards-nav { display: none; }
  .hero { grid-template-columns: 1fr .8fr; }
  .hero h1 { font-size: clamp(5rem, 11vw, 8rem); }
  .gong { width: min(38vw, 420px); }
  .command-deck { grid-template-columns: 2fr repeat(2, 1fr); }
  .command-deck > label, .deck-actions { border-bottom: 1px solid var(--line); }
  .deck-actions { grid-template-columns: 1fr 1fr; }
  .award-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intel-heading { grid-template-columns: 1fr; }
  .intel-heading > p:last-child { max-width: 400px; }
  .report-heading { align-items: flex-start; flex-direction: column; }
  .analysis-switch { justify-content: flex-start; }
  .medal-row { grid-template-columns: 42px minmax(170px,1fr) 120px minmax(120px,.65fr) 62px 20px; gap: 10px; }
  .medal-table-head { grid-template-columns: 1fr 120px 200px 20px; }
  .edition-focus { grid-template-columns: 1fr 1fr; }
  .edition-focus-title { grid-row: auto; }
  .edition-focus-leader { grid-column: 1 / 3; }
  .edition-focus > button { grid-column: 1 / 3; }
  .award-object.gong { width: min(43vw,520px); }
  .ceremony-copy h2 { font-size: clamp(4rem,8vw,6.5rem); }
  .ceremony-trophy { left: 34%; width: min(48vw,560px); }
}

@media (max-width: 760px) {
  body { padding-bottom: 64px; }
  .awards-header { min-height: 68px; padding: 8px 12px; background: rgba(9,8,6,.96); backdrop-filter: none; }
  .brand-disc { width: 42px; height: 42px; }
  .awards-brand b { font-size: .8rem; }
  .awards-brand small, .atlas-link { display: none; }
  .awards-nav {
    position: fixed;
    z-index: 65;
    left: 8px;
    right: 8px;
    bottom: 8px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 2px;
    padding: 5px;
    background: rgba(9,8,6,.9);
    border: 1px solid rgba(243,189,69,.2);
    border-radius: 14px;
    box-shadow: 0 14px 40px rgba(0,0,0,.4);
    backdrop-filter: blur(18px);
  }
  .awards-nav a { display: grid; place-items: center; min-height: 40px; padding: 4px; border-radius: 9px; font-size: .52rem; text-align: center; }
  .awards-nav a::after { display: none; }
  .awards-nav a.is-active { color: var(--black); background: var(--gold); }
  .sound-button { width: 42px; padding: 0; justify-content: center; font-size: 0; }
  .hero { display: block; min-height: auto; padding: 116px 18px 590px; }
  .hero::before { display: none; }
  .hero h1 { font-size: clamp(4rem, 19vw, 6.2rem); }
  .hero h1 .outline { transform: translateX(5vw); }
  .hero-intro { font-size: 1.55rem; }
  .gong-stage { position: absolute; left: 0; right: 0; bottom: 116px; min-height: 470px; }
  .gong { width: min(76vw, 330px); }
  .award-object.gong { width: min(88vw,370px); }
  .orbit-one { width: 88vw; }
  .orbit-two { width: 104vw; }
  .gong-result { right: 12px; bottom: -4px; }
  .award-instruction { display: none; }
  .hero-index { grid-template-columns: repeat(2, 1fr); min-height: 116px; }
  .hero-index div { padding: 12px 18px; border-top: 1px solid var(--line); }
  .hero-index div:nth-child(-n+2) { border-top: 0; }
  .hero-index b { font-size: 1.65rem; }
  .archive-section, .record-section, .intelligence-section { padding: 74px 16px 88px; }
  .section-number { margin-bottom: 48px; }
  .archive-heading, .record-layout { grid-template-columns: 1fr; gap: 34px; }
  .archive-heading h2, .intel-heading h2, .record-layout h2, .closing-callout h2 { font-size: clamp(3.3rem,15vw,5.4rem); }
  .archive-heading > p { font-size: 1.35rem; }
  .command-deck { grid-template-columns: 1fr; margin-top: 46px; }
  .deck-actions { grid-template-columns: 1fr 1fr; }
  .results-toolbar { align-items: flex-start; flex-direction: column; }
  .results-toolbar > div { width: 100%; }
  .results-toolbar select { flex: 1; min-width: 0; }
  .award-grid { grid-template-columns: 1fr; }
  .award-card { min-height: 360px; }
  .award-grid.is-list .award-card { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; min-height: 340px; }
  .award-grid.is-list .card-body { padding: 40px 0 22px; }
  .award-grid.is-list .card-bottom { padding: 12px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .intel-grid { grid-template-columns: 1fr; }
  .intel-grid-expanded { grid-template-columns: 1fr; }
  .brand-panel, .edition-panel { grid-column: auto; }
  .intel-grid > article { min-height: 380px; }
  .leader-row { grid-template-columns: 22px minmax(90px,.85fr) 1fr 28px; }
  .medal-panel { grid-template-columns: 1fr; }
  .medal-panel .panel-head { grid-column: auto; }
  .medal-donut { width: 230px; }
  .record-principles article { grid-template-columns: 32px 1fr; }
  .record-principles p { grid-column: 2; }
  .closing-callout { padding: 78px 16px; }
  .closing-callout::after { right: -13vw; opacity: .7; }
  .dialog-data { grid-template-columns: 1fr; }
  .dialog-actions { align-items: flex-start; flex-direction: column; }
  .dialog-hero { padding: 24px; }
  .dialog-hero h2 { margin-top: 110px; }
  .awards-footer { grid-template-columns: 1fr; padding: 40px 16px; }
  .awards-footer > div { justify-content: flex-start; }
  .report-shell { width: auto; padding: 78px 16px 90px; }
  .section-rule { gap: 16px; padding-top: 46px; }
  .report-heading h2 { font-size: clamp(3.7rem,15vw,5.6rem); }
  .report-heading p { font-size: .85rem; }
  .analysis-switch { display: grid; grid-template-columns: 1fr; width: 100%; }
  .platinum-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .platinum-card { min-height: 340px; padding: 26px; }
  .score-key small { width: 100%; margin: 6px 0 0; }
  .medal-table-head { display: none; }
  .medal-row { grid-template-columns: 32px 1fr auto 18px; min-height: 86px; padding: 10px 8px; }
  .medal-row > strong { font-size: 1.2rem; }
  .medal-counts { grid-row: 2; grid-column: 2; }
  .points-track { display: none; }
  .points-total { grid-column: 3; }
  .row-plus { grid-column: 4; }
  .medal-details { padding: 18px 8px 22px 40px; }
  .medal-details > div:first-child { flex-direction: column; }
  .medal-detail-work { grid-template-columns: 1fr; }
  .stacked-bars, .discipline-bars, .brand-bars { min-height: 360px; padding-left: 0; padding-right: 0; }
  .stacked-row { grid-template-columns: 92px 1fr 24px; }
  .discipline-row { grid-template-columns: 120px 1fr 20px; }
  .brand-bars { grid-template-columns: 1fr; }
  .brand-row { grid-template-columns: 105px 1fr 20px; }
  .edition-stage { grid-template-columns: 1fr; }
  .edition-rail { grid-template-columns: repeat(2,1fr); }
  .edition-rail button { min-height: 88px; }
  .edition-focus { grid-template-columns: 1fr; }
  .edition-focus-title, .edition-focus-leader, .edition-focus > button { grid-column: auto; }
  .edition-focus-title h3 { margin-top: 45px; }
  .edition-focus-metrics { grid-template-columns: repeat(2,1fr); }
  .impact-wave { width: min(76vw,330px); }
  .interaction-cursor { display: none; }
  .ceremony-scroll { height: 280vh; }
  .ceremony-sticky { display: block; padding: 100px 18px 76px; }
  .ceremony-copy { padding-top: 0; }
  .ceremony-copy p { max-width: 280px; line-height: 1.5; }
  .ceremony-copy h2 { max-width: 360px; font-size: clamp(3.8rem,17vw,5.4rem); }
  .ceremony-trophy { left: 12%; top: 52%; width: 92vw; opacity: .72; }
  .ceremony-chapters { position: absolute; left: 18px; right: 18px; bottom: 88px; width: auto; min-height: 190px; }
  .ceremony-chapters article { padding: 22px; background: rgba(22,4,18,.72); }
  .ceremony-chapters b { font-size: 3.8rem; }
  .ceremony-chapters p { max-width: 250px; }
  .ceremony-meter { left: 18px; right: 18px; bottom: 24px; }
  .dark-report-section::after { width: 78vw; opacity: .018; }
}

/* Ghana Creative Index: unified product and work-view layer */
body { color: var(--white); background: var(--black); }
.eyebrow { color: var(--gold); }
.archive-section,
.record-section { color: var(--white); background: #0b0907; }
.archive-section { position: relative; overflow: hidden; }
.archive-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 8% 18%,rgba(243,189,69,.08),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: auto,120px 100%; }
.archive-section > * { position: relative; z-index: 1; }
.section-number { border-color: var(--line); color: rgba(255,250,240,.5); }
.archive-heading > p { color: rgba(255,250,240,.64); }
.results-toolbar p span { color: rgba(255,250,240,.48); }
.results-toolbar select { color: var(--white); color-scheme: dark; border-color: var(--line); }
.empty-state { border-color: var(--line); }
.empty-state p { color: rgba(255,250,240,.55); }
.empty-state button { color: var(--black); background: var(--gold); border-color: var(--gold); }
.ticker { color: var(--white); background: #0a0806; border-color: rgba(255,250,240,.12); }
.ticker-track { background: linear-gradient(90deg,transparent,rgba(243,189,69,.06),rgba(187,184,173,.06),rgba(188,117,77,.06),transparent); }
.ticker i:nth-of-type(3n+1) { color: var(--gold); }
.ticker i:nth-of-type(3n+2) { color: var(--silver); }
.ticker i:nth-of-type(3n) { color: var(--bronze); }
.record-lead { color: rgba(255,250,240,.82); }
.record-principles { border-color: var(--line); }
.record-principles article { border-color: var(--line); }
.record-principles b { color: var(--gold); }
.record-principles p { color: rgba(255,250,240,.52); }
.source-links a { color: var(--black); background: var(--gold); }
.closing-callout { background: linear-gradient(115deg,#090806,#23170a); }
.closing-callout::after { content: "GCI"; color: rgba(243,189,69,.13); font-family: var(--display); font-size: clamp(8rem,22vw,23rem); letter-spacing: -.12em; }

.edition-browser {
  position: sticky;
  z-index: 18;
  top: 88px;
  display: grid;
  grid-template-columns: 118px minmax(0,1fr) 112px;
  min-height: 82px;
  overflow: hidden;
  margin-top: 46px;
  background: rgba(17,15,11,.9);
  border: 1px solid rgba(243,189,69,.28);
  border-radius: 999px;
  box-shadow: 0 18px 54px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
}
.edition-browser-label { position: relative; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 2px 6px; padding: 14px 16px 14px 25px; color: var(--black); background: var(--gold); }
.edition-browser-label::after { content: ""; position: absolute; right: -9px; top: 50%; width: 18px; height: 18px; background: var(--gold); transform: translateY(-50%) rotate(45deg); }
.edition-browser-label span { grid-column: 1/-1; font-size: .5rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.edition-browser-label strong { font: 400 1.75rem/.82 var(--display); letter-spacing: -.05em; }
.edition-browser-label small { align-self: end; font-size: .55rem; font-weight: 900; }
.edition-browser-track { display: flex; min-width: 0; overflow-x: auto; padding: 8px 14px; scroll-snap-type: x proximity; scrollbar-width: none; }
.edition-browser-track::-webkit-scrollbar { display: none; }
.edition-browser-track button { position: relative; flex: 0 0 auto; display: grid; grid-template-columns: auto auto; align-content: center; gap: 2px 7px; min-width: 112px; padding: 9px 14px; color: rgba(255,250,240,.48); background: transparent; border: 0; border-radius: 999px; text-align: left; scroll-snap-align: center; transition: color .25s ease,background .25s ease,transform .25s ease; }
.edition-browser-track button::before { content: ""; width: 6px; height: 6px; margin-left: -3px; align-self: center; background: rgba(255,250,240,.2); border-radius: 50%; box-shadow: 0 0 0 0 rgba(243,189,69,0); }
.edition-browser-track button b { font: 400 1rem/1 var(--display); }
.edition-browser-track button span { align-self: end; font-size: .56rem; font-weight: 900; }
.edition-browser-track button small { grid-column: 1/-1; padding-left: 3px; font-size: .49rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.edition-browser-track button:hover { color: var(--white); background: rgba(255,255,255,.055); transform: translateY(-1px); }
.edition-browser-track button.is-active { color: var(--black); background: var(--gold); }
.edition-browser-track button.is-active::before { background: var(--black); box-shadow: 0 0 0 5px rgba(9,8,6,.1); animation: editionPulse 1.8s ease-in-out infinite; }
.edition-browser-source { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; color: var(--gold); border-left: 1px solid rgba(243,189,69,.2); font-size: .6rem; font-weight: 900; text-decoration: none; }
.edition-browser-source:hover { color: var(--black); background: var(--gold); }

.edition-context { display: grid; grid-template-columns: minmax(260px,1.35fr) auto auto; align-items: center; gap: 22px; min-height: 94px; margin-top: 12px; padding: 16px 18px; background: linear-gradient(115deg,rgba(243,189,69,.07),rgba(255,255,255,.018)); border: 1px solid rgba(243,189,69,.15); }
.edition-context > div:first-child > span { color: var(--gold); font-size: .52rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.edition-context > div:first-child > strong { display: block; margin-top: 4px; font: 400 1.2rem/1 var(--serif); }
.edition-context > div:first-child > p { max-width: 620px; margin: 5px 0 0; color: rgba(255,250,240,.45); font-size: .63rem; line-height: 1.45; }
.edition-context-medals { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.edition-context-medals span { display: flex; align-items: center; gap: 5px; padding: 6px 8px; color: rgba(255,250,240,.62); border: 1px solid var(--line); font-size: .52rem; font-weight: 800; text-transform: uppercase; }
.edition-context-medals i { width: 7px; height: 7px; background: var(--edition-context-color); border-radius: 50%; box-shadow: 0 0 12px color-mix(in srgb,var(--edition-context-color) 55%,transparent); }
.edition-context-medals b { color: var(--white); }
.edition-context-winners { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: 470px; }
.edition-context-winners > span { width: 100%; color: rgba(255,250,240,.35); font-size: .5rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.edition-context-winners button,
.edition-context-winners i { padding: 6px 8px; color: var(--white); background: rgba(255,255,255,.035); border: 1px solid var(--line); font: 700 .55rem var(--sans); font-style: normal; }
.edition-context-winners button:hover { color: var(--black); background: var(--gold); border-color: var(--gold); }
.edition-context > a { justify-self: end; color: var(--gold); font-size: .58rem; font-weight: 900; text-decoration: none; white-space: nowrap; }
.edition-context.is-summary { grid-template-columns: minmax(250px,1fr) minmax(220px,.75fr) minmax(280px,1fr) auto; border-color: rgba(188,117,77,.32); background: linear-gradient(115deg,rgba(188,117,77,.1),rgba(255,255,255,.018)); }
.edition-context + .command-deck { margin-top: 26px; }
.command-deck :disabled { cursor: not-allowed; opacity: .34; }
.empty-state a { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 16px; color: var(--black); background: var(--gold); font-size: .7rem; font-weight: 900; text-decoration: none; }
@keyframes editionPulse { 50% { box-shadow: 0 0 0 9px rgba(9,8,6,0); } }

.command-deck { grid-template-columns: 2.1fr repeat(4,minmax(125px,1fr)) auto; border-color: rgba(243,189,69,.24); background: rgba(243,189,69,.18); }
.command-deck > label,
.deck-actions { background: #0c0b09; }
.work-rail-controls { display: flex; align-items: center; min-height: 36px; border: 1px solid var(--line); }
.work-rail-controls button { width: 40px; align-self: stretch; color: var(--white); background: transparent; border: 0; }
.work-rail-controls button:hover { color: var(--black); background: var(--gold); }
.work-rail-controls span { min-width: 78px; color: rgba(255,250,240,.5); font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-align: center; }

.award-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(360px,29vw); grid-template-columns: none; gap: 14px; overflow-x: auto; overflow-y: hidden; margin: 0 -5vw; padding: 0 5vw 28px; scroll-padding-inline: 5vw; scroll-snap-type: x mandatory; scrollbar-color: var(--gold) rgba(255,255,255,.08); scrollbar-width: thin; }
.award-grid::-webkit-scrollbar { height: 5px; }
.award-grid::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.award-grid::-webkit-scrollbar-thumb { background: var(--gold); }
.award-card { grid-template-rows: auto auto 1fr auto; min-height: 690px; padding: 14px; background: linear-gradient(155deg,#171511,#090806 78%); border-color: rgba(255,250,240,.12); scroll-snap-align: start; }
.award-card::before { right: -18%; bottom: -14%; width: 68%; height: 55%; border-radius: 0; background: linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 27%,transparent),transparent 70%); clip-path: polygon(45% 0,100% 100%,0 58%); opacity: .55; }
.award-card::after { background: linear-gradient(125deg,transparent 0 47%,color-mix(in srgb,var(--card-accent) 8%,transparent) 48% 49%,transparent 50%),repeating-linear-gradient(35deg,transparent 0 28px,rgba(255,255,255,.026) 28px 29px); }
.card-top { min-height: 34px; }
.card-media { position: relative; display: grid; place-items: center; aspect-ratio: 16/9; overflow: hidden; margin: 14px 0 22px; background: #080706; border: 1px solid color-mix(in srgb,var(--card-accent) 32%,transparent); }
.card-media > img:first-child { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); transition: transform .75s var(--ease),filter .5s ease; }
.card-media.has-video:hover > img:first-child { transform: scale(1.055); filter: saturate(1) contrast(1.04); }
.media-sheen { position: absolute; inset: 0; background: linear-gradient(115deg,rgba(0,0,0,.58),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 45%); }
.card-media.has-video button { position: absolute; left: 14px; bottom: 14px; display: flex; align-items: center; gap: 9px; padding: 8px 12px 8px 8px; color: var(--black); background: var(--card-accent); border: 0; border-radius: 999px; font-size: .65rem; font-weight: 900; }
.card-media.has-video button i { display: grid; place-items: center; width: 27px; height: 27px; padding-left: 2px; color: var(--white); background: var(--black); border-radius: 50%; font-size: .58rem; font-style: normal; }
.card-media iframe { width: 100%; height: 100%; border: 0; }
.card-media.is-playing { z-index: 8; }
.card-media.is-placeholder { grid-template-columns: 115px 1fr; gap: 16px; padding: 22px; background: radial-gradient(circle at 28% 40%,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 34%),#0b0907; }
.card-media.is-placeholder img { width: 100px; height: 120px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.45)); opacity: .7; }
.award-card[data-tier="Silver"] .card-media.is-placeholder img { filter: grayscale(1) brightness(1.35) drop-shadow(0 18px 18px rgba(0,0,0,.45)); }
.award-card[data-tier="Bronze"] .card-media.is-placeholder img { filter: sepia(.9) saturate(.75) hue-rotate(330deg) brightness(.8) drop-shadow(0 18px 18px rgba(0,0,0,.45)); }
.award-card[data-tier="Platinum"] .card-media.is-placeholder img { filter: grayscale(.85) brightness(1.48) drop-shadow(0 18px 18px rgba(0,0,0,.45)); }
.card-media.is-placeholder span { max-width: 150px; color: rgba(255,250,240,.38); font-size: .6rem; font-weight: 800; line-height: 1.45; text-transform: uppercase; letter-spacing: .06em; }
.card-body { justify-content: flex-start; padding: 0 0 20px; }
.award-card h3 { max-width: 100%; min-height: 2em; font-size: clamp(2.2rem,3vw,3.7rem); }
.card-credits { display: grid; gap: 0; margin: 24px 0 0; border-top: 1px solid var(--line); }
.card-credits > div { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.card-credits dt { color: rgba(255,250,240,.36); font-size: .54rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.card-credits dd { margin: 0; color: rgba(255,250,240,.77); font-size: .67rem; line-height: 1.25; }
.card-credits button { padding: 0; color: var(--card-accent); background: none; border: 0; font-weight: 800; text-align: left; }
.card-credits .is-unknown { color: rgba(255,250,240,.34); font-style: italic; }
.card-category { color: var(--card-accent); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

.hero-index > div { position: relative; overflow: hidden; isolation: isolate; }
.hero-index > div::before { content: ""; position: absolute; z-index: -1; width: 160px; height: 160px; left: calc(var(--spark-x,50%) - 80px); top: calc(var(--spark-y,50%) - 80px); background: radial-gradient(circle,rgba(243,189,69,.22),transparent 64%); opacity: 0; transition: opacity .3s ease; }
.hero-index > div::after { content: ""; position: absolute; right: 10%; width: 42px; height: 42px; border: 1px solid rgba(243,189,69,.18); border-radius: 50%; box-shadow: 0 0 0 9px rgba(187,184,173,.04),0 0 0 18px rgba(188,117,77,.025); transition: transform .55s var(--ease); }
.hero-index > div:hover::before { opacity: 1; }
.hero-index > div:hover::after { transform: rotate(135deg) scale(1.18); border-radius: 34% 66% 48% 52%; }

.award-stage { --current-medal: var(--gold); }
.award-object.gong > img { transition: filter .7s var(--ease),transform .7s var(--ease); }
.award-stage[data-tier="Silver"] .award-object.gong > img { filter: grayscale(1) brightness(1.38) contrast(.9); }
.award-stage[data-tier="Bronze"] .award-object.gong > img { filter: sepia(.95) saturate(.8) hue-rotate(332deg) brightness(.82); }
.award-stage[data-tier="Platinum"] .award-object.gong > img { filter: grayscale(.85) brightness(1.5) contrast(.88); }
.award-stage .award-aura { background: radial-gradient(ellipse,color-mix(in srgb,var(--current-medal) 42%,transparent),rgba(70,22,57,.12) 46%,transparent 70%); }
.award-stage .gong-rings,
.award-stage .impact-wave { border-color: var(--current-medal); }
.award-stage .gong-result { border-color: color-mix(in srgb,var(--current-medal) 45%,transparent); }
.award-stage .gong-result span { color: var(--current-medal); }
.award-instruction span::before { border-color: var(--current-medal); }

.award-dialog { width: min(1120px,calc(100% - 28px)); max-height: 92vh; overflow-y: auto; }
.record-dialog-content { display: grid; grid-template-columns: 1.18fr .82fr; }
.record-dialog-content .dialog-media { position: relative; display: grid; align-content: stretch; min-height: 470px; background: #050504; border-right: 1px solid var(--line); }
.dialog-media iframe { width: 100%; height: 100%; min-height: 470px; border: 0; }
.dialog-media > span { position: absolute; left: 16px; bottom: 14px; padding: 7px 9px; color: var(--black); background: var(--dialog-accent); font-size: .55rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.record-dialog-content .dialog-hero { min-height: 470px; }
.record-dialog-content .dialog-hero h2 { margin-top: 155px; }
.record-dialog-content .dialog-hero p button { padding: 0; color: var(--dialog-accent); background: transparent; border: 0; font-weight: 900; }
.record-dialog-content .dialog-data,
.record-dialog-content .dialog-actions { grid-column: 1/-1; }
.record-dialog-content .dialog-data { grid-template-columns: repeat(5,1fr); }
.dialog-media-empty { grid-template-columns: 1fr; place-items: center; padding: 38px; text-align: center; }
.dialog-media-empty img { width: min(250px,64%); filter: drop-shadow(0 30px 35px rgba(0,0,0,.5)); opacity: .62; }
.dialog-media-empty div { max-width: 350px; }
.dialog-media-empty div span { display: block; color: var(--dialog-accent); font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.dialog-media-empty strong { display: block; margin-top: 10px; font: 400 1.7rem/1.05 var(--serif); }
.dialog-actions button { padding: 12px 15px; color: var(--black); background: var(--gold); border: 0; font-size: .72rem; font-weight: 900; }

.agency-dialog-content { min-height: 680px; }
.agency-profile-hero { position: relative; min-height: 330px; overflow: hidden; padding: 42px; background: radial-gradient(circle at 82% 50%,rgba(243,189,69,.15),transparent 26%),linear-gradient(125deg,#17140e,#090806); }
.agency-profile-hero > span { color: var(--gold); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.agency-profile-hero h2 { max-width: 760px; margin: 85px 0 12px; font: 400 clamp(3.3rem,8vw,7.4rem)/.82 var(--serif); letter-spacing: -.04em; }
.agency-profile-hero p { color: rgba(255,250,240,.5); }
.agency-medal-orbit { position: absolute; right: 6%; top: 50%; display: grid; grid-template-columns: repeat(2,76px); gap: 8px; transform: translateY(-50%) rotate(8deg); }
.agency-medal-orbit i { display: grid; place-items: center; width: 76px; aspect-ratio: 1; color: var(--black); background: var(--orbit-medal); border-radius: 50%; box-shadow: inset -10px -10px 20px rgba(0,0,0,.17),0 16px 35px rgba(0,0,0,.28); font: normal 1.2rem var(--display); }
.agency-profile-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); }
.agency-profile-metrics div { padding: 22px; background: var(--black-2); }
.agency-profile-metrics span { display: block; color: rgba(255,250,240,.38); font-size: .55rem; font-weight: 900; text-transform: uppercase; }
.agency-profile-metrics strong { display: block; margin-top: 9px; color: var(--gold); font: 2.4rem var(--display); }
.agency-profile-clients { display: grid; grid-template-columns: 220px 1fr; gap: 30px; padding: 28px; border-bottom: 1px solid var(--line); }
.agency-profile-clients span { color: var(--gold); font-size: .6rem; font-weight: 900; text-transform: uppercase; }
.agency-profile-clients p { margin: 0; color: rgba(255,250,240,.62); font: 1.25rem/1.2 var(--serif); }
.agency-profile-work { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 1px; padding: 1px 0; background: var(--line); }
.agency-profile-work > div { padding: 18px; background: var(--black-2); }
.agency-profile-work > div span { display: block; color: var(--gold); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.agency-profile-work > div small { display: block; margin-top: 8px; color: rgba(255,250,240,.4); }
.agency-profile-work > button { position: relative; min-height: 120px; padding: 18px; color: var(--white); text-align: left; background: var(--black-2); border: 0; }
.agency-profile-work > button i { display: block; width: 8px; height: 8px; margin-bottom: 28px; background: var(--detail-color); border-radius: 50%; }
.agency-profile-work > button span { display: block; font: 1.25rem/1 var(--serif); }
.agency-profile-work > button small { display: block; margin-top: 9px; color: rgba(255,250,240,.42); font-size: .56rem; }

.collections-section { min-height: 100svh; }
.collection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 70px; background: var(--line); border: 1px solid var(--line); }
.collection-card { position: relative; display: flex; flex-direction: column; min-height: 480px; overflow: hidden; padding: 28px; background: #0c0a08; }
.collection-card::after { content: ""; position: absolute; right: -24%; bottom: -22%; width: 78%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.012); }
.collection-card.is-live { background: radial-gradient(circle at 80% 20%,rgba(243,189,69,.16),transparent 26%),#17130b; }
.collection-card > span { color: rgba(255,250,240,.42); font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.collection-card > b { margin-top: 60px; color: var(--gold); font: clamp(4.5rem,8vw,8rem)/.8 var(--display); letter-spacing: -.1em; }
.collection-card h3 { max-width: 280px; margin: 26px 0 10px; font: 400 2.4rem/.95 var(--serif); }
.collection-card p { max-width: 280px; color: rgba(255,250,240,.48); }
.collection-card > strong { position: relative; z-index: 1; margin-top: auto; color: rgba(255,250,240,.55); font-size: .65rem; }
.collection-card a { position: relative; z-index: 2; width: max-content; margin-top: 18px; color: var(--gold); font-size: .7rem; font-weight: 900; text-decoration: none; }

/* Native menus render in a light system surface on several browsers. */
.command-deck select option,
.results-toolbar select option { color: #17130d !important; background: #fffaf0 !important; font-weight: 700; }
.command-deck select option:checked,
.results-toolbar select option:checked { color: #090806 !important; background: #f3bd45 !important; }

.client-mark { position: relative; display: inline-grid; flex: 0 0 auto; place-items: center; width: 42px; aspect-ratio: 1; overflow: hidden; color: var(--brand-ink); background: var(--brand-accent); border: 1px solid rgba(255,255,255,.16); border-radius: 11px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08),0 9px 22px rgba(0,0,0,.2); }
.client-mark img { position: relative; z-index: 2; width: 72%; height: 72%; object-fit: contain; }
.client-mark > i { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; padding: 4px; color: var(--brand-ink); font: normal 700 .5rem/1 var(--sans); letter-spacing: -.03em; text-align: center; }
.client-mark.is-tiny { width: 30px; border-radius: 8px; }
.client-mark.is-tiny > i { font-size: .4rem; }
.client-mark.is-small { width: 34px; border-radius: 9px; }
.client-mark.is-dialog { width: 50px; border-radius: 13px; }
.client-mark.is-card { width: 86px; border-radius: 22px; box-shadow: 0 28px 70px color-mix(in srgb,var(--brand-card-accent) 20%,transparent),inset 0 0 0 1px rgba(255,255,255,.18); }
.client-mark.is-card > i { font-size: .7rem; }
.client-mark.is-hero { width: clamp(96px,10vw,148px); border-radius: 30px; box-shadow: 0 38px 90px color-mix(in srgb,var(--brand-profile-accent) 24%,transparent); }
.client-mark.is-hero > i { font-size: 1rem; }

.client-credit { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; padding: 0; color: inherit; text-align: left; background: transparent; border: 0; }
.client-credit > span { display: grid; min-width: 0; }
.client-credit strong { overflow: hidden; color: var(--card-accent); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.client-credit small { overflow: hidden; margin-top: 2px; color: rgba(255,250,240,.38); font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.client-credit > b { color: rgba(255,250,240,.34); font-size: .7rem; }
.client-credit:hover > b { color: var(--card-accent); transform: translate(2px,-2px); }

.dialog-brand-credit { display: inline-flex; align-items: center; gap: 10px; margin: 0 4px; padding: 5px 11px 5px 5px !important; color: var(--white) !important; vertical-align: middle; background: rgba(255,255,255,.06) !important; border: 1px solid var(--line) !important; border-radius: 14px; }
.dialog-brand-credit > span { display: grid; text-align: left; }
.dialog-brand-credit b { color: var(--dialog-accent); font-size: .72rem; }
.dialog-brand-credit small { margin-top: 2px; color: rgba(255,250,240,.42); font-size: .52rem; }

.brand-row { grid-template-columns: 30px 120px 1fr 24px; text-align: left; }
.brand-row > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.brands-section { overflow: hidden; min-height: 100svh; }
.brands-heading { align-items: end; }
.brand-rail-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 48px 0 18px; }
.brand-rail-toolbar p { margin: 0; color: rgba(255,250,240,.44); font-size: .67rem; }
.brand-rail-toolbar p strong { color: var(--gold); font: 2rem var(--display); vertical-align: middle; }
.brand-index-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(340px,25vw); gap: 14px; overflow-x: auto; overflow-y: hidden; margin: 0 calc((100vw - min(1440px,90vw))/2 * -1); padding: 0 max(5vw,calc((100vw - 1440px)/2)) 30px; scroll-padding-inline: max(5vw,calc((100vw - 1440px)/2)); scroll-snap-type: x mandatory; scrollbar-color: var(--gold) rgba(255,255,255,.08); scrollbar-width: thin; }
.brand-index-grid::-webkit-scrollbar { height: 5px; }
.brand-index-grid::-webkit-scrollbar-thumb { background: var(--gold); }
.brand-index-card { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; display: flex; flex-direction: column; min-height: 520px; overflow: hidden; padding: 25px; color: var(--white); text-align: left; background: radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--brand-card-accent) 17%,transparent),transparent 31%),linear-gradient(145deg,#171511,#090806); border: 1px solid rgba(255,250,240,.12); scroll-snap-align: start; transform: perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: border-color .35s ease,transform .28s ease,background .35s ease; }
.brand-index-card::after { content: ""; position: absolute; right: -31%; bottom: -20%; width: 82%; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--brand-card-accent) 22%,transparent); border-radius: 50%; box-shadow: 0 0 0 28px color-mix(in srgb,var(--brand-card-accent) 6%,transparent),0 0 0 56px color-mix(in srgb,var(--brand-card-accent) 3%,transparent); }
.brand-index-card:hover { border-color: color-mix(in srgb,var(--brand-card-accent) 64%,transparent); }
.brand-rank { position: absolute; top: 25px; right: 25px; color: rgba(255,250,240,.28); font-size: .65rem; font-weight: 900; letter-spacing: .09em; }
.brand-index-card .client-mark { position: relative; z-index: 2; margin: 26px 0 42px; }
.brand-card-label { color: var(--brand-card-accent); font-size: .57rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.brand-index-card > strong { position: relative; z-index: 2; margin-top: 13px; font: 400 clamp(2.3rem,3.7vw,4.4rem)/.86 var(--serif); letter-spacing: -.035em; }
.brand-index-card > small { position: relative; z-index: 2; margin-top: 15px; color: rgba(255,250,240,.42); font-size: .64rem; }
.brand-card-categories { position: relative; z-index: 2; min-height: 34px; margin-top: 28px; color: rgba(255,250,240,.66); font-size: .62rem; line-height: 1.35; }
.brand-card-medals { position: relative; z-index: 2; display: flex; align-items: center; gap: 6px; margin-top: 24px; }
.brand-card-medals i { display: flex; align-items: baseline; gap: 4px; min-width: 45px; padding: 8px; color: var(--brand-medal); border: 1px solid color-mix(in srgb,var(--brand-medal) 36%,transparent); font: normal 1rem var(--display); }
.brand-card-medals i b { font: 700 .47rem var(--sans); }
.brand-card-medals em { margin-left: auto; color: var(--gold); font-size: .62rem; font-style: normal; font-weight: 900; }
.brand-card-action { position: relative; z-index: 2; display: flex; justify-content: space-between; margin-top: auto; padding-top: 19px; color: rgba(255,250,240,.65); border-top: 1px solid var(--line); font-size: .62rem; font-weight: 900; }
.brand-card-action b { color: var(--brand-card-accent); }

.brand-dialog-content { min-height: 720px; }
.brand-profile-hero { position: relative; min-height: 390px; overflow: hidden; padding: 42px; background: radial-gradient(circle at 72% 44%,color-mix(in srgb,var(--brand-profile-accent) 19%,transparent),transparent 30%),linear-gradient(125deg,#17140e,#090806); }
.brand-profile-hero::after { content: ""; position: absolute; right: -8%; bottom: -55%; width: 55%; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--brand-profile-accent) 24%,transparent); border-radius: 50%; box-shadow: 0 0 0 38px color-mix(in srgb,var(--brand-profile-accent) 6%,transparent),0 0 0 76px color-mix(in srgb,var(--brand-profile-accent) 3%,transparent); }
.brand-profile-hero > span { color: var(--brand-profile-accent); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.brand-profile-lockup { position: relative; z-index: 2; display: flex; align-items: center; gap: 32px; margin-top: 78px; }
.brand-profile-lockup h2 { margin: 0; font: 400 clamp(3.3rem,7vw,7rem)/.82 var(--serif); letter-spacing: -.04em; }
.brand-profile-lockup p { max-width: 600px; margin: 18px 0 0; color: rgba(255,250,240,.48); }
.brand-medal-orbit { position: absolute; z-index: 3; right: 4%; top: 24px; display: flex; gap: 6px; }
.brand-medal-orbit i { display: grid; place-items: center; width: 52px; aspect-ratio: 1; color: var(--black); background: var(--orbit-medal); border-radius: 50%; box-shadow: inset -8px -8px 18px rgba(0,0,0,.18),0 15px 30px rgba(0,0,0,.24); font: normal .8rem var(--display); }
.brand-profile-metrics { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: var(--line); }
.brand-profile-metrics div { padding: 22px; background: var(--black-2); }
.brand-profile-metrics span { display: block; color: rgba(255,250,240,.38); font-size: .55rem; font-weight: 900; text-transform: uppercase; }
.brand-profile-metrics strong { display: block; margin-top: 9px; color: var(--gold); font: 2.4rem var(--display); }
.brand-profile-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.brand-profile-facts > div { padding: 24px; background: var(--black-2); }
.brand-profile-facts span { color: var(--gold); font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.brand-profile-facts p { margin: 12px 0 0; color: rgba(255,250,240,.58); font: 1.05rem/1.35 var(--serif); }
.brand-profile-facts p b { color: var(--gold); font: 700 .6rem var(--sans); }
.brand-profile-work { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 1px 0; background: var(--line); }
.brand-profile-work > div { grid-column: 1/-1; padding: 18px; background: var(--black-2); }
.brand-profile-work > div span { display: block; color: var(--gold); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.brand-profile-work > div small { display: block; margin-top: 8px; color: rgba(255,250,240,.4); }
.brand-profile-work > button { position: relative; min-height: 170px; padding: 18px; color: var(--white); text-align: left; background: var(--black-2); border: 0; }
.brand-profile-work > button:hover { background: #17140e; }
.brand-profile-work > button i { display: block; width: 9px; height: 9px; margin-bottom: 30px; background: var(--detail-color); border-radius: 50%; }
.brand-profile-work > button span { display: block; font: 1.35rem/1 var(--serif); }
.brand-profile-work > button small,
.brand-profile-work > button em { display: block; margin-top: 9px; color: rgba(255,250,240,.43); font-size: .56rem; font-style: normal; line-height: 1.3; }
.brand-profile-work > button em { color: rgba(255,250,240,.62); }

.agency-profile-clients { grid-template-columns: 220px 1fr; }
.agency-profile-clients > p { grid-column: 2; margin: 0; color: rgba(255,250,240,.34); font-size: .6rem; }
.agency-client-marks { display: flex; flex-wrap: wrap; gap: 8px; }
.agency-client-marks button { display: flex; align-items: center; gap: 8px; padding: 5px 10px 5px 5px; color: rgba(255,250,240,.72); background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 12px; }
.agency-client-marks button:hover { color: var(--gold); border-color: rgba(243,189,69,.35); }
.agency-client-marks button b { font-size: .62rem; }

@media (max-width: 1120px) {
  .command-deck { grid-template-columns: 2fr repeat(2,1fr); }
  .edition-context,
  .edition-context.is-summary { grid-template-columns: minmax(260px,1fr) auto; }
  .edition-context-winners { grid-column: 1/-1; max-width: none; }
  .edition-context > a { grid-column: 2; grid-row: 1; }
  .award-grid { grid-auto-columns: minmax(350px,42vw); }
  .record-dialog-content { grid-template-columns: 1fr; }
  .record-dialog-content .dialog-media,
  .record-dialog-content .dialog-hero { min-height: 420px; border-right: 0; }
  .record-dialog-content .dialog-hero h2 { margin-top: 100px; }
  .record-dialog-content .dialog-data,
  .record-dialog-content .dialog-actions { grid-column: auto; }
  .record-dialog-content .dialog-data { grid-template-columns: repeat(3,1fr); }
  .agency-profile-work { grid-template-columns: repeat(2,1fr); }
  .agency-profile-work > div { grid-column: 1/-1; }
  .brand-profile-metrics { grid-template-columns: repeat(3,1fr); }
  .brand-profile-work { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .awards-nav { grid-template-columns: repeat(6,1fr); }
  .awards-nav a { font-size: .46rem; }
  .record-layout > * { min-width: 0; }
  .record-layout h2 { font-size: clamp(2.75rem,12vw,4.2rem); overflow-wrap: anywhere; }
  .edition-browser { top: 72px; grid-template-columns: 82px minmax(0,1fr); min-height: 70px; margin: 36px -8px 0; border-radius: 22px; }
  .edition-browser-label { grid-template-columns: 1fr; padding: 10px 12px; }
  .edition-browser-label::after { right: -6px; width: 12px; height: 12px; }
  .edition-browser-label span { font-size: .42rem; }
  .edition-browser-label strong { font-size: 1.35rem; }
  .edition-browser-label small { display: none; }
  .edition-browser-track { padding: 7px 10px; }
  .edition-browser-track button { min-width: 96px; padding: 8px 10px; }
  .edition-browser-track button small { font-size: .43rem; }
  .edition-browser-source { display: none; }
  .edition-context,
  .edition-context.is-summary { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .edition-context-medals { justify-content: flex-start; }
  .edition-context-winners { grid-column: auto; }
  .edition-context > a { grid-column: auto; grid-row: auto; justify-self: start; }
  .command-deck { grid-template-columns: 1fr; }
  .results-toolbar > div { align-items: flex-end; }
  .results-toolbar > div > label { display: none; }
  .results-toolbar select { max-width: 180px; }
  .award-grid { grid-auto-columns: 88vw; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  .award-card { min-height: 670px; }
  .card-media.is-placeholder { grid-template-columns: 90px 1fr; }
  .card-media.is-placeholder img { width: 80px; }
  .record-dialog-content .dialog-media,
  .record-dialog-content .dialog-hero { min-height: 320px; }
  .dialog-media iframe { min-height: 320px; }
  .record-dialog-content .dialog-hero h2 { margin-top: 95px; }
  .record-dialog-content .dialog-data { grid-template-columns: 1fr; }
  .agency-profile-hero { min-height: 430px; padding: 26px; }
  .agency-profile-hero h2 { margin-top: 62px; }
  .agency-medal-orbit { top: auto; right: 24px; bottom: 25px; grid-template-columns: repeat(4,48px); transform: none; }
  .agency-medal-orbit i { width: 48px; }
  .agency-profile-metrics { grid-template-columns: repeat(2,1fr); }
  .agency-profile-clients { grid-template-columns: 1fr; gap: 12px; }
  .agency-profile-clients > p { grid-column: auto; }
  .agency-profile-work { grid-template-columns: 1fr; }
  .agency-profile-work > div { grid-column: auto; }
  .brand-rail-toolbar { align-items: flex-start; flex-direction: column; margin-top: 38px; }
  .brand-index-grid { grid-auto-columns: 86vw; margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  .brand-index-card { min-height: 500px; }
  .brand-profile-hero { min-height: 520px; padding: 26px; }
  .brand-profile-lockup { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 56px; }
  .brand-profile-lockup h2 { font-size: clamp(3rem,15vw,5.2rem); overflow-wrap: anywhere; }
  .brand-medal-orbit { top: auto; right: 24px; bottom: 24px; }
  .brand-profile-metrics { grid-template-columns: repeat(2,1fr); }
  .brand-profile-facts { grid-template-columns: 1fr; }
  .brand-profile-work { grid-template-columns: 1fr; }
  .brand-row { grid-template-columns: 30px 90px 1fr 20px; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-card { min-height: 390px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
