/* StreamArena tanıtım sayfası — bir yayın akışı: sabit monitör, kaydıkça ilerleyen zaman kodu */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
:root {
  --bg: #0e0d0b; --bg2: #171512; --line: #2e2a25; --line2: #4a443b;
  --txt: #ece6d8; --mut: #9d968a; --red: #ec2b2b; --paper: #ece6d8; --ink: #14110e;
  --cond: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --sans: "Barlow", system-ui, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --nav: 64px; --tick: 38px;
}
body { margin: 0; background: var(--bg); color: var(--txt); font-family: var(--sans); font-size: 19px; line-height: 1.55; overflow-x: hidden; padding-bottom: var(--tick); }
/* tanecikli doku */
body::before { content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: 0.07; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; }
h1, h2, h3, p, ul, ol { margin: 0; }
h1, h2, h3 { font-family: var(--cond); font-weight: 800; text-transform: uppercase; line-height: 1.04; letter-spacing: 0.004em; }
.mono { font-family: var(--mono); font-weight: 500; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; }
::selection { background: var(--red); color: #fff; }

/* Üst bar */
.nav { position: sticky; top: 0; z-index: 60; height: var(--nav); background: var(--bg); border-bottom: 1px solid var(--line); }
.nav-in { height: 100%; max-width: 1360px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 40px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 800 30px/1 var(--cond); letter-spacing: 0.02em; text-transform: uppercase; }
.logo i { width: 14px; height: 14px; background: var(--red); display: block; }
.links { display: flex; gap: 28px; }
.links a { font: 500 12.5px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--mut); }
.links a:hover { color: var(--txt); }
.nav-cta { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.nav-cta .tlink { font: 500 12.5px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--mut); }
.nav-cta .tlink:hover { color: var(--txt); }

