/* Novaki — gece atölyesi.
   Yerleşim: tek sütunlu akış; giriş Avenox tarzı bağlantı merkezi, her bölüm kendi çizimli ortamının önünde.
   Tek, bilinçli koyu tema (kanalın kapak ve video dili). Renkler videoların tasarım sisteminden (kanal/motor/sahne). */
:root {
  color-scheme: dark;
  --soot: #0c0a08;
  --ash: #15120f;
  --panel: #1d1915;
  --panel-2: #262019;
  --line: #3a322a;
  --line-soft: rgba(243, 236, 224, .1);
  --paper: #f3ece0;
  --paper-2: rgba(243, 236, 224, .78);
  --muted: #a79c8b;
  --dim: #6f6658;
  --ember: #ff6b2c;
  --flame: #ffb224;
  --wood: #eadbc0;
  --wood-2: #c9a676;
  --mint: #8ee3a8;
  --red: #ff6b5b;
  --ink: #2a1e14;
  --receipt: #f2ece0;
  --receipt-ink: #2b2620;
  --stamp-red: #d8452b;
  /* model renkleri (video 001 ve 005 ile aynı) */
  --m-argon: #ffb224;
  --m-sol: #7fb2ff;
  --m-astra: #c3b1ff;
  --m-opus: #ff6b5b;
  --m-sonnet: #8ee3a8;
  --m-haiku: #f6d38a;
  --m-opus1: #f0a347;
  --m-luna: #c3b1ff;

  --f-display: "Fraunces", Georgia, "Times New Roman", serif;
  --f-poster: "Anton", Impact, "Arial Narrow", sans-serif;
  --f-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --f-hand: "Caveat", "Segoe Print", "Comic Sans MS", cursive;

  --gutter: clamp(16px, 4.2vw, 56px);
  --maxw: 1240px;
  --r: 14px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ash);
  color: var(--paper);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  font-variation-settings: "wdth" 96;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
/* risograf greni: tüm sayfanın üstünde, tıklamayı engellemez */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 45;
  pointer-events: none;
  opacity: .07;
  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='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .95  0 0 0 0 .85  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, video, canvas, svg { max-width: 100%; }
img { display: block; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--ember); color: var(--soot); }
:focus-visible { outline: 2px solid var(--flame); outline-offset: 3px; border-radius: 6px; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  background: var(--flame); color: var(--soot); padding: 10px 16px; border-radius: 10px; font-weight: 700;
  text-decoration: none; transition: top .2s;
}
.skip:focus { top: calc(env(safe-area-inset-top, 0px) + 12px); }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }

/* ------------------------------------------------------------ tipografi */
.h2 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.15rem, 5.4vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -.012em;
  margin: 0;
  text-wrap: balance;
  font-variation-settings: "SOFT" 60, "WONK" 1, "opsz" 120;
}
.h3 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  line-height: 1.15;
  margin: 0;
  text-wrap: balance;
  font-variation-settings: "SOFT" 50, "opsz" 48;
}
.lede {
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.62;
  color: var(--paper-2);
  max-width: 62ch;
  margin: 0;
}
.lede--sm { font-size: 1rem; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .6em;
  font-family: var(--f-mono);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--flame);
  margin: 0;
}
.eyebrow .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ember);
  box-shadow: 0 0 0 3px rgba(255, 107, 44, .18), 0 0 14px var(--ember);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(255, 107, 44, 0), 0 0 22px var(--flame); } }
.note {
  font-family: var(--f-hand);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.1;
  color: var(--flame);
  margin: 0;
  transform: rotate(-3deg);
}
.fine-print { font-family: var(--f-mono); font-size: .76rem; line-height: 1.6; color: var(--muted); margin: 0; }
strong { color: var(--paper); }

/* ------------------------------------------------------------ düğmeler */
.btn {
  --bg: var(--panel-2);
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 46px;
  padding: .7em 1.35em;
  border-radius: 999px;
  border: 1px solid var(--line-soft);
  background: var(--bg);
  color: var(--paper);
  font-family: var(--f-body);
  font-weight: 700;
  font-size: .98rem;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
  position: relative;
  isolation: isolate;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(1px); }
.btn--ember {
  background: linear-gradient(135deg, var(--flame), var(--ember) 70%);
  color: var(--soot);
  border-color: transparent;
  box-shadow: 0 3px 0 #8a3510, 0 10px 30px rgba(255, 107, 44, .25);
}
.btn--ember:hover { box-shadow: 0 5px 0 #8a3510, 0 16px 44px rgba(255, 140, 44, .42); }
.btn--ghost { background: transparent; border-color: rgba(243, 236, 224, .28); }
.btn--ghost:hover { border-color: var(--flame); color: var(--flame); }
.btn--small { min-height: 38px; padding: .45em 1.05em; font-size: .88rem; }
.btn--big { min-height: 58px; padding: .8em 1.8em; font-size: 1.12rem; }
.icon-btn {
  display: inline-grid; place-items: center;
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line-soft);
  background: rgba(29, 25, 21, .6);
  color: var(--paper);
  cursor: pointer;
  transition: border-color .2s, color .2s, transform .2s;
}
.icon-btn:hover { border-color: var(--flame); color: var(--flame); }
.icon-btn svg { display: block; }
#sound-toggle .wave { display: none; }
#sound-toggle[aria-pressed="true"] .wave { display: inline; }
#sound-toggle[aria-pressed="true"] .mute { display: none; }
#sound-toggle[aria-pressed="true"] { color: var(--flame); border-color: rgba(255, 178, 36, .5); }

/* bölümlü seçici */
.seg {
  display: inline-flex; flex-wrap: wrap; gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(12, 10, 8, .7);
  border: 1px solid var(--line-soft);
}
.seg button {
  border: 0; background: transparent; color: var(--muted);
  font-family: var(--f-mono); font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: .55em 1em; border-radius: 999px; cursor: pointer;
  transition: background .25s, color .25s;
}
.seg button:hover { color: var(--paper); }
.seg button[aria-checked="true"] { background: var(--paper); color: var(--soot); }
.seg--small button { font-size: .7rem; padding: .5em .85em; }

/* ------------------------------------------------------------ katmanlar */
.fx-embers { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.fx-cursor { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 90; pointer-events: none; }
main, .foot { position: relative; z-index: 1; }
main { overflow-x: clip; }

/* ------------------------------------------------------------ üst menü */
.nav {
  position: fixed; z-index: 50;
  top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: calc(env(safe-area-inset-top, 0px) + 12px) var(--gutter) 12px;
  transition: transform .5s var(--ease-out), background .4s, border-color .4s;
  border-bottom: 1px solid transparent;
}
.nav[data-state="top"] { transform: translateY(-110%); }
.nav[data-state="down"] { transform: translateY(-110%); }
.nav[data-state="up"], .nav[data-state="open"] {
  transform: none;
  background: rgba(17, 14, 11, .78);
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
  backdrop-filter: blur(16px) saturate(1.3);
  border-bottom-color: var(--line-soft);
}
.nav__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--f-display); font-weight: 900; letter-spacing: .08em; font-size: 1.05rem; }
.nav__brand img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--flame); object-fit: cover; }
.nav__links { display: flex; gap: clamp(10px, 2vw, 28px); }
.nav__links a {
  font-family: var(--f-mono); font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; color: var(--muted); position: relative; padding: 6px 0;
  transition: color .2s;
}
.nav__links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--ember), var(--flame));
  transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease);
}
.nav__links a:hover, .nav__links a[aria-current="true"] { color: var(--paper); }
.nav__links a:hover::after, .nav__links a[aria-current="true"]::after { transform: scaleX(1); }
.nav__tools { display: flex; align-items: center; gap: 10px; }
.nav__menu { display: none; }

.menu {
  position: fixed; inset: 0; z-index: 60;
  background: radial-gradient(120% 80% at 80% 0%, rgba(255, 107, 44, .22), transparent 60%), var(--soot);
  padding: calc(env(safe-area-inset-top, 0px) + 72px) var(--gutter) calc(env(safe-area-inset-bottom, 0px) + 32px);
  display: flex; flex-direction: column; justify-content: space-between; gap: 32px;
  overflow-y: auto;
}
.menu nav { display: flex; flex-direction: column; gap: 6px; }
.menu nav a {
  display: flex; align-items: baseline; gap: 14px;
  font-family: var(--f-display); font-weight: 800; font-size: clamp(2rem, 9vw, 3.2rem); line-height: 1.15;
  text-decoration: none; color: var(--paper);
}
.menu nav a small { font-family: var(--f-mono); font-size: .8rem; color: var(--flame); font-weight: 600; }
.menu nav a:hover { color: var(--flame); }
.menu__close { position: absolute; top: calc(env(safe-area-inset-top, 0px) + 14px); right: var(--gutter); }

