:root {
  color-scheme: dark;
  --bg: #0a0a0d;
  --panel: #141419;
  --ink: #f5f3ee;
  --muted: #bcb8bd;
  --red: #ff555e;
  --line: #313037;
  --display: Impact, "Arial Narrow", "Franklin Gothic Heavy", Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg);
  color: var(--ink);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #ff8b90; outline-offset: 4px; }
.shell { width: min(100% - 96px, 1320px); margin-inline: auto; }
.skip { position: fixed; z-index: 20; inset: 10px auto auto 10px; padding: 12px; transform: translateY(-200%); color: #10060a; background: #fff; }
.skip:focus { transform: none; }
.topbar { border-bottom: 1px solid var(--line); background: #0d0d11; }
.topbar-inner, .footer-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font: 900 1.1rem/1 Arial, sans-serif; letter-spacing: -.045em; white-space: nowrap; }
.brand span { margin-left: -8px; color: var(--red); }
.brand-avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 1px solid #66616b; }
.top-nav { display: flex; gap: clamp(12px, 3vw, 37px); align-items: center; }
.top-nav a, .footer a { display: inline-flex; align-items: center; min-height: 44px; font-size: .86rem; font-weight: 700; white-space: nowrap; color: var(--muted); }
.top-nav a:hover, .footer a:hover { color: var(--red); }
.top-nav .nav-tiktok { color: var(--ink); }
.hero-track { position: relative; isolation: isolate; overflow: hidden; background: #111018; }
.hero-visual, .hero-scrim { position: absolute; inset: 0; z-index: -1; }
.hero-visual { transform: translateY(var(--hero-offset, 0px)) scale(1.075); transform-origin: 65% 42%; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 66% 49%; display: block; }
.hero-scrim { background: linear-gradient(90deg, #09090df8, #09090dd1 34%, #09090d12 71%), linear-gradient(0deg, #08080bed 0%, transparent 38%); }
.hero { min-height: min(790px, 88svh); display: grid; align-items: center; padding-block: 63px 96px; position: relative; }
.hero-copy { max-width: 650px; }
.label, .hero-foot, .wire-bar p {
  margin: 0; color: var(--red); font: 700 .72rem/1.45 var(--mono); letter-spacing: .115em; text-transform: uppercase;
}
.signal { display: inline-block; width: 7px; height: 7px; background: var(--red); border-radius: 50%; margin-right: 7px; vertical-align: 1px; }
h1, h2 { font-family: var(--display); font-weight: 700; line-height: .9; letter-spacing: .012em; margin: 0; }
h1 { font-size: clamp(5.2rem, 12.2vw, 12rem); margin-block: 19px 24px; }
h2 { font-size: clamp(3.55rem, 7.6vw, 7.4rem); margin-top: 10px; }
h1 em, h2 em { color: var(--red); font-style: normal; }
.intro, .section-intro, .arena-copy > p:not(.label), .fighter-body > p:not(.label), .share-card > p {
  font-size: clamp(.99rem, 1.45vw, 1.15rem); line-height: 1.62; color: var(--muted); margin: 0;
}
.intro { max-width: 41ch; color: #ece8e8; }
.hero-actions, .share-row, .arena-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 23px; }
.button {
  min-height: 48px; padding: 0 16px; border-radius: 3px; border: 1px solid transparent;
  display: inline-flex; justify-content: center; align-items: center; gap: 10px; font-weight: 800; cursor: pointer;
}
.primary { color: #13060a; background: var(--red); }
.primary:hover { background: #ff858b; }
.secondary { color: var(--ink); background: #0c0b11ba; border-color: #78717a; }
.secondary:hover { border-color: #ff8289; }
.hero-foot { position: absolute; bottom: 19px; inset-inline: 0; display: flex; justify-content: space-between; color: #d2c9ca; padding-top: 12px; border-top: 1px solid #a48f8f66; }
.ticker { overflow: hidden; border-block: 1px solid #58282e; background: #200e13; }
.ticker-track { display: flex; gap: clamp(22px, 4.3vw, 63px); align-items: center; min-height: 47px; width: max-content; padding-inline: 24px; font: 800 .7rem/1 var(--mono); letter-spacing: .17em; transform: translateX(var(--ticker-offset, 0px)); }
.ticker-track i { color: var(--red); font-style: normal; }
.section { padding-block: clamp(63px, 9vw, 123px); scroll-margin-top: 15px; }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: end; margin-bottom: 32px; }
.section-intro { max-width: 39ch; justify-self: end; }
.fighter-grid, .clips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.fighter, .clip { background: var(--panel); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.fighter { display: flex; flex-direction: column; }
.fighter-poster, .clip-art {
  position: relative; isolation: isolate; overflow: hidden; padding: 15px 19px; color: #fff;
  background: linear-gradient(138deg, #2d1317, #7d232d 61%, #2c0f15);
}
.fighter-poster { min-height: 151px; display: flex; flex-direction: column; justify-content: space-between; }
.fighter-poster::after, .clip-art::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(-37deg, transparent 0 18px, #ffffff23 18px 19px);
}
.poster-ilia { background: linear-gradient(138deg, #15161d, #313847 58%, #111219); }
.poster-islam { background: linear-gradient(138deg, #101119, #27354b 61%, #11161f); }
.fighter-poster span { z-index: 1; font: 800 .69rem/1.5 var(--mono); letter-spacing: .14em; }
.fighter-poster strong, .clip-art { font: 700 clamp(2.9rem, 6vw, 6.2rem)/.88 var(--display); letter-spacing: .018em; }
.fighter-poster b { position: absolute; right: -8px; bottom: -28px; z-index: -1; font: 900 10rem/1 var(--display); color: #ffffff17; }
.fighter-body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(17px, 2vw, 26px); }
.fighter-body h3 { margin: 0; font-size: clamp(1.3rem, 2.3vw, 2rem); line-height: 1.05; letter-spacing: -.05em; }
.fighter-body > p:not(.label) { font-size: .99rem; }
.fighter-body .watch-note { padding-top: 12px; border-top: 1px solid var(--line); width: 100%; }
.watch-note strong { color: #fff; }
.text-link { margin-top: auto; display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: .83rem; color: #ff9196; font-weight: 800; }
.text-link:hover, .wire a:hover { text-decoration: underline; }
.arena-wrap { border-block: 1px solid var(--line); background: radial-gradient(ellipse at 71% 56%, #2b1a25, #14151d 55%, #0d0e13); }
.arena-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(26px, 5vw, 77px); align-items: center; }
.arena-copy > p:not(.label) { margin-top: 15px; max-width: 43ch; }
.arena-controls { margin-top: 20px; }
.arena-controls button { min-height: 45px; border: 1px solid #696169; border-radius: 3px; padding: 0 12px; color: var(--ink); background: #121118; font-size: .85rem; font-weight: 750; cursor: pointer; }
.arena-controls button[aria-pressed="true"] { background: var(--red); color: #13060a; border-color: var(--red); }
.scene { position: relative; isolation: isolate; margin: 0; width: 100%; aspect-ratio: 1.25; background: radial-gradient(ellipse at 50% 54%, #312939, #0c0e15 72%); border: 1px solid #58414a; border-radius: 7px; overflow: hidden; }
.scene canvas, .scene-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.scene-art { object-fit: contain; }
.scene.rendered .scene-art { display: none; }
.scene-caption, .scene-bottom { position: absolute; inset: 15px 16px auto; display: flex; justify-content: space-between; gap: 8px; color: #e4cbd1; font: 700 .64rem/1.45 var(--mono); letter-spacing: .06em; }
.scene-bottom { inset: auto 16px 14px; border-top: 1px solid #70515d; padding-top: 8px; }
.wire { background: #121217; border: 1px solid var(--line); border-radius: 4px; }
.wire-bar { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 12px 19px; border-bottom: 1px solid var(--line); }
.wire-bar p { font-size: .66rem; }
.wire-bar a { font-size: .82rem; min-height: 32px; display: inline-flex; align-items: center; flex: none; color: #ffc3c5; font-weight: 700; }
.wire-stories { list-style: none; padding: 0; margin: 0; }
.wire-stories li + li { border-top: 1px solid var(--line); }
.wire-stories a { display: grid; grid-template-columns: minmax(120px,.32fr) minmax(0,1fr) 25px; gap: 14px; align-items: center; min-height: 76px; padding: 17px 19px; }
.wire-stories a:hover { background: #1d151a; }
.wire-stories span { color: var(--muted); font: .68rem/1.5 var(--mono); text-transform: uppercase; }
.wire-stories strong { font-size: clamp(1rem, 2.4vw, 1.5rem); }
.wire-stories b { color: var(--red); justify-self: end; }
.tape-wrap { border-block: 1px solid var(--line); background: #101015; }
.clips { list-style: none; padding: 0; margin: 0; }
.clip { display: flex; flex-direction: column; height: 100%; }
.clip:hover { border-color: var(--red); }
.clip-art { display: flex; align-items: center; justify-content: space-between; gap: 9px; min-height: 122px; }
.clips li:nth-child(2) .clip-art { background: #252e41; }
.clips li:nth-child(3) .clip-art { background: #3c282a; }
.clip-art b { font: 800 1rem/1 Arial, sans-serif; padding: 11px; border: 1px solid #d1a8b0; border-radius: 50%; }
.clip-body { display: flex; flex-direction: column; gap: 8px; padding: 15px 19px 19px; }
.clip-body strong { font-size: 1.13rem; }
.share { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; }
.share-card { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: clamp(18px, 3vw, 29px); }
.share-row { margin-top: 14px; }
.share-row input { width: 100%; flex: 1 1 213px; min-width: 0; min-height: 48px; padding: 9px 10px; background: #0a0b0e; border: 1px solid #5b5660; color: var(--ink); border-radius: 3px; font: .8rem/1.4 var(--mono); }
.share-card .status { color: #ff9da1; font-size: .84rem; }
.status:not(:empty) { padding-top: 8px; }
.footer { border-top: 1px solid var(--line); color: var(--muted); font: 650 .68rem/1.5 var(--mono); letter-spacing: .05em; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .motion-ready [data-reveal] { transform: translateY(20px); transition: transform .55s cubic-bezier(.2,.8,.2,1); }
  .motion-ready [data-reveal].entered, .motion-ready [data-reveal]:focus-within { transform: none; }
}
@media (max-width: 950px) {
  .shell { width: calc(100% - 54px); }
  .fighter-grid, .clips { gap: 10px; }
  .fighter-poster strong, .clip-art { font-size: clamp(2.4rem, 6vw, 5rem); }
}
@media (max-width: 700px) {
  .shell { width: calc(100% - 36px); }
  .topbar-inner { min-height: 59px; }
  .brand-avatar { width: 30px; height: 30px; }
  .top-nav { gap: 11px; }
  .top-nav a { font-size: .76rem; }
  .top-nav .nav-tiktok { display: none; }
  .hero { min-height: 620px; align-items: end; padding-block: 195px 65px; }
  .hero-visual img { object-position: 66% 27%; }
  .hero-scrim { background: linear-gradient(0deg, #08080b 1%, #08080be3 41%, #08080b17 92%), linear-gradient(90deg,#08080b80,transparent); }
  h1 { font-size: clamp(4.5rem, 13vw, 7.5rem); margin-block: 11px 16px; }
  .hero-actions { margin-top: 17px; }
  .hero-foot { bottom: 13px; }
  .section-head, .arena-layout, .share { grid-template-columns: 1fr; gap: 19px; }
  .section-intro { justify-self: start; }
  .fighter-grid, .clips { grid-template-columns: 1fr; gap: 13px; }
  .fighter-poster { min-height: 126px; }
  .fighter-poster strong, .clip-art { font-size: 3.35rem; }
  .scene { max-width: 620px; justify-self: center; }
  .wire-stories a { grid-template-columns: 1fr 22px; gap: 7px; min-height: 0; }
  .wire-stories span { grid-column: 1/-1; }
  .wire-bar, .wire-stories a { padding-inline: 13px; }
  .scene-caption { inset: 10px 11px auto; }
  .scene-bottom { inset: auto 11px 9px; }
}
@media (max-width: 360px) {
  .shell { width: calc(100% - 28px); }
  .hero-actions .button { padding-inline: 10px; font-size: .87rem; }
  .top-nav { gap: 8px; }
}