.btn { display: inline-block; padding: 13px 26px; background: var(--red); color: #fff; font: 800 20px/1 var(--cond); letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; border: 0; border-radius: 0; cursor: pointer; transition: background 0.15s, transform 0.15s; }
.btn:hover { background: #ff4545; transform: translateY(-2px); }
.btn.sm { padding: 10px 18px; font-size: 17px; }
.btn.line { background: transparent; box-shadow: inset 0 0 0 2px var(--txt); color: var(--txt); }
.btn.line:hover { background: var(--txt); color: var(--ink); }
.alink { font: 500 13px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.alink:hover { color: var(--red); }

/* Hikâye düzeni */
.story { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; max-width: 1360px; margin: 0 auto; padding: 0 32px; align-items: start; }
.monwrap { position: sticky; top: var(--nav); height: calc(100vh - var(--nav) - var(--tick)); display: flex; flex-direction: column; justify-content: center; order: 2; padding: 24px 0; }
.chs { order: 1; }
.ch { min-height: 96vh; display: flex; flex-direction: column; justify-content: center; padding: 72px 0; opacity: 0.3; transition: opacity 0.45s; }
.ch.on { opacity: 1; }
.ch.first { min-height: calc(100vh - var(--nav) - var(--tick)); padding-top: 40px; }
.ch .tc { color: var(--red); margin-bottom: 18px; display: flex; align-items: center; gap: 12px; }
.ch .tc::after { content: ""; flex: 0 0 56px; height: 1px; background: var(--red); }
.ch h1 { font-size: clamp(60px, 7.6vw, 118px); line-height: 1.06; }
.ch h2 { font-size: clamp(46px, 5.4vw, 82px); }
.ch p { margin-top: 24px; max-width: 470px; color: #cfc8ba; }
.ch p b { color: var(--txt); font-weight: 600; }
.ch .acts { margin-top: 36px; display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }
.ch .meta { margin-top: 34px; color: var(--mut); }
.ch code { font: 500 0.82em var(--mono); background: var(--bg2); border: 1px solid var(--line); padding: 1px 7px; color: var(--txt); white-space: nowrap; }

/* Monitör */
.mon { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #050504; border: 1px solid var(--line2); }
.mon .vf { position: absolute; width: 26px; height: 26px; border: 0 solid var(--red); z-index: 6; }
.vf.a { top: -9px; left: -9px; border-top-width: 3px; border-left-width: 3px; }
.vf.b { top: -9px; right: -9px; border-top-width: 3px; border-right-width: 3px; }
.vf.c { bottom: -9px; left: -9px; border-bottom-width: 3px; border-left-width: 3px; }
.vf.d { bottom: -9px; right: -9px; border-bottom-width: 3px; border-right-width: 3px; }
.scenes { position: absolute; inset: 0; overflow: hidden; }
.sc { position: absolute; inset: 0; opacity: 0; transition: opacity 0.25s; pointer-events: none; }
.sc.on { opacity: 1; pointer-events: auto; }
.sc video, .sc img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc.s-slate { display: grid; place-items: center; background: #12100d; }
.slate-t { font: 800 clamp(30px, 6vw, 84px)/1.04 var(--cond); text-transform: uppercase; color: var(--line2); text-align: center; padding: 20px; }
.scan { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.14) 0 1px, transparent 1px 3px); box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.55); }
.hud-t, .hud-r { position: absolute; z-index: 5; top: 12px; font: 500 12px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: rgba(8, 7, 6, 0.72); padding: 5px 9px; display: flex; align-items: center; gap: 8px; }
.hud-t { left: 12px; }
.hud-t i { width: 9px; height: 9px; border-radius: 50%; background: var(--red); animation: blink 1.2s steps(2) infinite; }
.hud-r { right: 12px; gap: 14px; }
@keyframes blink { 50% { opacity: 0.15; } }
.lt { position: absolute; z-index: 5; left: 16px; bottom: 16px; max-width: min(56%, 520px); display: flex; flex-direction: column; align-items: flex-start; }
.lt-k { background: var(--red); color: #fff; font: 500 11.5px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 10px; }
.lt-t { background: var(--paper); color: var(--ink); font: 800 clamp(20px, 2.4vw, 32px)/1.02 var(--cond); text-transform: uppercase; padding: 7px 14px 6px; }
.lt-k, .lt-t { animation: ltin 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.lt-t { animation-delay: 0.08s; }
@keyframes ltin { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.zap { position: absolute; inset: 0; z-index: 7; pointer-events: none; opacity: 0; background: linear-gradient(90deg, #c0c0c0 0 14.28%, #c0c000 0 28.57%, #00c0c0 0 42.85%, #00c000 0 57.14%, #c000c0 0 71.42%, #c00000 0 85.71%, #0000c0 0); }
.zap.go { animation: zap 0.34s steps(4) both; }
@keyframes zap { 0% { opacity: 1; } 100% { opacity: 0; } }
.mcap { margin-top: 18px; display: flex; justify-content: space-between; gap: 16px; color: var(--mut); }
.mcap b { color: var(--txt); font-weight: 500; }

/* OBS sahnesi */
.s-obs { background: #1b1a1f; display: grid; place-items: center; padding: 5%; }
.dlg { width: min(92%, 640px); background: #2a2930; border: 1px solid #44434d; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); font-family: system-ui, sans-serif; font-size: clamp(11px, 1.4vw, 14px); color: #dedde6; }
.dlg-h { background: #36353e; padding: 8px 12px; font-weight: 600; display: flex; justify-content: space-between; }
.dlg-b { padding: 16px 16px 6px; display: grid; gap: 12px; }
.dlg-b label { display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 10px; }
.dlg-b .f { background: #17161b; border: 1px solid #4a4955; padding: 7px 9px; min-height: 30px; font-family: var(--mono); color: #fff; white-space: nowrap; overflow: hidden; }
.dlg-b .f.u::after { content: ""; display: inline-block; width: 7px; height: 1.1em; background: var(--red); vertical-align: -2px; margin-left: 1px; animation: blink 0.9s steps(2) infinite; }
.dlg-b .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dlg-b .two label { grid-template-columns: auto 1fr; }
.dlg-f { padding: 12px 16px 14px; display: flex; justify-content: flex-end; gap: 8px; }
.dlg-f span { padding: 6px 18px; background: #44434d; }
.dlg-f span.ok { background: #1f7aff; color: #fff; }

/* Boş yayın sahnesi */
.s-empty { background: radial-gradient(70% 90% at 50% 40%, #2a241d 0%, #0b0a08 80%); }
.empty-in { position: absolute; left: 16px; bottom: 80px; right: 16px; color: var(--mut); font: 500 13px var(--mono); }
.empty-in .cur { display: inline-block; width: 8px; height: 15px; background: var(--txt); vertical-align: -2px; animation: blink 1s steps(2) infinite; margin-left: 4px; }
.empty-person { position: absolute; left: 50%; top: 46%; width: 24%; aspect-ratio: 1; transform: translate(-50%, -50%); }
.empty-person::before { content: ""; position: absolute; left: 50%; top: 4%; width: 44%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: #3a332a; }
.empty-person::after { content: ""; position: absolute; left: 50%; bottom: -30%; width: 86%; height: 70%; transform: translateX(-50%); border-radius: 50% 50% 0 0; background: #3a332a; }

/* Dene sahnesi */
.s-play { background: #0d0c0a; display: grid; place-items: center; padding: 34px 0 6px; }
.bw { position: relative; height: 100%; aspect-ratio: 1.47; max-width: 100%; }
.bw canvas { display: block; width: 100%; cursor: crosshair; touch-action: manipulation; }
.chatfeed { position: absolute; left: 6%; bottom: 3%; width: 58%; display: flex; flex-direction: column; gap: 4px; pointer-events: none; }
.cm { display: flex; align-items: center; gap: 7px; align-self: flex-start; max-width: 100%; font: 600 12px/1.2 var(--sans); color: #fff; background: rgba(8, 7, 6, 0.86); padding: 3px 10px 3px 3px; animation: cmIn 0.25s ease-out; }
.cm:nth-last-child(n+5) { display: none; }
.cm i { flex: none; width: 20px; height: 20px; display: grid; place-items: center; font: normal 800 12px var(--cond); color: #fff; }
.cm span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm b { font-weight: 600; color: #b8b0a2; margin-right: 6px; }
.cm.gift { background: var(--red); }
.cm.gift b { color: #fff; }
.cm.sys { background: #fff; color: var(--ink); }
.cm.me { outline: 1px solid var(--txt); }
@keyframes cmIn { from { opacity: 0; transform: translateX(-8px); } }

/* Bitiş (ayar çubukları) */
.s-end { background: linear-gradient(90deg, #c0c0c0 0 14.28%, #c0c000 0 28.57%, #00c0c0 0 42.85%, #00c000 0 57.14%, #c000c0 0 71.42%, #c00000 0 85.71%, #0000c0 0); }
.s-end::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 24%; background: linear-gradient(90deg, #0000c0 0 14.28%, #111 0 28.57%, #c000c0 0 42.85%, #111 0 57.14%, #00c0c0 0 71.42%, #111 0 85.71%, #c0c0c0 0); }

/* Bölümlere özgü içerik */
.cmdbox { margin-top: 26px; border: 1px solid var(--line); background: var(--bg2); max-width: 470px; }
.cmdbox div { display: flex; gap: 16px; align-items: baseline; padding: 11px 16px; font-size: 16px; color: var(--mut); }
.cmdbox div + div { border-top: 1px solid var(--line); }
.cmdbox code { background: none; border: 0; padding: 0; color: var(--red); font-size: 14.5px; min-width: 112px; }
.ld { max-width: 470px; margin-top: 28px; }
.ld div { display: flex; align-items: baseline; gap: 10px; padding: 8px 0; font-size: 17px; }
.ld span { font: 500 12.5px var(--mono); color: var(--red); letter-spacing: 0.04em; text-transform: uppercase; flex: none; }
.ld i { flex: 1; border-bottom: 1px dotted var(--line2); transform: translateY(-4px); min-width: 12px; }
.ld b { font-weight: 600; text-align: right; color: var(--txt); }
.glist { list-style: none; padding: 0; margin: 28px 0 0; columns: 2; column-gap: 28px; max-width: 520px; counter-reset: g; }
.glist li { counter-increment: g; display: flex; gap: 12px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--line); cursor: pointer; font: 700 23px/1.1 var(--cond); text-transform: uppercase; color: var(--mut); break-inside: avoid; transition: color 0.15s, padding 0.15s; }
.glist li::before { content: counter(g, decimal-leading-zero); font: 500 11px var(--mono); color: var(--line2); }
.glist li:hover { color: var(--txt); }
.glist li.on { color: var(--txt); padding-left: 10px; box-shadow: inset 3px 0 0 var(--red); }
.glist li.on::before { color: var(--red); }
.glist li:focus-visible { outline: 2px solid var(--red); }
.cmdrow { margin-top: 28px; display: flex; max-width: 470px; }
.cmdrow input { flex: 1; min-width: 0; background: var(--bg2); border: 1px solid var(--line2); border-right: 0; color: var(--txt); font: 500 16px var(--mono); padding: 13px 14px; outline: none; border-radius: 0; }
.cmdrow input:focus { border-color: var(--red); }
.cmdrow button { background: var(--red); color: #fff; border: 0; font: 800 19px var(--cond); letter-spacing: 0.05em; text-transform: uppercase; padding: 0 22px; cursor: pointer; }
.gifts { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; max-width: 470px; }
.gifts button { background: transparent; color: var(--txt); border: 1px solid var(--line2); border-radius: 0; font: 600 15px var(--sans); padding: 7px 13px; cursor: pointer; }
.gifts button:hover { border-color: var(--red); background: rgba(236, 43, 43, 0.12); }
.gifts button small { font: 500 10.5px var(--mono); color: var(--red); margin-left: 7px; letter-spacing: 0.04em; text-transform: uppercase; }
.cmdhelp { margin-top: 14px; font-size: 15px; color: var(--mut); min-height: 24px; }
.cmdhelp code { color: var(--red); }
.clearb { background: none; border: 0; color: var(--mut); font: 500 12px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; text-decoration: underline; cursor: pointer; padding: 0; margin-top: 10px; }
.clearb:hover { color: var(--txt); }

.prices { margin-top: 30px; max-width: 520px; border-top: 1px solid var(--line2); }
.pr { padding: 20px 0 20px 18px; border-bottom: 1px solid var(--line2); position: relative; }
.pr.pop::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; background: var(--red); }
.pr-h { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.pr h3 { font-size: 38px; }
.pr .p { font: 800 54px/1 var(--cond); }
.pr .p small { font: 500 12px var(--mono); color: var(--mut); text-transform: uppercase; margin-left: 6px; letter-spacing: 0.05em; }
.pr .tag { display: inline-block; background: var(--red); color: #fff; font: 500 10.5px var(--mono); letter-spacing: 0.07em; text-transform: uppercase; padding: 2px 8px; margin-left: 12px; vertical-align: 6px; }
.pr ul { list-style: none; margin: 10px 0 12px; padding: 0; color: var(--mut); font-size: 16px; line-height: 1.5; }
.pr ul li::before { content: "+ "; color: var(--red); font-family: var(--mono); }
.pr ul li.no { color: #5e584f; text-decoration: line-through; }
.pr ul li.no::before { content: "– "; color: #5e584f; }
.ch .small { margin-top: 18px; font-size: 14px; color: var(--mut); max-width: 520px; }

/* Kapanış (kâğıt) */
.coda { background: var(--paper); color: var(--ink); position: relative; }
.bars { height: 14px; background: linear-gradient(90deg, #c0c0c0 0 14.28%, #c0c000 0 28.57%, #00c0c0 0 42.85%, #00c000 0 57.14%, #c000c0 0 71.42%, #c00000 0 85.71%, #0000c0 0); }
.coda-in { max-width: 1360px; margin: 0 auto; padding: 100px 32px 0; }
.coda h2 { font-size: clamp(44px, 5vw, 72px); }
.faq { margin-top: 44px; columns: 2; column-gap: 64px; }
.faq div { break-inside: avoid; padding: 20px 0 22px; border-top: 2px solid var(--ink); }
.faq h3 { font: 800 28px/1 var(--cond); text-transform: uppercase; margin-bottom: 10px; }
.faq p { font-size: 17.5px; color: #3c372f; max-width: 520px; }
.finale { max-width: 1360px; margin: 0 auto; padding: 110px 32px 120px; }
.finale h2 { font-size: clamp(64px, 12.5vw, 200px); line-height: 1.04; }
.finale h2 span { color: var(--red); }
.finale .btn { margin-top: 44px; font-size: 24px; padding: 18px 36px; }
.finale .btn:hover { background: var(--ink); }

.foot { background: var(--bg); padding: 44px 0 52px; color: var(--mut); font-size: 15px; }
.foot-in { max-width: 1360px; margin: 0 auto; padding: 0 32px; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; }
.foot a { color: var(--txt); }
.foot nav { display: flex; gap: 24px; }
.foot nav a { font: 500 12.5px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--mut); }
.foot nav a:hover { color: var(--txt); }

/* Slogan + platformlar */
.ch .slogan { margin-top: 30px; padding: 16px 18px 14px; border: 1px solid var(--line2); border-left: 4px solid var(--red); background: rgba(23, 21, 18, 0.7); max-width: 520px; }
.ch .slogan .sl-t { margin: 0; max-width: none; font: 800 30px/1 var(--cond); text-transform: uppercase; color: var(--txt); }
.ch .slogan .sl-t b { color: var(--red); font-weight: 800; }
.plat { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.plat li { display: flex; align-items: center; gap: 7px; font: 500 12.5px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--mut); }
.plat svg { width: 22px; height: 22px; color: var(--txt); flex: none; }
.plat.big { margin-top: 44px; gap: 14px; }
.plat.big li { padding: 12px 18px; border: 1px solid var(--line2); background: var(--bg2); color: var(--txt); font-size: 13.5px; }
.plat.big svg { width: 30px; height: 30px; }
.plat.big li.more { border-style: dashed; color: var(--mut); }

/* Nasıl başlarım */
.start { border-top: 1px solid var(--line); background: radial-gradient(ellipse at 85% 0%, rgba(236, 43, 43, 0.14), transparent 55%), var(--bg); }
.start-in { max-width: 1360px; margin: 0 auto; padding: 110px 32px 100px; }
.start .tc { color: var(--red); display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.start .tc::after { content: ""; flex: 0 0 56px; height: 1px; background: var(--red); }
.start h2 { font-size: clamp(48px, 6.4vw, 104px); line-height: 1.06; max-width: 1000px; }
.start h2 span { color: var(--red); }
.start-l { margin-top: 24px; max-width: 640px; color: #cfc8ba; }
.steps { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 2px solid var(--txt); }
.steps li { padding: 26px 28px 30px 0; border-right: 1px solid var(--line); }
.steps li + li { padding-left: 28px; }
.steps li:last-child { border-right: 0; }
.steps b { font: 500 13px var(--mono); color: var(--red); letter-spacing: 0.08em; }
.steps h3 { font-size: clamp(36px, 3.6vw, 54px); margin: 10px 0 12px; }
.steps p { color: #cfc8ba; font-size: 17.5px; max-width: 360px; }
.start .acts { margin-top: 40px; display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }
.start-n { margin-top: 26px; font-size: 14.5px; color: var(--mut); }
.start-n a, .ch p.small a { color: var(--txt); }
.foot nav.legal { width: 100%; flex-wrap: wrap; gap: 10px 22px; padding-top: 18px; border-top: 1px solid var(--line); }
@media (max-width: 960px) {
  .start-in { padding: 70px 20px 70px; }
  .steps { grid-template-columns: 1fr; }
  .steps li, .steps li + li { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .ch .slogan .sl-t { font-size: 25px; }
}

/* Kayan yazı */
.ticker { position: fixed; left: 0; right: 0; bottom: 0; height: var(--tick); z-index: 80; background: #080706; border-top: 2px solid var(--red); display: flex; overflow: hidden; }
.ticker-l { flex: none; background: var(--red); color: #fff; font: 800 18px/var(--tick) var(--cond); letter-spacing: 0.06em; text-transform: uppercase; padding: 0 18px; }
.ticker-m { flex: 1; overflow: hidden; display: flex; align-items: center; }
.ticker-t { display: flex; flex: none; white-space: nowrap; animation: tick 70s linear infinite; font: 500 13px var(--mono); letter-spacing: 0.04em; text-transform: uppercase; color: var(--txt); }
.ticker-t span { padding: 0 26px; }
.ticker-t span::after { content: "///"; color: var(--red); margin-left: 52px; }
@keyframes tick { to { transform: translateX(-50%); } }

@media (max-width: 960px) {
  :root { --nav: 56px; --tick: 34px; }
  body { font-size: 18px; }
  .nav { position: relative; }
  .nav-in { padding: 0 18px; }
  .links, .nav-cta .tlink { display: none; }
  .story { grid-template-columns: 1fr; gap: 0; padding: 0; }
  .monwrap { order: 1; position: sticky; top: 0; z-index: 30; height: auto; padding: 0; background: var(--bg); border-bottom: 1px solid var(--line); }
  .mon { border-left: 0; border-right: 0; }
  .vf { display: none; }
  .mcap { display: none; }
  .chs { order: 2; padding: 0 20px; }
  .ch { min-height: 78vh; padding: 56px 0; }
  .ch.first { min-height: 70vh; padding-top: 36px; }
  .ch h1 { font-size: clamp(54px, 15vw, 84px); }
  .ch h2 { font-size: clamp(44px, 12vw, 64px); }
  .lt { left: 8px; bottom: 8px; max-width: 78%; }
  .lt-t { font-size: 16px; padding: 4px 9px 3px; }
  .lt-k { font-size: 9.5px; padding: 2px 7px; }
  .hud-t, .hud-r { top: 6px; font-size: 10px; padding: 3px 7px; }
  .hud-t { left: 6px; } .hud-r { right: 6px; gap: 8px; }
  .empty-in { bottom: 46px; font-size: 11px; }
  .glist { columns: 2; }
  .glist li { font-size: 20px; }
  .s-play { padding-top: 24px; }
  .cm:nth-last-child(n+3) { display: none; }
  .coda-in { padding: 70px 20px 0; }
  .faq { columns: 1; }
  .finale { padding: 80px 20px 90px; }
  .foot-in { padding: 0 20px; }
  .ticker-l { font-size: 15px; padding: 0 12px; }
  .ticker-t { font-size: 11.5px; }
}
@media (max-width: 520px) {
  .pr h3 { font-size: 30px; }
  .pr .p { font-size: 44px; }
  .glist { columns: 1; }
  .ch p { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .ticker-t { animation: none; } .hud-t i, .lt-k, .lt-t, .zap.go, .cm { animation: none; } html { scroll-behavior: auto; } .ch { transition: none; } }