/* kaydırma göstergesi: yanan kibrit */
.burn-meter {
  position: fixed; z-index: 40;
  right: clamp(10px, 1.6vw, 22px); top: 50%;
  height: min(42vh, 360px); width: 14px;
  transform: translateY(-46%);
  pointer-events: none;
  opacity: 0; transition: opacity .5s;
}
.burn-meter.is-on { opacity: 1; }
.burn-meter__stick { position: absolute; inset: 14px 3px 0; border-radius: 3px; overflow: hidden; }
.burn-meter__wood {
  position: absolute; left: 0; right: 0; bottom: 0; top: var(--burn, 0%);
  background: linear-gradient(90deg, #b98d57, var(--wood) 45%, #c79c66);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .35);
}
.burn-meter__wood::before {
  content: ""; position: absolute; left: -1px; right: -1px; top: -6px; height: 10px; border-radius: 50%;
  background: radial-gradient(closest-side, #1a110b, #3a2414 70%, transparent);
}
.burn-meter__ash {
  position: absolute; left: 2px; right: 2px; top: 0; height: var(--burn, 0%);
  background: repeating-linear-gradient(180deg, #2b2622 0 3px, #3d3732 3px 5px);
  opacity: .55; border-radius: 2px;
}
.burn-meter__flame { position: absolute; left: 50%; top: calc(14px + var(--burn-px, 0px)); transform: translate(-50%, -100%); width: 18px; height: 28px; }
.burn-meter__flame i {
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 100%; height: 100%;
  border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%;
  background: radial-gradient(ellipse at 50% 78%, #fff6d6 0 18%, var(--flame) 42%, var(--ember) 70%, transparent 74%);
  filter: blur(.4px);
  animation: flicker 1.1s ease-in-out infinite alternate;
  transform-origin: 50% 100%;
}
.burn-meter__flame i + i { width: 60%; height: 64%; background: radial-gradient(ellipse at 50% 80%, #fffbe9 0 30%, #ffd36b 60%, transparent 70%); animation-duration: .7s; }
@keyframes flicker {
  0% { transform: translateX(-50%) scale(1, 1) skewX(0); }
  30% { transform: translateX(-50%) scale(.94, 1.08) skewX(2deg); }
  60% { transform: translateX(-52%) scale(1.04, .95) skewX(-3deg); }
  100% { transform: translateX(-49%) scale(.97, 1.06) skewX(1deg); }
}
.fuse-top { display: none; }

/* ------------------------------------------------------------ giriş */
.hero {
  position: relative;
  min-height: max(100svh, 760px);
  display: grid; place-items: center;
  padding: calc(env(safe-area-inset-top, 0px) + 40px) var(--gutter) 84px;
  isolation: isolate;
  overflow: hidden;
}
.hero__scene { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--soot); }
.hero__scene picture { position: absolute; inset: 0; }
.hero__img { position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; max-width: none; object-fit: cover; object-position: 64% 50%; transform-origin: 50% 60%; will-change: transform; }
.hero.is-dim .hero__img { filter: brightness(.4) saturate(.75); }
.hero.is-dim.is-lit .hero__img { filter: none; transition: filter 1.8s cubic-bezier(.2,.8,.2,1) .15s; }
.hero__fx { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__shade {
  position: absolute; inset: 0;
  background:
    radial-gradient(60% 70% at 50% 46%, rgba(12, 10, 8, .5), transparent 70%),
    linear-gradient(180deg, rgba(12, 10, 8, .55), transparent 18%, transparent 70%, var(--ash));
}
.hero__col {
  width: 100%; max-width: 460px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 12px;
  position: relative;
}
.hero__avatar { position: relative; width: 118px; height: 118px; margin-bottom: 2px; }
.hero__avatar img {
  position: relative; width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
  border: 4px solid var(--wood);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .55);
}
.hero__ring {
  position: absolute; inset: -9px; border-radius: 50%;
  background: conic-gradient(from var(--ring, 0deg), transparent 0 30%, var(--ember) 55%, var(--flame) 66%, #fff1c2 70%, transparent 72%);
  -webkit-mask: radial-gradient(closest-side, transparent 86%, #000 88%);
  mask: radial-gradient(closest-side, transparent 86%, #000 88%);
  filter: drop-shadow(0 0 8px var(--ember));
  animation: ring 4.5s linear infinite;
}
@property --ring { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes ring { to { --ring: 360deg; } }
.hero__title {
  margin: 0;
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3.2rem, 9vw, 5.1rem);
  line-height: .92;
  letter-spacing: .03em;
  font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 144;
  color: var(--paper);
  text-shadow: 0 4px 0 rgba(0, 0, 0, .45), 0 0 40px rgba(255, 140, 44, .35);
  display: flex;
}
.hero__title span { display: inline-block; transition: color .3s, text-shadow .3s; }
.hero__title span:hover { color: var(--flame); text-shadow: 0 0 22px var(--ember), 0 4px 0 rgba(0, 0, 0, .45); }
.hero__tag {
  margin: 0;
  font-family: var(--f-mono); font-size: .9rem; color: var(--paper-2);
  background: rgba(12, 10, 8, .55);
  padding: .35em .8em; border-radius: 8px;
}
.hero__tag .caret { color: var(--flame); }
.cursor-blink { display: inline-block; width: .55em; height: 1.05em; margin-left: 2px; vertical-align: -.18em; background: var(--flame); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hero__lede { margin: 0; max-width: 40ch; color: var(--paper-2); font-size: 1rem; line-height: 1.5; text-shadow: 0 2px 10px rgba(0, 0, 0, .8); }

.links { list-style: none; margin: 6px 0 0; padding: 0; width: 100%; display: grid; gap: 9px; }
.link {
  display: grid; grid-template-columns: 46px minmax(0, 1fr) 22px; align-items: center; gap: 14px;
  padding: 9px 16px 9px 9px;
  border-radius: 14px;
  text-decoration: none; text-align: left;
  background: rgba(22, 18, 14, .8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(243, 236, 224, .1);
  box-shadow: 0 3px 0 rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .04);
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s, background .3s;
  position: relative; overflow: hidden;
}
.link::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(120px 80px at var(--mx, 50%) var(--my, 50%), rgba(255, 140, 44, .22), transparent 70%);
  opacity: 0; transition: opacity .3s;
}
.link:hover { transform: translateY(-2px); border-color: rgba(255, 178, 36, .55); box-shadow: 0 5px 0 rgba(0, 0, 0, .6), 0 12px 30px rgba(0, 0, 0, .35); }
.link:hover::before { opacity: 1; }
.link__icon {
  width: 44px; height: 44px; border-radius: 11px;
  display: grid; place-items: center;
  background: linear-gradient(150deg, #3a2c1f, #1f1812);
  color: var(--wood);
  box-shadow: inset 0 0 0 1px rgba(255, 210, 150, .12);
}
.link__icon--face img { width: 38px; height: 38px; border-radius: 9px; object-fit: cover; }
.link__text { display: flex; flex-direction: column; min-width: 0; }
.link__text b { font-weight: 700; font-size: 1.02rem; line-height: 1.3; }
.link__text small { font-size: .84rem; color: var(--muted); line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link__go { color: var(--muted); transition: transform .3s var(--ease), color .3s; }
.link:hover .link__go { color: var(--flame); transform: translate(2px, -2px); }
.link:hover .link__go--down { transform: translateY(3px); }
.link--main {
  background: linear-gradient(135deg, var(--flame), var(--ember) 80%);
  border-color: transparent;
  box-shadow: 0 4px 0 #8a3510, 0 14px 36px rgba(255, 107, 44, .3);
}
.link--main .link__text b, .link--main .link__text small, .link--main .link__go { color: var(--soot); }
.link--main .link__text small { opacity: .78; }
.link--main .link__icon { background: rgba(12, 10, 8, .88); color: var(--flame); }
.link--main:hover { border-color: transparent; box-shadow: 0 6px 0 #8a3510, 0 20px 50px rgba(255, 107, 44, .45); }
.link .flick { transform-origin: 16px 11px; animation: tiny-flick .9s ease-in-out infinite alternate; }
@keyframes tiny-flick { to { transform: scale(.88, 1.1) skewX(-4deg); } }

.inline-link { color: var(--flame); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.inline-link:hover { color: var(--paper); }
.arena__data { margin: 10px 0 0; font-family: var(--f-mono); font-size: .8rem; line-height: 1.9; }
.links__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.link--mini { grid-template-columns: 36px minmax(0, 1fr) 18px; gap: 10px; padding: 8px 12px 8px 8px; }
.link--mini .link__icon { width: 36px; height: 36px; border-radius: 9px; }
.link--mini .link__text b { font-size: .95rem; }
.link--mini .link__text small { font-size: .78rem; }
.icon-btn--big { width: 46px; height: 46px; border-radius: 999px; }
.menu__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hero__pill {
  margin: 10px 0 0;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-mono); font-size: .72rem; font-weight: 600; letter-spacing: .14em;
  padding: .55em 1.1em; border-radius: 999px;
  background: rgba(243, 236, 224, .9); color: var(--soot);
}
.mini-flame {
  width: 9px; height: 13px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(ellipse at 50% 80%, #fff3c4 0 20%, var(--flame) 45%, var(--ember) 75%);
  animation: flicker 1s ease-in-out infinite alternate;
}
.hero__cue {
  position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: var(--f-mono); font-size: .7rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--muted); text-decoration: none;
}
.hero__cue i { width: 4px; height: 34px; border-radius: 2px; background: linear-gradient(var(--flame), var(--wood) 30%, var(--wood-2)); position: relative; overflow: visible; animation: cue 2.2s var(--ease) infinite; }
.hero__cue i::before { content: ""; position: absolute; left: 50%; top: -9px; width: 10px; height: 12px; transform: translateX(-50%); border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: radial-gradient(ellipse at 50% 80%, #fff3c4 0 22%, var(--flame) 50%, var(--ember) 76%); }
@keyframes cue { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }

/* ------------------------------------------------------------ şerit */
.ticker {
  position: relative; z-index: 2;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--soot);
  padding-block: clamp(14px, 2.4vw, 26px);
  transform: rotate(-1.2deg) scale(1.03);
  margin-block: -8px 0;
}
.ticker__track {
  display: flex; align-items: center; gap: clamp(18px, 3vw, 40px);
  width: max-content;
  will-change: transform;
}
.ticker__track span {
  font-family: var(--f-poster);
  font-size: clamp(2.2rem, 6.4vw, 5.2rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: var(--paper);
  white-space: nowrap;
}
.ticker__track span.o { color: transparent; -webkit-text-stroke: 1.5px var(--flame); }
.ticker__track i {
  flex: none; width: clamp(34px, 5vw, 60px); height: clamp(8px, 1vw, 12px); border-radius: 3px;
  background: linear-gradient(90deg, var(--wood-2), var(--wood) 60%, #c79c66);
  position: relative;
}
.ticker__track i::after {
  content: ""; position: absolute; right: -6px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #5a2a17, #1c100a 70%);
  box-shadow: 0 0 10px rgba(255, 107, 44, .6);
}

/* ------------------------------------------------------------ bölüm iskeleti */
.sec { position: relative; padding-block: clamp(64px, 8vw, 124px); isolation: isolate; }
.sec__head { display: grid; gap: 18px; margin-bottom: clamp(32px, 5vw, 56px); }
.sec__head--center { justify-items: center; text-align: center; }
.sec__head--center .lede { margin-inline: auto; }
.sec__backdrop { position: absolute; inset: 0 0 auto auto; width: min(64vw, 980px); z-index: -1; pointer-events: none; opacity: .34; }
.sec__backdrop img {
  width: 100%;
  -webkit-mask: radial-gradient(80% 90% at 70% 30%, #000 30%, transparent 75%);
  mask: radial-gradient(80% 90% at 70% 30%, #000 30%, transparent 75%);
}
.sec__backdrop--right { inset: 0 0 auto auto; }

/* ------------------------------------------------------------ kibrit duvarı */
.matches__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 22px; }
.matches__legend { margin: 0; font-family: var(--f-mono); font-size: .78rem; color: var(--muted); }
.wall {
  --cols: 6;
  position: relative;
  display: grid;
  grid-template-columns: 112px repeat(var(--cols), minmax(0, 1fr));
  gap: 10px;
}
.wall[data-sort]:not([data-sort="model"]) { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.wall__head, .wall__row {
  font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  display: flex; align-items: center;
}
.wall__head { justify-content: center; padding-bottom: 2px; }
.wall__row { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; text-transform: none; letter-spacing: 0; }
.wall__row b { font-family: var(--f-display); font-size: 1.12rem; font-weight: 800; color: var(--paper); line-height: 1.1; }
.wall__row small { font-size: .7rem; }
.wall__row::before { content: ""; width: 26px; height: 3px; border-radius: 2px; background: var(--c, var(--flame)); margin-bottom: 6px; }
.wall__empty {
  border: 1px dashed var(--line); border-radius: 10px; display: grid; place-items: center;
  font-family: var(--f-mono); font-size: .66rem; color: var(--dim); aspect-ratio: 16 / 9; text-align: center; padding: 6px;
}
.wall[data-sort]:not([data-sort="model"]) .wall__head,
.wall[data-sort]:not([data-sort="model"]) .wall__row,
.wall[data-sort]:not([data-sort="model"]) .wall__empty { display: none; }

.tile {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: #0d0b09 center / cover no-repeat;
  border: 1px solid rgba(243, 236, 224, .08);
  cursor: pointer;
  transition: border-color .25s, box-shadow .25s;
  padding: 0;
  text-align: left;
  display: block;
  width: 100%;
  isolation: isolate;
}
.tile canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.tile:hover, .tile:focus-visible { border-color: rgba(255, 178, 36, .7); box-shadow: 0 0 0 1px rgba(255, 178, 36, .4), 0 12px 30px rgba(255, 107, 44, .18); }
.tile__label {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  display: flex; justify-content: space-between; align-items: flex-end; gap: 6px;
  padding: 18px 8px 6px;
  background: linear-gradient(transparent, rgba(8, 6, 5, .88));
  font-family: var(--f-mono); font-size: .66rem; line-height: 1.25; color: var(--paper-2);
}
.tile__label b { color: var(--paper); font-weight: 700; }
.tile__score {
  position: absolute; top: 6px; right: 6px; z-index: 2;
  min-width: 30px; padding: 2px 6px; border-radius: 6px;
  font-family: var(--f-poster); font-size: .95rem; line-height: 1.2; text-align: center;
  background: rgba(8, 6, 5, .78); color: var(--flame);
  border: 1px solid rgba(255, 178, 36, .35);
}
.tile__score[data-hi] { background: var(--flame); color: var(--soot); border-color: transparent; }
.tile__rank {
  position: absolute; top: 6px; left: 6px; z-index: 2;
  font-family: var(--f-poster); font-size: 1.05rem; line-height: 1; color: var(--paper);
  text-shadow: 0 2px 8px #000;
  display: none;
}
.wall[data-sort]:not([data-sort="model"]) .tile__rank { display: block; }
.tile__meter {
  position: absolute; left: 0; bottom: 0; height: 3px; z-index: 3;
  width: var(--meter, 0%);
  background: linear-gradient(90deg, var(--ember), var(--flame));
  box-shadow: 0 0 10px var(--ember);
  transition: width .8s var(--ease-out);
}
.wall[data-sort="model"] .tile__meter, .wall:not([data-sort]) .tile__meter { width: 0; }
.tile__name { display: none; }
.wall[data-sort]:not([data-sort="model"]) .tile__name { display: inline; }

.verdict { margin-top: clamp(40px, 6vw, 72px); display: grid; justify-items: center; gap: 18px; text-align: center; position: relative; }
.verdict__pair { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(12px, 3vw, 36px); }
.verdict__card {
  min-width: min(260px, 100%);
  padding: 20px 26px 18px;
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(234, 219, 192, .08), rgba(234, 219, 192, .02));
  border: 1px solid var(--line);
}
.verdict__card--hot { border-color: rgba(255, 107, 44, .6); box-shadow: 0 0 0 1px rgba(255, 107, 44, .2), 0 20px 60px rgba(255, 107, 44, .14); }
.verdict__who { margin: 0; font-family: var(--f-mono); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.verdict__num { margin: 4px 0; font-family: var(--f-poster); font-size: clamp(3rem, 8vw, 5.4rem); line-height: 1; color: var(--paper); font-variant-numeric: tabular-nums; }
.verdict__card--hot .verdict__num { color: var(--flame); text-shadow: 0 0 30px rgba(255, 107, 44, .45); }
.verdict__meta { margin: 0; font-family: var(--f-mono); font-size: .8rem; color: var(--paper-2); }
.verdict__vs { font-family: var(--f-hand); font-size: 2.4rem; color: var(--muted); }
.verdict__line { margin: 0; font-family: var(--f-display); font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 600; font-variation-settings: "SOFT" 80, "opsz" 72; }
.verdict__line strong { color: var(--flame); font-weight: 900; }
.note--right { position: relative; }

.fine {
  margin-top: clamp(36px, 5vw, 56px);
  border: 1px solid var(--line); border-radius: 14px;
  background: rgba(12, 10, 8, .55);
}
.fine summary {
  cursor: pointer; list-style: none;
  padding: 16px 20px;
  font-family: var(--f-mono); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--paper-2);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.fine summary::-webkit-details-marker { display: none; }
.fine summary::after { content: "+"; font-size: 1.2rem; color: var(--flame); transition: transform .3s; }
.fine[open] summary::after { transform: rotate(45deg); }
.fine__body { padding: 0 20px 20px; display: grid; gap: 14px; color: var(--paper-2); font-size: .95rem; }
.fine__body p { margin: 0; max-width: 70ch; }
.rubric { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.rubric li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(234, 219, 192, .05); font-size: .88rem; }
.rubric li b { font-family: var(--f-poster); color: var(--flame); font-weight: 400; font-size: 1.05rem; }

/* ------------------------------------------------------------ arena */
.arena > .wrap { max-width: 1080px; }
.arena__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab {
  border: 1px solid var(--line); background: rgba(12, 10, 8, .6);
  color: var(--paper-2);
  font-family: var(--f-body); font-weight: 600; font-size: .92rem;
  padding: .55em 1.05em; border-radius: 999px; cursor: pointer;
  transition: background .25s, color .25s, border-color .25s;
  display: inline-flex; align-items: center; gap: .5em;
}
.tab small { font-family: var(--f-mono); font-size: .68rem; color: var(--dim); }
.tab:hover { border-color: rgba(255, 178, 36, .6); color: var(--paper); }
.tab[aria-selected="true"] { background: var(--paper); color: var(--soot); border-color: var(--paper); }
.tab[aria-selected="true"] small { color: var(--ink); }
.toggle {
  display: inline-flex; align-items: center; gap: .55em;
  border: 1px dashed rgba(142, 227, 168, .5); background: transparent; color: var(--mint);
  font-family: var(--f-mono); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
  padding: .6em 1.05em; border-radius: 999px; cursor: pointer;
  transition: background .25s, color .25s;
}
.toggle:hover { background: rgba(142, 227, 168, .1); }
.toggle[aria-pressed="true"] { background: var(--mint); color: var(--soot); border-style: solid; }

.arena__stage { position: relative; border-radius: 18px; padding: clamp(10px, 1.6vw, 18px); background: linear-gradient(180deg, rgba(29, 25, 21, .9), rgba(12, 10, 8, .9)); border: 1px solid var(--line); }
.arena__efforts, .arena__row { display: grid; grid-template-columns: 150px repeat(3, minmax(0, 1fr)); gap: 10px; align-items: center; }
.arena__efforts { margin-bottom: 8px; }
.arena__efforts span { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align: center; }
.arena__grid { display: grid; gap: 10px; }
.arena__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; transition: filter .4s, opacity .4s; }
.arena__who b { font-family: var(--f-display); font-weight: 800; font-size: 1.08rem; line-height: 1.1; color: var(--paper); }
.arena__who small { font-family: var(--f-mono); font-size: .68rem; color: var(--muted); }
.arena__who::before { content: ""; width: 26px; height: 3px; border-radius: 2px; background: var(--c); margin-bottom: 6px; }
.cell {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(243, 236, 224, .08);
  background: #0d0b09;
  cursor: pointer;
  padding: 0;
  display: block; width: 100%;
  transition: border-color .25s, transform .35s var(--ease), box-shadow .25s;
}
.cell canvas, .cell img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cell img { object-fit: contain; background: #f5efe2; }
.arena[data-test="ahtapot"] .cell { aspect-ratio: 4 / 3; }
.cell:hover, .cell:focus-visible { border-color: rgba(255, 178, 36, .7); box-shadow: 0 14px 34px rgba(0, 0, 0, .45); transform: translateY(-2px); }
.cell__foot {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 6px;
  padding: 20px 8px 6px;
  background: linear-gradient(transparent, rgba(8, 6, 5, .9));
  font-family: var(--f-mono); font-size: .66rem; color: var(--paper-2);
}
.cell__foot b { font-family: var(--f-poster); font-weight: 400; font-size: 1.15rem; line-height: 1; color: var(--flame); }
.cell__best { position: absolute; top: 6px; left: 6px; z-index: 2; font-family: var(--f-mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; background: var(--flame); color: var(--soot); padding: 2px 6px; border-radius: 5px; font-weight: 700; }
.arena.is-blind .arena__who { filter: blur(7px); opacity: .5; }
.arena.is-blind .cell__foot, .arena.is-blind .cell__best { opacity: 0; }
.arena.is-blind .arena__row.is-revealed .arena__who { filter: none; opacity: 1; }
.arena.is-blind .arena__row.is-revealed .cell__foot { opacity: 1; }
.cell.is-pick { border-color: var(--mint); box-shadow: 0 0 0 2px var(--mint), 0 0 40px rgba(142, 227, 168, .35); }
.arena__blindhint { margin: 14px 0 0; font-family: var(--f-mono); font-size: .8rem; color: var(--mint); text-align: center; }
.arena__reveal { margin: 14px auto 0; display: grid; justify-items: center; gap: 6px; text-align: center; }
.arena__reveal .note { color: var(--mint); }
.arena__foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; align-items: start; }
.prompt { border: 1px solid var(--line); border-radius: 14px; background: rgba(12, 10, 8, .55); min-width: 0; }
.prompt summary { cursor: pointer; list-style: none; padding: 14px 18px; font-family: var(--f-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--flame); }
.prompt summary::-webkit-details-marker { display: none; }
.prompt pre {
  margin: 0; padding: 0 18px 18px;
  white-space: pre-wrap; word-break: break-word;
  font-family: var(--f-mono); font-size: .8rem; line-height: 1.65; color: var(--paper-2);
  max-height: 340px; overflow: auto;
}
.arena__judges { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.55; }

.hidden-tests { margin-top: clamp(48px, 7vw, 84px); display: grid; gap: 14px; }
.hidden-tests__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
@media (max-width: 900px) { .hidden-tests__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hidden-tests__grid { grid-template-columns: minmax(0, 1fr); } }
.ht {
  padding: 18px; border-radius: 14px;
  background: rgba(29, 25, 21, .75); border: 1px solid var(--line);
  display: grid; gap: 10px; align-content: start;
}
.ht h4 { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: 1.15rem; }
.ht p { margin: 0; font-size: .9rem; color: var(--paper-2); }
.ht .ht__big { font-family: var(--f-poster); font-size: 2.3rem; line-height: 1; color: var(--mint); }
.ht .ht__big.is-warn { color: var(--flame); }
.ht__dots { display: grid; grid-template-columns: repeat(15, 1fr); gap: 3px; }
.ht__dots i { aspect-ratio: 1; border-radius: 50%; background: var(--mint); opacity: .9; }
.ht__dots i.no { background: var(--red); box-shadow: 0 0 8px var(--red); }
.ht__dots i.part { background: var(--flame); }

/* ------------------------------------------------------------ skor tablosu */
.board__controls { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.ladder { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rung {
  display: grid; grid-template-columns: 54px minmax(0, 1.2fr) minmax(0, 2fr) 92px 92px; align-items: center; gap: 16px;
  padding: 14px 18px; border-radius: 14px;
  background: rgba(29, 25, 21, .82); border: 1px solid var(--line);
  position: relative; overflow: hidden;
}
.rung.is-first { border-color: rgba(255, 178, 36, .65); background: linear-gradient(90deg, rgba(255, 178, 36, .14), rgba(29, 25, 21, .85) 40%); }
.rung__pos { font-family: var(--f-poster); font-size: 2rem; line-height: 1; color: var(--muted); }
.rung.is-first .rung__pos { color: var(--flame); }
.rung__who { display: flex; flex-direction: column; min-width: 0; }
.rung__who b { font-family: var(--f-display); font-weight: 800; font-size: 1.2rem; line-height: 1.15; }
.rung__who small { font-family: var(--f-mono); font-size: .7rem; color: var(--muted); }
.rung__bar { position: relative; height: 14px; border-radius: 8px; background: rgba(243, 236, 224, .06); overflow: hidden; }
.rung__bar i { position: absolute; inset: 0 auto 0 0; width: var(--w, 0%); border-radius: 8px; background: linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, #000), var(--c)); box-shadow: 0 0 18px color-mix(in srgb, var(--c) 50%, transparent); transition: width 1.1s var(--ease-out); }
.rung__score { font-family: var(--f-poster); font-size: 1.9rem; line-height: 1; text-align: right; font-variant-numeric: tabular-nums; }
.rung__cost { font-family: var(--f-mono); font-size: .8rem; color: var(--paper-2); text-align: right; line-height: 1.35; }
.rung__cost small { display: block; color: var(--muted); font-size: .7rem; }
.ladder.is-empty .rung__bar i { width: 0; }
.ladder__axis { font-family: var(--f-mono); font-size: .7rem; color: var(--dim); text-align: right; margin: 6px 4px 0; }

.board__pair { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); margin-top: clamp(32px, 5vw, 56px); align-items: start; }
.scatter-card { margin: 0; padding: 18px; border-radius: 16px; background: rgba(12, 10, 8, .65); border: 1px solid var(--line); min-width: 0; }
.scatter-card figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; margin-bottom: 8px; }
.scatter-card figcaption b { font-family: var(--f-display); font-size: 1.15rem; }
.scatter-card figcaption span { font-size: .84rem; color: var(--muted); }
.scatter svg { width: 100%; height: auto; display: block; overflow: visible; }
.scatter text { font-family: var(--f-mono); fill: var(--muted); }
.scatter .grid line { stroke: rgba(243, 236, 224, .08); }
.scatter .lab { font-family: var(--f-body); font-weight: 700; fill: var(--paper); }
.scatter .bub { cursor: pointer; transition: opacity .3s; }
.board__notes { display: grid; gap: 18px; align-content: start; padding-top: 8px; }
.facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.facts li { padding-left: 18px; position: relative; color: var(--paper-2); font-size: .95rem; }
.facts li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px var(--ember); }

.heat-wrap { margin-top: clamp(48px, 7vw, 80px); display: grid; gap: 12px; }
.heat-scroll { overflow-x: auto; padding-bottom: 6px; margin-top: 8px; }
.heat { display: grid; grid-template-columns: 170px repeat(10, minmax(46px, 1fr)); gap: 4px; min-width: 700px; }
.heat__h { font-family: var(--f-mono); font-size: .64rem; letter-spacing: .04em; color: var(--muted); text-align: center; align-self: end; padding-bottom: 4px; line-height: 1.25; }
.heat__k { font-family: var(--f-mono); font-size: .72rem; color: var(--paper-2); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.heat__k::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; }
.heat__k small { color: var(--dim); }
.heat__c {
  aspect-ratio: 2.2; border-radius: 6px; border: 0; padding: 0; cursor: pointer;
  background: var(--hc, #2a1e14);
  font-family: var(--f-poster); font-size: .82rem; color: rgba(12, 10, 8, .78);
  display: grid; place-items: center;
  transition: transform .2s var(--ease), box-shadow .2s, filter .5s;
}
.heat__c:hover, .heat__c:focus-visible { transform: scale(1.12); box-shadow: 0 0 0 2px var(--paper), 0 0 18px var(--hc); position: relative; z-index: 2; }
.heat.is-cold .heat__c { filter: brightness(.25) saturate(.3); }
.heat__tip { margin: 0; min-height: 1.6em; font-family: var(--f-mono); font-size: .8rem; color: var(--paper-2); }

/* ------------------------------------------------------------ yöntem */
.method__wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.method__visual { position: sticky; top: max(96px, 14vh); }
.method__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--soot); box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.method__canvas, .method__fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.method__canvas { z-index: 2; }
.steps-wrap { position: relative; }
.fuse { position: absolute; left: 0; top: 0; width: 80px; height: 100%; z-index: 1; pointer-events: none; overflow: visible; }
.fuse__cord { fill: none; stroke: #8a6a42; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 3 4; opacity: .8; }
.fuse__burnt { fill: none; stroke: #120d0a; stroke-width: 4.5; stroke-linecap: round; }
.fuse__glow { fill: none; stroke: var(--ember); stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 0 4px #ff6b2c) drop-shadow(0 0 10px #ffb224); }
.step__n { z-index: 2; }
.method__text .sec__head { margin-bottom: 28px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(36px, 8vh, 110px); padding-bottom: 4vh; }
.step { position: relative; padding: 22px 22px 22px 76px; border-radius: 16px; border: 1px solid var(--line); background: rgba(29, 25, 21, .55); transition: border-color .5s, background .5s, opacity .5s; opacity: .55; }
.step.is-on { opacity: 1; border-color: rgba(255, 178, 36, .55); background: linear-gradient(135deg, rgba(255, 107, 44, .12), rgba(29, 25, 21, .7) 60%); }
.step__n {
  position: absolute; left: 20px; top: 20px;
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--f-poster); font-size: 1.25rem;
  background: var(--panel-2); color: var(--muted); border: 1px solid var(--line);
  transition: background .5s, color .5s, box-shadow .5s;
}
.step.is-on .step__n { background: var(--flame); color: var(--soot); box-shadow: 0 0 24px var(--ember); }
.step h3 { margin: 0 0 8px; font-family: var(--f-display); font-size: 1.35rem; font-weight: 800; }
.step p { margin: 0; color: var(--paper-2); }
.step__img { display: none; }

/* ------------------------------------------------------------ bölümler: kibrit kutuları */
.shelf { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 48px); }
.ep { display: grid; gap: 16px; align-content: start; position: relative; }
.ep:hover, .ep:focus-within, .ep.is-open { z-index: 2; }
.box { perspective: 1100px; }
.box__body {
  position: relative; aspect-ratio: 16 / 9;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx, 8deg)) rotateY(var(--ry, -12deg));
  transition: transform .6s var(--ease-out);
}
.box__drawer {
  position: absolute; inset: 6% 2% 6% 2%;
  transform: translateZ(-14px);
  transition: transform .7s var(--ease-out);
  border-radius: 8px;
  background: linear-gradient(180deg, #d8bd8d, #b99460);
  box-shadow: inset 0 0 0 6px #c7a26c, inset 0 10px 18px rgba(0, 0, 0, .35);
  display: flex; flex-direction: column; justify-content: center; gap: 10%;
  padding: 6% 6% 6% 40%;
  overflow: hidden;
}
.stick {
  position: relative; height: 12%; min-height: 16px; border-radius: 4px;
  background: linear-gradient(180deg, #f6e3bf, #e2c48f 60%, #c9a676);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .35);
  display: flex; align-items: center; justify-content: flex-end; padding-right: 15%;
  font-family: var(--f-poster); font-size: clamp(.68rem, 1.1vw, .86rem); color: var(--ink); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
}
.stick::after { content: ""; position: absolute; right: -3%; top: 50%; transform: translateY(-50%); height: 150%; aspect-ratio: 1.25 / 1; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #7a2d18, #2a0f07 70%); }
.box__sleeve {
  position: absolute; inset: 0;
  transform: translateZ(0);
  border-radius: 10px;
  overflow: hidden;
  background: var(--soot) center / cover no-repeat;
  box-shadow: 0 0 0 5px var(--wood), 0 0 0 7px #8a6a42, 0 26px 50px rgba(0, 0, 0, .6);
  transition: transform .7s var(--ease-out);
}
.box__sleeve img { width: 100%; height: 100%; object-fit: cover; }
.box__sleeve::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, .12), transparent 35%, transparent 70%, rgba(0, 0, 0, .25)); pointer-events: none; }
.box__side {
  position: absolute; top: 0; right: -16px; width: 16px; height: 100%;
  transform-origin: left center; transform: rotateY(90deg);
  background:
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .25) 0 1px, transparent 1px 3px),
    radial-gradient(circle at 30% 30%, #6b3d22 0 1px, transparent 1.5px) 0 0 / 4px 4px,
    #4a2c19;
  border-radius: 0 4px 4px 0;
}
.box__top {
  position: absolute; left: 0; top: -16px; width: 100%; height: 16px;
  transform-origin: bottom center; transform: rotateX(90deg);
  background: linear-gradient(90deg, #cdb184, var(--wood) 50%, #cdb184);
  font-family: var(--f-mono); font-size: 8px; letter-spacing: .3em; color: var(--ink); display: grid; place-items: center; text-transform: uppercase;
}
.ep:hover .box__drawer, .ep:focus-within .box__drawer, .ep.is-open .box__drawer { transform: translateZ(-14px) translateX(54%); }
.ep:hover .box__sleeve, .ep:focus-within .box__sleeve, .ep.is-open .box__sleeve { transform: translateX(-8%); }
.ep__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pill { font-family: var(--f-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: .4em .8em; border-radius: 999px; border: 1px solid var(--line); color: var(--paper-2); }
.pill--hot { background: var(--flame); color: var(--soot); border-color: transparent; font-weight: 700; }
.ep h3 { font-family: var(--f-display); font-weight: 800; font-size: 1.28rem; line-height: 1.2; margin: 0; text-wrap: balance; }
.ep__open { justify-self: start; }

/* ------------------------------------------------------------ haberler: termal fiş */
.news__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(28px, 5vw, 72px); align-items: start; }
.news__text { position: sticky; top: 96px; }
.news__scene { margin: 24px 0 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.news__scene img { width: 100%; }
.printer { position: relative; display: grid; justify-items: center; }
.printer__slot {
  width: 100%; height: 34px; border-radius: 12px 12px 6px 6px; position: relative; z-index: 2;
  background: linear-gradient(180deg, #4b4038, #2a231d);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .12);
}
.printer__slot i { position: absolute; left: 6%; right: 6%; bottom: 8px; height: 6px; border-radius: 4px; background: #0b0907; box-shadow: inset 0 2px 4px #000; }
.receipt { width: 88%; margin-top: -10px; position: relative; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .55)); }
.receipt__paper {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .14), transparent 30px),
    repeating-linear-gradient(0deg, rgba(0, 0, 0, .018) 0 2px, transparent 2px 4px),
    var(--receipt);
  color: var(--receipt-ink);
  font-family: var(--f-mono); font-size: .8rem; line-height: 1.5;
  padding: 34px clamp(16px, 3vw, 28px) 46px;
  --tooth: 10px;
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--tooth) 100%;
  mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--tooth) 100%;
  clip-path: inset(0 0 var(--cut, 0%) 0);
}
.rc__c { text-align: center; }
.rc__logo { font-family: var(--f-display); font-weight: 900; font-size: 1.6rem; letter-spacing: .14em; margin: 0; }
.rc__dash { border: 0; border-top: 1.5px dashed rgba(43, 38, 32, .5); margin: 14px 0; }
.rc__row { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; margin: 0 0 12px; }
.rc__row span:first-child { font-weight: 700; }
.rc__row a { color: inherit; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.rc__row a:hover { color: var(--stamp-red); }
.rc__src { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .7rem; opacity: .75; margin-top: 2px; }
.rc__tag { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; border: 1px solid currentColor; padding: 0 5px; border-radius: 3px; margin-left: 4px; white-space: nowrap; }
.rc__sum { display: flex; justify-content: space-between; font-weight: 700; margin: 0; }
.rc__bar { height: 46px; margin: 18px auto 6px; width: 78%; background: repeating-linear-gradient(90deg, var(--receipt-ink) 0 2px, transparent 2px 4px, var(--receipt-ink) 4px 5px, transparent 5px 8px, var(--receipt-ink) 8px 11px, transparent 11px 12px); }
.rc__stamp {
  position: absolute; right: 8%; bottom: 120px;
  font-family: var(--f-poster); font-size: 1.35rem; letter-spacing: .06em; line-height: 1.05; text-align: center; text-transform: uppercase;
  color: var(--stamp-red); border: 3px double var(--stamp-red); border-radius: 8px; padding: 6px 12px;
  transform: rotate(-11deg);
  opacity: .82; mix-blend-mode: multiply;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.2 1.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.2 1.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.rc__note { font-size: .68rem; opacity: .7; margin: 10px 0 0; }

/* ------------------------------------------------------------ Novaki */
.meet__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.meet__stage {
  position: relative; aspect-ratio: 1 / 1.05; max-height: 680px; width: 100%;
  border-radius: 24px; overflow: hidden;
  background: radial-gradient(70% 55% at 50% 8%, rgba(255, 200, 120, .26), transparent 70%), linear-gradient(180deg, #1c1611, #0d0b09);
  border: 1px solid var(--line);
}
.meet__spot { position: absolute; left: 50%; top: -10%; width: 70%; height: 100%; transform: translateX(-50%); background: conic-gradient(from 160deg at 50% 0%, transparent 0 8deg, rgba(255, 220, 160, .12) 12deg 28deg, transparent 32deg); filter: blur(6px); }
.meet__canvas { position: absolute; left: 50%; bottom: 7%; transform: translateX(-50%); width: 88%; aspect-ratio: 1; z-index: 2; }
.meet__floor { position: absolute; left: 50%; bottom: 7%; transform: translateX(-50%); width: 46%; height: 6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent); z-index: 1; }
.meet__say {
  position: absolute; left: 50%; top: 6%; transform: translateX(-50%); z-index: 3;
  width: max-content; max-width: 86%;
  margin: 0; padding: 10px 16px; border-radius: 14px;
  background: var(--paper); color: var(--soot);
  font-family: var(--f-hand); font-weight: 700; font-size: 1.45rem; line-height: 1.15; text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .45);
}
.meet__say::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 18px; height: 18px; background: var(--paper); transform: translateX(-50%) rotate(45deg); border-radius: 3px; }
.meet__text { display: grid; gap: 22px; }
.meet__text .sec__head { margin-bottom: 0; }
.moods { display: flex; flex-wrap: wrap; gap: 8px; }
.mood {
  border: 1px solid var(--line); background: rgba(12, 10, 8, .6); color: var(--paper-2);
  font-family: var(--f-body); font-weight: 600; font-size: .86rem;
  padding: .5em .95em; border-radius: 999px; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.mood:hover { border-color: var(--flame); color: var(--paper); transform: translateY(-1px); }
.mood[aria-checked="true"] { background: var(--mint); color: var(--soot); border-color: var(--mint); }
.strike { justify-self: start; }
.notes-card {
  margin: 0; display: grid; gap: 0;
  border-radius: 16px; overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(234, 219, 192, .06), rgba(234, 219, 192, .02));
}
.notes-card div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 12px 18px; border-top: 1px dashed var(--line); }
.notes-card div:first-child { border-top: 0; }
.notes-card dt { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--flame); padding-top: 3px; }
.notes-card dd { margin: 0; color: var(--paper-2); font-size: .95rem; }

/* ------------------------------------------------------------ dünyalar */
.worlds { padding-bottom: clamp(60px, 8vw, 120px); }
.worlds__pin { overflow: hidden; }
.worlds__rail { display: flex; gap: clamp(14px, 2vw, 28px); padding-inline: var(--gutter); width: max-content; will-change: transform; }
.world {
  flex: none; width: clamp(280px, 44vw, 720px);
  border-radius: 18px; overflow: hidden; position: relative;
  border: 1px solid var(--line); background: var(--soot);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
  margin: 0;
}
.world video, .world img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.world figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 14px;
  background: linear-gradient(transparent, rgba(8, 6, 5, .9));
  display: flex; align-items: baseline; gap: 12px;
}
.world figcaption b { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.15rem, 2vw, 1.6rem); }
.world figcaption span { font-family: var(--f-mono); font-size: .7rem; color: var(--flame); letter-spacing: .1em; }

/* ------------------------------------------------------------ mühürler */
.stamps { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(16px, 2vw, 24px); }
.stamps > li { flex: 1 1 200px; max-width: 260px; }
.stamp {
  --c: var(--ember);
  position: relative;
  display: grid; gap: 10px; align-content: start;
  padding: 22px 20px; border-radius: 14px;
  border: 3px double var(--c);
  color: var(--paper-2);
  background: radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--c) 10%, transparent), transparent 60%);
  transform: rotate(var(--rot, -2deg));
}
.stamp:nth-child(2) { --rot: 1.6deg; }
.stamp:nth-child(3) { --rot: -1deg; }
.stamp:nth-child(4) { --rot: 2.2deg; }
.stamp:nth-child(5) { --rot: -2.6deg; }
.stamp--mint { --c: var(--mint); }
.stamp b { font-family: var(--f-poster); font-weight: 400; font-size: 1.55rem; line-height: 1.05; letter-spacing: .03em; text-transform: uppercase; color: var(--c); }
.stamp span { font-size: .95rem; line-height: 1.5; }

/* ------------------------------------------------------------ kapanış */
.cta { position: relative; z-index: 1; padding-block: clamp(80px, 12vw, 170px) clamp(40px, 6vw, 80px); overflow: hidden; isolation: isolate; }
.cta__bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 72% 60%, rgba(255, 107, 44, .22), transparent 70%), radial-gradient(40% 50% at 20% 20%, rgba(142, 227, 168, .06), transparent 70%); }
.cta__wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.cta__text { display: grid; gap: 22px; justify-items: start; }
.cta__h {
  margin: 0;
  font-family: var(--f-display); font-weight: 900; font-style: italic;
  font-size: clamp(3.6rem, 11vw, 9rem); line-height: .88; letter-spacing: -.02em;
  padding: .04em .06em .16em 0; margin-bottom: -.12em;
  font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 144;
  background: linear-gradient(180deg, var(--paper) 30%, var(--flame) 75%, var(--ember));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 6px 30px rgba(255, 107, 44, .3));
}
.cta__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.cta__novaki { width: 100%; max-width: 520px; aspect-ratio: 1; justify-self: center; }

.foot { border-top: 1px solid var(--line); background: var(--soot); padding-block: 36px calc(env(safe-area-inset-bottom, 0px) + 36px); }
.foot__wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
.foot__brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-family: var(--f-display); font-weight: 900; letter-spacing: .1em; }
.foot__brand img { border-radius: 50%; border: 2px solid var(--wood); }
.foot__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.foot__links a { color: var(--paper-2); text-decoration: none; font-weight: 600; }
.foot__links a:hover { color: var(--flame); }
.foot__small { flex-basis: 100%; margin: 0; font-size: .82rem; color: var(--muted); }

/* ------------------------------------------------------------ bildirim kartı (kör hakem sonucu) */
.toast {
  position: fixed; z-index: 65; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 18px); transform: translateX(-50%);
  width: min(560px, calc(100vw - 32px));
  display: grid; gap: 8px;
  padding: 16px 18px; border-radius: 16px;
  background: rgba(22, 18, 14, .94); border: 1px solid rgba(142, 227, 168, .45);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .6), 0 0 40px rgba(142, 227, 168, .12);
}
.toast .note { color: var(--mint); font-size: 1.6rem; transform: none; }
.toast__text { margin: 0; color: var(--paper-2); font-size: .95rem; }
.toast__btns { display: flex; gap: 10px; align-items: center; justify-content: space-between; }

