@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap");

:root {
  --background: #050506;
  --background-elevated: #0a0a0c;
  --surface: #101013;
  --surface-2: #151519;
  --surface-hover: #1a1a1f;
  --foreground: #f6f5f3;
  --foreground-muted: #9c9ca4;
  --foreground-dim: #686870;
  --border: rgba(255, 255, 255, .085);
  --border-strong: rgba(255, 255, 255, .18);
  --accent: #e11926;
  --accent-2: #ff3b45;
  --accent-hover: #ff2734;
  --accent-foreground: #fff;
  --success: #31d08b;
  --warning: #f6a723;
  --danger: #ff4d56;
  --gold: #d9aa52;
  --shadow: 0 30px 90px rgba(0, 0, 0, .52);
  --sidebar: 280px;
  --header: 90px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--foreground);
  background:
    radial-gradient(circle at 72% 2%, rgba(179, 8, 21, .16), transparent 30%),
    linear-gradient(135deg, #070709 0%, #030304 58%, #080405 100%);
  font: 400 15px/1.55 var(--body);
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  opacity: .33;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
svg { display: block; width: 1.15em; height: 1.15em; }
::selection { color: #fff; background: rgba(225, 25, 38, .7); }
:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 1000;
  padding: 10px 14px;
  transform: translateY(-150%);
  border-radius: 4px;
  background: var(--accent);
}
.skip-link:focus { transform: translateY(0); }

.ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.ambient i { position: absolute; display: block; width: 1px; height: 68vh; background: linear-gradient(transparent, rgba(225,25,38,.26), transparent); transform: rotate(32deg); }
.ambient i:nth-child(1) { left: 33%; top: -18%; }
.ambient i:nth-child(2) { left: 73%; top: 28%; opacity: .45; }
.ambient i:nth-child(3) { left: 92%; top: -10%; opacity: .23; }

.app-shell { min-height: 100vh; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 70;
  display: flex;
  width: var(--sidebar);
  flex-direction: column;
  border-right: 1px solid var(--border);
  background: rgba(5,5,6,.93);
  box-shadow: 18px 0 60px rgba(0,0,0,.26);
  backdrop-filter: blur(22px);
}

.brand-lockup {
  position: relative;
  isolation: isolate;
  display: flex;
  height: 270px;
  flex: 0 0 270px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 14px 18px 11px;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.brand-lockup::before { position: absolute; inset: -45% -85%; z-index: -1; pointer-events: none; content: ""; background: linear-gradient(105deg, transparent 35%, rgba(225,25,38,.025) 43%, rgba(255,59,69,.19) 49%, rgba(225,25,38,.035) 55%, transparent 64%); transform: translateX(-42%); animation: brand-signal-sweep 7.6s cubic-bezier(.32,0,.18,1) infinite; }
.brand-lockup::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; pointer-events: none; content: ""; background: linear-gradient(90deg, transparent, var(--accent-2) 46%, rgba(255,59,69,.08) 78%, transparent); transform: translateX(-100%); animation: brand-line-run 7.6s ease-in-out infinite; }
.brand-lockup > * { position: relative; z-index: 1; }
.brand-wordmark { display: block; }
.brand-emblem {
  position: relative;
  width: 184px;
  height: 184px;
  flex: 0 0 auto;
  perspective: 760px;
  border-radius: 50%;
  transform-style: preserve-3d;
}
.brand-emblem::after { position: absolute; inset: 4%; z-index: -1; border-radius: inherit; pointer-events: none; content: ""; background: rgba(225,25,38,.08); box-shadow: 0 0 30px rgba(225,25,38,.22); filter: blur(7px); }
.brand-coin { position: absolute; inset: 0; display: block; border-radius: inherit; transform-style: preserve-3d; will-change: transform; animation: brand-coin-turn 8.8s cubic-bezier(.48,.04,.22,.98) infinite; }
.brand-coin-face { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; border: 1px solid rgba(225,25,38,.34); border-radius: inherit; object-fit: cover; backface-visibility: hidden; box-shadow: 0 0 25px rgba(225,25,38,.14), inset 0 0 22px rgba(0,0,0,.74); }
.brand-coin-face.is-front { transform: translateZ(3px); }
.brand-coin-face.is-back { filter: brightness(.8) saturate(.92); transform: rotateY(180deg) translateZ(3px); }
.brand-coin-edge { position: absolute; top: 3%; bottom: 3%; left: 50%; display: block; width: 7px; border: 1px solid rgba(255,92,98,.55); border-radius: 50%; background: linear-gradient(90deg,#2b0306,#ff3540 36%,#791018 67%,#09090b); box-shadow: inset 1px 0 2px rgba(255,255,255,.5), 0 0 9px rgba(225,25,38,.56); transform: translateX(-50%) rotateY(90deg); }
.brand-wordmark { width: 204px; height: 42px; flex: 0 0 auto; pointer-events: none; }
.brand-wordmark img { width: 100%; max-width: none; height: 100%; object-fit: contain; filter: drop-shadow(0 0 9px rgba(225,25,38,.16)); }
.brand-copy { position: absolute !important; right: 0; left: 0; justify-items: center; pointer-events: none; text-align: center; }
.brand-lockup b { color: #f6f5f3; font: italic 800 27px/.95 var(--display); letter-spacing: -.7px; white-space: nowrap; }
.brand-lockup b em { margin-right: 2px; color: var(--accent-2); font: inherit; }
.brand-lockup small { margin-top: 7px; color: #4f4f57; font: 600 7px/1 var(--body); letter-spacing: 2.45px; }
.brand-mark { position: relative; width: 50px; height: 50px; overflow: hidden; border: 1px solid rgba(225,25,38,.3); border-radius: 50%; box-shadow: 0 0 25px rgba(225,25,38,.15); animation: brand-mark-breathe 4.8s ease-in-out infinite; }
.brand-mark::after { position: absolute; inset: 3px; border: 1px solid rgba(255,255,255,.13); border-radius: inherit; pointer-events: none; content: ""; border-right-color: rgba(255,59,69,.85); animation: brand-ring-turn 9s linear infinite; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; transform: scale(1.42); animation: brand-logo-drift 8s ease-in-out infinite; }
.brand-lockup .brand-mark { perspective: 520px; transform-style: preserve-3d; }
.brand-disc { position: absolute; inset: 0; display: block; overflow: hidden; border-radius: inherit; transform-style: preserve-3d; backface-visibility: visible; animation: brand-corner-flip 10s cubic-bezier(.5,.08,.45,.95) infinite; }
.brand-lockup .brand-disc > img { animation: none; }
.brand-disc .brand-base { display: block; }
.brand-disc .brand-nine-relief { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; filter: drop-shadow(0 0 1.5px rgba(255,35,47,.82)); transform: translate(1px,-1px) skewX(-5deg) scale(.86); animation: brand-nine-relief 4.8s ease-in-out infinite; }
.brand-disc .brand-nine-relief path { fill: rgba(7,7,9,.94); stroke: #ff2d39; stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.brand-wordmark { transform-origin: center; animation: brand-lockup-copy 7s var(--ease) infinite; }

.side-nav { flex: 1; overflow-y: auto; padding: 14px 13px; scrollbar-width: thin; scrollbar-color: #29292f transparent; }
.nav-label { margin: 17px 15px 8px; color: #5f5f67; font: 600 9px/1 var(--body); letter-spacing: 2px; }
.side-nav a {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  min-height: 55px;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #c8c7ca;
  transition: .22s var(--ease);
}
.side-nav a:hover { color: #fff; background: rgba(255,255,255,.035); }
.side-nav a.active { color: #fff; border-color: rgba(225,25,38,.28); background: linear-gradient(90deg, rgba(225,25,38,.16), rgba(225,25,38,.025)); }
.side-nav a.active::before { position: absolute; left: -14px; width: 2px; height: 26px; content: ""; background: var(--accent-2); box-shadow: 0 0 15px var(--accent); }
.side-nav a > [data-icon] { color: #a4a4aa; font-size: 20px; }
.side-nav a.active > [data-icon] { color: var(--accent-2); }
.side-nav a > span:nth-child(2) { display: grid; font-size: 13px; font-weight: 600; }
.side-nav a small { margin-top: 3px; color: #64646b; font: 600 8px/1 var(--body); letter-spacing: 1.2px; }
.live-dot { min-width: 22px; padding: 2px 5px; border-radius: 3px; color: #fff; background: var(--accent); font: 700 10px/1.4 var(--display); text-align: center; }

.sidebar-promo { position: relative; margin: 0 18px 14px; padding: 19px 16px 17px; overflow: hidden; border: 1px solid rgba(225,25,38,.25); background: linear-gradient(135deg, rgba(225,25,38,.16), rgba(11,11,13,.9) 58%); }
.sidebar-promo::after { position: absolute; right: -22px; bottom: -45px; color: rgba(225,25,38,.13); content: "69"; font: italic 800 100px/1 var(--display); }
.sidebar-promo > span { color: var(--accent-2); font: italic 800 30px/1 var(--display); }
.sidebar-promo p { position: relative; z-index: 1; margin: 8px 0 12px; font: italic 700 18px/1.06 var(--display); letter-spacing: .7px; }
.sidebar-promo p b { color: var(--accent-2); }
.text-link { position: relative; z-index: 1; color: #ddd; font-size: 11px; font-weight: 600; }
.text-link:hover { color: var(--accent-2); }
.responsible-note { display: flex; align-items: center; gap: 10px; padding: 15px 22px 20px; border-top: 1px solid var(--border); color: #82828a; }
.responsible-note svg { color: var(--success); }
.responsible-note p { margin: 0; font-size: 10px; line-height: 1.35; }
.responsible-note small { color: #57575e; }

.workspace { min-height: 100vh; margin-left: var(--sidebar); }
.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  height: var(--header);
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(22px, 2.2vw, 44px);
  border-bottom: 1px solid var(--border);
  background: rgba(5,5,6,.84);
  backdrop-filter: blur(24px) saturate(120%);
}
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; }
.menu-toggle span { display: block; width: 20px; height: 1px; margin: 5px auto; background: #fff; transition: .2s; }
.context-title {
  position: relative;
  isolation: isolate;
  display: flex;
  height: 100%;
  min-width: 320px;
  max-width: 1150px;
  flex: 1 1 1000px;
  align-items: center;
  gap: 14px;
  margin-left: calc(clamp(22px, 2.2vw, 44px) * -1);
  padding: 0 30px 0 clamp(22px, 2.2vw, 44px);
  overflow: hidden;
  border-right: 1px solid var(--border);
  background: #050506;
}
.context-motion { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; perspective: 700px; }
.context-motion::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(90deg, rgba(5,5,6,.72), rgba(5,5,6,.12) 20%, rgba(5,5,6,.06) 76%, rgba(5,5,6,.5)), linear-gradient(0deg, rgba(0,0,0,.62), transparent 54%, rgba(0,0,0,.22)); }
.motion-art { position: absolute; inset: -10% 0; width: 100%; height: 120%; object-fit: cover; object-position: 50% 50%; opacity: .64; filter: saturate(.86) contrast(1.2) brightness(.58); transform: scale(1.02); animation: brand-stage-drift 18s ease-in-out infinite alternate; }
.kinetic-stage {
  position: absolute;
  inset: 0 1.5%;
  z-index: 3;
  display: grid;
  place-items: center;
  overflow: hidden;
  --kinetic-fast: 180ms;
  --kinetic-reveal: 1500ms;
  --kinetic-darken: 2200ms;
  --kinetic-enter: cubic-bezier(.16,.84,.24,1);
  --kinetic-exit: cubic-bezier(.5,0,.9,.42);
}
.kinetic-stage::before {
  position: absolute;
  inset: 5% 1%;
  z-index: 0;
  pointer-events: none;
  content: "";
  opacity: .38;
  background:
    linear-gradient(90deg, transparent, rgba(255,59,69,.3) 48%, transparent 86%) 50% 73% / 98% 1px no-repeat,
    radial-gradient(ellipse at 50% 67%, rgba(225,25,38,.16), transparent 61%),
    radial-gradient(ellipse at 50% 48%, rgba(255,255,255,.055), transparent 68%);
}
.kinetic-stage::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 6;
  width: 98%;
  height: 38px;
  pointer-events: none;
  content: "";
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(255,255,244,.7) 0, rgba(255,63,43,.42) 4%, rgba(225,25,38,.18) 18%, transparent 67%);
  filter: blur(3px);
  transform: translate(-50%,-50%) scaleX(.08);
}
.kinetic-particles { position: absolute; inset: 0; z-index: 8; width: 100%; height: 100%; pointer-events: none; }
.kinetic-word {
  position: relative;
  z-index: 4;
  display: grid;
  width: 96%;
  height: 100%;
  place-items: center;
  opacity: 0;
  transform-origin: 50% 88%;
  will-change: transform, opacity, filter;
}
.kinetic-art { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; max-width: none; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: screen; filter: drop-shadow(0 8px 7px rgba(0,0,0,.8)); }
.kinetic-word::before { position: absolute; top: 50%; right: 1%; left: 1%; z-index: 2; height: 2px; pointer-events: none; content: ""; opacity: 0; background: linear-gradient(90deg, transparent, rgba(255,44,30,.72) 8%, #fff9e8 48%, rgba(255,44,30,.72) 92%, transparent); box-shadow: 0 0 5px #fff7df, 0 0 13px #ff2e20, 0 0 24px rgba(225,25,38,.84); transform: scaleX(.05); }
.kinetic-glyph { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.kinetic-split {
  position: absolute;
  z-index: 5;
  display: block;
  width: 96%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.kinetic-split::after { position: absolute; top: 50%; right: 0; left: 0; height: 1px; content: ""; opacity: 0; background: repeating-linear-gradient(92deg, #ff281b 0 5px, #fff2d4 6px 8px, #ff2c1e 9px 15px, transparent 17px 22px); box-shadow: 0 0 3px #fff0d5, 0 0 8px #ff2b1c, 0 0 15px rgba(225,25,38,.78); transform: scaleX(.1); }
.kinetic-split-half {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: screen;
  filter: drop-shadow(0 8px 7px rgba(0,0,0,.8));
}
.kinetic-split-half.is-top { clip-path: inset(0 0 50% 0); }
.kinetic-split-half.is-bottom { clip-path: inset(50% 0 0 0); }
.kinetic-stage.is-split .kinetic-art { visibility: hidden; }
.kinetic-stage.is-split .kinetic-split { visibility: visible; animation: kinetic-split-reveal 480ms var(--kinetic-enter) both; }
.kinetic-stage.is-split .kinetic-split::after { animation: kinetic-cut-ember 620ms ease-out both; }
.kinetic-stage.is-split .kinetic-split-half.is-top { animation: kinetic-split-top 480ms var(--kinetic-enter) both; }
.kinetic-stage.is-split .kinetic-split-half.is-bottom { animation: kinetic-split-bottom 480ms var(--kinetic-enter) both; }
.kinetic-stage.is-dissolving .kinetic-split { visibility: hidden; opacity: 0; animation: none; }
.kinetic-stage.is-entering .kinetic-word { animation: kinetic-dark-reveal var(--kinetic-reveal) cubic-bezier(.2,.72,.22,1) both; }
.kinetic-stage.is-impacting .kinetic-word { filter: brightness(1.24) drop-shadow(0 8px 11px rgba(225,25,38,.22)); }
.kinetic-stage.is-laser .kinetic-art { animation: kinetic-art-heat 820ms cubic-bezier(.18,.72,.2,1) both; }
.kinetic-stage.is-laser::after { animation: kinetic-laser-bloom 860ms cubic-bezier(.12,.6,.18,1) both; }
.kinetic-stage.is-laser .kinetic-word::before { animation: kinetic-cut-afterglow 860ms cubic-bezier(.12,.6,.18,1) both; }
.kinetic-stage.is-dissolving .kinetic-word { animation: kinetic-word-darken var(--kinetic-darken) cubic-bezier(.4,0,.72,.2) both; }
.kinetic-laser {
  position: absolute;
  top: 50%;
  left: 1%;
  z-index: 7;
  display: block;
  width: 98%;
  height: 4px;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0 1%, rgba(255,49,31,.76) 7%, #ff2a20 27%, #fffef1 46%, #fff 50%, #fff7dc 54%, #ff2c20 73%, rgba(255,48,31,.8) 94%, transparent 99%);
  box-shadow: 0 0 2px #fff, 0 0 7px #fff2d4, 0 0 13px #ff2f20, 0 0 28px rgba(255,35,26,.98), 0 0 52px rgba(225,25,38,.8);
  transform: translate3d(-126%,0,0) scaleX(.42);
  transform-origin: center;
  will-change: transform, opacity;
}
.kinetic-laser::before {
  position: absolute;
  inset: -19px 0;
  content: "";
  opacity: .9;
  background: linear-gradient(90deg, transparent, rgba(255,45,28,.1) 10%, rgba(255,92,61,.55) 48%, rgba(255,255,240,.22) 50%, rgba(255,45,28,.1) 90%, transparent);
  filter: blur(5px);
}
.kinetic-laser::after { position: absolute; top: 1px; right: 0; left: 0; height: 1px; content: ""; background: repeating-linear-gradient(93deg, transparent 0 7px, #fff 8px 11px, #fff4dd 12px 14px, #ff321f 15px 21px, transparent 23px 28px); filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 9px #ff261a); }
.kinetic-laser i {
  --spark-y: -17px;
  --spark-r: 36deg;
  position: absolute;
  top: 0;
  left: 48%;
  width: 18px;
  height: 1px;
  opacity: 0;
  background: linear-gradient(90deg,#fff,var(--accent-2),transparent);
  box-shadow: 0 0 7px rgba(255,59,69,.8);
  transform-origin: left center;
}
.kinetic-laser i:nth-child(2) { --spark-y: 18px; --spark-r: -42deg; left: 56%; width: 14px; }
.kinetic-laser i:nth-child(3) { --spark-y: -12px; --spark-r: 67deg; left: 65%; width: 10px; }
.kinetic-stage.is-laser .kinetic-laser { animation: kinetic-laser-cross 860ms cubic-bezier(.12,.6,.18,1) both; }
.kinetic-stage.is-laser .kinetic-laser i { animation: kinetic-laser-spark 640ms ease-out 230ms both; }
.kinetic-impact {
  position: absolute;
  top: calc(50% + 17px);
  left: 50%;
  z-index: 3;
  width: min(88%,620px);
  height: 28px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scaleX(.08);
}
.kinetic-impact::before {
  position: absolute;
  inset: 0;
  content: "";
  border-bottom: 1px solid rgba(255,75,63,.92);
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,86,63,.3), transparent 66%);
  box-shadow: 0 8px 20px rgba(225,25,38,.34);
}
.kinetic-impact i { position: absolute; bottom: 5px; left: 50%; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent); transform-origin: left; }
.kinetic-impact i:first-child { transform: rotate(11deg); }
.kinetic-impact i:last-child { transform: rotate(169deg); }
.kinetic-stage.is-impacting .kinetic-impact { animation: kinetic-impact-wave 720ms var(--kinetic-enter) both; }
.kinetic-floor { position: absolute; top: calc(50% + 30px); left: 50%; z-index: 1; width: 92%; height: 1px; opacity: .32; background: linear-gradient(90deg, transparent, rgba(255,59,69,.62), rgba(255,255,255,.3), rgba(255,59,69,.22), transparent); transform: translateX(-50%); }
.motion-digits { position: absolute; top: 50%; left: 22%; z-index: 2; display: block; width: 94px; height: 88px; transform: translateY(-50%); }
.digit-body { position: absolute; inset: 0; transform-origin: 50% 82%; will-change: transform, opacity, filter; animation: brand-drop-impact 8.8s cubic-bezier(.3,.02,.18,1) infinite; }
.digit-body > i { position: absolute; top: 50%; color: transparent; font: italic 800 91px/.7 var(--display); letter-spacing: -8px; -webkit-text-stroke: 1px rgba(255,255,255,.14); filter: drop-shadow(0 0 12px rgba(225,25,38,.15)); }
.digit-body .digit-six { left: 0; -webkit-text-stroke-color: rgba(255,59,69,.48); animation: brand-digit-six 7s var(--ease) infinite; }
.digit-body .digit-nine { left: 38px; -webkit-text-stroke-color: rgba(210,216,224,.34); filter: drop-shadow(0 0 6px rgba(205,213,223,.13)); animation: brand-digit-nine 7s var(--ease) infinite; }
.drop-trails { position: absolute; inset: -132px 0 8px; opacity: 0; animation: brand-drop-trails 8.8s ease-in infinite; }
.drop-trails i { position: absolute; bottom: 22px; width: 1px; height: 92px; background: linear-gradient(transparent, rgba(255,59,69,.64), rgba(255,255,255,.28), transparent); filter: blur(.25px); }
.drop-trails i:nth-child(1) { left: 22px; height: 108px; }
.drop-trails i:nth-child(2) { left: 55px; height: 78px; opacity: .65; }
.drop-trails i:nth-child(3) { left: 78px; height: 120px; opacity: .38; }
.impact-wave { position: absolute; bottom: 5px; left: 50%; width: 72px; height: 15px; border-bottom: 1px solid rgba(255,59,69,.9); border-radius: 50%; opacity: 0; box-shadow: 0 7px 18px rgba(225,25,38,.4); transform: translateX(-50%) scaleX(.05); animation: brand-impact-wave 8.8s var(--ease) infinite; }
.impact-cracks { position: absolute; inset: 26px -17px -3px; opacity: 0; background: linear-gradient(128deg, transparent 47%, rgba(255,80,89,.7) 49%, transparent 52%) 31% 82% / 29px 27px no-repeat, linear-gradient(57deg, transparent 47%, rgba(197,205,216,.55) 49%, transparent 52%) 65% 75% / 31px 31px no-repeat, linear-gradient(108deg, transparent 47%, rgba(255,59,69,.45) 49%, transparent 52%) 80% 91% / 25px 29px no-repeat; filter: drop-shadow(0 0 4px rgba(225,25,38,.36)); animation: brand-impact-cracks 8.8s ease-out infinite; }
.impact-shards { position: absolute; inset: 0; }
.impact-shards i { --shard-x: 0px; --shard-y: 0px; --shard-r: 0deg; position: absolute; bottom: 12px; left: 49%; width: 9px; height: 3px; opacity: 0; background: linear-gradient(90deg, var(--accent-2), #565b63); clip-path: polygon(0 0, 100% 34%, 67% 100%, 10% 72%); box-shadow: 0 0 5px rgba(225,25,38,.45); animation: brand-shard-burst 8.8s cubic-bezier(.16,.8,.34,1) infinite; }
.impact-shards i:nth-child(1) { --shard-x: -48px; --shard-y: -21px; --shard-r: -105deg; }
.impact-shards i:nth-child(2) { --shard-x: -31px; --shard-y: -39px; --shard-r: 68deg; width: 7px; }
.impact-shards i:nth-child(3) { --shard-x: -17px; --shard-y: 14px; --shard-r: -44deg; }
.impact-shards i:nth-child(4) { --shard-x: 19px; --shard-y: -35px; --shard-r: 132deg; width: 6px; }
.impact-shards i:nth-child(5) { --shard-x: 38px; --shard-y: -19px; --shard-r: 78deg; }
.impact-shards i:nth-child(6) { --shard-x: 51px; --shard-y: 5px; --shard-r: -92deg; width: 8px; }
.impact-shards i:nth-child(7) { --shard-x: -56px; --shard-y: 4px; --shard-r: 157deg; width: 5px; }
.impact-shards i:nth-child(8) { --shard-x: 12px; --shard-y: 18px; --shard-r: 38deg; width: 6px; }
.motion-copy { position: absolute; top: 50%; right: 9%; z-index: 3; display: grid; width: 190px; transform: translateY(-50%); }
.motion-copy::before { width: 100%; height: 1px; margin-bottom: 7px; content: ""; background: linear-gradient(90deg, var(--accent-2), rgba(255,59,69,.16), transparent); box-shadow: 0 0 8px rgba(255,59,69,.36); }
.motion-copy > b { color: #f4f2f2; font: italic 800 24px/.9 var(--display); letter-spacing: .7px; white-space: nowrap; text-shadow: 0 0 16px rgba(225,25,38,.3); animation: brand-title-live 6.5s var(--ease) infinite; }
.motion-copy > b em { margin-right: 2px; color: var(--accent-2); font: inherit; }
.motion-copy small { margin-top: 7px; color: rgba(255,255,255,.23); font: 600 6px/1 var(--body); letter-spacing: 2.5px; animation: brand-copy-breathe 4s ease-in-out infinite; }
.motion-beam { position: absolute; top: -45%; bottom: -45%; left: -35%; z-index: 4; width: 23%; opacity: 0; background: linear-gradient(100deg, transparent, rgba(255,59,69,.05) 34%, rgba(255,80,89,.35) 50%, rgba(255,59,69,.04) 68%, transparent); filter: blur(.3px); transform: skewX(-13deg); animation: brand-beam-cross 6.4s ease-in-out infinite; }
.context-signal { position: absolute; top: 12px; right: 13px; display: flex; align-items: center; gap: 5px; color: rgba(255,255,255,.27); font: 600 6px/1 var(--body); letter-spacing: 1.1px; }
.context-signal i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 8px rgba(255,59,69,.8); animation: pulse 1.7s ease-in-out infinite; }
.context-title > .context-signal { display: none; }
.topbar-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.global-search { display: flex; width: clamp(160px, 10vw, 200px); height: 44px; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--border); background: rgba(255,255,255,.025); }
.global-search:focus-within { border-color: rgba(225,25,38,.5); background: #0d0d10; }
.global-search svg { color: #72727a; }
.global-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 12px; }
.global-search input::placeholder { color: #66666d; }
kbd { padding: 2px 5px; border: 1px solid #29292e; color: #626269; background: #0e0e11; font: 9px/1.3 var(--body); }
.on-air { display: flex; height: 44px; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid rgba(225,25,38,.24); background: rgba(225,25,38,.055); }
.on-air i, .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 5px rgba(225,25,38,.09); animation: pulse 2s infinite; }
.on-air span { color: var(--accent-2); font: 700 9px/1 var(--body); letter-spacing: 1px; }
.on-air b { font: 600 13px/1 var(--display); }
.icon-button { position: relative; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--border); background: transparent; cursor: pointer; }
.icon-button:hover { border-color: var(--border-strong); background: var(--surface); }
.music-toggle {
  isolation: isolate;
  overflow: hidden;
  width: 76px;
  grid-template-columns: 16px auto;
  gap: 7px;
  color: #77777f;
  transition: color .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);
}
.music-toggle::before {
  position: absolute;
  inset: 7px;
  z-index: -1;
  content: "";
  opacity: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,59,69,.2), transparent 68%);
  transform: scale(.45);
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.music-control-mark {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid currentColor;
  transition: width .18s var(--ease), height .18s var(--ease), border .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}
.music-control-text { font: 700 8px/1 var(--body); letter-spacing: 1.1px; }
.music-toggle[data-state="playing"] { color: var(--accent-2); border-color: rgba(255,59,69,.4); background: rgba(225,25,38,.055); box-shadow: inset 0 0 18px rgba(225,25,38,.06), 0 0 18px rgba(225,25,38,.08); }
.music-toggle[data-state="playing"]::before { opacity: 1; transform: scale(1); }
.music-toggle[data-state="playing"] .music-control-mark { width: 9px; height: 9px; border: 0; background: currentColor; box-shadow: 0 0 9px rgba(255,59,69,.8); }
.music-toggle[data-state="waiting"] { color: #a7a7ad; border-color: rgba(255,255,255,.15); }
.music-toggle[data-state="waiting"]::after {
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background: var(--accent-2);
  box-shadow: 0 0 7px rgba(255,59,69,.85);
  animation: pulse 1.6s ease-in-out infinite;
}
.music-toggle[data-state="error"] { color: var(--danger); border-color: rgba(255,77,86,.3); }
.notice-dot { position: absolute; top: 9px; right: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-2); }
.auth-actions { display: flex; gap: 8px; }
.member-chip { display: flex; height: 44px; align-items: center; gap: 9px; padding: 0 11px; border: 1px solid var(--border); background: var(--surface); cursor: pointer; }
.avatar { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(225,25,38,.35); border-radius: 50%; color: #fff; background: linear-gradient(135deg, #74111a, #151519); font: 700 12px/1 var(--display); }
.member-chip span { display: grid; font-size: 10px; text-align: left; }
.member-chip small { color: #73737b; font-size: 8px; }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
  cursor: pointer;
  transition: transform .18s var(--ease), background .18s, border-color .18s;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button.primary { color: #fff; border-color: #f3303c; background: linear-gradient(135deg, #ef1e2c, #b90d18); box-shadow: 0 12px 28px rgba(225,25,38,.18); }
.button.primary:hover { background: linear-gradient(135deg, #ff3440, #d31220); }
.button.ghost { border-color: var(--border-strong); background: rgba(255,255,255,.025); }
.button.ghost:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.button.muted { color: #acabb0; border-color: var(--border); background: #0d0d10; }
.button.success { color: #caffeb; border-color: rgba(49,208,139,.35); background: rgba(49,208,139,.1); }
.button.compact { min-height: 38px; padding: 0 17px; }
.button.small { min-height: 34px; padding: 0 12px; font-size: 10px; }
.button.full { width: 100%; }
.button svg { font-size: 16px; }

#page-content { min-height: calc(100vh - var(--header)); padding: clamp(18px, 2vw, 34px); outline: 0; }
.page { width: min(100%, 1660px); margin: 0 auto; animation: page-in .55s var(--ease) both; }
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; color: var(--accent-2); font: 700 9px/1.2 var(--body); letter-spacing: 2px; text-transform: uppercase; }
.eyebrow::before { width: 18px; height: 1px; content: ""; background: currentColor; }
.page-title { margin: 0; font: italic 700 clamp(34px, 4vw, 58px)/.95 var(--display); letter-spacing: -.8px; text-transform: uppercase; }
.page-title em { color: var(--accent-2); font-style: inherit; }
.page-subtitle { max-width: 620px; margin: 9px 0 0; color: var(--foreground-muted); font-size: 12px; }
.page-actions { display: flex; flex-wrap: wrap; gap: 9px; }

.panel { border: 1px solid var(--border); background: linear-gradient(145deg, rgba(19,19,23,.86), rgba(8,8,10,.94)); box-shadow: 0 20px 70px rgba(0,0,0,.2); }
.panel:hover { border-color: rgba(255,255,255,.12); }
.panel-head { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 15px; padding: 0 17px; border-bottom: 1px solid var(--border); }
.panel-head h2, .panel-head h3 { display: flex; align-items: center; gap: 9px; margin: 0; font: 600 13px/1 var(--body); }
.panel-head h2::before, .panel-head h3::before { width: 2px; height: 14px; content: ""; background: var(--accent-2); box-shadow: 0 0 12px rgba(225,25,38,.45); }
.panel-head > span, .panel-head > a { color: #77777f; font-size: 9px; letter-spacing: .8px; }
.panel-body { padding: 18px; }
.line-link { color: #8c8c93; font-size: 10px; }
.line-link:hover { color: #fff; }
.divider { height: 1px; background: var(--border); }

.home-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 400px); gap: 20px; }
.hero-stage { position: relative; min-height: min(650px, calc(100vh - 160px)); overflow: hidden; border: 1px solid var(--border); background: #09090b; box-shadow: var(--shadow); }
.hero-stage::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(90deg, rgba(5,5,6,.98) 0%, rgba(5,5,6,.8) 30%, rgba(5,5,6,.06) 67%, rgba(5,5,6,.62)), linear-gradient(0deg, rgba(4,4,5,.85), transparent 48%); }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; transform: scale(1.06); filter: saturate(.86) contrast(1.08) brightness(.78); }
.hero-scan { position: absolute; inset: 0; z-index: 1; opacity: .11; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.05) 4px); }
.hero-copy { position: relative; z-index: 2; display: flex; width: min(53%, 610px); min-height: 100%; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 78px); }
.hero-copy .status-line { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #e8e7e5; font: 700 10px/1 var(--body); letter-spacing: 1.2px; }
.hero-copy h1 { margin: 0; font: italic 800 clamp(54px, 7vw, 102px)/.78 var(--display); letter-spacing: -3px; text-transform: uppercase; text-shadow: 0 6px 30px rgba(0,0,0,.65); }
.hero-copy h1 span { display: block; color: var(--accent-2); }
.hero-copy > p { max-width: 450px; margin: 22px 0 0; color: #b1b0b4; font-size: 13px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin: 26px 0; }
.hero-meta div { padding-left: 10px; border-left: 1px solid rgba(225,25,38,.55); }
.hero-meta small { display: block; color: #6f6f76; font-size: 8px; letter-spacing: 1px; }
.hero-meta b { font: 600 18px/1.3 var(--display); }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.hero-watermark { position: absolute; right: 26px; bottom: 13px; z-index: 3; color: rgba(255,255,255,.4); font: italic 700 11px/1 var(--display); letter-spacing: 2px; }
.edge-code { position: absolute; top: 19px; right: 22px; z-index: 3; color: rgba(255,255,255,.4); font: 500 8px/1 var(--body); letter-spacing: 2px; writing-mode: vertical-rl; }

.home-rail { display: grid; align-content: start; gap: 16px; }
.match-card .panel-body { padding: 16px; }
.match-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.match-title h2 { margin: 0; font: 700 22px/1 var(--display); text-transform: uppercase; }
.match-title p { margin: 5px 0 0; color: #74747b; font-size: 10px; }
.live-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid rgba(225,25,38,.25); border-radius: 2px; color: #fff; background: rgba(225,25,38,.17); font: 700 9px/1 var(--body); }
.live-badge::before { width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--accent-2); }
.player-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 17px 0; }
.player-mini { position: relative; min-width: 0; padding: 9px 5px 8px; overflow: hidden; border: 1px solid var(--border); background: #0a0a0c; text-align: center; }
.player-mini:first-child { border-color: rgba(225,25,38,.5); background: rgba(225,25,38,.08); }
.player-face { display: grid; width: 35px; height: 35px; margin: 0 auto 6px; place-items: center; border-radius: 50%; color: #d1d0d2; background: linear-gradient(145deg, #383840, #111114); font: 700 12px/1 var(--display); }
.player-mini small { display: block; overflow: hidden; color: #77777e; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.player-mini b { font: 600 12px/1.4 var(--display); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0; }
.stat-box { padding: 11px; border-left: 1px solid var(--border); background: rgba(255,255,255,.018); }
.stat-box small { display: block; color: #696971; font-size: 7px; letter-spacing: 1px; }
.stat-box b { color: #ecebea; font: 600 17px/1.5 var(--display); }
.rank-list { margin: 0; padding: 2px 0 0; list-style: none; }
.rank-list li { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.rank-list li:last-child { border: 0; }
.rank-number { color: #6f6f76; font: 600 15px/1 var(--display); }
.rank-list li:first-child .rank-number { color: var(--gold); }
.rank-name { font-size: 11px; }
.rank-name small { display: block; color: #66666e; font-size: 8px; }
.rank-points { font: 600 13px/1 var(--display); }

.content-section { margin-top: 20px; }
.section-title { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 13px; }
.section-title h2 { margin: 0; font: italic 700 24px/1 var(--display); text-transform: uppercase; }
.section-title h2 span { color: var(--accent-2); }
.section-title p { margin: 4px 0 0; color: #6e6e76; font-size: 9px; }
.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.event-card, .stream-card { position: relative; overflow: hidden; border: 1px solid var(--border); background: #0c0c0e; transition: transform .25s var(--ease), border-color .25s; }
.event-card:hover, .stream-card:hover { z-index: 2; border-color: rgba(225,25,38,.42); transform: translateY(-4px); }
.card-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #16161b; }
.card-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.62); transition: .45s var(--ease); }
.event-card:hover img, .stream-card:hover img { filter: saturate(.95) brightness(.78); transform: scale(1.035); }
.card-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(5,5,6,.8), transparent 58%); }
.media-badge { position: absolute; top: 9px; left: 9px; z-index: 2; padding: 4px 7px; color: #fff; background: var(--accent); font: 700 8px/1 var(--body); }
.viewer-count { position: absolute; top: 9px; right: 9px; z-index: 2; display: flex; align-items: center; gap: 4px; padding: 4px 6px; background: rgba(0,0,0,.58); font: 600 9px/1 var(--display); }
.card-logo { position: absolute; left: 10px; bottom: 8px; z-index: 2; color: #fff; font: italic 700 18px/1 var(--display); text-transform: uppercase; }
.card-copy { padding: 12px; }
.card-copy h3 { margin: 0; overflow: hidden; font: 600 14px/1.35 var(--body); text-overflow: ellipsis; white-space: nowrap; }
.card-copy p { margin: 4px 0 0; color: #77777e; font-size: 9px; }
.card-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; color: #626269; font-size: 8px; }
.card-foot b { color: #aaa9ae; font-weight: 500; }

.filters { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-button { min-height: 36px; padding: 0 14px; border: 1px solid var(--border); border-radius: 2px; color: #8e8e95; background: rgba(255,255,255,.018); font-size: 10px; cursor: pointer; }
.filter-button:hover, .filter-button.active { color: #fff; border-color: rgba(225,25,38,.42); background: rgba(225,25,38,.11); }

.ticker { display: flex; margin-top: 18px; overflow: hidden; border: 1px solid var(--border); background: #09090b; }
.ticker-label { flex: 0 0 auto; padding: 11px 15px; color: var(--accent-2); border-right: 1px solid var(--border); font: 700 9px/1 var(--body); letter-spacing: 1px; }
.ticker-track { display: flex; min-width: 0; align-items: center; gap: 34px; padding: 0 18px; overflow: hidden; color: #8e8e95; font-size: 9px; white-space: nowrap; }
.ticker-track span::before { margin-right: 9px; color: var(--accent); content: "◆"; font-size: 6px; }

.auth-page { display: grid; min-height: calc(100vh - var(--header) - 68px); grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid var(--border); background: #08080a; }
.auth-visual { position: relative; min-height: 620px; overflow: hidden; }
.auth-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 42% center; filter: brightness(.48) saturate(.75); }
.auth-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5,5,6,.05), rgba(5,5,6,.94)), linear-gradient(0deg, rgba(5,5,6,.8), transparent 50%); }
.auth-promise { position: absolute; left: clamp(28px, 4vw, 70px); bottom: 60px; z-index: 2; max-width: 480px; }
.auth-promise h1 { margin: 0; font: italic 800 clamp(52px, 6vw, 92px)/.8 var(--display); letter-spacing: -2px; }
.auth-promise h1 span { color: var(--accent-2); }
.auth-promise p { max-width: 420px; margin: 22px 0 0; color: #aaa9ae; font-size: 12px; }
.auth-form-side { display: grid; place-items: center; padding: clamp(30px, 4vw, 72px); background: linear-gradient(135deg, rgba(255,255,255,.025), transparent); }
.auth-form { width: min(100%, 440px); }
.auth-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 38px; }
.auth-brand .brand-mark { width: 44px; height: 44px; }
.auth-brand b { font: italic 800 27px/1 var(--display); }
.auth-brand b span { color: var(--accent-2); }
.auth-form h2 { margin: 0; font: 700 34px/1 var(--display); }
.auth-form > p { margin: 8px 0 28px; color: #818189; font-size: 11px; }
.form-grid { display: grid; gap: 15px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 7px; }
.field label { color: #b7b6ba; font-size: 10px; font-weight: 600; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid var(--border);
  border-radius: 2px;
  outline: 0;
  color: #eee;
  background: #0c0c0f;
  font-size: 12px;
  transition: .2s;
}
.field textarea { min-height: 110px; padding-top: 12px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(225,25,38,.58); box-shadow: 0 0 0 3px rgba(225,25,38,.08); }
.field input[aria-invalid="true"] { border-color: var(--danger); }
.field-error { min-height: 14px; color: var(--danger); font-size: 9px; }
.input-action { position: relative; }
.input-action input { padding-right: 105px; }
.input-action button { position: absolute; top: 6px; right: 6px; min-height: 36px; padding: 0 10px; border: 1px solid var(--border); color: #bcbcc1; background: #151519; font-size: 9px; cursor: pointer; }
.check-row { display: flex; align-items: flex-start; gap: 9px; color: #8c8b92; font-size: 9px; }
.check-row input { width: 15px; height: 15px; accent-color: var(--accent); }
.form-between { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.form-note { margin-top: 20px; padding: 11px 13px; border-left: 2px solid var(--gold); color: #85858c; background: rgba(217,170,82,.055); font-size: 9px; }
.form-switch { margin-top: 25px; color: #7f7f86; font-size: 10px; text-align: center; }
.form-switch a { color: #fff; font-weight: 600; }

.featured-live { display: grid; grid-template-columns: 1.45fr .55fr; gap: 14px; margin-bottom: 18px; }
.featured-video { position: relative; min-height: 390px; overflow: hidden; border: 1px solid var(--border); background: #111; }
.featured-video img { position: absolute; width: 100%; height: 100%; object-fit: cover; filter: brightness(.65) saturate(.8); }
.featured-video::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(4,4,5,.92), transparent 60%); }
.featured-caption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 27px; }
.featured-caption h2 { margin: 9px 0 2px; font: 700 28px/1 var(--display); }
.featured-caption p { margin: 0; color: #98979d; font-size: 10px; }
.play-orbit { display: grid; width: 66px; height: 66px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(0,0,0,.38); backdrop-filter: blur(10px); cursor: pointer; transition: .25s; }
.play-orbit:hover { border-color: var(--accent-2); background: rgba(225,25,38,.24); transform: scale(1.04); }
.featured-side { display: grid; align-content: stretch; }
.metric-tile { display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid var(--border); border-bottom: 0; background: linear-gradient(135deg, #111115, #09090b); }
.metric-tile:last-child { border-bottom: 1px solid var(--border); }
.metric-tile small { color: #66666d; font-size: 8px; letter-spacing: 1px; }
.metric-tile strong { margin-top: 12px; font: 600 28px/1 var(--display); }
.metric-tile strong.red { color: var(--accent-2); }
.metric-tile span { margin-top: 8px; color: #7a7a82; font-size: 9px; }

.event-list { display: grid; gap: 9px; }
.event-row { display: grid; grid-template-columns: 94px minmax(180px,1.25fr) .8fr .8fr .75fr auto; min-height: 77px; align-items: center; gap: 16px; padding: 10px 14px; border: 1px solid var(--border); background: rgba(13,13,16,.8); transition: .2s; }
.event-row:hover { border-color: rgba(225,25,38,.28); background: #111115; }
.event-date { padding-right: 12px; border-right: 1px solid var(--border); }
.event-date b { display: block; font: 600 19px/1 var(--display); }
.event-date small { color: #67676f; font-size: 8px; }
.event-name h3 { margin: 0; font-size: 12px; }
.event-name p { margin: 4px 0 0; color: #6e6e75; font-size: 8px; }
.event-cell small { display: block; color: #5f5f66; font-size: 7px; letter-spacing: .8px; }
.event-cell b { font: 600 14px/1.6 var(--display); }
.status { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 8px; border: 1px solid var(--border); border-radius: 2px; color: #a8a8ae; background: rgba(255,255,255,.025); font-size: 8px; }
.status.live { color: #fff; border-color: rgba(225,25,38,.3); background: rgba(225,25,38,.14); }
.status.upcoming { color: #ffdb9b; border-color: rgba(246,167,35,.23); background: rgba(246,167,35,.08); }
.status.complete { color: #9ea0a7; }

.event-hero { position: relative; min-height: 420px; overflow: hidden; border: 1px solid var(--border); }
.event-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.45) saturate(.7); }
.event-hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5,5,6,.96), rgba(5,5,6,.2) 70%), linear-gradient(0deg, rgba(5,5,6,.8), transparent); }
.event-hero-copy { position: relative; z-index: 2; max-width: 700px; padding: clamp(35px,5vw,74px); }
.event-hero-copy h1 { margin: 13px 0 8px; font: italic 800 clamp(48px,7vw,88px)/.83 var(--display); }
.event-hero-copy h1 span { color: var(--accent-2); }
.event-hero-copy > p { max-width: 600px; color: #aaa9ae; font-size: 11px; }
.event-hero .hero-buttons { margin-top: 25px; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; margin-top: 16px; }
.schedule-list { margin: 0; padding: 0; list-style: none; }
.schedule-list li { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.schedule-list li:last-child { border: 0; }
.schedule-list time { color: var(--accent-2); font: 600 15px/1 var(--display); }
.schedule-list b { font-size: 11px; }
.schedule-list small { display: block; color: #6d6d74; font-size: 8px; }

.watch-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 15px; }
.video-player { position: relative; aspect-ratio: 16/8.55; overflow: hidden; border: 1px solid var(--border); background: #050506; }
.video-player > img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.6) saturate(.82); }
.video-player::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(0,0,0,.84), transparent 34%); }
.video-overlay { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; }
.video-top, .video-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.video-bottom { align-items: flex-end; }
.video-title h1 { margin: 7px 0 0; font: 700 clamp(22px,3vw,40px)/1 var(--display); }
.controls { display: flex; align-items: center; gap: 8px; }
.control-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.35); cursor: pointer; }
.progress { height: 3px; margin-top: 11px; background: rgba(255,255,255,.18); }
.progress i { display: block; width: 68%; height: 100%; background: var(--accent-2); box-shadow: 0 0 12px var(--accent); }
.watch-info { margin-top: 12px; }
.watch-info .panel-body { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; }
.channel-line { display: flex; min-width: 0; align-items: center; gap: 11px; }
.channel-line .avatar { width: 38px; height: 38px; }
.channel-line h2 { margin: 0; font-size: 12px; }
.channel-line p { margin: 3px 0 0; color: #6d6d74; font-size: 8px; }
.interaction-buttons { display: flex; gap: 7px; }
.chat-panel { display: flex; height: 100%; min-height: 520px; flex-direction: column; }
.chat-tabs { display: flex; height: 50px; border-bottom: 1px solid var(--border); }
.chat-tabs button { flex: 1; color: #6f6f76; background: transparent; font-size: 10px; cursor: pointer; }
.chat-tabs button.active { color: #fff; border-bottom: 2px solid var(--accent); }
.chat-feed { flex: 1; min-height: 310px; max-height: 510px; overflow-y: auto; padding: 14px; scrollbar-width: thin; }
.chat-message { display: grid; grid-template-columns: 25px 1fr; gap: 8px; margin-bottom: 13px; }
.chat-message .avatar { width: 25px; height: 25px; font-size: 8px; }
.chat-message p { margin: 0; color: #aaa9ae; font-size: 9px; }
.chat-message b { margin-right: 5px; color: #eee; font-size: 9px; }
.system-message { margin: 5px 0 14px; padding: 9px; border-left: 2px solid var(--accent); color: #797980; background: rgba(225,25,38,.055); font-size: 8px; }
.chat-form { display: flex; gap: 7px; padding: 12px; border-top: 1px solid var(--border); }
.chat-form input { min-width: 0; min-height: 40px; flex: 1; padding: 0 10px; border: 1px solid var(--border); outline: 0; background: #0b0b0d; font-size: 10px; }
.chat-form input:focus { border-color: rgba(225,25,38,.5); }
.timeline { display: grid; gap: 6px; margin-top: 13px; }
.timeline-item { display: grid; grid-template-columns: 78px 1fr auto; align-items: center; gap: 12px; padding: 11px 13px; border: 1px solid var(--border); background: #0b0b0e; }
.timeline-item time { color: var(--accent-2); font: 600 12px/1 var(--display); }
.timeline-item p { margin: 0; color: #aaa9ae; font-size: 9px; }
.timeline-item span { color: #66666e; font-size: 8px; }

.creator-hero { display: grid; grid-template-columns: 1fr .75fr; overflow: hidden; border: 1px solid var(--border); background: #0c0c0f; }
.creator-copy { padding: clamp(38px,6vw,88px); }
.creator-copy h1 { margin: 12px 0 16px; font: italic 800 clamp(54px,7vw,98px)/.78 var(--display); }
.creator-copy h1 span { color: var(--accent-2); }
.creator-copy p { max-width: 570px; color: #96959b; font-size: 12px; }
.creator-visual { position: relative; min-height: 430px; background: #09090b; }
.creator-visual img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.47) saturate(.72); }
.creator-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #0c0c0f, transparent 50%), linear-gradient(0deg, rgba(225,25,38,.2), transparent); }
.creator-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 18px; border: 1px solid var(--border); background: var(--border); }
.creator-step { padding: 24px; background: #0b0b0d; }
.creator-step span { color: var(--accent-2); font: italic 700 28px/1 var(--display); }
.creator-step h3 { margin: 18px 0 6px; font-size: 12px; }
.creator-step p { margin: 0; color: #77777e; font-size: 9px; }

.application-layout, .settings-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 16px; }
.step-nav { height: fit-content; }
.step-nav button { display: grid; width: 100%; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; padding: 15px; border-bottom: 1px solid var(--border); color: #77777e; background: transparent; text-align: left; cursor: pointer; }
.step-nav button:last-child { border: 0; }
.step-nav button span { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--border); font: 600 10px/1 var(--display); }
.step-nav button b { font-size: 10px; }
.step-nav button small { display: block; margin-top: 2px; color: #5d5d64; font-size: 8px; }
.step-nav button.active { color: #fff; background: rgba(225,25,38,.07); }
.step-nav button.active span { border-color: var(--accent); color: #fff; background: var(--accent); }
.application-form .panel-body { padding: clamp(22px,4vw,42px); }
.application-form h2 { margin: 0 0 5px; font: 700 26px/1 var(--display); }
.application-form > .panel-body > p { margin: 0 0 26px; color: #73737a; font-size: 10px; }
.upload-zone { display: grid; min-height: 130px; place-items: center; border: 1px dashed rgba(255,255,255,.18); color: #74747b; background: rgba(255,255,255,.015); text-align: center; cursor: pointer; }
.upload-zone:hover { border-color: rgba(225,25,38,.5); background: rgba(225,25,38,.035); }
.upload-zone svg { margin: auto; font-size: 24px; }
.upload-zone b { display: block; margin-top: 10px; color: #b5b4b9; font-size: 10px; }
.upload-zone small { font-size: 8px; }

.studio-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 16px; }
.preview-screen { position: relative; display: grid; min-height: 490px; place-items: center; overflow: hidden; border: 1px solid var(--border); background: radial-gradient(circle at 50% 50%, #1b1b21, #070709 67%); }
.preview-screen::before { position: absolute; inset: 0; opacity: .12; content: ""; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 42px 42px; }
.preview-placeholder { position: relative; z-index: 1; text-align: center; }
.preview-placeholder .brand-mark { width: 100px; height: 100px; margin: auto; }
.preview-placeholder h2 { margin: 18px 0 5px; font: 700 24px/1 var(--display); }
.preview-placeholder p { margin: 0; color: #686870; font-size: 9px; }
.preview-badge { position: absolute; top: 15px; left: 15px; z-index: 2; }
.preview-corners::before, .preview-corners::after { position: absolute; width: 70px; height: 70px; content: ""; border-color: rgba(225,25,38,.42); }
.preview-corners::before { top: 18px; right: 18px; border-top: 1px solid; border-right: 1px solid; }
.preview-corners::after { bottom: 18px; left: 18px; border-bottom: 1px solid; border-left: 1px solid; }
.studio-controls { display: grid; align-content: start; gap: 12px; }
.network-check { display: grid; gap: 8px; }
.check-item { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.check-item:last-child { border: 0; }
.check-icon { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(49,208,139,.3); border-radius: 50%; color: var(--success); font-size: 9px; }
.check-item b { font-size: 9px; }
.check-item small { display: block; color: #66666d; font-size: 7px; }
.check-item > span:last-child { color: var(--success); font: 600 9px/1 var(--display); }
.stream-key { padding: 11px; overflow: hidden; border: 1px solid var(--border); color: #77777e; background: #09090b; font: 9px/1.4 monospace; text-overflow: ellipsis; white-space: nowrap; }

.live-stream-shell::after { display: none; }
.live-player-mount { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; background: radial-gradient(circle at 50% 48%, #19191e, #060607 68%); }
.live-player-mount iframe { width: 100%; height: 100%; border: 0; }
.video-player.srs-direct-shell { aspect-ratio: 16/9; min-height: 360px; border-color: rgba(225,25,38,.24); background: #020203; box-shadow: 0 24px 80px rgba(0,0,0,.34), inset 0 0 70px rgba(225,25,38,.025); }
.srs-direct-shell::before { position: absolute; inset: 0; z-index: 2; pointer-events: none; border: 1px solid rgba(255,255,255,.025); content: ""; box-shadow: inset 0 0 0 1px rgba(225,25,38,.035); }
.srs-direct-shell .preview-badge { z-index: 5; backdrop-filter: blur(12px); }
.direct-live-video { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; background: #000; object-fit: contain; transition: opacity .45s var(--ease); }
.direct-live-video.is-ready { opacity: 1; }
.direct-live-loader { position: relative; z-index: 2; display: grid; width: min(92%, 560px); justify-items: center; text-align: center; }
.direct-live-loader[hidden] { display: none; }
.direct-live-loader h2 { margin: 9px 0 6px; font: italic 750 clamp(27px, 4vw, 48px)/1 var(--display); letter-spacing: -.6px; }
.direct-live-loader > p:last-child { margin: 0; color: #73737b; font-size: 9px; letter-spacing: .6px; }
.direct-live-signal { display: flex; height: 54px; align-items: flex-end; gap: 6px; margin-bottom: 16px; }
.direct-live-signal i { width: 5px; height: 18px; background: linear-gradient(#ff5963, #c20e19); box-shadow: 0 0 18px rgba(225,25,38,.55); animation: direct-signal 1s ease-in-out infinite alternate; }
.direct-live-signal i:nth-child(2) { height: 34px; animation-delay: -.28s; }
.direct-live-signal i:nth-child(3) { height: 50px; animation-delay: -.55s; }
.direct-live-hud { position: absolute; top: 14px; right: 14px; z-index: 5; display: flex; align-items: center; gap: 10px; }
.direct-live-hud > span { color: rgba(255,255,255,.52); font: 650 8px/1 var(--display); letter-spacing: 1.4px; text-shadow: 0 1px 7px #000; }
.live-audio-button { min-height: 30px; padding: 0 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 2px; color: #ddd; background: rgba(5,5,7,.74); font: 650 9px/1 var(--body); backdrop-filter: blur(13px); cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.live-audio-button:hover, .live-audio-button.is-on { border-color: rgba(225,25,38,.65); color: #fff; background: rgba(176,12,23,.76); }
@keyframes direct-signal { from { opacity: .28; transform: scaleY(.55); } to { opacity: 1; transform: scaleY(1); } }
.live-offline { position: relative; z-index: 1; max-width: 520px; padding: 30px; text-align: center; }
.live-offline::before { position: absolute; top: 50%; left: 50%; z-index: -1; width: 320px; height: 320px; border: 1px solid rgba(225,25,38,.08); border-radius: 50%; content: ""; transform: translate(-50%,-50%); box-shadow: 0 0 90px rgba(225,25,38,.05), inset 0 0 90px rgba(225,25,38,.035); }
.live-offline .brand-mark { display: block; width: 92px; height: 92px; margin: 0 auto 20px; opacity: .72; filter: saturate(.85); }
.live-offline h2 { margin: 8px 0; font: italic 700 clamp(25px,3vw,42px)/1 var(--display); letter-spacing: -.5px; }
.live-offline > p:last-child { margin: 0; color: #6f6f76; font-size: 9px; }
.studio-preview .live-player-mount { z-index: 1; }
.studio-preview .preview-badge, .studio-preview .preview-corners { z-index: 3; }
.studio-credentials { transition: opacity .2s var(--ease), border-color .2s var(--ease); }
.studio-credentials[aria-disabled="true"] { opacity: .48; }
.credential-row { display: grid; gap: 7px; }
.credential-row > label { color: #85858c; font-size: 8px; font-weight: 600; letter-spacing: .7px; }
.credential-control { display: flex; min-width: 0; gap: 5px; }
.credential-control input { min-width: 0; min-height: 43px; flex: 1; padding: 0 11px; border: 1px solid var(--border); color: #c8c7cc; outline: 0; background: #08080a; font: 9px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; }
.credential-control button { min-width: 50px; padding: 0 10px; border: 1px solid var(--border-strong); color: #aaa9af; background: #111115; font-size: 8px; cursor: pointer; }
.credential-control button:hover:not(:disabled) { border-color: rgba(225,25,38,.5); color: #fff; }
.credential-control button:disabled { opacity: .35; cursor: not-allowed; }
.obs-steps { display: grid; gap: 0; margin: 2px 0 0; padding: 0; list-style: none; counter-reset: obs-step; }
.obs-steps li { display: grid; grid-template-columns: 25px 1fr; gap: 9px; padding: 10px 0; border-top: 1px solid var(--border); counter-increment: obs-step; }
.obs-steps li::before { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid rgba(225,25,38,.32); color: var(--accent-2); content: counter(obs-step, decimal-leading-zero); font: 700 7px/1 var(--display); }
.obs-steps b { font-size: 9px; }
.obs-steps span { display: block; margin-top: 3px; color: #65656c; font-size: 8px; }
.studio-primary-state { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 11px; min-height: 66px; padding: 12px 14px; border: 1px solid rgba(225,25,38,.26); background: linear-gradient(110deg, rgba(225,25,38,.1), rgba(225,25,38,.025)); }
.studio-primary-state > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(225,25,38,.32); border-radius: 50%; color: var(--accent-2); }
.studio-primary-state b { display: block; font-size: 10px; }
.studio-primary-state small { display: block; margin-top: 4px; color: #696970; font-size: 8px; }
.studio-primary-state.is-live { border-color: rgba(49,208,139,.48); background: linear-gradient(110deg, rgba(49,208,139,.13), rgba(49,208,139,.025)); box-shadow: 0 0 30px rgba(49,208,139,.08); }
.studio-primary-state.is-live > span { border-color: rgba(49,208,139,.45); color: var(--success); animation: pulse 1.2s infinite; }
.text-button { color: #686870; background: transparent; }
.text-button:hover { color: #bbb; }
.check-item.is-ready .check-icon, .check-item.is-live .check-icon { border-color: rgba(49,208,139,.38); color: var(--success); }
.check-item.is-ready > span:last-child, .check-item.is-live > span:last-child { color: var(--success); }
.check-item.is-live > span:last-child { text-shadow: 0 0 10px rgba(49,208,139,.55); }
.check-item.is-error .check-icon, .check-item.is-error > span:last-child { border-color: rgba(225,25,38,.42); color: var(--accent-2); }
.status.live { color: #fff; border-color: rgba(225,25,38,.65); background: var(--accent); box-shadow: 0 0 22px rgba(225,25,38,.38); }

.short-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.short-card { position: relative; min-height: 360px; overflow: hidden; border: 1px solid var(--border); background: #111; cursor: pointer; transition: .25s var(--ease); }
.short-card:hover { border-color: rgba(225,25,38,.42); transform: translateY(-4px); }
.short-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.55) saturate(.75); }
.short-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(0,0,0,.95), transparent 65%); }
.short-copy { position: absolute; right: 13px; bottom: 13px; left: 13px; z-index: 2; }
.short-copy h3 { margin: 0 0 6px; font-size: 11px; line-height: 1.45; }
.short-copy p { margin: 0; color: #8b8b92; font-size: 8px; }
.short-actions { position: absolute; right: 10px; bottom: 72px; z-index: 3; display: grid; gap: 8px; }
.short-actions span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(0,0,0,.4); }

.ranking-hero { display: grid; grid-template-columns: 1fr 380px; gap: 16px; margin-bottom: 16px; }
.podium { display: grid; min-height: 250px; grid-template-columns: repeat(3,1fr); align-items: end; gap: 1px; padding: 30px 30px 0; background: linear-gradient(160deg, #161214, #09090b); }
.podium-member { position: relative; display: grid; min-height: 145px; align-content: start; justify-items: center; padding: 20px 10px; border: 1px solid var(--border); border-bottom: 0; background: #0b0b0e; text-align: center; }
.podium-member.first { min-height: 190px; order: 2; border-color: rgba(217,170,82,.35); background: linear-gradient(180deg, rgba(217,170,82,.12), #0b0b0e); }
.podium-member.second { order: 1; }
.podium-member.third { order: 3; }
.podium-member .avatar { width: 48px; height: 48px; margin-bottom: 10px; }
.podium-member b { font-size: 10px; }
.podium-member strong { margin-top: 5px; color: var(--gold); font: 600 16px/1 var(--display); }
.podium-rank { position: absolute; top: -12px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #232328; font: 700 12px/1 var(--display); }
.podium-member.first .podium-rank { color: #17120a; background: var(--gold); }
.ranking-table { width: 100%; border-collapse: collapse; }
.ranking-table th { padding: 11px 14px; color: #5f5f66; border-bottom: 1px solid var(--border); font-size: 8px; font-weight: 600; letter-spacing: 1px; text-align: left; }
.ranking-table td { padding: 13px 14px; border-bottom: 1px solid var(--border); color: #aaa9ae; font-size: 10px; }
.ranking-table tr:last-child td { border: 0; }
.ranking-table tr:hover td { background: rgba(255,255,255,.018); }
.ranking-table .player-cell { display: flex; align-items: center; gap: 9px; color: #eee; }
.ranking-table .avatar { width: 28px; height: 28px; font-size: 9px; }
.delta.up { color: var(--success); }
.delta.down { color: var(--danger); }

.profile-hero { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: 16px; margin-bottom: 16px; }
.profile-card { position: relative; display: flex; min-height: 235px; align-items: flex-end; overflow: hidden; padding: 28px; border: 1px solid var(--border); background: linear-gradient(120deg, #17171c, #0b0b0e); }
.profile-card::before { position: absolute; top: -95px; right: -20px; color: rgba(225,25,38,.09); content: "69"; font: italic 800 290px/1 var(--display); }
.profile-info { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; }
.profile-info .avatar { width: 76px; height: 76px; font-size: 26px; }
.profile-info h1 { margin: 0; font: 700 32px/1 var(--display); }
.profile-info p { margin: 5px 0 12px; color: #73737a; font-size: 9px; }
.profile-stats { display: flex; gap: 24px; }
.profile-stats b { display: block; font: 600 18px/1 var(--display); }
.profile-stats small { color: #66666d; font-size: 8px; }
.member-modules { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.member-module { min-height: 170px; padding: 20px; }
.module-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(225,25,38,.25); color: var(--accent-2); background: rgba(225,25,38,.07); }
.member-module h3 { margin: 22px 0 5px; font-size: 12px; }
.member-module p { margin: 0; color: #717178; font-size: 9px; }
.member-module a { display: inline-block; margin-top: 14px; color: #b8b7bc; font-size: 9px; }

.settings-nav a { display: flex; min-height: 48px; align-items: center; gap: 10px; padding: 0 15px; border-bottom: 1px solid var(--border); color: #85858c; font-size: 10px; }
.settings-nav a:last-child { border: 0; }
.settings-nav a.active { color: #fff; border-left: 2px solid var(--accent); background: rgba(225,25,38,.06); }
.settings-nav svg { color: #73737a; }
.settings-content .panel-body { padding: clamp(22px,4vw,40px); }
.setting-group { padding: 23px 0; border-bottom: 1px solid var(--border); }
.setting-group:first-child { padding-top: 0; }
.setting-group:last-child { border: 0; padding-bottom: 0; }
.setting-group h3 { margin: 0 0 5px; font-size: 12px; }
.setting-group > p { margin: 0 0 17px; color: #717178; font-size: 9px; }
.setting-row { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; }
.setting-row b { display: block; font-size: 10px; }
.setting-row small { color: #65656c; font-size: 8px; }
.switch { position: relative; width: 42px; height: 23px; flex: 0 0 auto; border: 1px solid var(--border-strong); border-radius: 20px; background: #111115; cursor: pointer; }
.switch::after { position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; content: ""; background: #77777e; transition: .22s var(--ease); }
.switch[aria-checked="true"] { border-color: rgba(225,25,38,.45); background: rgba(225,25,38,.23); }
.switch[aria-checked="true"]::after { left: 22px; background: var(--accent-2); box-shadow: 0 0 10px rgba(225,25,38,.5); }

.empty-state { display: grid; min-height: 300px; place-items: center; padding: 40px; border: 1px solid var(--border); background: #0a0a0c; text-align: center; }
.empty-state .brand-mark { width: 70px; height: 70px; margin: auto; }
.empty-state h2 { margin: 18px 0 6px; font: 700 25px/1 var(--display); }
.empty-state p { margin: 0 0 20px; color: #74747b; font-size: 10px; }

.sequence-nav { display: grid; grid-template-columns: minmax(230px,.65fr) 1.35fr; gap: 12px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--border); }
.sequence-progress { position: relative; display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; overflow: hidden; border: 1px solid var(--border); background: #09090b; }
.sequence-progress span { color: #6e6e75; font: 600 8px/1 var(--body); letter-spacing: 1.7px; }
.sequence-progress b { color: #ddd; font: italic 700 21px/1 var(--display); }
.sequence-progress i { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--accent-2) var(--progress), #1d1d22 var(--progress)); }
.sequence-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sequence-link { display: grid; min-height: 70px; align-content: center; padding: 12px 17px; border: 1px solid var(--border); background: linear-gradient(135deg, #101013, #09090b); transition: .2s var(--ease); }
.sequence-link:hover { border-color: rgba(225,25,38,.4); transform: translateY(-2px); }
.sequence-link small { color: #64646c; font: 600 7px/1 var(--body); letter-spacing: 1.4px; }
.sequence-link b { margin-top: 7px; font-size: 11px; }
.sequence-link.next { position: relative; align-items: end; padding-left: 104px; text-align: right; }
.sequence-live { position: absolute; top: 50%; left: 17px; display: flex; align-items: center; gap: 6px; color: var(--accent-2); transform: translateY(-50%); }
.sequence-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 4px rgba(225,25,38,.08), 0 0 10px rgba(225,25,38,.5); animation: pulse 2s infinite; }
.sequence-live span { font: 700 7px/1 var(--body); letter-spacing: 1px; white-space: nowrap; }
.sequence-live b { margin: 0; color: #ddd; font: 600 11px/1 var(--display); }
.sequence-link.disabled { opacity: .45; pointer-events: none; }

.mobile-nav { display: none; }
.search-results { position: fixed; top: 74px; right: 270px; z-index: 100; width: min(430px, calc(100vw - 30px)); padding: 8px; border: 1px solid var(--border-strong); background: rgba(12,12,15,.98); box-shadow: var(--shadow); }
.search-result { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 10px; padding: 9px; border-bottom: 1px solid var(--border); cursor: pointer; }
.search-result:last-child { border: 0; }
.search-result:hover { background: rgba(255,255,255,.04); }
.search-result .thumb { display: grid; width: 45px; height: 38px; place-items: center; color: var(--accent-2); background: #1a1012; }
.search-result b { font-size: 10px; }
.search-result small { display: block; color: #696970; font-size: 8px; }
.search-result > span:last-child { color: #626269; font-size: 12px; }
.toast-region { position: fixed; right: 22px; bottom: 22px; z-index: 200; display: grid; width: min(360px, calc(100vw - 32px)); gap: 9px; pointer-events: none; }
.toast { display: flex; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.16); border-left: 2px solid var(--accent-2); color: #ddd; background: rgba(15,15,18,.96); box-shadow: 0 18px 60px rgba(0,0,0,.45); font-size: 10px; animation: toast-in .35s var(--ease) both; }
.toast.success { border-left-color: var(--success); }
.dialog-backdrop { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.dialog-backdrop[hidden] { display: none; }
.dialog { width: min(520px, 100%); border: 1px solid var(--border-strong); background: #101014; box-shadow: var(--shadow); }
.dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 17px; border-bottom: 1px solid var(--border); }
.dialog-head h2 { margin: 0; font: 700 20px/1 var(--display); }
.dialog-close { display: grid; width: 34px; height: 34px; place-items: center; color: #aaa; background: transparent; cursor: pointer; }
.dialog-body { padding: 20px; }
.notification-list { display: grid; gap: 8px; }
.notification-item { display: grid; grid-template-columns: 33px 1fr; gap: 10px; padding: 11px; border: 1px solid var(--border); }
.notification-item span { display: grid; width: 33px; height: 33px; place-items: center; color: var(--accent-2); background: rgba(225,25,38,.08); }
.notification-item p { margin: 0; color: #a4a3a8; font-size: 9px; }
.notification-item b { display: block; margin-bottom: 3px; color: #eee; font-size: 10px; }

@keyframes page-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes toast-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
@keyframes brand-signal-sweep { 0%, 14% { opacity: 0; transform: translateX(-42%); } 26%, 58% { opacity: 1; } 72%, 100% { opacity: 0; transform: translateX(42%); } }
@keyframes brand-line-run { 0%, 12% { opacity: 0; transform: translateX(-100%); } 28%, 65% { opacity: 1; } 82%, 100% { opacity: 0; transform: translateX(100%); } }
@keyframes brand-mark-breathe { 0%, 100% { border-color: rgba(225,25,38,.28); box-shadow: 0 0 20px rgba(225,25,38,.12); } 50% { border-color: rgba(255,59,69,.56); box-shadow: 0 0 34px rgba(225,25,38,.26); } }
@keyframes brand-coin-turn { 0%,16% { transform: rotateY(0deg); } 42%,58% { transform: rotateY(180deg); } 84%,100% { transform: rotateY(360deg); } }
@keyframes brand-logo-drift { 0%, 100% { transform: scale(1.42) rotate(0deg); } 50% { transform: scale(1.49) rotate(-1.6deg); } }
@keyframes brand-corner-flip { 0%,12% { transform: rotateY(0deg); filter: brightness(.92); } 48%,62% { transform: rotateY(180deg); filter: brightness(1.25); } 100% { transform: rotateY(360deg); filter: brightness(.92); } }
@keyframes brand-nine-relief { 0%,100% { opacity: .78; } 50% { opacity: 1; } }
@keyframes brand-lockup-copy { 0%,100% { opacity: .86; transform: translateX(0); } 45% { opacity: 1; transform: translateX(3px); } 52% { opacity: .62; transform: translateX(-2px); } 58% { opacity: 1; transform: translateX(0); } }
@keyframes brand-ring-turn { to { transform: rotate(360deg); } }
@keyframes brand-stage-drift { from { object-position: 46% 50%; transform: scale(1.02); } to { object-position: 54% 50%; transform: scale(1.075); } }
@keyframes brand-drop-impact { 0%,7% { opacity: 0; transform: translateY(-178px) scale(.72,.88) skewX(-3deg); filter: blur(4px) brightness(.8); } 11% { opacity: .9; } 29% { opacity: 1; transform: translateY(-28px) scale(.94,1.02) skewX(-1deg); filter: blur(.9px) brightness(1.04); } 35% { transform: translateY(7px) scale(1.12,.74) skewX(0); filter: blur(0) brightness(2.05) drop-shadow(0 8px 8px rgba(225,25,38,.52)); } 39% { transform: translateY(-13px) scale(.96,1.09); filter: brightness(1.3); } 44% { transform: translateY(2px) scale(1.03,.94); } 48% { transform: translateY(-4px) scale(.99,1.03); } 53%,88% { opacity: 1; transform: translateY(0) scale(1); filter: brightness(1); } 95%,100% { opacity: 0; transform: translateY(9px) scale(.98); filter: brightness(.72); } }
@keyframes brand-drop-trails { 0%,7% { opacity: 0; transform: translateY(-34px) scaleY(.7); } 13%,27% { opacity: .72; transform: translateY(22px) scaleY(1.12); } 35%,100% { opacity: 0; transform: translateY(82px) scaleY(.35); } }
@keyframes brand-impact-wave { 0%,34% { opacity: 0; transform: translateX(-50%) scaleX(.05); } 35% { opacity: 1; transform: translateX(-50%) scaleX(.12); } 48% { opacity: 0; transform: translateX(-50%) scaleX(2.2); } 49%,100% { opacity: 0; } }
@keyframes brand-impact-cracks { 0%,34% { opacity: 0; transform: scale(.5); } 35% { opacity: 1; transform: scale(1); } 52% { opacity: .62; } 82% { opacity: .2; transform: scale(1.08); } 91%,100% { opacity: 0; } }
@keyframes brand-shard-burst { 0%,34% { opacity: 0; transform: translate(0,0) scale(.2) rotate(0); } 35% { opacity: 1; } 51% { opacity: 0; transform: translate(var(--shard-x),var(--shard-y)) scale(1.08) rotate(var(--shard-r)); } 52%,100% { opacity: 0; } }
@keyframes brand-digit-six { 0%,100% { opacity: .28; transform: translateY(-50%) translateX(-5px) scale(.92); } 40% { opacity: .95; transform: translateY(-56%) translateX(2px) scale(1.05); } 55% { opacity: .38; transform: translateY(-50%) translateX(8px) scale(.98); } 68% { opacity: .78; transform: translateY(-48%) translateX(0) scale(1.02); } }
@keyframes brand-digit-nine { 0%,100% { opacity: .72; transform: translateY(-48%) translateX(5px) scale(1.04); } 40% { opacity: .3; transform: translateY(-44%) translateX(-3px) scale(.94); } 55% { opacity: .9; transform: translateY(-51%) translateX(-8px) scale(1.05); } 68% { opacity: .42; transform: translateY(-54%) translateX(0) scale(.98); } }
@keyframes brand-title-live { 0%,100% { opacity: .82; transform: translateX(0); text-shadow: 0 0 12px rgba(225,25,38,.18); } 42% { opacity: 1; transform: translateX(3px); text-shadow: 0 0 24px rgba(225,25,38,.52); } 50% { opacity: .64; transform: translateX(-2px); } 58% { opacity: 1; transform: translateX(0); } }
@keyframes brand-copy-breathe { 0%,100% { opacity: .38; letter-spacing: 2.7px; } 50% { opacity: .86; letter-spacing: 3.5px; } }
@keyframes brand-beam-cross { 0%, 8% { left: -35%; opacity: 0; } 20% { opacity: .7; } 48%, 100% { left: 120%; opacity: 0; } }
@keyframes kinetic-dark-reveal {
  0% { opacity: 0; transform: none; filter: brightness(0) contrast(1.55) saturate(.2); }
  18% { opacity: .1; transform: none; filter: brightness(.08) contrast(1.5) saturate(.3); }
  42% { opacity: .34; transform: none; filter: brightness(.25) contrast(1.4) saturate(.48); }
  68% { opacity: .7; transform: none; filter: brightness(.58) contrast(1.25) saturate(.72); }
  86% { opacity: .92; transform: none; filter: brightness(.86) contrast(1.1) saturate(.92); }
  100% { opacity: 1; transform: none; filter: brightness(1) contrast(1) saturate(1); }
}
@keyframes kinetic-impact-wave {
  0% { opacity: 0; transform: translateX(-50%) scaleX(.04); }
  12% { opacity: 1; }
  72% { opacity: .64; transform: translateX(-50%) scaleX(1.08); }
  100% { opacity: 0; transform: translateX(-50%) scaleX(1.38); }
}
@keyframes kinetic-laser-cross {
  0% { opacity: 0; transform: translate3d(-126%,0,0) scaleX(.42); }
  8% { opacity: 1; }
  34% { opacity: 1; transform: translate3d(0,0,0) scaleX(1.06); }
  66% { opacity: 1; transform: translate3d(0,0,0) scaleX(1.06); }
  78% { opacity: .96; }
  100% { opacity: 0; transform: translate3d(126%,0,0) scaleX(.44); }
}
@keyframes kinetic-laser-bloom {
  0% { opacity: 0; transform: translate(-50%,-50%) scaleX(.05); }
  14% { opacity: .32; }
  38% { opacity: .96; transform: translate(-50%,-50%) scaleX(1.04); }
  65% { opacity: .76; transform: translate(-50%,-50%) scaleX(1.02); }
  100% { opacity: 0; transform: translate(-50%,-50%) scaleX(1.14); }
}
@keyframes kinetic-cut-afterglow {
  0% { opacity: 0; transform: scaleX(.04); }
  24% { opacity: .25; }
  43% { opacity: 1; transform: scaleX(1); }
  67% { opacity: .82; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1.04); }
}
@keyframes kinetic-laser-spark {
  0% { opacity: 0; transform: translate3d(0,0,0) rotate(var(--spark-r)) scaleX(.15); }
  22% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(15px,var(--spark-y),0) rotate(var(--spark-r)) scaleX(1.3); }
}
@keyframes kinetic-art-heat { 0%,100% { filter: drop-shadow(0 8px 7px rgba(0,0,0,.8)) brightness(1); } 46% { filter: drop-shadow(0 0 4px rgba(255,255,238,.92)) drop-shadow(0 0 13px rgba(255,44,31,.96)) drop-shadow(0 8px 7px rgba(0,0,0,.8)) brightness(1.62) contrast(1.16); } }
@keyframes kinetic-split-reveal { from, to { opacity: 1; } }
@keyframes kinetic-split-top { 0%,18% { transform: translate3d(0,0,0); } 100% { transform: translate3d(0,-2px,0); } }
@keyframes kinetic-split-bottom { 0%,18% { transform: translate3d(0,0,0); } 100% { transform: translate3d(0,2px,0); } }
@keyframes kinetic-cut-ember { 0% { opacity: 0; transform: scaleX(.08); } 22% { opacity: 1; } 68% { opacity: .82; transform: scaleX(1.01); } 100% { opacity: .42; transform: scaleX(.99); } }
@keyframes kinetic-word-darken {
  0%, 8% { opacity: 1; transform: none; filter: brightness(1) contrast(1) saturate(1); }
  34% { opacity: .86; transform: none; filter: brightness(.7) contrast(1.12) saturate(.78); }
  62% { opacity: .54; transform: none; filter: brightness(.36) contrast(1.28) saturate(.48); }
  82% { opacity: .22; transform: none; filter: brightness(.13) contrast(1.42) saturate(.22); }
  100% { opacity: 0; transform: none; filter: brightness(0) contrast(1.55) saturate(0); }
}

@media (max-width: 1440px) {
  :root { --sidebar: 240px; }
  .brand-lockup { padding-inline: 17px; }
  .brand-mark { width: 46px; height: 46px; }
  .home-grid { grid-template-columns: minmax(0,1fr) 350px; }
  .hero-copy { width: 60%; padding: 46px; }
  .card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .short-grid { grid-template-columns: repeat(4,1fr); }
  .topbar { padding-inline: 24px; }
  .context-title { max-width: 800px; margin-left: -24px; padding-left: 24px; }
  .kinetic-stage { inset: 0 1%; }
  .global-search { width: 160px; }
}

@media (max-width: 1180px) {
  :root { --sidebar: 82px; }
  .brand-lockup { height: var(--header); flex-basis: var(--header); flex-direction: row; justify-content: center; padding: 0; }
  .brand-emblem { width: 56px; height: 56px; }
  .brand-wordmark, .side-nav .nav-label, .side-nav a > span:nth-child(2), .live-dot, .sidebar-promo, .responsible-note p { display: none; }
  .side-nav { padding: 14px 10px; }
  .side-nav a { grid-template-columns: 1fr; justify-items: center; padding: 9px; }
  .side-nav a.active::before { left: -10px; }
  .responsible-note { justify-content: center; padding-inline: 0; }
  .context-title { max-width: none; }
  .global-search { width: 150px; }
  .kinetic-stage { inset: 0 1%; }
  .motion-digits { left: 17%; }
  .motion-copy { right: 6%; width: 150px; }
  .home-grid, .featured-live { grid-template-columns: 1fr; }
  .home-rail { grid-template-columns: 1fr 1fr; }
  .featured-side { grid-template-columns: repeat(3,1fr); }
  .metric-tile { border-bottom: 1px solid var(--border); border-right: 0; }
  .watch-layout, .studio-grid { grid-template-columns: 1fr; }
  .chat-panel { min-height: 420px; }
  .ranking-hero { grid-template-columns: 1fr; }
  .short-grid { grid-template-columns: repeat(3,1fr); }
  .profile-hero { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  :root { --header: 72px; }
  body.nav-open { overflow: hidden; }
  .sidebar { width: 280px; transform: translateX(-100%); transition: transform .3s var(--ease); }
  body.nav-open .sidebar { transform: translateX(0); box-shadow: 30px 0 120px rgba(0,0,0,.9); }
  .sidebar::after { position: fixed; inset: 0 0 0 280px; display: none; content: ""; background: rgba(0,0,0,.66); }
  body.nav-open .sidebar::after { display: block; }
  .brand-lockup { height: 270px; flex-basis: 270px; flex-direction: column; justify-content: center; padding: 14px 22px 11px; }
  .brand-emblem { width: 188px; height: 188px; }
  .brand-wordmark { display: block; width: 210px; height: 42px; }
  .side-nav .nav-label, .side-nav a > span:nth-child(2), .live-dot, .sidebar-promo, .responsible-note p { display: grid; }
  .side-nav a { grid-template-columns: 28px 1fr auto; justify-items: initial; padding: 9px 13px; }
  .responsible-note { justify-content: flex-start; padding-inline: 22px; }
  .workspace { margin-left: 0; }
  .menu-toggle { display: block; }
  .context-title { min-width: 0; margin-right: auto; margin-left: 0; padding: 0 12px; border-right: 0; background: transparent; }
  .kinetic-stage { inset: 0; }
  .kinetic-floor { width: 92%; }
  .motion-digits { right: 0; left: auto; opacity: .58; transform: translateY(-50%) scale(.82); transform-origin: right center; }
  .motion-copy, .context-signal { display: none; }
  .topbar { gap: 12px; padding-inline: 14px; }
  .global-search { display: none; }
  .auth-actions .button.ghost { display: none; }
  #page-content { padding: 18px; padding-bottom: 92px; }
  .auth-page { grid-template-columns: 1fr; }
  .auth-visual { display: none; }
  .auth-form-side { min-height: calc(100vh - 110px); }
  .detail-grid, .application-layout, .settings-layout { grid-template-columns: 1fr; }
  .event-row { grid-template-columns: 75px 1fr auto; }
  .event-row .event-cell:nth-of-type(2), .event-row .event-cell:nth-of-type(3) { display: none; }
  .creator-hero { grid-template-columns: 1fr; }
  .creator-visual { min-height: 300px; order: -1; }
  .mobile-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 80; display: grid; height: calc(68px + env(safe-area-inset-bottom)); grid-template-columns: repeat(5,1fr); align-items: start; padding: 7px 10px env(safe-area-inset-bottom); border-top: 1px solid var(--border-strong); background: rgba(8,8,10,.96); backdrop-filter: blur(20px); }
  .mobile-nav a { display: grid; justify-items: center; gap: 3px; color: #74747b; font-size: 20px; }
  .mobile-nav a small { font-size: 8px; }
  .mobile-nav a.active { color: #fff; }
  .mobile-nav a.active svg { color: var(--accent-2); }
  .mobile-nav .center-action { position: relative; top: -21px; }
  .mobile-nav .center-action > span { display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid #f0444e; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #ef2632, #920a12); box-shadow: 0 10px 30px rgba(225,25,38,.35); }
  .search-results { top: 68px; right: 15px; }
  .toast-region { bottom: 88px; }
  .short-grid { grid-template-columns: repeat(2,1fr); }
  .member-modules { grid-template-columns: repeat(2,1fr); }
  .sequence-nav { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .kinetic-stage { inset-inline: 0; }
  .motion-art { opacity: .5; }
  .topbar-actions .icon-button, .auth-actions .button.primary { display: none; }
  .topbar-actions .music-toggle { display: grid; width: 44px; grid-template-columns: 1fr; gap: 0; }
  .music-control-text { display: none; }
  .topbar-actions { gap: 6px; }
  .member-chip span { display: none; }
  .member-chip { width: 42px; padding: 0 5px; justify-content: center; }
  #page-content { padding: 14px 12px 90px; }
  .page-header { align-items: flex-start; flex-direction: column; margin-bottom: 18px; }
  .page-title { font-size: 37px; }
  .page-actions { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }
  .home-grid { display: block; }
  .hero-stage { min-height: 610px; }
  .hero-stage::after { background: linear-gradient(0deg, rgba(5,5,6,.98) 0%, rgba(5,5,6,.73) 48%, rgba(5,5,6,.12) 100%); }
  .hero-image { object-position: 56% 25%; }
  .hero-copy { width: 100%; height: 100%; min-height: 610px; justify-content: flex-end; padding: 29px 22px 45px; }
  .hero-copy h1 { font-size: 59px; letter-spacing: -2px; }
  .hero-copy > p { font-size: 11px; }
  .hero-meta { gap: 13px; }
  .hero-buttons .button { flex: 1; }
  .home-rail { grid-template-columns: 1fr; margin-top: 12px; }
  .player-strip { grid-template-columns: repeat(5, minmax(52px,1fr)); overflow-x: auto; }
  .card-grid { grid-template-columns: 1fr; }
  .event-card, .stream-card { display: grid; grid-template-columns: 42% 1fr; }
  .card-media { height: 100%; aspect-ratio: auto; }
  .card-copy { min-width: 0; }
  .ticker { display: none; }
  .featured-video { min-height: 500px; }
  .featured-video img { object-position: 55% center; }
  .featured-caption { align-items: flex-start; flex-direction: column-reverse; padding: 20px; }
  .featured-side { grid-template-columns: 1fr; }
  .event-row { grid-template-columns: 62px 1fr; padding: 10px; }
  .event-row > .button, .event-row > .status { grid-column: 2; width: fit-content; }
  .event-hero { min-height: 540px; }
  .event-hero::after { background: linear-gradient(0deg, rgba(5,5,6,.98), rgba(5,5,6,.15) 80%); }
  .event-hero-copy { position: absolute; bottom: 0; padding: 27px 20px; }
  .watch-layout { display: block; }
  .video-player { aspect-ratio: 9/12; }
  .video-player.srs-direct-shell { min-height: 0; aspect-ratio: 16/9; }
  .srs-direct-shell .preview-badge { top: 9px; left: 9px; }
  .direct-live-hud { top: 8px; right: 8px; }
  .direct-live-hud > span { display: none; }
  .live-audio-button { min-height: 27px; padding-inline: 8px; font-size: 8px; }
  .direct-live-loader h2 { font-size: 23px; }
  .direct-live-loader > p:last-child { font-size: 8px; }
  .live-offline { padding: 18px 22px; }
  .live-offline .brand-mark { width: 62px; height: 62px; margin-bottom: 10px; }
  .live-offline h2 { font-size: 24px; }
  .video-player > img { object-position: 53% center; }
  .video-title h1 { font-size: 26px; }
  .video-bottom { flex-direction: column; align-items: stretch; }
  .controls { order: 2; }
  .watch-info .panel-body { align-items: flex-start; flex-direction: column; }
  .chat-panel { margin-top: 12px; }
  .timeline-item { grid-template-columns: 56px 1fr; }
  .timeline-item span { display: none; }
  .creator-copy { padding: 31px 21px; }
  .creator-copy h1 { font-size: 58px; }
  .creator-steps { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .form-between { align-items: flex-start; flex-direction: column; }
  .studio-grid { display: block; }
  .preview-screen { min-height: 420px; }
  .studio-controls { margin-top: 12px; }
  .short-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .short-card { min-height: 310px; }
  .ranking-hero { display: block; }
  .ranking-hero > .panel { margin-top: 12px; }
  .podium { padding-inline: 10px; }
  .podium-member { padding-inline: 3px; }
  .ranking-table th:nth-child(3), .ranking-table td:nth-child(3), .ranking-table th:nth-child(4), .ranking-table td:nth-child(4) { display: none; }
  .profile-card { min-height: 310px; align-items: center; justify-content: center; }
  .profile-info { align-items: center; flex-direction: column; text-align: center; }
  .profile-stats { justify-content: center; }
  .member-modules { grid-template-columns: 1fr; }
  .settings-layout { display: block; }
  .settings-nav { display: flex; margin-bottom: 12px; overflow-x: auto; }
  .settings-nav a { flex: 0 0 auto; border-bottom: 0; }
  .setting-row { min-height: 62px; }
  .auth-form-side { padding: 27px 19px; }
  .auth-brand { margin-bottom: 28px; }
  .sequence-links { grid-template-columns: 1fr 1fr; gap: 7px; }
  .sequence-link { min-height: 62px; padding: 10px 12px; }
  .sequence-link.next { padding-left: 76px; }
  .sequence-live { left: 10px; gap: 4px; }
  .sequence-live span { font-size: 6px; letter-spacing: .7px; }
  .sequence-live b { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .kinetic-stage.is-reduced .kinetic-word { opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; }
  .kinetic-stage.is-reduced .kinetic-split { display: none !important; }
  .kinetic-stage.is-reduced .kinetic-particles,
  .kinetic-stage.is-reduced .kinetic-laser,
  .kinetic-stage.is-reduced .kinetic-impact { display: none; }
  .motion-beam { display: none; }
  .digit-body { opacity: 1 !important; transform: none !important; filter: none !important; }
  .brand-coin { animation: none !important; transform: none !important; }
  .drop-trails, .impact-wave, .impact-cracks, .impact-shards { display: none; }
  .direct-live-signal i { animation: none !important; opacity: .8; transform: none; }
}