/* ------------------------------------------------------------ ışık kutusu */
.lightbox { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: var(--gutter); }
.lightbox__scrim { position: absolute; inset: 0; background: rgba(6, 5, 4, .82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lightbox__box {
  position: relative; width: min(1060px, 100%); max-height: calc(100svh - 2 * var(--gutter));
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  border-radius: 20px; overflow: hidden;
  background: var(--panel); border: 1px solid var(--line);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .7);
}
.lightbox__media { background: #050403; display: grid; place-items: center; min-height: 260px; }
.lightbox__media video, .lightbox__media img { width: 100%; height: auto; max-height: 76svh; object-fit: contain; display: block; }
.lightbox__media img.svg { background: #f5efe2; }
.lightbox__info { padding: 24px 24px 26px; overflow-y: auto; display: grid; gap: 12px; align-content: start; }
.lightbox__info .h3 { font-size: 1.5rem; }
.lightbox__close { position: absolute; top: 12px; right: 12px; z-index: 2; background: rgba(12, 10, 8, .8); }
.kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 4px 0; }
.kv div { padding: 10px 12px; border-radius: 10px; background: rgba(243, 236, 224, .05); }
.kv dt { font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.kv dd { margin: 2px 0 0; font-family: var(--f-poster); font-size: 1.3rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.quote { margin: 0; padding: 12px 14px; border-left: 3px solid var(--c, var(--flame)); background: rgba(243, 236, 224, .04); border-radius: 0 10px 10px 0; font-size: .92rem; color: var(--paper-2); }
.quote cite { display: block; margin-top: 6px; font-style: normal; font-family: var(--f-mono); font-size: .68rem; color: var(--muted); letter-spacing: .06em; }
.chapters { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: .88rem; }
.chapters li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; color: var(--paper-2); }
.chapters span { font-family: var(--f-mono); color: var(--flame); font-size: .78rem; }

/* ------------------------------------------------------------ dosyalar: kitler (giriş bölümü #files + files/ sayfası) */
/* giriş sayfası: her kit bir satır; parçalar doğrudan indirilir */
.kits { display: grid; gap: 16px; }
.kitrow {
  display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr) auto; gap: clamp(16px, 2.6vw, 32px); align-items: center;
  padding: 16px; border-radius: 18px;
  background: linear-gradient(180deg, rgba(38, 32, 25, .92), rgba(29, 25, 21, .84));
  border: 1px solid var(--line);
  box-shadow: 0 4px 0 rgba(0, 0, 0, .5), 0 24px 60px rgba(0, 0, 0, .35);
}
.kitrow__cover { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-soft); aspect-ratio: 16 / 9; max-width: 100%; }
.kitrow__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.kitrow:hover .kitrow__cover img { transform: scale(1.04); }
.kitrow__body { display: grid; gap: 8px; min-width: 0; justify-items: start; }
.kitrow__body .h3 a { text-decoration: none; }
.kitrow__body .h3 a:hover { color: var(--flame); }
.kitrow__meta { margin: 0; font-family: var(--f-mono); font-size: .78rem; color: var(--muted); }
.kitrow__actions { display: grid; gap: 10px; }
.btn__meta { font-family: var(--f-mono); font-weight: 600; font-size: .74em; opacity: .78; letter-spacing: .02em; }
.chips { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  display: inline-flex; align-items: baseline; gap: .5em;
  padding: .38em .8em; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(12, 10, 8, .55);
  color: var(--paper-2); font-size: .84rem; font-weight: 600; text-decoration: none;
  transition: border-color .2s, color .2s;
}
.chip small { font-family: var(--f-mono); font-size: .7rem; font-weight: 500; color: var(--muted); }
.chip:hover { border-color: var(--flame); color: var(--flame); }
.lb-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.ico { display: inline-grid; }
.ico svg { display: block; }

/* files/ sayfası: giriş */
.fp__intro { padding-block: calc(env(safe-area-inset-top, 0px) + clamp(96px, 12vw, 148px)) clamp(16px, 3vw, 40px); }
.fp__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.fp__text { display: grid; gap: 18px; justify-items: start; min-width: 0; }
.fp__h { font-size: clamp(2.6rem, 7vw, 5.4rem); }
.fp__scene { margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0, 0, 0, .55); transform: rotate(1.2deg); max-width: 100%; }
.fp__scene img { width: 100%; }
.fp__facts { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fp__facts li { display: grid; gap: 2px; padding: 10px 14px; border-radius: 12px; background: rgba(243, 236, 224, .05); border: 1px solid var(--line-soft); min-width: 100px; }
.fp__facts b { font-family: var(--f-poster); font-weight: 400; font-size: 1.5rem; line-height: 1.05; color: var(--flame); font-variant-numeric: tabular-nums; }
.fp__facts span { font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

/* files/ sayfası: kit */
.kit { scroll-margin-top: 64px; padding-block: clamp(40px, 6vw, 88px); }
.kit + .kit { border-top: 1px dashed var(--line); }
.kit__wrap {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px);
  grid-template-areas: "head slip" "cards slip";
  gap: clamp(24px, 4vw, 56px); align-items: start;
}
.kit__head { grid-area: head; display: grid; gap: 16px; justify-items: start; min-width: 0; }
.kit__cover { margin: 0 0 6px; width: 100%; aspect-ratio: 16 / 9; max-width: 100%; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.kit__cover img { width: 100%; height: 100%; object-fit: cover; }
.kit__title { font-size: clamp(2rem, 4.4vw, 3.4rem); }
.kit__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; width: 100%; }
.kit__stats div { display: flex; flex-direction: column-reverse; padding: 10px 12px; border-radius: 10px; background: rgba(243, 236, 224, .05); }
.kit__stats dt { font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.kit__stats dd { margin: 0; font-family: var(--f-poster); font-size: 1.7rem; line-height: 1.05; font-variant-numeric: tabular-nums; }
.kit__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kit__more { margin: 0; font-family: var(--f-mono); font-size: .8rem; line-height: 1.9; color: var(--muted); }
.kit__cards { grid-area: cards; display: grid; gap: 14px; min-width: 0; }
.kit__card { display: grid; gap: 10px; min-width: 0; padding: 18px 20px; border-radius: 14px; background: rgba(29, 25, 21, .8); border: 1px solid var(--line); }
.kit__card h3 { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: 1.2rem; font-variation-settings: "SOFT" 50, "opsz" 48; }
.kit__card p { margin: 0; font-size: .93rem; color: var(--paper-2); }
.kit__card .btn { justify-self: start; }
.term {
  margin: 0; padding: 12px 14px; border-radius: 10px;
  background: var(--soot); border: 1px solid var(--line);
  font-family: var(--f-mono); font-size: .76rem; line-height: 1.65; color: var(--paper-2);
  white-space: pre; overflow-x: auto;
}
.term__cmd { color: var(--paper); }
.term__cmd i { font-style: normal; color: var(--flame); }
.term__dim { color: var(--dim); }

/* irsaliye: termal fiş kâğıdı, üstte kibritle iğnelenmiş */
.slip { grid-area: slip; position: sticky; top: calc(env(safe-area-inset-top, 0px) + 84px); filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .55)); min-width: 0; }
.slip__paper { padding-top: 40px; }
.slip__pin {
  position: absolute; z-index: 2; top: -8px; left: 50%; width: 150px; height: 11px;
  transform: translateX(-46%) rotate(-4deg); border-radius: 3px 6px 6px 3px;
  background: linear-gradient(180deg, var(--wood), var(--wood-2));
  box-shadow: 0 4px 8px rgba(0, 0, 0, .45);
}
.slip__pin::before {
  content: ""; position: absolute; left: -12px; top: 50%; width: 24px; height: 17px; transform: translateY(-50%); border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #e0573b, var(--stamp-red) 55%, #7a2416);
}
.slip__sub { margin: 0; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.slip__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.slip__item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
.slip__item > div { display: grid; gap: 3px; min-width: 0; }
.slip__no { font-weight: 700; font-variant-numeric: tabular-nums; }
.slip__name { margin: 0; display: flex; align-items: baseline; gap: 6px; }
.slip__name b { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.slip__name i { flex: 1; min-width: 12px; border-bottom: 1.5px dotted rgba(43, 38, 32, .45); transform: translateY(-4px); }
.slip__size { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.slip__what { margin: 0; font-size: .74rem; line-height: 1.5; opacity: .85; }
.slip__meta { margin: 2px 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; font-size: .68rem; }
.slip__get {
  display: inline-flex; align-items: center; gap: 5px;
  padding: .35em .75em; border: 1.5px solid var(--receipt-ink); border-radius: 5px;
  color: var(--receipt-ink); text-decoration: none;
  font-weight: 700; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase;
  margin-left: auto;
  transition: background .2s, color .2s, border-color .2s;
}
.slip__get:hover, .slip__get:focus-visible { background: var(--receipt-ink); color: var(--receipt); }
.slip__item--total .slip__get { background: var(--receipt-ink); color: var(--receipt); }
.slip__item--total .slip__get:hover, .slip__item--total .slip__get:focus-visible { background: var(--stamp-red); border-color: var(--stamp-red); }
.slip .rc__stamp { bottom: 58px; right: 5%; }
.slip .rc__note a { color: inherit; text-underline-offset: 2px; }
.slip .rc__note a:hover { color: var(--stamp-red); }
.fp__rules .stamps > li { flex-basis: 220px; }

@media (max-width: 1100px) {
  .kitrow { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); }
  .kitrow__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; }
  .kit__wrap { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "slip" "cards"; }
  .slip { position: relative; top: auto; width: min(100%, 520px); justify-self: center; margin-top: 12px; }
  .kit__cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
}
@media (max-width: 900px) {
  .fp__wrap { grid-template-columns: minmax(0, 1fr); }
  .fp__scene { transform: none; }
}
@media (max-width: 640px) {
  .kitrow { grid-template-columns: minmax(0, 1fr); }
  .fp__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .kit__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ------------------------------------------------------------ hareket */
.rv { transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.rv-wait { opacity: .22; transform: translateY(22px); }
@media (hover: none), (pointer: coarse) { .fx-cursor { display: none; } }

/* ------------------------------------------------------------ duyarlı */
@media (max-width: 1100px) {
  .nav__links { display: none; }
  .nav__menu { display: inline-grid; }
  .board__pair { grid-template-columns: minmax(0, 1fr); }
  .rung { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1.2fr) 80px; }
  .rung__cost { display: none; }
  .news__wrap { grid-template-columns: minmax(0, 1fr); }
  .news__scene { display: none; }
  .news__text { position: static; }
  .shelf { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
  .arena__foot { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .burn-meter { display: none; }
  .fuse-top { display: block; position: fixed; z-index: 55; left: 0; top: 0; height: 3px; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--ember), var(--flame)); box-shadow: 0 0 10px var(--ember); pointer-events: none; }
  .fuse-top i { position: absolute; right: -4px; top: 50%; width: 8px; height: 8px; transform: translateY(-50%); border-radius: 50%; background: #fff3c4; box-shadow: 0 0 12px 4px var(--flame); }
  .method__wrap { grid-template-columns: minmax(0, 1fr); }
  .method__visual, .fuse { display: none; }
  .step { opacity: 1; padding: 20px; }
  .step__n { position: static; margin-bottom: 12px; }
  .step__img { display: block; border-radius: 12px; margin: 0 0 14px; aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
  .steps { gap: 18px; padding-bottom: 0; }
  .meet__wrap { grid-template-columns: minmax(0, 1fr); }
  .meet__stage { max-width: 520px; margin-inline: auto; }
  .cta__wrap { grid-template-columns: minmax(0, 1fr); }
  .cta__novaki { max-width: 340px; order: -1; }
  .sec__backdrop { width: 100%; opacity: .2; }
}
@media (max-width: 760px) {
  .wall, .wall[data-sort]:not([data-sort="model"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .wall__head, .wall__empty { display: none; }
  .wall__row { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 10px; padding-top: 8px; }
  .wall__row::before { display: none; }
  .tile__name { display: inline; }
  .arena__efforts { display: none; }
  .arena__row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .arena__row .cell:not([data-sel]) { display: none; }
  .arena__who { flex-direction: row; align-items: baseline; gap: 10px; }
  .arena__who::before { display: none; }
  .rung { grid-template-columns: 34px minmax(0, 1fr) 70px; padding: 12px 14px; gap: 10px; }
  .rung__bar { grid-column: 2 / 4; grid-row: 2; }
  .rung__pos { font-size: 1.5rem; }
  .rung__score { font-size: 1.5rem; }
  .lightbox__box { grid-template-columns: minmax(0, 1fr); overflow-y: auto; }
  .lightbox__media video, .lightbox__media img { max-height: 46svh; }
  .notes-card div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .hero { padding-top: calc(env(safe-area-inset-top, 0px) + 36px); }
  .hero__avatar { width: 108px; height: 108px; }
  .link__text small { white-space: normal; }
  .nav__sub { display: none; }
  .ticker { transform: rotate(-1.6deg) scale(1.05); }
}
.arena__effortpick { display: none; }
@media (max-width: 760px) {
  .arena__effortpick { display: inline-flex; margin-bottom: 12px; }
}

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