/* Kurgu Motoru: urun sayfasi (kurgumotoru.com). Kitin videolarindaki gorunumu tasir:
   koyu zemin, altyazi sarisi vurgu, Inter ve JetBrains Mono. Satir ici stil ve script yok (CSP). */

:root {
  color-scheme: dark;
  --bg: #0b0b0c;
  --bg2: #111113;
  --card: #151518;
  --card2: #1b1b1f;
  --line: rgba(255, 255, 255, .08);
  --line2: rgba(255, 255, 255, .15);
  --ink: #f6f5f1;
  --body: #c9c8c2;
  --mute: #8f8e89;
  --acc: #ffd60a;
  --acc-ink: #111111;
  --acc-soft: rgba(255, 214, 10, .12);
  --acc-line: rgba(255, 214, 10, .38);
  --ok: #6fdc8c;
  --no: #ff7a6b;
  --red: #ff3b30;
  --r: 22px;
  --gut: 16px;
  --sec: 64px;
  --display: "Inter Tight", "Inter", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}
@media (min-width: 720px) { :root { --gut: 28px; --sec: 112px; } }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(760px 520px at 88% -8%, rgba(255, 214, 10, .10), transparent 62%),
    radial-gradient(620px 460px at -12% 38%, rgba(255, 214, 10, .045), transparent 60%),
    var(--bg);
}
a { color: inherit; }
img, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 6px; }

.skip { position: absolute; left: -999px; top: 8px; background: var(--acc); color: var(--acc-ink); padding: 8px 14px; border-radius: 99px; z-index: 50; font-weight: 700; }
.skip:focus { left: 12px; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--gut); }
.narrow { max-width: 820px; }
.sec { padding-top: var(--sec); }

/* tipografi */
h1, h2, h3 { font-family: var(--display); letter-spacing: -.025em; word-spacing: .06em; line-height: 1.05; text-wrap: balance; }
h1 { font-size: clamp(42px, 7vw, 76px); font-weight: 900; letter-spacing: -.03em; }
h2 { font-size: clamp(32px, 5.2vw, 54px); font-weight: 900; margin-top: 12px; }
h3 { font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
.lead { color: var(--body); font-size: clamp(16.5px, 2vw, 19px); line-height: 1.6; max-width: 640px; margin-top: 18px; }
.kicker {
  font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--acc); display: inline-flex; align-items: center; gap: 10px;
}
.kicker .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 12px var(--acc); animation: nabiz 1.6s ease-in-out infinite; }
@keyframes nabiz { 50% { opacity: .35; } }
.note { color: var(--mute); margin-top: 22px; max-width: 760px; }

/* telefonda kisa sayfa (24 Ekim, Fatih: "surekli asagi kaydirma gerekiyor"): metin kartlari yana kayan seride
   doner, uzun listeler "daha fazlasi" dugmesiyle acilir (kit.js), ikincil cumleler gizlenir */
@media (max-width: 719px) {
  .wide-only { display: none; }
  .swipe {
    display: grid; grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none; gap: 12px;
    margin-left: calc(var(--gut) * -1); margin-right: calc(var(--gut) * -1); padding: 0 var(--gut) 6px;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); scrollbar-width: none;
  }
  .swipe::-webkit-scrollbar { display: none; }
  .swipe > * { min-width: 0; scroll-snap-align: start; }
}
.more-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 12px; padding: 14px 18px;
  border-radius: 16px; border: 1px dashed var(--line2); background: rgba(255, 255, 255, .03); color: var(--ink);
  font-weight: 700; font-size: 15px; cursor: pointer; transition: background .15s ease, border-color .15s ease;
}
.more-btn:hover { background: rgba(255, 255, 255, .06); border-color: var(--acc-line); }
.more-btn::after { content: "+"; color: var(--acc); font-size: 20px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.more-btn[aria-expanded="true"]::after { transform: rotate(45deg); }
code { font-family: var(--mono); font-size: .9em; background: var(--card2); padding: 1px 6px; border-radius: 6px; }

/* dugmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 16px 26px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 16.5px;
  border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.btn:active { transform: scale(.98); }
.btn-acc { background: var(--acc); color: var(--acc-ink); box-shadow: 0 10px 34px rgba(255, 214, 10, .22); }
.btn-acc:hover { filter: brightness(1.06); }
.btn-ghost { background: rgba(255, 255, 255, .05); border-color: var(--line2); color: var(--ink); }
.btn-ghost:hover { background: rgba(255, 255, 255, .09); }
.btn-sm { padding: 10px 18px; font-size: 14.5px; box-shadow: none; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ust menu */
.nav { position: fixed; top: 10px; left: 0; right: 0; z-index: 30; padding: 0 10px; }
.nav-in {
  max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 8px 8px 8px 18px; border-radius: 999px; background: rgba(17, 17, 19, .78); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 900; font-size: 17px; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
/* Logo: KGP'nin kendi isareti (lime karede uc basamak) + urun adi */
.logo .mark { display: block; width: 30px; height: 30px; flex: none; }
.links { display: none; gap: 24px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--body); }
.links a { text-decoration: none; }
.links a:hover { color: var(--ink); }
@media (min-width: 900px) { .links { display: flex; } }

/* hero */
.hero { padding-top: 112px; }
.hero-grid { display: grid; gap: 44px; align-items: center; }
@media (min-width: 940px) { .hero { padding-top: 136px; } .hero-grid { grid-template-columns: 1.12fr .88fr; gap: 56px; } }
/* Baslik iki satir: "Videonu cek," / "kurguyu Claude'a birak." Ikinci satir (~11,9 em) her genislikte tek satira sigar. */
.hero h1 { margin-top: 20px; font-size: clamp(28px, calc((100vw - 40px) / 12.2), 66px); }
.hero-text > h1:first-child { margin-top: 0; }
@media (min-width: 940px) { .hero h1 { font-size: clamp(40px, calc((min(100vw, 1180px) - 120px) * .56 / 12.2), 66px); } }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 20px; color: var(--mute); font-size: 14px; }
.trust li::before { content: "✓ "; color: var(--ok); font-weight: 700; }

/* karaoke basligi: kelimeler altyazidaki gibi sirayla yanar */
.karaoke span { color: rgba(246, 245, 241, .26); animation: kelime .7s ease forwards; }
.karaoke .hl { animation-name: kelime-vurgu; }
.karaoke span:nth-of-type(1) { animation-delay: .15s; }
.karaoke span:nth-of-type(2) { animation-delay: .45s; }
.karaoke span:nth-of-type(3) { animation-delay: .75s; }
.karaoke span:nth-of-type(4) { animation-delay: 1.05s; }
.karaoke span:nth-of-type(5) { animation-delay: 1.35s; }
@keyframes kelime { 0% { color: rgba(246, 245, 241, .26); } 35% { color: var(--acc); } 100% { color: var(--ink); } }
@keyframes kelime-vurgu { 0% { color: rgba(246, 245, 241, .26); } 100% { color: var(--acc); } }

/* kontenjan */
.quota { margin-top: 26px; max-width: 440px; }
.quota-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; color: var(--mute); }
.quota-top b { color: var(--ink); font-weight: 700; }
.bar { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .08); margin-top: 8px; overflow: hidden; }
.bar i { display: block; height: 100%; width: var(--p, 100%); background: var(--acc); border-radius: 99px; transition: width .8s ease; }
.quota-big { max-width: 520px; }
/* normal fiyat (ustu kirmizi cizili) ve ilk 100 kisiye fiyat (18 Ekim: Fatih "99 $ daha net, buyuk, kirmizi cizgi") */
.was { color: var(--body); font-weight: 700; text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: var(--red); }
.deal { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px 30px; margin-bottom: 18px; }
.deal p { margin: 0; line-height: 1; }
.deal small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-bottom: 8px; }
.deal-now small { color: var(--acc); }
.deal-now b { display: block; font-family: var(--display); font-size: clamp(36px, 10vw, 54px); font-weight: 900; letter-spacing: -.03em; line-height: 1; color: var(--acc); text-shadow: 0 0 28px rgba(255, 214, 10, .28); }
.was-big { position: relative; display: inline-block; text-decoration: none; font-family: var(--display); font-size: clamp(36px, 10vw, 54px); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--ink); }
.was-big::after { content: ""; position: absolute; left: -10%; right: -10%; top: 50%; height: 5px; margin-top: -2px; border-radius: 5px; background: var(--red); transform: rotate(-13deg); box-shadow: 0 0 14px rgba(255, 59, 48, .55); }
.deal-claim { margin-top: 18px; }
.deal-note { margin-top: 12px; font-size: 14.5px; font-weight: 700; color: var(--ink); }
.deal-note { display: none; }
.dolu .deal-note { display: block; }
/* kontenjan dolunca (kit.js html'e "dolu" ekler) UCRETSIZ vurgusu soner, not degisir */
.dolu .deal-now { opacity: .4; }
.quota-big .quota-top b { font-family: var(--display); font-size: 28px; letter-spacing: -.02em; }

/* telefon cercevesi */
.phone {
  position: relative; width: 100%; max-width: 330px; aspect-ratio: 9 / 16; margin: 0 auto;
  border-radius: 40px; padding: 9px; background: linear-gradient(160deg, #2a2a2f, #121214);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .6), 0 0 0 1px var(--line2);
}
.phone .vid { width: 100%; height: 100%; object-fit: cover; border-radius: 32px; background: #000; }
.phone-sm { max-width: 270px; border-radius: 34px; padding: 7px; }
.phone-sm .vid { border-radius: 28px; }
.sound {
  position: absolute; right: 18px; bottom: 18px; padding: 7px 12px; border-radius: 99px; font-size: 12.5px; font-weight: 700;
  background: rgba(0, 0, 0, .62); border: 1px solid var(--line2); cursor: pointer;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.sound[aria-pressed="true"] { background: var(--acc); color: var(--acc-ink); border-color: var(--acc); }
.hero-phone figcaption { text-align: center; color: var(--mute); font-size: 13.5px; margin-top: 16px; }
/* hero: yayindaki uc video arasinda gecis */
.hero-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hero-tabs button { padding: 8px 15px; border-radius: 99px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .04);
  color: var(--body); font-size: 13.5px; font-weight: 600; cursor: pointer; transition: background .15s ease, color .15s ease; }
.hero-tabs button:hover { color: var(--ink); }
.hero-tabs button[aria-pressed="true"] { background: var(--acc); border-color: var(--acc); color: var(--acc-ink); }

/* once / sonra */
.ba { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: 34px; align-items: start; }
.ba-item figcaption { display: flex; flex-direction: column; align-items: center; margin-top: 12px; font-size: 14px; color: var(--mute); text-align: center; }
.ba-item figcaption b { color: var(--ink); font-size: 16px; }
.ba-notes { grid-column: 1 / -1; list-style: none; display: grid; gap: 12px; margin-top: 10px; }
.ba-notes li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; color: var(--body); font-size: 15px; }
.ba-notes b { color: var(--ink); }
@media (min-width: 940px) {
  .ba { grid-template-columns: 270px 270px 1fr; gap: 28px; }
  .ba-notes { grid-column: auto; margin-top: 0; align-self: center; }
}

/* nasil calisir */
.how { display: grid; gap: 22px; margin-top: 36px; }
@media (min-width: 940px) { .how { grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; } }
.steps { list-style: none; display: grid; gap: 12px; }
.steps li { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.steps .no { font-family: var(--mono); font-weight: 700; font-size: 13px; color: var(--acc); }
.steps h3 { margin-top: 8px; }
.steps p { color: var(--body); margin-top: 8px; font-size: 15.5px; }

.term { background: #0f0f11; border: 1px solid var(--line2); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.term-bar { display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.term-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; display: block; }
.term-bar i:nth-child(2) { background: #febc2e; }
.term-bar i:nth-child(3) { background: #28c840; }
.term-bar span { margin-left: auto; margin-right: auto; font-size: 13px; font-weight: 600; color: var(--mute); transform: translateX(-20px); }
.term-body { padding: 16px 16px 18px; font-family: var(--mono); font-size: 12.5px; line-height: 1.75; color: #d8d8d4; }
@media (min-width: 720px) { .term-body { padding: 18px 18px 20px; font-size: 13.5px; } }
.term-body p { opacity: 1; transform: none; transition: opacity .35s ease, transform .35s ease; }
.term-body p::before { content: "✓ "; color: var(--ok); }
.term-body .cmd { color: var(--ink); }
.term-body .cmd::before { content: "> "; color: var(--acc); }
.term-body .done { color: var(--acc); margin-top: 6px; }
.term-body .done::before { content: ""; }
.term-body.anim p { opacity: 0; transform: translateY(4px); }
.term-body.anim p.on { opacity: 1; transform: none; }

/* hat (sekmeler) */
.pipe { display: grid; gap: 16px; margin-top: 34px; }
@media (min-width: 940px) { .pipe { grid-template-columns: 300px 1fr; gap: 20px; align-items: start; } }
.pipe-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.pipe-list::-webkit-scrollbar { display: none; }
@media (min-width: 940px) { .pipe-list { flex-direction: column; overflow: visible; } }
.pipe-list button {
  flex: 0 0 auto; display: flex; align-items: center; gap: 12px; text-align: left; cursor: pointer;
  padding: 11px 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); font-weight: 600; font-size: 15px;
  transition: border-color .15s ease, background .15s ease;
}
.pipe-list button span { font-family: var(--mono); font-size: 12px; color: var(--mute); }
.pipe-list button[aria-selected="true"] { border-color: var(--acc-line); background: var(--acc-soft); }
.pipe-list button[aria-selected="true"] span { color: var(--acc); }
.pipe-panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; min-height: 260px; }
.pipe-panel h3 { font-size: 28px; }
.pipe-panel p { color: var(--body); margin-top: 12px; font-size: 16.5px; }
.pipe-panel ul { list-style: none; margin-top: 18px; display: grid; gap: 10px; }
.pipe-panel li { padding-left: 26px; position: relative; color: var(--ink); font-size: 15.5px; }
.pipe-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }

/* tarzlar: ayni cekimin on kurgusu; dar ekranda yana kayan serit, genis ekranda 5'li izgara */
.ten {
  list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: 42%; gap: 12px;
  margin: 34px calc(var(--gut) * -1) 0; padding: 0 var(--gut) 6px; overflow-x: auto;
  scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); scrollbar-width: none;
}
.ten::-webkit-scrollbar { display: none; }
.ten li { min-width: 0; scroll-snap-align: start; }
.ten .vid { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 16px; background: #000; border: 1px solid var(--line); }
.ten span { display: block; margin-top: 10px; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--body); }
@media (min-width: 720px) {
  .ten { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px 14px; margin: 34px 0 0; padding: 0; overflow: visible; }
}
.ten-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 28px; color: var(--mute); font-size: 14.5px; }
.ten-cta b { color: var(--ink); }

/* efekt kartlari: kitin butun gorsel efektleri; cogu notr bir figurun uzerinde 4 sn'lik CSS dongusu (efekt ilk saniyede
   gorunur), bazilari kitin kendi basimindan sessiz dongu. tools/kit_effect_cards.py uretti; kart gorunur degilken animasyon
   durur (kit.js .scr'ye "on" ekler). */
.dm-tabs { display: flex; gap: 8px; margin: 28px calc(var(--gut) * -1) 0; padding: 0 var(--gut) 4px; overflow-x: auto; scrollbar-width: none; }
.dm-tabs::-webkit-scrollbar { display: none; }
.dm-tabs button { flex: 0 0 auto; padding: 9px 16px; border-radius: 99px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .04);
  color: var(--body); font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s ease, color .15s ease; }
.dm-tabs button:hover { color: var(--ink); }
.dm-tabs button[aria-selected="true"] { background: var(--acc); border-color: var(--acc); color: var(--acc-ink); }
[data-dm-tabs] button span { margin-left: 3px; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; opacity: .55; }
@media (min-width: 720px) { .dm-tabs { margin: 30px 0 0; padding: 0; flex-wrap: wrap; } }
.dm-rows { margin-top: 18px; }
.scr-vid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dm-list {
  list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 12px;
  margin: 14px calc(var(--gut) * -1) 0; padding: 0 var(--gut) 6px; overflow-x: auto;
  scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); scrollbar-width: none;
}
.dm-list::-webkit-scrollbar { display: none; }
@media (min-width: 720px) { .dm-list { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 14px; margin: 14px 0 0; padding: 0; overflow: visible; } }
@media (min-width: 1040px) { .dm-list { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.dm { min-width: 0; scroll-snap-align: start; }
.dm h4 { font-family: var(--display); font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; margin-top: 12px; }
.dm > p { color: var(--mute); font-size: 13.5px; line-height: 1.45; margin-top: 4px; }
.dm-more { margin-top: 26px; color: var(--body); }
.dm-more a { color: var(--acc); font-weight: 600; }

.scr {
  position: relative; aspect-ratio: 9 / 16; overflow: hidden; isolation: isolate; container-type: inline-size;
  border-radius: 16px; border: 1px solid var(--line); color: #fff; font-family: "Inter", system-ui, sans-serif;
  background: radial-gradient(80% 45% at 75% 10%, rgba(255, 255, 255, .09), transparent 70%), linear-gradient(180deg, #2a2a30, #141417 75%);
}
.scr p { margin: 0; }
.scr *, .scr *::before, .scr *::after { animation-play-state: paused; }
.scr.on *, .scr.on *::before, .scr.on *::after { animation-play-state: running; }
/* notr figur: bas, boyun, omuzlar */
.per { position: absolute; left: 50%; bottom: -6%; width: 78%; height: 66%; transform: translateX(-50%); z-index: 2;
  background: linear-gradient(170deg, #9b9ba4, #7a7a83) 50% 44% / 17% 22% no-repeat; }
.per::before { content: ""; position: absolute; left: 50%; top: 0; width: 44%; height: 40%; transform: translateX(-50%);
  border-radius: 50% 50% 46% 46% / 54% 54% 46% 46%; background: linear-gradient(165deg, #c2c2ca, #8c8c95); }
.per::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 58%;
  border-radius: 46% 46% 0 0 / 52% 52% 0 0; background: linear-gradient(165deg, #adadb6, #6c6c75); }
.x-cap { position: absolute; left: 5%; right: 5%; top: 77%; z-index: 3; text-align: center; font-weight: 800; font-size: 8.6cqw;
  line-height: 1.15; letter-spacing: -.01em; text-shadow: 0 .5cqw 1.8cqw rgba(0, 0, 0, .75); }
.x-tb { display: flex; gap: 1.4cqw; margin-bottom: 2.2cqw; }
.x-tb i { width: 2.4cqw; height: 2.4cqw; border-radius: 50%; background: #ff5f57; }
.x-tb i:nth-child(2) { background: #febc2e; }
.x-tb i:nth-child(3) { background: #28c840; }
.x-win { position: absolute; left: 7%; right: 7%; top: 8%; z-index: 3; background: #0f0f11; border: .3cqw solid rgba(255, 255, 255, .14);
  border-radius: 3.6cqw; padding: 2.8cqw 3.6cqw 3.6cqw; box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .5);
  font-family: var(--mono); font-size: 4.4cqw; line-height: 1.55; color: #d8d8d4; }
.x-light { background: #f6f6f4; border-color: transparent; color: #111; font-family: "Inter", system-ui, sans-serif; }
/* paylasilan: oda (gercek arka plan), sahne (oda + figur kameraya gore birlikte hareket eder), yatay kare, foto yer tutucular */
.x-room, .x-set { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, #d9d1c4 0 62%, #b9ae9d 62% 100%); }
.x-room i, .x-set i { position: absolute; display: block; }
.x-room .w, .x-set .w { left: 9%; top: 9%; width: 36%; height: 30%; border: 1.4cqw solid #f4efe6;
  background: linear-gradient(90deg, transparent 47%, #f4efe6 47% 53%, transparent 53%), linear-gradient(180deg, #eaf3fb, #cfe2f1); }
.x-room .sh, .x-set .sh { right: 8%; top: 22%; width: 30%; height: 1.4cqw; background: #8a7f70; box-shadow: 0 9cqw 0 #8a7f70; }
.x-room .pl, .x-set .pl { right: 11%; top: 44%; width: 15%; height: 16%; border-radius: 50% 50% 30% 30%; background: #6f9a5e; }
.x-set .fr { left: 54%; top: 5%; width: 17%; height: 11%; border: 1cqw solid #6b5f50; background: linear-gradient(135deg, #8ecae6, #219ebc); }
.x-set .dr { right: 0; top: 0; width: 6%; height: 62%; background: #cabeab; border-left: 1cqw solid #a99c88; }
.x-shot { position: absolute; inset: 0; z-index: 1; transform-origin: 50% 52%; }
.x-169 { position: absolute; left: 0; right: 0; top: 34.18%; aspect-ratio: 16 / 9; overflow: hidden; z-index: 1; }
.x-b916 { position: absolute; top: 0; bottom: 0; left: 50%; aspect-ratio: 9 / 16; transform: translateX(-50%); }
.x-tag { position: absolute; left: 5%; top: 27.6%; z-index: 4; font-family: var(--mono); font-weight: 700; font-size: 4cqw; letter-spacing: .06em;
  color: rgba(255, 255, 255, .62); white-space: nowrap; }
.x-fl { position: absolute; inset: 0; z-index: 6; background: #fff; opacity: 0; }
.ph-sea { background: radial-gradient(circle at 76% 22%, #fffbe6 0 5%, rgba(255, 251, 230, 0) 14%),
  linear-gradient(180deg, #8ccaf7 0%, #d4ecfd 40%, #3b8fcf 40.6%, #1e6aa8 58%, #eadcb5 58.6%, #d6c393 100%); }
.ph-gym { background: radial-gradient(circle at 24% 16%, rgba(220, 235, 255, .7) 0 5%, rgba(220, 235, 255, 0) 20%),
  radial-gradient(circle at 76% 16%, rgba(220, 235, 255, .55) 0 4%, rgba(220, 235, 255, 0) 18%),
  linear-gradient(#7a8494, #7a8494) 50% 62% / 66% 3.2% no-repeat, linear-gradient(#2f3540, #2f3540) 17% 66% / 8% 26% no-repeat,
  linear-gradient(#2f3540, #2f3540) 83% 66% / 8% 26% no-repeat, linear-gradient(180deg, #3a4150 0 64%, #23272f 64%); }
.ph-food { background: radial-gradient(circle at 42% 46%, #9a6b4f 0 10%, rgba(154, 107, 79, 0) 10.5%),
  radial-gradient(circle at 60% 56%, #6fae4a 0 9%, rgba(111, 174, 74, 0) 9.5%), radial-gradient(circle at 55% 37%, #e04b4b 0 5%, rgba(224, 75, 75, 0) 5.5%),
  radial-gradient(circle at 51% 50%, #f6f3ec 0 28%, #dcd6c9 29% 31%, rgba(220, 214, 201, 0) 31.5%), linear-gradient(135deg, #5d6b78, #3e4852); }
.ph-food2 { background: radial-gradient(circle at 45% 53%, #e9d36a 0 8%, rgba(233, 211, 106, 0) 8.5%),
  radial-gradient(circle at 59% 43%, #d94a6a 0 8%, rgba(217, 74, 106, 0) 8.5%), radial-gradient(circle at 52% 62%, #4f9e5a 0 7%, rgba(79, 158, 90, 0) 7.5%),
  radial-gradient(circle at 51% 50%, #fff 0 28%, #d9d9de 29% 31%, rgba(217, 217, 222, 0) 31.5%), linear-gradient(135deg, #2f4858, #1f3340); }
.ph-city { background: radial-gradient(circle at 80% 18%, #f4f1ff 0 3%, rgba(244, 241, 255, 0) 8%),
  linear-gradient(#141a33, #141a33) 6% 100% / 15% 36% no-repeat, linear-gradient(#1b2244, #1b2244) 25% 100% / 13% 56% no-repeat,
  linear-gradient(#10152b, #10152b) 44% 100% / 17% 42% no-repeat, linear-gradient(#1b2244, #1b2244) 66% 100% / 12% 64% no-repeat,
  linear-gradient(#141a33, #141a33) 90% 100% / 17% 46% no-repeat, linear-gradient(180deg, #2a2f6b 0%, #5a4fa0 55%, #c86fa8 100%); }

.dm-akt b { color: rgba(255, 255, 255, .5); }
.dm-akt b:nth-child(1) { animation: akt1 4s infinite; }
@keyframes akt1 { 0%, 32% { color: var(--acc); } 33%, 96% { color: #fff; } 97%, 100% { color: var(--acc); } }
.dm-akt b:nth-child(2) { animation: akt2 4s infinite; }
@keyframes akt2 { 0%, 32% { color: rgba(255, 255, 255, .5); } 33%, 65% { color: var(--acc); } 66%, 96% { color: #fff; } 97%, 100% { color: rgba(255, 255, 255, .5); } }
.dm-akt b:nth-child(3) { animation: akt3 4s infinite; }
@keyframes akt3 { 0%, 65% { color: rgba(255, 255, 255, .5); } 66%, 96% { color: var(--acc); } 97%, 100% { color: rgba(255, 255, 255, .5); } }
.x-one { position: absolute; left: 0; right: 0; top: 74%; height: 14cqw; z-index: 3; }
.x-one b { position: absolute; inset: 0; text-align: center; font-weight: 800; font-size: 12.5cqw; line-height: 1; letter-spacing: -.06em;
  color: #f3ead7; text-shadow: 0 .5cqw 1.8cqw rgba(0, 0, 0, .7); opacity: 0; animation: tek 3.5s infinite; }
.x-one .r { color: #ff4b3e; }
.x-one b:nth-child(2) { animation-delay: 0.7s; }
.x-one b:nth-child(3) { animation-delay: 1.4s; }
.x-one b:nth-child(4) { animation-delay: 2.1s; }
.x-one b:nth-child(5) { animation-delay: 2.8s; }
@keyframes tek { 0%, 19.5% { opacity: 1; } 20%, 100% { opacity: 0; } }
.x-blk { position: absolute; left: 3%; right: 3%; top: 67.5%; z-index: 3; text-align: center; line-height: .92; text-shadow: .5cqw .6cqw 0 rgba(0, 0, 0, .55); }
.x-blk span { display: block; animation: uc 4s infinite both; }
.x-blk .k { font-weight: 700; font-size: 7cqw; color: #f3ead7; }
.x-blk .v { font-family: var(--display); font-weight: 900; font-size: 16cqw; letter-spacing: -.03em; color: #ff4b3e; animation-delay: .35s; }
.x-blk .s { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-size: 14cqw; color: #f3ead7; animation-delay: .75s; }
@keyframes uc { 0% { opacity: 0; filter: blur(2.5cqw); transform: translateY(3cqw); } 9%, 82% { opacity: 1; filter: blur(0); transform: none; } 92%, 100% { opacity: 0; filter: blur(0); transform: none; } }
.x-big { position: absolute; left: 0; right: 0; top: 17%; z-index: 1; text-align: center; font-family: var(--display); font-weight: 900;
  font-size: 30cqw; line-height: .86; letter-spacing: -.04em; }
.x-big b { display: block; animation: kin 4s infinite both; }
.x-big b:nth-child(2) { color: var(--acc); animation-delay: .4s; }
@keyframes kin { 0% { opacity: 0; transform: translateY(-60%); } 8% { opacity: 1; transform: translateY(5%); } 12%, 84% { opacity: 1; transform: none; } 93%, 100% { opacity: 0; transform: none; } }
.x-mast { position: absolute; left: 0; right: 0; top: 25%; z-index: 1; display: flex; justify-content: center; overflow: hidden;
  font-family: "Instrument Serif", Georgia, serif; font-size: 33cqw; line-height: 1.02; color: #f6f5f1; padding-top: .14em; }
.x-mast b { display: block; font-weight: 400; animation: mag 4s infinite both; }
.x-mast b:nth-child(2) { animation-delay: 0.1s; }
.x-mast b:nth-child(3) { animation-delay: 0.2s; }
.x-mast b:nth-child(4) { animation-delay: 0.3s; }
.x-mast b:nth-child(5) { animation-delay: 0.4s; }
@keyframes mag { 0% { transform: translateY(100%); opacity: 1; } 12%, 85% { transform: none; opacity: 1; } 94%, 100% { transform: none; opacity: 0; } }
.x-ran { position: absolute; left: 2%; right: 2%; top: 75%; z-index: 3; display: flex; justify-content: center; gap: .7cqw; }
.x-ran b { display: block; font-family: var(--display); font-weight: 900; font-size: 9cqw; line-height: 1; padding: 1.2cqw 1.3cqw;
  background: #fff; color: #111; box-shadow: .4cqw .6cqw 0 rgba(0, 0, 0, .35); transform: rotate(var(--r, 0deg)); animation: ran 4s infinite both; }
.x-ran b:nth-child(1) { --r: -6deg; background: #fff; color: #111; animation-delay: 0.00s; }
.x-ran b:nth-child(2) { --r: 4deg; background: var(--acc); color: #111; animation-delay: 0.09s; font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
.x-ran b:nth-child(3) { --r: -3deg; background: #111; color: #fff; animation-delay: 0.18s; }
.x-ran b:nth-child(4) { --r: 7deg; background: #ff8fc2; color: #111; animation-delay: 0.27s; font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
.x-ran b:nth-child(5) { --r: -5deg; background: #fff; color: #111; animation-delay: 0.36s; font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
.x-ran b:nth-child(6) { --r: 3deg; background: var(--acc); color: #111; animation-delay: 0.45s; }
.x-ran b:nth-child(7) { --r: -7deg; background: #111; color: #fff; animation-delay: 0.54s; font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
.x-ran b:nth-child(8) { --r: 5deg; background: #8fd3ff; color: #111; animation-delay: 0.63s; }
@keyframes ran { 0% { opacity: 0; transform: rotate(var(--r)) scale(.2); } 5% { opacity: 1; transform: rotate(var(--r)) scale(1.18); } 8%, 86% { opacity: 1; transform: rotate(var(--r)) scale(1); } 94%, 100% { opacity: 0; transform: rotate(var(--r)) scale(1); } }
.dm-cy { background: radial-gradient(70% 38% at 50% 28%, rgba(143, 211, 255, .16), transparent 70%), linear-gradient(180deg, #33343c, #131316 75%); }
.dm-cy .x-gt { position: absolute; left: 0; right: 0; top: 28%; z-index: 1; display: flex; justify-content: center; transform: rotate(-8deg);
  font-family: var(--display); font-weight: 900; font-size: 25cqw; line-height: 1.12; letter-spacing: -.01em; filter: drop-shadow(0 1cqw 1.6cqw rgba(0, 0, 0, .35)); }
.dm-cy .x-gt b { display: block; color: transparent; -webkit-text-stroke: .34cqw rgba(255, 255, 255, .78);
  background: linear-gradient(105deg, rgba(255, 255, 255, .2) 0 42%, rgba(255, 255, 255, .96) 50%, rgba(255, 255, 255, .2) 58% 100%) 100% 0 / 320% 100% no-repeat;
  -webkit-background-clip: text; background-clip: text; animation: gti 4s infinite both, gts 4s infinite both; }
.dm-cy .x-gt .g { margin-left: .2em; }
.dm-cy .x-gt b:nth-child(1) { animation-delay: 0.12s, 1.30s; }
.dm-cy .x-gt b:nth-child(2) { animation-delay: 0.19s, 1.36s; }
.dm-cy .x-gt b:nth-child(3) { animation-delay: 0.26s, 1.42s; }
.dm-cy .x-gt b:nth-child(4) { animation-delay: 0.33s, 1.48s; }
.dm-cy .x-gt b:nth-child(5) { animation-delay: 0.40s, 1.54s; }
.dm-cy .x-gt b:nth-child(6) { animation-delay: 0.47s, 1.60s; }
@keyframes gti { 0% { opacity: 0; transform: translateY(4cqw) scale(.92); filter: blur(1.2cqw); } 6%, 86% { opacity: 1; transform: none; filter: blur(0); } 92%, 100% { opacity: 0; transform: none; filter: blur(0); } }
@keyframes gts { 0% { background-position: 100% 0; } 14%, 100% { background-position: 0% 0; } }
.dm-dev { background: #141414; }
.dm-dev .x-dv { position: absolute; left: 0; right: 0; top: 21.5%; z-index: 1; text-align: center; font-family: var(--display); font-weight: 900;
  font-size: 21cqw; line-height: .9; letter-spacing: -.035em; color: #f3eedf; opacity: 0; }
.dm-dev .x-dv b { font-weight: 900; color: var(--acc); }
.dm-dev .x-dv.a { animation: dva 4s infinite; }
.dm-dev .x-dv.b { animation: dvb 4s infinite; }
.dm-dev .x-dv.c { opacity: 1; animation: dvc 4s infinite; }
@keyframes dva { 0%, 3.65% { opacity: 0; } 3.75%, 36.15% { opacity: 1; } 36.25%, 100% { opacity: 0; } }
@keyframes dvb { 0%, 36.15% { opacity: 0; } 36.25%, 67.4% { opacity: 1; } 67.5%, 100% { opacity: 0; } }
@keyframes dvc { 0%, 67.4% { opacity: 0; } 67.5%, 98.65% { opacity: 1; } 98.75%, 100% { opacity: 0; } }
.dm-bn .x-bz { position: absolute; left: 0; right: 0; top: 12.5%; z-index: 3; text-align: center; text-shadow: 0 .5cqw 1.8cqw rgba(0, 0, 0, .55); }
.dm-bn .x-bz span { display: block; font-weight: 800; font-size: 9cqw; line-height: 1.12; color: #fff; }
.dm-bn .x-bz b { display: inline-block; font-weight: 800; }
.dm-bn .x-bz strong { display: block; font-family: var(--display); font-weight: 900; font-size: 22cqw; line-height: 1; letter-spacing: -.03em; color: var(--acc); }
.dm-bn .x-bz.a span b:nth-child(1) { animation: bn1 4s infinite; }
@keyframes bn1 { 0%, 3.75% { opacity: 0; filter: blur(2.4cqw); } 8.75%, 47.5% { opacity: 1; filter: blur(0); } 48.75%, 100% { opacity: 0; filter: blur(0); } }
.dm-bn .x-bz.a span b:nth-child(2) { animation: bn2 4s infinite; }
@keyframes bn2 { 0%, 9.5% { opacity: 0; filter: blur(2.4cqw); } 14.5%, 47.5% { opacity: 1; filter: blur(0); } 48.75%, 100% { opacity: 0; filter: blur(0); } }
.dm-bn .x-bz.a strong { animation: bn3 4s infinite; }
@keyframes bn3 { 0%, 16.25% { opacity: 0; filter: blur(2.4cqw); } 21.25%, 47.5% { opacity: 1; filter: blur(0); } 48.75%, 100% { opacity: 0; filter: blur(0); } }
.dm-bn .x-bz.b span b { animation: bn4 4s infinite; }
@keyframes bn4 { 0%, 51.25% { opacity: 0; filter: blur(2.4cqw); } 56.25%, 96.25% { opacity: 1; filter: blur(0); } 97.5%, 100% { opacity: 0; filter: blur(0); } }
.dm-bn .x-bz.b strong { animation: bn5 4s infinite; }
@keyframes bn5 { 0%, 58.75% { opacity: 0; filter: blur(2.4cqw); } 63.75%, 96.25% { opacity: 1; filter: blur(0); } 97.5%, 100% { opacity: 0; filter: blur(0); } }
.dm-is .x-ic { position: absolute; left: 3%; right: 3%; top: 76%; z-index: 3; text-align: center; }
.dm-is .x-ic > span { display: inline-block; padding: .8cqw 3cqw 1.4cqw; border-radius: 2.6cqw; background: rgba(0, 0, 0, .6); font-weight: 700;
  font-size: 7.8cqw; line-height: 1.25; white-space: nowrap; }
.dm-is .x-ic b, .dm-is .x-ic em { color: rgba(255, 255, 255, .55); }
.dm-is .x-ic b { font-weight: 700; }
.dm-is .x-ic em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.24em; line-height: 1; }
.dm-is .x-ic b:first-child { animation: is1 4s infinite; }
.dm-is .x-ic em { animation: is2 4s infinite; }
.dm-is .x-ic b:last-child { animation: is3 4s infinite; }
@keyframes is1 { 0%, 4.9% { color: rgba(255, 255, 255, .55); } 5%, 21.15% { color: var(--acc); } 21.25%, 89.9% { color: #fff; } 90%, 100% { color: rgba(255, 255, 255, .55); } }
@keyframes is2 { 0%, 21.15% { color: rgba(255, 255, 255, .55); } 21.25%, 54.9% { color: var(--acc); } 55%, 89.9% { color: #fff; } 90%, 100% { color: rgba(255, 255, 255, .55); } }
@keyframes is3 { 0%, 54.9% { color: rgba(255, 255, 255, .55); } 55%, 89.9% { color: var(--acc); } 90%, 100% { color: rgba(255, 255, 255, .55); } }
.dm-yz .x-shot { transform-origin: 50% 40%; animation: yzs 4s infinite; }
.dm-yz .x-fb { position: absolute; z-index: 3; left: 30.5%; top: 38.4%; width: 39%; height: 29.4%; border: .55cqw dashed var(--acc); border-radius: 3cqw;
  opacity: 0; animation: yzf 4s infinite; }
.dm-yz .x-yt { position: absolute; left: 0; right: 0; top: 68.4%; height: 11cqw; z-index: 3; animation: yzt 4s infinite; }
.dm-yz .x-yt b { position: absolute; left: 0; right: 0; top: 0; text-align: center; font-weight: 800; font-size: 10cqw; line-height: 1.05;
  letter-spacing: -.06em; color: #ece2cc; text-shadow: 0 .5cqw 1.8cqw rgba(0, 0, 0, .7); animation: yzw1 4s infinite; }
.dm-yz .x-yt b + b { opacity: 0; animation-name: yzw2; }
@keyframes yzs { 0%, 49.9% { transform: none; } 50%, 100% { transform: scale(1.18); } }
@keyframes yzf { 0%, 9% { opacity: 1; } 14%, 49.9% { opacity: 0; } 50%, 59% { opacity: 1; } 64%, 100% { opacity: 0; } }
@keyframes yzt { 0%, 49.9% { transform: none; } 50%, 100% { transform: translateY(8.4cqw); } }
@keyframes yzw1 { 0%, 49.9% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes yzw2 { 0%, 49.9% { opacity: 0; } 50%, 100% { opacity: 1; } }
.dm-hk .x-hook { position: absolute; left: 2%; right: 2%; top: 13%; z-index: 3; display: flex; flex-direction: column; align-items: center; animation: hook 4s infinite; }
.dm-hk .x-hook span { display: block; margin-top: -.25cqw; padding: .5cqw 2.2cqw .8cqw; border-radius: 1.3cqw; background: #000; color: #fff;
  font-weight: 700; font-size: 5.4cqw; line-height: 1.25; white-space: nowrap; }
@keyframes hook { 0%, 4.9% { opacity: 0; } 5%, 79.9% { opacity: 1; } 80%, 100% { opacity: 0; } }
.dm-tk .x-tc { position: absolute; left: 6%; right: 6%; top: 68%; z-index: 3; text-align: center; font-weight: 700; font-size: 5.7cqw; line-height: 1.3;
  color: #fff; opacity: 0; text-shadow: .45cqw 0 0 #000, -.45cqw 0 0 #000, 0 .45cqw 0 #000, 0 -.45cqw 0 #000, .32cqw .32cqw 0 #000,
  -.32cqw .32cqw 0 #000, .32cqw -.32cqw 0 #000, -.32cqw -.32cqw 0 #000; }
.dm-tk .x-tc.a { opacity: 1; animation: tka 4s infinite; }
.dm-tk .x-tc.b { animation: tkb 4s infinite; }
.dm-tk .x-tc.c { animation: tkc 4s infinite; }
@keyframes tka { 0%, 2.4% { opacity: 0; } 2.5%, 34.9% { opacity: 1; } 35%, 100% { opacity: 0; } }
@keyframes tkb { 0%, 34.9% { opacity: 0; } 35%, 67.4% { opacity: 1; } 67.5%, 100% { opacity: 0; } }
@keyframes tkc { 0%, 67.4% { opacity: 0; } 67.5%, 98.65% { opacity: 1; } 98.75%, 100% { opacity: 0; } }
.dm-ea { background: #0b0b0c; }
.dm-ea .x-169 { background: radial-gradient(80% 100% at 50% 35%, #f2f0eb, #d8d4cb); }
.dm-ea .x-169 { left: -12.5%; right: -12.5%; top: 30.23%; }
.dm-ea .x-b916 { top: -34.8%; bottom: auto; height: 150%; }
.dm-ea .x-el, .dm-ea .x-er { position: absolute; top: 40%; z-index: 3; font-weight: 600; font-size: 6.2cqw; line-height: 1.1; color: #1d1d1f; white-space: nowrap;
  opacity: 0; }
.dm-ea .x-el { right: 60.6%; }
.dm-ea .x-er { left: 60.6%; }
.dm-ea .k1 { opacity: 1; }
.dm-ea .x-tag { top: 24.5%; }
.dm-ea .x-el.k1 { animation: ea1el 4s infinite; }
@keyframes ea1el { 0%, 3.75% { opacity: 0; transform: translateY(2.6cqw); } 8% { opacity: 1; transform: translateY(.6cqw); } 10.5%, 31.25% { opacity: 1; transform: none; } 33.75%, 100% { opacity: 0; transform: none; } }
.dm-ea .x-er.k1 { animation: ea1er 4s infinite; }
@keyframes ea1er { 0%, 10.75% { opacity: 0; transform: translateY(2.6cqw); } 15% { opacity: 1; transform: translateY(.6cqw); } 17.5%, 31.25% { opacity: 1; transform: none; } 33.75%, 100% { opacity: 0; transform: none; } }
.dm-ea .x-el.k2 { animation: ea2el 4s infinite; }
@keyframes ea2el { 0%, 36.25% { opacity: 0; transform: translateY(2.6cqw); } 40.5% { opacity: 1; transform: translateY(.6cqw); } 43%, 63.75% { opacity: 1; transform: none; } 66.25%, 100% { opacity: 0; transform: none; } }
.dm-ea .x-er.k2 { animation: ea2er 4s infinite; }
@keyframes ea2er { 0%, 43.25% { opacity: 0; transform: translateY(2.6cqw); } 47.5% { opacity: 1; transform: translateY(.6cqw); } 50%, 63.75% { opacity: 1; transform: none; } 66.25%, 100% { opacity: 0; transform: none; } }
.dm-ea .x-el.k3 { animation: ea3el 4s infinite; }
@keyframes ea3el { 0%, 68.75% { opacity: 0; transform: translateY(2.6cqw); } 73% { opacity: 1; transform: translateY(.6cqw); } 75.5%, 96.25% { opacity: 1; transform: none; } 98.75%, 100% { opacity: 0; transform: none; } }
.dm-ea .x-er.k3 { animation: ea3er 4s infinite; }
@keyframes ea3er { 0%, 75.75% { opacity: 0; transform: translateY(2.6cqw); } 80% { opacity: 1; transform: translateY(.6cqw); } 82.5%, 96.25% { opacity: 1; transform: none; } 98.75%, 100% { opacity: 0; transform: none; } }
.dm-mb .x-ti { position: absolute; left: 50%; top: 21%; z-index: 3; padding: 2cqw 3.6cqw; border-radius: 2.6cqw; background: #fff; color: #111;
  font-weight: 800; font-size: 6.6cqw; line-height: 1.1; white-space: nowrap; box-shadow: 0 1.6cqw 4cqw rgba(0, 0, 0, .35); transform: translate(-50%, -50%); }
.dm-mb .x-ti.a { animation: mba 4s infinite; }
.dm-mb .x-ti.b { opacity: 0; animation: mbb 4s infinite; }
@keyframes mba { 0%, 3% { opacity: 0; transform: translate(-50%, -50%) scale(.4); } 5.5% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); } 7.5% { opacity: 1; transform: translate(-50%, -50%) scale(.95); } 9.5%, 47.4% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 47.5%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1); } }
@keyframes mbb { 0%, 51.25% { opacity: 0; transform: translate(-50%, -50%) scale(.4); } 53.75% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); } 55.75% { opacity: 1; transform: translate(-50%, -50%) scale(.95); } 57.75%, 96.15% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 96.25%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1); } }
.dm-ib .x-lt { position: absolute; left: 6%; top: 75%; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; }
.dm-ib .x-lt b { display: block; padding: 1.5cqw 3.2cqw; border-left: 1.6cqw solid var(--acc); background: #fff; color: #111; font-weight: 800;
  font-size: 6.6cqw; line-height: 1.1; white-space: nowrap; animation: lta 4s infinite; }
.dm-ib .x-lt span { display: block; margin-left: 1.6cqw; padding: 1.1cqw 3.2cqw; background: #141416; color: #f2f2f2; font-weight: 600;
  font-size: 4.5cqw; line-height: 1.1; white-space: nowrap; animation: ltc 4s infinite; }
@keyframes lta { 0%, 5% { clip-path: inset(0 100% 0 0); } 12.5%, 83.75% { clip-path: inset(0 0 0 0); } 90%, 100% { clip-path: inset(0 100% 0 0); } }
@keyframes ltc { 0%, 9% { clip-path: inset(0 100% 0 0); } 16.5%, 81.25% { clip-path: inset(0 0 0 0); } 87.5%, 100% { clip-path: inset(0 100% 0 0); } }
.x-cmd { color: #fff; white-space: nowrap; }
.x-cmd::before { content: "> "; color: var(--acc); }
.x-cmd span { display: inline-block; vertical-align: bottom; overflow: hidden; white-space: nowrap; width: 15ch; animation: type 4s steps(15) infinite; }
.x-ok { opacity: 1; }
.x-ok::before { content: "✓ "; color: var(--ok); }
.x-pb { position: relative; height: 1.6cqw; border-radius: 1cqw; background: rgba(255, 255, 255, .1); margin-top: 2.4cqw; overflow: hidden; }
.x-pb i { position: absolute; inset: 0; background: var(--acc); transform-origin: left; animation: pb 4s infinite; }
@keyframes type { 0% { width: 0; } 28%, 100% { width: 15ch; } }
.dm-term .x-ok:nth-of-type(2) { animation: ok1 4s infinite; }
@keyframes ok1 { 0%, 35% { opacity: 0; } 38%, 94% { opacity: 1; } 97%, 100% { opacity: 0; } }
.dm-term .x-ok:nth-of-type(3) { animation: ok2 4s infinite; }
@keyframes ok2 { 0%, 47% { opacity: 0; } 50%, 94% { opacity: 1; } 97%, 100% { opacity: 0; } }
.dm-term .x-ok:nth-of-type(4) { animation: ok3 4s infinite; }
@keyframes ok3 { 0%, 59% { opacity: 0; } 62%, 94% { opacity: 1; } 97%, 100% { opacity: 0; } }
@keyframes pb { 0%, 30% { transform: scaleX(0); } 76%, 94% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
.x-card { position: absolute; left: 9%; right: 9%; top: 9%; z-index: 3; background: #fff; color: #111; border-radius: 4cqw;
  padding: 3.6cqw 4cqw 4cqw; box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .45); }
.x-hd { display: flex; align-items: center; justify-content: space-between; font-weight: 800; font-size: 5.4cqw; margin-bottom: 2.6cqw; }
.x-pill { display: inline-flex; align-items: center; font-style: normal; font-family: var(--mono); font-weight: 700; font-size: 4cqw;
  line-height: 1.2; background: var(--acc); border-radius: 9cqw; padding: .8cqw 2.2cqw; animation: pill 4s infinite; }
.x-num { display: inline-block; height: 1.2em; overflow: hidden; vertical-align: bottom; }
.x-strip { display: block; transform: translateY(-4.8em); animation: num 4s infinite; }
.x-strip i { display: block; height: 1.2em; font-style: normal; }
.x-card ul { list-style: none; display: grid; gap: 2.2cqw; margin: 0; padding: 0; }
.x-card li { position: relative; padding-left: 7.6cqw; font-size: 4.8cqw; font-weight: 600; line-height: 1.3; }
.x-card li::before { content: ""; position: absolute; left: 0; top: .15em; width: 4.4cqw; height: 4.4cqw; box-sizing: border-box; border-radius: 1.2cqw;
  border: .5cqw solid #111; background: var(--acc); }
.x-card li::after { content: ""; position: absolute; left: 1.45cqw; top: calc(.15em + .55cqw); width: 1.4cqw; height: 2.4cqw;
  border: solid #111; border-width: 0 .6cqw .6cqw 0; transform: rotate(45deg); }
.x-card li:nth-child(1)::before { animation: cb1 4s infinite; }
.x-card li:nth-child(1)::after { animation: ck1 4s infinite; }
@keyframes cb1 { 0%, 17% { border-color: #c9c9c9; background: #fff; } 19%, 94% { border-color: #111; background: var(--acc); } 97%, 100% { border-color: #c9c9c9; background: #fff; } }
@keyframes ck1 { 0%, 17% { transform: rotate(45deg) scale(0); } 20%, 94% { transform: rotate(45deg) scale(1); } 97%, 100% { transform: rotate(45deg) scale(0); } }
.x-card li:nth-child(2)::before { animation: cb2 4s infinite; }
.x-card li:nth-child(2)::after { animation: ck2 4s infinite; }
@keyframes cb2 { 0%, 32% { border-color: #c9c9c9; background: #fff; } 34%, 94% { border-color: #111; background: var(--acc); } 97%, 100% { border-color: #c9c9c9; background: #fff; } }
@keyframes ck2 { 0%, 32% { transform: rotate(45deg) scale(0); } 35%, 94% { transform: rotate(45deg) scale(1); } 97%, 100% { transform: rotate(45deg) scale(0); } }
.x-card li:nth-child(3)::before { animation: cb3 4s infinite; }
.x-card li:nth-child(3)::after { animation: ck3 4s infinite; }
@keyframes cb3 { 0%, 47% { border-color: #c9c9c9; background: #fff; } 49%, 94% { border-color: #111; background: var(--acc); } 97%, 100% { border-color: #c9c9c9; background: #fff; } }
@keyframes ck3 { 0%, 47% { transform: rotate(45deg) scale(0); } 50%, 94% { transform: rotate(45deg) scale(1); } 97%, 100% { transform: rotate(45deg) scale(0); } }
.x-card li:nth-child(4)::before { animation: cb4 4s infinite; }
.x-card li:nth-child(4)::after { animation: ck4 4s infinite; }
@keyframes cb4 { 0%, 62% { border-color: #c9c9c9; background: #fff; } 64%, 94% { border-color: #111; background: var(--acc); } 97%, 100% { border-color: #c9c9c9; background: #fff; } }
@keyframes ck4 { 0%, 62% { transform: rotate(45deg) scale(0); } 65%, 94% { transform: rotate(45deg) scale(1); } 97%, 100% { transform: rotate(45deg) scale(0); } }
@keyframes num { 0%, 17% { transform: translateY(0); } 20%, 32% { transform: translateY(-1.2em); } 35%, 47% { transform: translateY(-2.4em); } 50%, 62% { transform: translateY(-3.6em); } 65%, 94% { transform: translateY(-4.8em); } 97%, 100% { transform: translateY(0); } }
@keyframes pill { 0%, 64% { background: #f0f0f0; } 67%, 94% { background: var(--acc); } 97%, 100% { background: #f0f0f0; } }
.x-zone { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6cqw; height: 19cqw; padding: 2cqw; border-radius: 3cqw;
  border: .5cqw solid #111; background: #fff; animation: zone 4s infinite; }
.x-zone b { display: block; border-radius: 1.6cqw; background: linear-gradient(135deg, #f4a261, #e76f51); animation: fly 4s infinite both; }
.x-zone b:nth-child(2) { background: linear-gradient(135deg, #8ecae6, #219ebc); animation-delay: .12s; }
.x-zone b:nth-child(3) { background: linear-gradient(135deg, #b5e48c, #52b69a); animation-delay: .24s; }
.x-zone b:nth-child(4) { background: linear-gradient(135deg, #cdb4db, #8e6dbb); animation-delay: .36s; }
.x-lbl { margin-top: 2.6cqw; font-weight: 900; font-size: 5.2cqw; letter-spacing: .02em; }
.x-lbl mark { color: #111; background: linear-gradient(var(--acc), var(--acc)) 0 60% / 100% 72% no-repeat; padding: 0 1cqw; animation: hl 4s infinite; }
@keyframes zone { 0%, 52% { border-style: dashed; border-color: #b8b8b8; background: transparent; } 55%, 94% { border-style: solid; border-color: #111; background: #fff; } 97%, 100% { border-style: dashed; border-color: #b8b8b8; background: transparent; } }
@keyframes fly { 0%, 4% { opacity: 0; transform: translate(42cqw, -44cqw) rotate(14deg) scale(1.3); } 7% { opacity: 1; } 11% { transform: translate(9cqw, -8cqw) rotate(6deg) scale(1.1); } 22%, 92% { opacity: 1; transform: none; } 97%, 100% { opacity: 0; transform: none; } }
@keyframes hl { 0%, 56% { background-size: 0% 72%; } 66%, 94% { background-size: 100% 72%; } 100% { background-size: 0% 72%; } }
.x-tel { position: absolute; left: 7%; top: 7%; width: 40%; aspect-ratio: 9 / 19; z-index: 1; border-radius: 6cqw; background: #111;
  transform: rotate(-3deg); box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .5); }
.x-ps { position: absolute; inset: 1.6cqw; border-radius: 4.6cqw; background: #fff; overflow: hidden; }
.x-ps .x-av { position: absolute; left: 50%; top: 13%; width: 32%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%;
  background: linear-gradient(135deg, #c6ff3d, #7bd389); }
.x-ps .x-l1, .x-ps .x-l2 { position: absolute; left: 18%; right: 18%; top: 36%; height: 3.5%; border-radius: 2cqw; background: #e4e4e4; }
.x-ps .x-l2 { left: 28%; right: 28%; top: 43%; }
.x-btn { position: absolute; left: 10%; right: 10%; top: 53%; height: 10%; display: grid; place-items: center; border-radius: 2cqw;
  background: #0095f6; color: #fff; font-weight: 700; font-size: 3.3cqw; white-space: nowrap; animation: btn 4s infinite; }
.x-btn span { grid-area: 1 / 1; }
.x-btn .b1 { animation: b1 4s infinite; }
.x-btn .b2 { color: #111; opacity: 0; animation: b2 4s infinite; }
.x-dot { position: absolute; z-index: 2; left: 50%; top: 59%; width: 9cqw; height: 9cqw; margin: -4.5cqw 0 0 -4.5cqw; border-radius: 50%;
  background: rgba(255, 255, 255, .5); border: .5cqw solid #fff; box-shadow: 0 0 0 .3cqw rgba(0, 0, 0, .35); opacity: 0; animation: dot 4s infinite; }
@keyframes btn { 0%, 49% { background: #0095f6; } 51%, 92% { background: #efefef; } 95%, 100% { background: #0095f6; } }
@keyframes b1 { 0%, 49% { opacity: 1; } 51%, 92% { opacity: 0; } 95%, 100% { opacity: 1; } }
@keyframes b2 { 0%, 49% { opacity: 0; } 51%, 92% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes dot { 0%, 16% { opacity: 0; transform: translate(14cqw, 16cqw); } 22%, 28% { opacity: 1; transform: translate(14cqw, 16cqw); } 43% { opacity: 1; transform: none; } 47% { transform: scale(.75); } 51% { opacity: 1; transform: scale(1); } 62%, 100% { opacity: 0; transform: none; } }
.x-cbox { position: absolute; left: 5%; right: 5%; bottom: 6%; z-index: 3; background: #fff; color: #111; border-radius: 4cqw;
  padding: 3cqw; box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .45); }
.x-row { display: flex; align-items: center; gap: 2cqw; font-size: 4.2cqw; margin-bottom: 2.6cqw; animation: rowin 4s infinite both; }
.x-row .x-av { flex: none; width: 6.6cqw; height: 6.6cqw; border-radius: 50%; background: linear-gradient(135deg, #ffd60a, #ff8fc2); }
.x-row p { flex: 1; }
.x-row b { font-weight: 700; }
.x-row span { font-weight: 800; }
.x-ht { flex: none; width: 5cqw; height: 5cqw; overflow: visible; }
.x-ht path { fill: #ff3040; stroke: #ff3040; stroke-width: 2; animation: heart 4s infinite; transform-origin: 50% 50%; }
.x-in { display: flex; align-items: center; gap: 2cqw; border: .4cqw solid #dcdcdc; border-radius: 9cqw; padding: 1.6cqw 1.6cqw 1.6cqw 3.4cqw; }
.x-typed { flex: 1; min-width: 0; font-family: var(--mono); font-weight: 700; font-size: 4.4cqw; white-space: nowrap; }
.x-typed span { display: inline-block; vertical-align: bottom; overflow: hidden; width: 5ch; animation: typ5 4s steps(5) infinite; }
.x-send { flex: none; width: 6.6cqw; height: 6.6cqw; border-radius: 50%; background: #0095f6; animation: send 4s infinite; }
@keyframes typ5 { 0%, 8% { width: 0; } 32%, 46% { width: 5ch; } 48%, 100% { width: 0; } }
@keyframes send { 0%, 42% { transform: scale(1); } 45% { transform: scale(.78); } 48%, 100% { transform: scale(1); } }
@keyframes rowin { 0%, 46% { opacity: 0; transform: translateY(2cqw); } 52%, 94% { opacity: 1; transform: none; } 98%, 100% { opacity: 0; transform: none; } }
@keyframes heart { 0%, 70% { fill: transparent; stroke: #9a9a9a; transform: scale(1); } 74% { fill: #ff3040; stroke: #ff3040; transform: scale(1.35); } 78%, 94% { fill: #ff3040; stroke: #ff3040; transform: scale(1); } 97%, 100% { fill: transparent; stroke: #9a9a9a; transform: scale(1); } }
.dm-ms .x-mw { position: absolute; inset: 0; z-index: 1; animation: msw 4s infinite; }
.dm-ms .x-mc { position: absolute; box-shadow: 0 1.6cqw 4cqw rgba(0, 0, 0, .45); }
.dm-ms .g { left: 5%; top: 7%; width: 57%; padding: 2.4cqw 3cqw 3cqw; background: #f3ead6; color: #1a1712; transform: rotate(-4deg); animation: msg 4s infinite; }
.dm-ms .g small { display: block; font-size: 2.6cqw; font-weight: 700; letter-spacing: .14em; padding-bottom: 1cqw; margin-bottom: 1.2cqw;
  border-bottom: .25cqw solid rgba(26, 23, 18, .45); }
.dm-ms .g p { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-size: 7cqw; line-height: 1.02; }
.dm-ms .g mark { color: inherit; background: linear-gradient(rgba(255, 214, 10, .9), rgba(255, 214, 10, .9)) 0 72% / 100% 52% no-repeat; animation: msh 4s infinite; }
.dm-ms .n { left: 55%; top: 21%; width: 40%; padding: 2.6cqw 3cqw; background: #fff; color: #111; font-weight: 800; font-size: 4.4cqw; line-height: 1.15;
  transform: rotate(5deg); animation: msn 4s infinite; }
.dm-ms .k { left: 6%; top: 31%; width: 45%; padding: 2.4cqw 3cqw; background: #111; color: #fff; font-weight: 800; font-size: 4.4cqw; line-height: 1.15;
  border: .3cqw solid rgba(255, 255, 255, .14); transform: rotate(-2deg); animation: msk 4s infinite; }
@keyframes msg { 0%, 3% { opacity: 0; transform: translate(-16cqw, -12cqw) rotate(-22deg) scale(1.7); } 7.5% { opacity: 1; transform: rotate(-2deg) scale(.96); } 9.5% { opacity: 1; transform: rotate(-5deg) scale(1.02); } 11%, 100% { opacity: 1; transform: rotate(-4deg) scale(1); } }
@keyframes msn { 0%, 10.5% { opacity: 0; transform: translate(18cqw, -10cqw) rotate(-13deg) scale(1.7); } 15% { opacity: 1; transform: rotate(7deg) scale(.96); } 17% { opacity: 1; transform: rotate(4deg) scale(1.02); } 18.5%, 100% { opacity: 1; transform: rotate(5deg) scale(1); } }
@keyframes msk { 0%, 18% { opacity: 0; transform: translate(-18cqw, 6cqw) rotate(-20deg) scale(1.7); } 22.5% { opacity: 1; transform: rotate(0deg) scale(.96); } 24.5% { opacity: 1; transform: rotate(-3deg) scale(1.02); } 26%, 100% { opacity: 1; transform: rotate(-2deg) scale(1); } }
@keyframes msh { 0%, 36.25% { background-size: 0% 52%; } 45%, 100% { background-size: 100% 52%; } }
@keyframes msw { 0%, 90% { opacity: 1; filter: blur(0); } 90.83% { opacity: .87; filter: blur(.19cqw); } 91.67% { opacity: .7; filter: blur(.46cqw); } 92.5% { opacity: .4; filter: blur(.74cqw); } 93.33% { opacity: .04; filter: blur(1.02cqw); } 94.17%, 100% { opacity: 0; filter: blur(1.02cqw); } }
.dm-bl .x-nt { position: absolute; left: 6%; right: 6%; top: 8%; z-index: 3; display: flex; align-items: center; gap: 2.6cqw; padding: 2.6cqw 3cqw;
  border-radius: 4cqw; background: rgba(246, 246, 248, .95); color: #111; box-shadow: 0 2cqw 5cqw rgba(0, 0, 0, .35); }
.dm-bl .x-ni { flex: none; display: grid; place-items: center; width: 8.6cqw; height: 8.6cqw; border-radius: 2.2cqw; color: #fff; font-style: normal;
  font-weight: 800; font-size: 4.4cqw; }
.dm-bl .x-ni.a { background: linear-gradient(135deg, #ff5c8a, #8b5cf6); }
.dm-bl .x-ni.b { background: #34c759; }
.dm-bl .x-ni.c { background: #0a84ff; }
.dm-bl .x-nt p { flex: 1; min-width: 0; }
.dm-bl .x-nt b { display: block; font-size: 4.5cqw; font-weight: 700; line-height: 1.2; }
.dm-bl .x-nt p span { display: block; width: 78%; height: 2cqw; margin-top: 1.3cqw; border-radius: 1cqw; background: rgba(0, 0, 0, .16); }
.dm-bl .x-nt em { align-self: flex-start; font-style: normal; font-size: 2.8cqw; color: #8a8a8e; }
.dm-bl .n1 { transform: translateY(32cqw); animation: bl1 4s infinite; }
.dm-bl .n2 { transform: translateY(16cqw); animation: bl2 4s infinite; }
.dm-bl .n3 { animation: bl3 4s infinite; }
@keyframes bl1 { 0%, 5% { opacity: 0; transform: translateY(-10cqw); } 9%, 30% { opacity: 1; transform: none; } 34%, 55% { opacity: 1; transform: translateY(16cqw); } 59%, 88.75% { opacity: 1; transform: translateY(32cqw); } 93.75%, 100% { opacity: 0; transform: translateY(32cqw); } }
@keyframes bl2 { 0%, 30% { opacity: 0; transform: translateY(-10cqw); } 34%, 55% { opacity: 1; transform: none; } 59%, 88.75% { opacity: 1; transform: translateY(16cqw); } 93.75%, 100% { opacity: 0; transform: translateY(16cqw); } }
@keyframes bl3 { 0%, 55% { opacity: 0; transform: translateY(-10cqw); } 59%, 88.75% { opacity: 1; transform: none; } 93.75%, 100% { opacity: 0; transform: none; } }
.dm-kk .x-ev { position: absolute; left: 50%; top: 9%; z-index: 3; opacity: 0; transform: translateX(-50%); }
.dm-kk .x-ev.m { width: 70%; padding: 3cqw 3.6cqw 3.6cqw; border-radius: 2.2cqw; background: #fbfaf7; color: #161616; box-shadow: 0 2cqw 6cqw rgba(0, 0, 0, .45);
  opacity: 1; animation: kkm 4s infinite; }
.dm-kk .m small { display: block; font-size: 2.6cqw; font-weight: 700; letter-spacing: .12em; color: #6b6b6b; padding-bottom: 1.2cqw; margin-bottom: 1.6cqw;
  border-bottom: .25cqw solid #d9d6cf; }
.dm-kk .m p { font-family: "Instrument Serif", Georgia, serif; font-size: 7.6cqw; line-height: 1.02; }
.dm-kk .m span { display: block; width: 70%; height: 1.8cqw; margin-top: 2cqw; border-radius: 1cqw; background: #e3e0d8; }
.dm-kk .x-ev.s { top: 7%; text-align: center; animation: kks 4s infinite; }
.dm-kk .s b { display: block; font-family: var(--display); font-weight: 900; font-size: 34cqw; line-height: .95; color: var(--acc);
  text-shadow: 0 0 6cqw rgba(255, 214, 10, .45); }
.dm-kk .s span { display: block; font-weight: 700; font-size: 6.4cqw; color: #fff; }
.dm-kk .x-ev.e { width: 62%; padding: 1.6cqw; border-radius: 2.2cqw; background: #fff; box-shadow: 0 2cqw 6cqw rgba(0, 0, 0, .45); animation: kke 4s infinite; }
.dm-kk .x-ss { display: block; height: 30cqw; border-radius: 1.2cqw;
  background: linear-gradient(#ececf0, #ececf0) 0 0 / 100% 16% no-repeat, radial-gradient(circle, #34c759 0 38%, transparent 40%) 3% 30% / 14.2% 21%,
  #fff; }
@keyframes kkm { 0%, 3.65% { opacity: 0; transform: translateX(-50%) scale(.9); } 3.75% { opacity: 1; transform: translateX(-50%) scale(.9); } 7%, 36.15% { opacity: 1; transform: translateX(-50%) scale(1); } 36.25%, 100% { opacity: 0; transform: translateX(-50%) scale(1); } }
@keyframes kks { 0%, 36.15% { opacity: 0; transform: translateX(-50%) scale(.9); } 36.25% { opacity: 1; transform: translateX(-50%) scale(.9); } 39.5%, 67.4% { opacity: 1; transform: translateX(-50%) scale(1); } 67.5%, 100% { opacity: 0; transform: translateX(-50%) scale(1); } }
@keyframes kke { 0%, 67.4% { opacity: 0; transform: translateX(-50%) scale(.9); } 67.5% { opacity: 1; transform: translateX(-50%) scale(.9); } 70.75%, 97.4% { opacity: 1; transform: translateX(-50%) scale(1); } 97.5%, 100% { opacity: 0; transform: translateX(-50%) scale(1); } }
.dm-sl .x-sl { position: absolute; top: 40%; z-index: 3; list-style: none; display: grid; gap: 3.2cqw; animation: slx 4s infinite; }
.dm-sl .x-sl.l { left: 2.5%; }
.dm-sl .x-sl.r { left: 68.5%; }
.dm-sl .x-sl li { display: flex; align-items: center; gap: 1.4cqw; font-weight: 700; font-size: 4.7cqw; line-height: 1; color: #fff; white-space: nowrap;
  text-shadow: 0 .4cqw 1.4cqw rgba(0, 0, 0, .7); }
.dm-sl .x-sl li b { display: grid; place-items: center; width: 6cqw; height: 6cqw; border-radius: 50%; background: rgba(255, 255, 255, .2);
  font-size: 3.5cqw; text-shadow: none; }
.dm-sl .x-sl.l li:nth-child(1) { animation: sl1 4s infinite; }
@keyframes sl1 { 0%, 4.9% { opacity: 0; color: var(--acc); transform: none; } 7.5% { opacity: 1; color: var(--acc); transform: translateX(1.6cqw); } 7.75%, 17.4% { opacity: 1; color: var(--acc); transform: translateX(1.6cqw); } 17.5%, 100% { opacity: 1; color: #fff; transform: none; } }
.dm-sl .x-sl.l li:nth-child(2) { animation: sl2 4s infinite; }
@keyframes sl2 { 0%, 17.4% { opacity: 0; color: var(--acc); transform: none; } 20% { opacity: 1; color: var(--acc); transform: translateX(1.6cqw); } 20.25%, 29.9% { opacity: 1; color: var(--acc); transform: translateX(1.6cqw); } 30%, 100% { opacity: 1; color: #fff; transform: none; } }
.dm-sl .x-sl.l li:nth-child(3) { animation: sl3 4s infinite; }
@keyframes sl3 { 0%, 29.9% { opacity: 0; color: var(--acc); transform: none; } 32.5% { opacity: 1; color: var(--acc); transform: translateX(1.6cqw); } 32.75%, 42.4% { opacity: 1; color: var(--acc); transform: translateX(1.6cqw); } 42.5%, 100% { opacity: 1; color: #fff; transform: none; } }
.dm-sl .x-sl.r li:nth-child(1) { animation: sl4 4s infinite; }
@keyframes sl4 { 0%, 42.4% { opacity: 0; color: var(--acc); transform: none; } 45% { opacity: 1; color: var(--acc); transform: translateX(-1.6cqw); } 45.25%, 54.9% { opacity: 1; color: var(--acc); transform: translateX(-1.6cqw); } 55%, 100% { opacity: 1; color: #fff; transform: none; } }
.dm-sl .x-sl.r li:nth-child(2) { animation: sl5 4s infinite; }
@keyframes sl5 { 0%, 54.9% { opacity: 0; color: var(--acc); transform: none; } 57.5% { opacity: 1; color: var(--acc); transform: translateX(-1.6cqw); } 57.75%, 67.4% { opacity: 1; color: var(--acc); transform: translateX(-1.6cqw); } 67.5%, 100% { opacity: 1; color: #fff; transform: none; } }
.dm-sl .x-sl.r li:nth-child(3) { animation: sl6 4s infinite; }
@keyframes sl6 { 0%, 67.4% { opacity: 0; color: var(--acc); transform: none; } 70% { opacity: 1; color: var(--acc); transform: translateX(-1.6cqw); } 70.25%, 87.4% { opacity: 1; color: var(--acc); transform: translateX(-1.6cqw); } 87.5%, 100% { opacity: 1; color: #fff; transform: none; } }
@keyframes slx { 0%, 87.5% { opacity: 1; filter: blur(0); } 88.33% { opacity: .87; filter: blur(.19cqw); } 89.17% { opacity: .7; filter: blur(.46cqw); } 90% { opacity: .4; filter: blur(.74cqw); } 90.83% { opacity: .04; filter: blur(1.02cqw); } 91.67%, 100% { opacity: 0; filter: blur(1.02cqw); } }
.dm-bi .x-bm { position: absolute; inset: 0; z-index: 3; overflow: hidden; background: #0b0c10; animation: bim 4s infinite; }
.dm-bi .x-bmt { position: absolute; left: 0; right: 0; top: 17%; text-align: center; font-family: var(--display); font-weight: 900; font-size: 10.4cqw;
  line-height: 1.02; letter-spacing: -.01em; color: var(--acc); }
.dm-bi .x-bbx { position: absolute; left: 0; right: 0; top: 44%; height: 32cqw; }
.dm-bi .x-bbx.s1 { animation: bis1 4s infinite; }
.dm-bi .x-bbx.s2 { animation: bis2 4s infinite; }
.dm-bi .x-bx { position: absolute; top: 50%; display: block; border-radius: 3cqw; border: .3cqw solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)); transform: translate(-50%, -50%); }
.dm-bi .x-bx.c { left: 50%; width: 36cqw; height: 36cqw; }
.dm-bi .x-bx.p, .dm-bi .x-bx.n { width: 23cqw; height: 23cqw; opacity: .5; }
.dm-bi .x-bx.p { left: 17.5%; }
.dm-bi .x-bx.n { left: 82.5%; }
.dm-bi .x-bx b { position: absolute; left: 10%; top: 6%; font-family: var(--display); font-weight: 800; font-size: 6cqw; color: var(--acc); }
.dm-bi .x-bx.c b { font-size: 9cqw; }
.dm-bi .x-bx span { position: absolute; left: 10%; bottom: 19%; font-weight: 700; font-size: 4.6cqw; color: #fff; }
.dm-bi .x-bx::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 9%; height: 1.2cqw; border-radius: 1cqw; background: rgba(255, 255, 255, .22); }
.dm-bi .x-bx.c::after { background: #fff; }
.dm-bi .x-hz { position: absolute; left: -40%; right: -40%; top: 82%; height: 60%; border-radius: 50%; border-top: .5cqw solid rgba(143, 211, 255, .75);
  background: radial-gradient(60% 50% at 50% 0%, rgba(61, 123, 255, .5), transparent 70%); box-shadow: 0 -3cqw 9cqw rgba(61, 123, 255, .3); }
@keyframes bim { 0%, 7.4% { opacity: 0; } 7.5%, 67.4% { opacity: 1; } 67.5%, 100% { opacity: 0; } }
@keyframes bis1 { 0%, 7.4% { opacity: 0; } 7.5%, 37.4% { opacity: 1; } 37.5%, 100% { opacity: 0; } }
@keyframes bis2 { 0%, 37.4% { opacity: 0; } 37.5%, 67.4% { opacity: 1; } 67.5%, 100% { opacity: 0; } }
.x-room { opacity: 0; animation: room 4s infinite; }
.dm-bg .x-bgc { position: absolute; inset: 0; z-index: 0; background: var(--acc); opacity: 0; animation: bgc 4s infinite; }
.dm-bg .x-bgi { position: absolute; inset: 0; z-index: 0; animation: bgi 4s infinite; }
@keyframes room { 0%, 17.4% { opacity: 1; } 17.5%, 84.9% { opacity: 0; } 85%, 100% { opacity: 1; } }
@keyframes bgc { 0%, 17.4% { opacity: 0; } 17.5%, 47.4% { opacity: 1; } 47.5%, 100% { opacity: 0; } }
@keyframes bgi { 0%, 47.4% { opacity: 0; } 47.5%, 84.9% { opacity: 1; } 85%, 100% { opacity: 0; } }
.x-orb { position: absolute; left: 50%; top: 53%; width: 18cqw; aspect-ratio: 3 / 4; margin: -12cqw 0 0 -9cqw; --d: 0s;
  animation: ox 2.25s ease-in-out infinite alternate, oz 4.5s steps(1, end) infinite; animation-delay: var(--d), var(--d); }
.x-orb b { display: block; width: 100%; height: 100%; border-radius: 2cqw; border: 1.1cqw solid #fff; box-shadow: 0 2cqw 4cqw rgba(0, 0, 0, .4);
  background: linear-gradient(135deg, #f4a261, #e76f51); animation: oy 2.25s ease-in-out infinite alternate; animation-delay: calc(var(--d) - 1.125s); }
.x-orb:nth-of-type(2) { --d: -1.5s; }
.x-orb:nth-of-type(2) b { background: linear-gradient(135deg, #8ecae6, #219ebc); }
.x-orb:nth-of-type(3) { --d: -3s; }
.x-orb:nth-of-type(3) b { background: linear-gradient(135deg, #b5e48c, #52b69a); }
@keyframes ox { from { transform: translateX(-36cqw); } to { transform: translateX(36cqw); } }
@keyframes oz { 0% { z-index: 3; } 50% { z-index: 1; } 100% { z-index: 1; } }
@keyframes oy { from { transform: translateY(-13cqw) scale(.62); } to { transform: translateY(11cqw) scale(1.12); } }
.dm-brk { background: #0b0b0c; }
.x-frm { position: absolute; inset: 0; z-index: 1; clip-path: inset(54% 12% 8% 12% round 4cqw); animation: frm 4s infinite;
  background: radial-gradient(80% 45% at 75% 10%, rgba(255, 255, 255, .09), transparent 70%), linear-gradient(180deg, #34343b, #1b1b20 75%); }
.x-body { position: absolute; left: 11%; right: 11%; bottom: -6%; height: 38.3%; border-radius: 46% 46% 0 0 / 52% 52% 0 0;
  background: linear-gradient(165deg, #adadb6, #6c6c75); }
.x-head { position: absolute; z-index: 3; left: 50%; top: 41.5%; width: 32.8%; height: 26.4%; transform: translateX(-50%);
  border-radius: 50% 50% 46% 46% / 54% 54% 46% 46%; background: linear-gradient(165deg, #c2c2ca, #8c8c95); }
.x-edge { position: absolute; z-index: 2; top: 54%; left: 12%; right: 12%; bottom: 8%; border: 1cqw solid #fff; border-radius: 4cqw; animation: edge 4s infinite; }
.x-ui { position: absolute; right: 16%; bottom: 12%; display: grid; gap: 2.2cqw; }
.x-ui i { display: block; width: 5cqw; height: 5cqw; border-radius: 50%; border: .7cqw solid #fff; }
@keyframes frm { 0%, 14% { clip-path: inset(0% 0% 0% 0% round 0cqw); } 32%, 82% { clip-path: inset(54% 12% 8% 12% round 4cqw); } 96%, 100% { clip-path: inset(0% 0% 0% 0% round 0cqw); } }
@keyframes edge { 0%, 26% { opacity: 0; } 33%, 82% { opacity: 1; } 88%, 100% { opacity: 0; } }
.x-tiles { position: absolute; left: 5%; right: 5%; top: 5%; height: 52%; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr; gap: 1.8cqw; animation: wall 4s infinite; }
.x-tiles b { display: block; border-radius: 1.6cqw; }
.x-tiles b:nth-child(1) { background: linear-gradient(135deg, #f4a261, #e76f51); animation: tl1 4s infinite; }
@keyframes tl1 { 0%, 2% { opacity: 0; transform: scale(.4); } 6% { opacity: 1; transform: scale(1.06); } 9%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(2) { background: linear-gradient(135deg, #8ecae6, #219ebc); animation: tl2 4s infinite; }
@keyframes tl2 { 0%, 6% { opacity: 0; transform: scale(.4); } 10% { opacity: 1; transform: scale(1.06); } 13%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(3) { background: linear-gradient(135deg, #b5e48c, #52b69a); animation: tl3 4s infinite; }
@keyframes tl3 { 0%, 10% { opacity: 0; transform: scale(.4); } 14% { opacity: 1; transform: scale(1.06); } 17%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(4) { background: linear-gradient(135deg, #cdb4db, #8e6dbb); animation: tl4 4s infinite; }
@keyframes tl4 { 0%, 14% { opacity: 0; transform: scale(.4); } 18% { opacity: 1; transform: scale(1.06); } 21%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(5) { background: linear-gradient(135deg, #ffd60a, #f4a261); animation: tl5 4s infinite; }
@keyframes tl5 { 0%, 18% { opacity: 0; transform: scale(.4); } 22% { opacity: 1; transform: scale(1.06); } 25%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(6) { background: linear-gradient(135deg, #90e0ef, #0077b6); animation: tl6 4s infinite; }
@keyframes tl6 { 0%, 22% { opacity: 0; transform: scale(.4); } 26% { opacity: 1; transform: scale(1.06); } 29%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(7) { background: linear-gradient(135deg, #ffafcc, #e5989b); animation: tl7 4s infinite; }
@keyframes tl7 { 0%, 26% { opacity: 0; transform: scale(.4); } 30% { opacity: 1; transform: scale(1.06); } 33%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(8) { background: linear-gradient(135deg, #c6ff3d, #52b69a); animation: tl8 4s infinite; }
@keyframes tl8 { 0%, 30% { opacity: 0; transform: scale(.4); } 34% { opacity: 1; transform: scale(1.06); } 37%, 100% { opacity: 1; transform: none; } }
.x-tiles b:nth-child(9) { background: linear-gradient(135deg, #e9edc9, #a3b18a); animation: tl9 4s infinite; }
@keyframes tl9 { 0%, 34% { opacity: 0; transform: scale(.4); } 38% { opacity: 1; transform: scale(1.06); } 41%, 100% { opacity: 1; transform: none; } }
@keyframes wall { 0%, 70% { filter: blur(0); opacity: 1; } 76% { filter: blur(1.2cqw); opacity: .75; } 83%, 100% { filter: blur(3cqw); opacity: 0; } }
.x-mos { position: absolute; left: 50%; top: 58.5%; width: 15cqw; height: 8.4cqw; margin-left: -7.5cqw; z-index: 3; border-radius: 1cqw;
  background: conic-gradient(#85858e 25%, #b0b0b8 0 50%, #999aa3 0 75%, #c3c3ca 0) 0 0 / 3.75cqw 3cqw; animation: cen 4s infinite; }
.x-bip { position: absolute; left: 50%; top: 20%; z-index: 3; display: flex; align-items: center; gap: 1.1cqw; padding: 2cqw 3.4cqw; border-radius: 9cqw;
  transform: translateX(-50%); background: #ff3b30; color: #fff; font-family: var(--mono); font-weight: 700; font-size: 5cqw; animation: cen 4s infinite; }
.x-bip i { display: block; width: 1cqw; height: 5cqw; border-radius: 1cqw; background: #fff; animation: bar .3s ease-in-out infinite alternate; }
.x-bip i:nth-child(2) { animation-delay: -.1s; }
.x-bip i:nth-child(3) { animation-delay: -.2s; }
.x-bip span { margin-left: .8cqw; }
.dm-cen .x-cap b { color: #ff4b3e; }
@keyframes cen { 0%, 28% { opacity: 0; } 31%, 66% { opacity: 1; } 69%, 100% { opacity: 0; } }
@keyframes bar { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
.x-halo { position: absolute; left: 25%; top: 31%; width: 50%; z-index: 3; overflow: visible; animation: wob .24s steps(1, end) infinite; }
.x-halo path { fill: none; stroke: var(--acc); stroke-width: 3.4; stroke-linecap: round; stroke-dasharray: 260; stroke-dashoffset: 0; animation: draw 4s infinite; }
.x-sp { position: absolute; z-index: 3; width: 7cqw; height: 7cqw; background: #fff;
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%); animation: sp 4s infinite both; }
.x-sp.s1 { left: 18%; top: 37%; }
.x-sp.s2 { left: 75%; top: 31%; width: 9cqw; height: 9cqw; background: var(--acc); animation-delay: .25s; }
.x-sp.s3 { left: 74%; top: 50%; width: 5cqw; height: 5cqw; animation-delay: .5s; }
@keyframes draw { 0% { stroke-dashoffset: 260; opacity: 1; } 26%, 86% { stroke-dashoffset: 0; opacity: 1; } 94%, 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes wob { 0% { transform: rotate(0deg); } 50% { transform: rotate(-1.5deg) translateY(.3cqw); } }
@keyframes sp { 0%, 24% { opacity: 0; transform: scale(0) rotate(0deg); } 30% { opacity: 1; transform: scale(1.2) rotate(20deg); } 34%, 84% { opacity: 1; transform: scale(1) rotate(0deg); } 92%, 100% { opacity: 0; transform: scale(.6) rotate(0deg); } }
.dm-pap .x-pp { position: absolute; inset: 0; z-index: 1; animation: pap 4s infinite;
  background: linear-gradient(rgba(64, 104, 170, .16) .3cqw, transparent .3cqw) 0 0 / 100% 5.6cqw,
    linear-gradient(90deg, rgba(64, 104, 170, .16) .3cqw, transparent .3cqw) 0 0 / 5.6cqw 100%, #f3eddf; }
.dm-pap .x-tp { position: absolute; z-index: 1; left: -8%; right: -8%; clip-path: polygon(0 12%, 7% 0, 14% 14%, 22% 3%, 31% 13%, 40% 1%, 48% 12%, 57% 2%, 66% 14%, 74% 3%, 83% 13%, 91% 0, 100% 10%, 100% 88%, 92% 100%, 84% 87%, 75% 98%, 67% 86%, 58% 99%, 49% 88%, 40% 100%, 32% 87%, 23% 97%, 14% 86%, 6% 99%, 0 89%); animation: pap 4s infinite; }
.dm-pap .x-tp.y { top: 29%; height: 13cqw; background: #ffd23f; transform: rotate(-7deg); }
.dm-pap .x-tp.p { top: 56%; height: 11cqw; background: #ff9fd0; transform: rotate(6deg); }
.dm-pap .x-sc { position: absolute; z-index: 1; left: 6%; top: 8%; width: 42%; height: 15cqw; transform: rotate(-5deg); animation: pap 4s infinite;
  background: repeating-linear-gradient(-14deg, transparent 0 1.8cqw, rgba(42, 92, 214, .78) 1.8cqw 2.3cqw); }
.dm-pap .per { filter: drop-shadow(1.3cqw 0 0 #fff) drop-shadow(-1.3cqw 0 0 #fff) drop-shadow(0 1.3cqw 0 #fff) drop-shadow(0 -1.3cqw 0 #fff) drop-shadow(.8cqw 1.5cqw 1.4cqw rgba(0, 0, 0, .28)); animation: stk 4s infinite; }
.dm-pap .x-rl { top: 11%; left: 50%; right: 5%; justify-content: flex-end; }
.dm-pap .x-rl b { font-size: 10.5cqw; }
@keyframes pap { 0%, 11.9% { opacity: 0; } 12%, 91.9% { opacity: 1; } 92%, 100% { opacity: 0; } }
@keyframes stk { 0%, 11.9% { filter: none; } 12%, 91.9% { filter: drop-shadow(1.3cqw 0 0 #fff) drop-shadow(-1.3cqw 0 0 #fff) drop-shadow(0 1.3cqw 0 #fff) drop-shadow(0 -1.3cqw 0 #fff) drop-shadow(.8cqw 1.5cqw 1.4cqw rgba(0, 0, 0, .28)); } 92%, 100% { filter: none; } }
.dm-pap .x-rl b:nth-child(1) { animation: rl1 4s infinite; }
@keyframes rl1 { 0%, 13% { opacity: 0; transform: rotate(var(--r)) scale(.2); } 15.5% { opacity: 1; transform: rotate(var(--r)) scale(1.18); } 17.5%, 91.9% { opacity: 1; transform: rotate(var(--r)) scale(1); } 92%, 100% { opacity: 0; transform: rotate(var(--r)) scale(1); } }
.dm-pap .x-rl b:nth-child(2) { animation: rl2 4s infinite; }
@keyframes rl2 { 0%, 15.25% { opacity: 0; transform: rotate(var(--r)) scale(.2); } 17.75% { opacity: 1; transform: rotate(var(--r)) scale(1.18); } 19.75%, 91.9% { opacity: 1; transform: rotate(var(--r)) scale(1); } 92%, 100% { opacity: 0; transform: rotate(var(--r)) scale(1); } }
.dm-pap .x-rl b:nth-child(3) { animation: rl3 4s infinite; }
@keyframes rl3 { 0%, 17.5% { opacity: 0; transform: rotate(var(--r)) scale(.2); } 20% { opacity: 1; transform: rotate(var(--r)) scale(1.18); } 22%, 91.9% { opacity: 1; transform: rotate(var(--r)) scale(1); } 92%, 100% { opacity: 0; transform: rotate(var(--r)) scale(1); } }
.dm-pap .x-rl b:nth-child(4) { animation: rl4 4s infinite; }
@keyframes rl4 { 0%, 19.75% { opacity: 0; transform: rotate(var(--r)) scale(.2); } 22.25% { opacity: 1; transform: rotate(var(--r)) scale(1.18); } 24.25%, 91.9% { opacity: 1; transform: rotate(var(--r)) scale(1); } 92%, 100% { opacity: 0; transform: rotate(var(--r)) scale(1); } }
.dm-ver .x-vz { transform-origin: 50% 52%; animation: vz 4s infinite; }
@keyframes vz { 0% { transform: none; animation-timing-function: cubic-bezier(.42, 0, .58, 1); } 46%, 70% { transform: scale(1.38); animation-timing-function: cubic-bezier(.42, 0, .58, 1); } 100% { transform: none; } }
.dm-pin .x-pbg { position: absolute; inset: 0; z-index: 0; background: #e9e6e1; }
.dm-pin .x-pw { position: absolute; left: 18%; top: 14.06%; width: 64%; z-index: 1; overflow: hidden; border-radius: 3cqw; background: #f7f6f3;
  box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .28); transform-origin: 50% 50%; animation: pw 4s infinite; }
.dm-pin .x-pt { display: flex; align-items: center; gap: 1.2cqw; height: 7cqw; padding: 0 2.4cqw; }
.dm-pin .x-pt i { flex: none; width: 1.9cqw; height: 1.9cqw; border-radius: 50%; background: #ff5f57; }
.dm-pin .x-pt i:nth-child(2) { background: #febc2e; }
.dm-pin .x-pt i:nth-child(3) { background: #28c840; }
.dm-pin .x-pt span { flex: 1; margin-right: 7cqw; text-align: center; font-size: 3.2cqw; font-weight: 600; color: #3a3a3a; }
.dm-pin .x-pv { position: relative; aspect-ratio: 9 / 16; overflow: hidden; container-type: inline-size; }
.dm-pin .x-pst { display: flex; align-items: center; gap: 2cqw; height: 7cqw; padding: 0 2.6cqw; font-size: 2.9cqw; font-weight: 600; color: #666; }
.dm-pin .x-pst span::before { content: ""; display: inline-block; width: 1.4cqw; height: 1.4cqw; margin-right: 1cqw; border-radius: 50%; background: #28c840; }
.dm-pin .x-pst b { flex: 1; height: 1.3cqw; overflow: hidden; border-radius: 1cqw; background: #e1ddd5; }
.dm-pin .x-pst b i { display: block; height: 100%; background: var(--acc); transform: scaleX(.7); transform-origin: left; animation: pbar 4s infinite; }
@keyframes pw { 0%, 8% { transform: scale(1.5625); animation-timing-function: cubic-bezier(.3, 0, .2, 1); } 24%, 84% { transform: none; animation-timing-function: cubic-bezier(.5, 0, .7, 1); } 96%, 100% { transform: scale(1.5625); } }
@keyframes pbar { 0%, 24% { transform: scaleX(0); } 80%, 100% { transform: scaleX(1); } }
.dm-kon .x-ol { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; overflow: visible; animation: olv 4s infinite; }
.dm-kon .x-ol path { fill: none; stroke: #fff; stroke-width: .9; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100 120;
  animation: oldr 4s infinite, bo .36s infinite; }
.dm-kon .x-ol .b { animation-delay: 0s, -.12s; }
.dm-kon .x-ol .c { animation-delay: 0s, -.24s; }
.dm-kon .x-dh, .dm-kon .x-ds { position: absolute; z-index: 3; overflow: visible; animation: wob .24s steps(1, end) infinite; }
.dm-kon .x-dh { left: 69%; top: 31%; width: 14cqw; height: 14cqw; }
.dm-kon .x-ds { left: 13%; top: 33%; width: 12cqw; height: 12cqw; animation-delay: -.12s; }
.dm-kon .x-dh path { fill: #ff5c8a; fill-opacity: .9; stroke: #ff5c8a; stroke-width: 1.6; stroke-linejoin: round; stroke-dasharray: 100 120; animation: dhd 4s infinite; }
.dm-kon .x-ds path { fill: none; stroke: var(--acc); stroke-width: 1.7; stroke-linejoin: round; stroke-dasharray: 100 120; animation: dsd 4s infinite; }
@keyframes olv { 0%, 90% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes oldr { 0%, 4% { stroke-dashoffset: 100; } 18%, 100% { stroke-dashoffset: 0; } }
@keyframes bo { 0%, 33% { opacity: 1; } 33.4%, 100% { opacity: 0; } }
@keyframes dhd { 0%, 24% { stroke-dashoffset: 100; fill-opacity: 0; opacity: 1; } 32% { stroke-dashoffset: 0; fill-opacity: 0; opacity: 1; } 40%, 90% { stroke-dashoffset: 0; fill-opacity: .9; opacity: 1; } 95%, 100% { stroke-dashoffset: 0; fill-opacity: .9; opacity: 0; } }
@keyframes dsd { 0%, 34% { stroke-dashoffset: 100; opacity: 1; } 44%, 90% { stroke-dashoffset: 0; opacity: 1; } 95%, 100% { stroke-dashoffset: 0; opacity: 0; } }
.dm-glo .x-gl { position: absolute; inset: 0; z-index: 1; background: #050608; animation: glo 4s infinite; }
.dm-glo .x-gl::before { content: ""; position: absolute; inset: 0; transform-origin: 50% 62%; animation: glw 4s infinite;
  background: radial-gradient(52% 30% at 14% 68%, rgba(61, 123, 255, .85), rgba(61, 123, 255, .25) 45%, rgba(61, 123, 255, 0) 75%),
    radial-gradient(52% 30% at 86% 68%, rgba(61, 123, 255, .85), rgba(61, 123, 255, .25) 45%, rgba(61, 123, 255, 0) 75%),
    radial-gradient(70% 34% at 50% 66%, rgba(143, 211, 255, .32), rgba(143, 211, 255, 0) 72%); }
@keyframes glo { 0%, 14.9% { opacity: 0; } 15%, 89.9% { opacity: 1; } 90%, 100% { opacity: 0; } }
@keyframes glw { 0%, 15% { opacity: .15; transform: scale(.5); } 36.25%, 100% { opacity: 1; transform: none; } }
.dm-arka .x-bc2 { position: absolute; left: 8%; right: 8%; top: 15%; height: 33%; z-index: 1; display: flex; flex-direction: column; padding: 3.4cqw 4cqw 4cqw;
  border-radius: 4.5cqw; background: rgba(17, 17, 19, .92); border: .3cqw solid rgba(255, 255, 255, .14); box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .45); animation: bci 4s infinite; }
.dm-arka .x-bc2 p { display: flex; justify-content: space-between; align-items: center; font-size: 3.6cqw; font-weight: 600; color: #d4d4d4; }
.dm-arka .x-bc2 em { font-style: normal; font-family: var(--mono); font-weight: 700; font-size: 3cqw; background: var(--acc); color: #111; border-radius: 9cqw; padding: .6cqw 2cqw; }
.dm-arka .x-cols { flex: 1; display: flex; align-items: flex-end; gap: 1.6cqw; margin-top: 3cqw; }
.dm-arka .x-cols i { flex: 1; border-radius: .8cqw .8cqw 0 0; background: rgba(255, 255, 255, .55); transform-origin: bottom; }
.dm-arka .x-cols i:nth-child(n + 8) { background: var(--acc); }
@keyframes bci { 0%, 3% { opacity: 0; transform: translateY(20cqw); } 15%, 90% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: none; } }
.dm-arka .x-cols i:nth-child(1) { height: 22%; animation: cg1 4s infinite; }
@keyframes cg1 { 0%, 16.25% { transform: scaleY(0); } 23.75%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(2) { height: 28%; animation: cg2 4s infinite; }
@keyframes cg2 { 0%, 18% { transform: scaleY(0); } 25.5%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(3) { height: 31%; animation: cg3 4s infinite; }
@keyframes cg3 { 0%, 19.75% { transform: scaleY(0); } 27.25%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(4) { height: 40%; animation: cg4 4s infinite; }
@keyframes cg4 { 0%, 21.5% { transform: scaleY(0); } 29%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(5) { height: 46%; animation: cg5 4s infinite; }
@keyframes cg5 { 0%, 23.25% { transform: scaleY(0); } 30.75%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(6) { height: 52%; animation: cg6 4s infinite; }
@keyframes cg6 { 0%, 25% { transform: scaleY(0); } 32.5%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(7) { height: 63%; animation: cg7 4s infinite; }
@keyframes cg7 { 0%, 26.75% { transform: scaleY(0); } 34.25%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(8) { height: 74%; animation: cg8 4s infinite; }
@keyframes cg8 { 0%, 28.5% { transform: scaleY(0); } 36%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(9) { height: 86%; animation: cg9 4s infinite; }
@keyframes cg9 { 0%, 30.25% { transform: scaleY(0); } 37.75%, 100% { transform: none; } }
.dm-arka .x-cols i:nth-child(10) { height: 100%; animation: cg10 4s infinite; }
@keyframes cg10 { 0%, 32% { transform: scaleY(0); } 39.5%, 100% { transform: none; } }
.dm-zg .a { animation: zga 4s infinite; }
.dm-zg .b { opacity: 0; animation: zgb 4s infinite; }
.dm-zg .x-fl { background: radial-gradient(circle at 50% 50%, #fff 0 32%, rgba(255, 255, 255, .78) 62%, rgba(255, 255, 255, .5)); animation: zgf 4s infinite; }
@keyframes zga { 0%, 15% { opacity: 1; transform: none; filter: blur(0); animation-timing-function: cubic-bezier(.6, 0, 1, .6); } 19.9% { opacity: 1; transform: scale(1.75); filter: blur(1.4cqw); } 20%, 69.9% { opacity: 0; transform: scale(1.5); filter: blur(.6cqw); } 70% { opacity: 1; transform: scale(1.5); filter: blur(.6cqw); animation-timing-function: cubic-bezier(0, .5, .3, 1); } 76.25%, 100% { opacity: 1; transform: none; filter: blur(0); } }
@keyframes zgb { 0%, 19.9% { opacity: 0; transform: scale(1.75); filter: blur(.6cqw); } 20% { opacity: 1; transform: scale(1.75); filter: blur(.6cqw); animation-timing-function: cubic-bezier(0, .5, .3, 1); } 26.25%, 65% { opacity: 1; transform: scale(1.17); filter: blur(0); animation-timing-function: cubic-bezier(.6, 0, 1, .6); } 69.9% { opacity: 1; transform: scale(1.95); filter: blur(1.4cqw); } 70%, 100% { opacity: 0; transform: scale(1.95); filter: blur(0); } }
@keyframes zgf { 0%, 18.5% { opacity: 0; } 20% { opacity: .95; } 27%, 68.5% { opacity: 0; } 70% { opacity: .95; } 77%, 100% { opacity: 0; } }
.dm-dz .x-shot { transform-origin: 50% 54%; animation: dz 4s infinite; }
@keyframes dz { 0%, 17.5% { transform: none; filter: blur(0); animation-timing-function: cubic-bezier(.5, 0, .5, 1); } 19.62% { transform: scale(1.15); filter: blur(1.1cqw); animation-timing-function: cubic-bezier(.5, 0, .5, 1); } 21.75%, 54.9% { transform: scale(1.3); filter: blur(0); } 55%, 72.5% { transform: none; filter: blur(0); animation-timing-function: cubic-bezier(.5, 0, .5, 1); } 74.62% { transform: scale(1.15); filter: blur(1.1cqw); animation-timing-function: cubic-bezier(.5, 0, .5, 1); } 76.75%, 100% { transform: scale(1.3); filter: blur(0); } }
.dm-df .per, .dm-gd .per { transform-origin: 50% 70%; }
.dm-df .per { animation: dfb 4s ease-in-out infinite; }
.dm-df .x-fl { animation: dff 4s infinite; }
.x-kc b { color: rgba(255, 255, 255, .55); }
@keyframes dfb { 0% { transform: translateX(-50%); } 6.67% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } 13.33% { transform: translateX(-50%) translateY(-.4cqw) rotate(1.2deg); } 20%, 49.9% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } 50% { transform: translateX(-50%); } 56.67% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } 63.33% { transform: translateX(-50%) translateY(-.4cqw) rotate(1.2deg); } 70%, 100% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } }
@keyframes dff { 0%, 19.9% { opacity: 0; } 20% { opacity: .8; } 26.25%, 69.9% { opacity: 0; } 70% { opacity: .8; } 76.25%, 100% { opacity: 0; } }
.dm-df .x-kc b:nth-child(1) { animation: dfw1 4s infinite; }
@keyframes dfw1 { 0%, 6.65% { color: var(--acc); } 6.75%, 49.9% { color: #fff; } 50%, 56.65% { color: var(--acc); } 56.75%, 100% { color: #fff; } }
.dm-df .x-kc b:nth-child(2) { animation: dfw2 4s infinite; }
@keyframes dfw2 { 0%, 6.65% { color: rgba(255, 255, 255, .55); } 6.75%, 13.15% { color: var(--acc); } 13.25%, 49.9% { color: #fff; } 50%, 56.65% { color: rgba(255, 255, 255, .55); } 56.75%, 63.15% { color: var(--acc); } 63.25%, 100% { color: #fff; } }
.dm-df .x-kc b:nth-child(3) { animation: dfw3 4s infinite; }
@keyframes dfw3 { 0%, 13.15% { color: rgba(255, 255, 255, .55); } 13.25%, 49.9% { color: var(--acc); } 50%, 63.15% { color: rgba(255, 255, 255, .55); } 63.25%, 100% { color: var(--acc); } }
.dm-gd .per { animation: gdb 4s ease-in-out infinite; }
.dm-gd .x-snd { position: absolute; right: 6%; top: 6%; z-index: 4; display: flex; align-items: center; gap: .9cqw; padding: 1.6cqw 2.4cqw;
  border-radius: 9cqw; background: rgba(0, 0, 0, .45); }
.dm-gd .x-snd i { display: block; width: 1cqw; height: 4.4cqw; border-radius: 1cqw; background: #fff; animation: bar .3s ease-in-out infinite alternate; }
.dm-gd .x-snd i:nth-child(2) { animation-delay: -.1s; }
.dm-gd .x-snd i:nth-child(3) { animation-delay: -.2s; }
.dm-gd .x-snd i:nth-child(4) { animation-delay: -.05s; }
@keyframes gdb { 0% { transform: translateX(-50%); } 5.83% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } 11.67% { transform: translateX(-50%) translateY(-.4cqw) rotate(1.2deg); } 17.5%, 49.9% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } 50% { transform: translateX(-50%); } 55.83% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } 61.67% { transform: translateX(-50%) translateY(-.4cqw) rotate(1.2deg); } 67.5%, 100% { transform: translateX(-50%) translateY(-1.1cqw) rotate(-1.6deg); } }
.dm-gd .x-kc b:nth-child(1) { animation: gdw1 4s infinite; }
@keyframes gdw1 { 0%, 11.15% { color: var(--acc); } 11.25%, 49.9% { color: #fff; } 50%, 61.15% { color: var(--acc); } 61.25%, 100% { color: #fff; } }
.dm-gd .x-kc b:nth-child(2) { animation: gdw2 4s infinite; }
@keyframes gdw2 { 0%, 11.15% { color: rgba(255, 255, 255, .55); } 11.25%, 22.4% { color: var(--acc); } 22.5%, 49.9% { color: #fff; } 50%, 61.15% { color: rgba(255, 255, 255, .55); } 61.25%, 72.4% { color: var(--acc); } 72.5%, 100% { color: #fff; } }
.dm-gd .x-kc b:nth-child(3) { animation: gdw3 4s infinite; }
@keyframes gdw3 { 0%, 22.4% { color: rgba(255, 255, 255, .55); } 22.5%, 34.9% { color: var(--acc); } 35%, 49.9% { color: #fff; } 50%, 72.4% { color: rgba(255, 255, 255, .55); } 72.5%, 84.9% { color: var(--acc); } 85%, 100% { color: #fff; } }
.dm-gd .x-kc b:nth-child(4) { animation: gdw4 4s infinite; }
@keyframes gdw4 { 0%, 34.9% { color: rgba(255, 255, 255, .55); } 35%, 49.9% { color: var(--acc); } 50%, 84.9% { color: rgba(255, 255, 255, .55); } 85%, 100% { color: var(--acc); } }
.dm-eg .x-shot { transform-origin: 50% 50%; animation: eg 4s infinite; }
.dm-eg .x-lvl { position: absolute; left: 4%; right: 4%; top: 63.9%; z-index: 4; border-top: .45cqw dashed rgba(255, 214, 10, .95); opacity: 0; animation: lvl 4s infinite; }
@keyframes eg { 0%, 12% { transform: rotate(-5deg) scale(1.16); animation-timing-function: cubic-bezier(.4, 0, .2, 1); } 28%, 87.9% { transform: scale(1.16); } 88%, 100% { transform: rotate(-5deg) scale(1.16); } }
@keyframes lvl { 0%, 2% { opacity: 0; } 6%, 25% { opacity: 1; } 34%, 100% { opacity: 0; } }
.dm-ko { background: #0b0b0c; }
.dm-ko .x-kp { top: -24.2%; bottom: auto; height: 130%; left: 30%; animation: kop 4s infinite; }
.dm-ko .x-crop { position: absolute; top: 0; bottom: 0; left: 30%; z-index: 3; aspect-ratio: 9 / 16; transform: translateX(-50%); border: .55cqw solid var(--acc);
  box-shadow: 0 0 0 60cqw rgba(0, 0, 0, .58); animation: kcr 4s infinite; }
@keyframes kop { 0%, 45% { left: 30%; animation-timing-function: ease-in-out; } 60%, 92% { left: 68%; animation-timing-function: ease-in-out; } 100% { left: 30%; } }
@keyframes kcr { 0%, 8% { left: 50%; animation-timing-function: ease-in-out; } 22%, 49% { left: 30%; animation-timing-function: ease-in-out; } 65%, 93.9% { left: 68%; } 94%, 100% { left: 50%; } }
.dm-gy .x-shot { transform-origin: 50% 46%; animation: gy 4s infinite; }
.dm-gy .x-cap + .x-cap { opacity: 0; }
@keyframes gy { 0%, 22.4% { transform: none; } 22.5%, 49.9% { transform: scale(1.22); } 50%, 72.4% { transform: none; } 72.5%, 100% { transform: scale(1.22); } }
.dm-gy .c1 { animation: gyc1 4s infinite; }
@keyframes gyc1 { 0%, 22.4% { opacity: 1; } 22.5%, 100% { opacity: 0; } }
.dm-gy .c2 { animation: gyc2 4s infinite; }
@keyframes gyc2 { 0%, 22.4% { opacity: 0; } 22.5%, 49.9% { opacity: 1; } 50%, 100% { opacity: 0; } }
.dm-gy .c3 { animation: gyc3 4s infinite; }
@keyframes gyc3 { 0%, 49.9% { opacity: 0; } 50%, 72.4% { opacity: 1; } 72.5%, 100% { opacity: 0; } }
.dm-gy .c4 { animation: gyc4 4s infinite; }
@keyframes gyc4 { 0%, 72.4% { opacity: 0; } 72.5%, 100% { opacity: 1; } }
.dm-yy .x-shot { transform-origin: 50% 50%; animation: yy 4s linear infinite; }
.dm-yy .x-cap b { animation: yyb 4s infinite; }
@keyframes yy { 0% { transform: none; } 35% { transform: scale(1.05); animation-timing-function: cubic-bezier(.2, .7, .3, 1); } 40%, 49.9% { transform: scale(1.11); } 50% { transform: none; } 85% { transform: scale(1.05); animation-timing-function: cubic-bezier(.2, .7, .3, 1); } 90%, 100% { transform: scale(1.11); } }
@keyframes yyb { 0%, 34.9% { color: #fff; } 35%, 49.9% { color: var(--acc); } 50%, 84.9% { color: #fff; } 85%, 100% { color: var(--acc); } }
.dm-yo .x-shot { transform-origin: 50% 42%; animation: yo 4s infinite; }
.dm-yo .x-cap + .x-cap { opacity: 0; }
@keyframes yo { 0% { transform: translateY(-1.3%) scale(1.06); animation-timing-function: cubic-bezier(.2, .7, .3, 1); } 6.75%, 33.23% { transform: none; } 33.32% { transform: translateY(-1.3%) scale(1.25); animation-timing-function: cubic-bezier(.2, .7, .3, 1); } 40%, 66.57% { transform: scale(1.18); } 66.67% { transform: translateY(-1.3%) scale(1.06); animation-timing-function: cubic-bezier(.2, .7, .3, 1); } 73.5%, 100% { transform: none; } }
.dm-yo .c1 { animation: yoc1 4s infinite; }
@keyframes yoc1 { 0%, 33.23% { opacity: 1; } 33.32%, 100% { opacity: 0; } }
.dm-yo .c2 { animation: yoc2 4s infinite; }
@keyframes yoc2 { 0%, 33.23% { opacity: 0; } 33.32%, 66.57% { opacity: 1; } 66.67%, 100% { opacity: 0; } }
.dm-yo .c3 { animation: yoc3 4s infinite; }
@keyframes yoc3 { 0%, 66.57% { opacity: 0; } 66.67%, 100% { opacity: 1; } }
.dm-sk .b { transform: scale(1.2); transform-origin: 50% 46%; opacity: 0; }
.dm-sk .a { animation: ska 4s infinite; }
.dm-sk .b { animation: skb 4s infinite; }
.dm-sk .c2 { opacity: 0; animation: skc2 4s infinite; }
.dm-sk .c1 { animation: skc1 4s infinite; }
.dm-sk .x-bk { position: absolute; inset: 0; z-index: 6; background: #000; opacity: 0; animation: skk 4s infinite; }
@keyframes ska { 0%, 24.9% { opacity: 1; } 25%, 74.9% { opacity: 0; } 75%, 100% { opacity: 1; } }
@keyframes skb { 0%, 24.9% { opacity: 0; } 25%, 74.9% { opacity: 1; } 75%, 100% { opacity: 0; } }
@keyframes skc1 { 0%, 24.9% { opacity: 1; } 25%, 74.9% { opacity: 0; } 75%, 100% { opacity: 1; } }
@keyframes skc2 { 0%, 24.9% { opacity: 0; } 25%, 74.9% { opacity: 1; } 75%, 100% { opacity: 0; } }
@keyframes skk { 0%, 23.9% { opacity: 0; } 24%, 25.9% { opacity: 1; } 26%, 73.9% { opacity: 0; } 74%, 75.9% { opacity: 1; } 76%, 100% { opacity: 0; } }
.dm-jl .b { transform: scale(1.2); transform-origin: 50% 46%; }
.dm-jl .c { transform: scale(1.08); transform-origin: 50% 46%; }
.dm-jl .b, .dm-jl .c, .dm-jl .c2, .dm-jl .c3 { opacity: 0; }
.dm-jl .x-shot.a { animation: jla 4s infinite; }
.dm-jl .x-shot.b { animation: jlb 4s infinite; }
.dm-jl .x-shot.c { animation: jlc 4s infinite; }
.dm-jl .x-cap { top: 72%; font-size: 7.6cqw; }
.dm-jl .c1 { animation: jlc1 4s infinite; }
.dm-jl .c2 { animation: jlc2 4s infinite; }
.dm-jl .c3 { animation: jlc3 4s infinite; }
.dm-jl .x-tl { position: absolute; left: 5%; right: 5%; top: 88%; height: 8.5%; z-index: 5; border-radius: 2cqw; background: rgba(10, 10, 12, .8); }
.dm-jl .x-tl i { position: absolute; display: block; }
.dm-jl .x-tl .v { top: 14%; height: 32%; border-radius: .8cqw; background: #5b8def; }
.dm-jl .x-tl .v2 { background: #8fb0f5; }
.dm-jl .x-tl .s { top: 56%; height: 30%; border-radius: .8cqw; background: repeating-linear-gradient(90deg, #4cc38a 0 .5cqw, #2f8f62 .5cqw .9cqw); }
.dm-jl .x-tl .s2 { background: repeating-linear-gradient(90deg, #8be0b4 0 .5cqw, #4cc38a .5cqw .9cqw); }
.dm-jl .x-tl .ph { top: 6%; bottom: 6%; width: .55cqw; left: 3%; background: #fff; box-shadow: 0 0 1cqw rgba(255, 255, 255, .8); animation: jlp 4s linear infinite; }
.dm-jl .x-tl .v1 { left: 3%; width: 21.15%; }
.dm-jl .x-tl .s1 { left: 3%; width: 35.25%; }
.dm-jl .x-tl .v2 { left: 24.55%; width: 37.2%; }
.dm-jl .x-tl .s2 { left: 38.65%; width: 37.2%; }
.dm-jl .x-tl .v3 { left: 62.15%; width: 34.85%; }
.dm-jl .x-tl .s3 { left: 76.25%; width: 20.75%; }
@keyframes jla { 0%, 22.4% { opacity: 1; } 22.5%, 100% { opacity: 0; } }
@keyframes jlb { 0%, 22.4% { opacity: 0; } 22.5%, 62.4% { opacity: 1; } 62.5%, 100% { opacity: 0; } }
@keyframes jlc { 0%, 62.4% { opacity: 0; } 62.5%, 100% { opacity: 1; } }
@keyframes jlc1 { 0%, 37.4% { opacity: 1; } 37.5%, 100% { opacity: 0; } }
@keyframes jlc2 { 0%, 37.4% { opacity: 0; } 37.5%, 77.4% { opacity: 1; } 77.5%, 100% { opacity: 0; } }
@keyframes jlc3 { 0%, 77.4% { opacity: 0; } 77.5%, 100% { opacity: 1; } }
@keyframes jlp { 0% { left: 3%; } 100% { left: 97%; } }
.dm-bc .x-mo { position: absolute; inset: 0; z-index: 3; animation: bco 4s infinite; }
.dm-bc .x-mot { position: absolute; left: 50%; top: 7%; padding: 1.4cqw 3cqw; border-radius: 2cqw; background: #fff; color: #111; font-weight: 800;
  font-size: 5.2cqw; white-space: nowrap; transform: translateX(-50%); animation: bcp0 4s infinite; }
.dm-bc .x-mt { position: absolute; width: 27cqw; height: 20cqw; border-radius: 2cqw; border: .9cqw solid #fff; box-shadow: 0 1.5cqw 3cqw rgba(0, 0, 0, .4); }
.dm-bc .x-mt.a { left: 6%; top: 16.5%; --r: -6deg; animation: bcp1 4s infinite; }
.dm-bc .x-mt.b { left: 37%; top: 15%; --r: 3deg; animation: bcp2 4s infinite; }
.dm-bc .x-mt.c { left: 66%; top: 17%; --r: 7deg; animation: bcp3 4s infinite; }
.dm-bc .x-mt.d { left: 21%; top: 27.5%; --r: 4deg; animation: bcp4 4s infinite; }
@keyframes bco { 0%, 22% { opacity: 1; filter: blur(0); } 22.83% { opacity: .87; filter: blur(.19cqw); } 23.67% { opacity: .7; filter: blur(.46cqw); } 24.5% { opacity: .4; filter: blur(.74cqw); } 25.33% { opacity: .04; filter: blur(1.02cqw); } 26.17%, 37.4% { opacity: 0; filter: blur(1.02cqw); } 37.5%, 72% { opacity: 1; filter: blur(0); } 72.83% { opacity: .87; filter: blur(.19cqw); } 73.67% { opacity: .7; filter: blur(.46cqw); } 74.5% { opacity: .4; filter: blur(.74cqw); } 75.33% { opacity: .04; filter: blur(1.02cqw); } 76.17%, 87.4% { opacity: 0; filter: blur(1.02cqw); } 87.5%, 100% { opacity: 1; filter: blur(0); } }
@keyframes bcp0 { 0%, 37.4% { opacity: 1; transform: translateX(-50%) scale(1); } 37.5%, 37.5% { opacity: 0; transform: translateX(-50%) scale(.5); } 40% { opacity: 1; transform: translateX(-50%) scale(1.08); } 41.75%, 87.4% { opacity: 1; transform: translateX(-50%) scale(1); } 87.5%, 87.5% { opacity: 0; transform: translateX(-50%) scale(.5); } 90% { opacity: 1; transform: translateX(-50%) scale(1.08); } 91.75%, 100% { opacity: 1; transform: translateX(-50%) scale(1); } }
@keyframes bcp1 { 0%, 37.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 37.5%, 39.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 42% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 43.75%, 87.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 87.5%, 89.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 92% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 93.75%, 100% { opacity: 1; transform: scale(1) rotate(var(--r)); } }
@keyframes bcp2 { 0%, 37.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 37.5%, 41.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 44% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 45.75%, 87.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 87.5%, 91.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 94% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 95.75%, 100% { opacity: 1; transform: scale(1) rotate(var(--r)); } }
@keyframes bcp3 { 0%, 37.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 37.5%, 43.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 46% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 47.75%, 87.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 87.5%, 93.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 96% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 97.75%, 100% { opacity: 1; transform: scale(1) rotate(var(--r)); } }
@keyframes bcp4 { 0%, 37.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 37.5%, 45.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 48% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 49.75%, 87.4% { opacity: 1; transform: scale(1) rotate(var(--r)); } 87.5%, 95.5% { opacity: 0; transform: scale(.5) rotate(var(--r)); } 98% { opacity: 1; transform: scale(1.08) rotate(var(--r)); } 99.75%, 100% { opacity: 1; transform: scale(1) rotate(var(--r)); } }
.dm-bb .x-ib { position: absolute; left: 0; right: 0; top: 6.5%; z-index: 3; display: flex; flex-direction: column; align-items: center;
  text-shadow: 0 .5cqw 1.6cqw rgba(0, 0, 0, .5); animation: ibx 4s infinite; }
.dm-bb .x-ico { width: 11cqw; height: 11cqw; overflow: visible; filter: drop-shadow(0 0 1.4cqw rgba(201, 255, 68, .55)); }
.dm-bb .x-ico circle, .dm-bb .x-ico path { fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 100 120; animation: icd 4s infinite; }
.dm-bb .x-ik { margin-top: 2.4cqw; font-size: 7cqw; line-height: 1.1; }
.dm-bb .x-ik b { display: inline-block; font-weight: 500; }
.dm-bb .x-ig { display: flex; font-weight: 700; font-size: 21cqw; line-height: 1.08; letter-spacing: -.025em; }
.dm-bb .x-ig b { display: block; font-weight: 700; }
.dm-bb .x-ig .g { margin-left: .22em; }
.dm-bb .x-ie { margin-top: 1.4cqw; padding: 1.1cqw 2.6cqw; border-radius: 9cqw; background: #c9ff44; color: #10140a; font-weight: 800; font-size: 3.5cqw;
  letter-spacing: .12em; text-shadow: none; animation: iel 4s infinite; }
@keyframes ibx { 0%, 86.25% { opacity: 1; filter: blur(0); } 87.08% { opacity: .87; filter: blur(.19cqw); } 87.92% { opacity: .7; filter: blur(.46cqw); } 88.75% { opacity: .4; filter: blur(.74cqw); } 89.58% { opacity: .04; filter: blur(1.02cqw); } 90.42%, 100% { opacity: 0; filter: blur(1.02cqw); } }
@keyframes icd { 0%, 3.75% { stroke-dashoffset: 100; } 15%, 100% { stroke-dashoffset: 0; } }
.dm-bb .x-ik b:nth-child(1) { animation: ibk1 4s infinite; }
@keyframes ibk1 { 0%, 8.75% { opacity: 0; filter: blur(2cqw); } 13.75%, 100% { opacity: 1; filter: blur(0); } }
.dm-bb .x-ik b:nth-child(2) { animation: ibk2 4s infinite; }
@keyframes ibk2 { 0%, 13.75% { opacity: 0; filter: blur(2cqw); } 18.75%, 100% { opacity: 1; filter: blur(0); } }
.dm-bb .x-ig b:nth-child(1) { animation: ibg1 4s infinite; }
@keyframes ibg1 { 0%, 18.75% { opacity: 0; transform: translateY(45%); filter: blur(1.6cqw); } 23.75%, 100% { opacity: 1; transform: none; filter: blur(0); } }
.dm-bb .x-ig b:nth-child(2) { animation: ibg2 4s infinite; }
@keyframes ibg2 { 0%, 20% { opacity: 0; transform: translateY(45%); filter: blur(1.6cqw); } 25%, 100% { opacity: 1; transform: none; filter: blur(0); } }
.dm-bb .x-ig b:nth-child(3) { animation: ibg3 4s infinite; }
@keyframes ibg3 { 0%, 21.25% { opacity: 0; transform: translateY(45%); filter: blur(1.6cqw); } 26.25%, 100% { opacity: 1; transform: none; filter: blur(0); } }
.dm-bb .x-ig b:nth-child(4) { animation: ibg4 4s infinite; }
@keyframes ibg4 { 0%, 22.5% { opacity: 0; transform: translateY(45%); filter: blur(1.6cqw); } 27.5%, 100% { opacity: 1; transform: none; filter: blur(0); } }
.dm-bb .x-ig b:nth-child(5) { animation: ibg5 4s infinite; }
@keyframes ibg5 { 0%, 23.75% { opacity: 0; transform: translateY(45%); filter: blur(1.6cqw); } 28.75%, 100% { opacity: 1; transform: none; filter: blur(0); } }
@keyframes iel { 0%, 31.25% { opacity: 0; transform: scale(.8); } 35%, 100% { opacity: 1; transform: none; } }
.dm-po .x-pol { position: absolute; z-index: 3; width: 33%; padding: 1.8cqw 1.8cqw 0; background: #fff; box-shadow: 0 2cqw 5cqw rgba(0, 0, 0, .45); }
.dm-po .x-pol i { display: block; aspect-ratio: 4 / 5;
  background: radial-gradient(circle at 50% 36%, #c4c4cc 0 13%, rgba(196, 196, 204, 0) 13.5%), radial-gradient(66% 36% at 50% 100%, #9b9ba4 0 98%, rgba(155, 155, 164, 0) 100%),
    linear-gradient(180deg, #74717c, #4f4d56); }
.dm-po .x-pol.b i { background: radial-gradient(circle at 50% 36%, #c4c4cc 0 12.5%, rgba(196, 196, 204, 0) 13%), radial-gradient(52% 34% at 50% 100%, #9b9ba4 0 98%, rgba(155, 155, 164, 0) 100%),
    linear-gradient(180deg, #cfe3d0, #8fb59a); }
.dm-po .x-pol span { display: block; padding: 1.4cqw 0 1.8cqw; text-align: center; font-weight: 800; font-size: 3.8cqw; color: #111; }
.dm-po .x-pol.a { left: 7%; top: 9%; transform: rotate(-8deg); animation: poa 4s infinite; }
.dm-po .x-pol.b { left: 60%; top: 11%; transform: rotate(7deg); animation: pob 4s infinite; }
.dm-po .x-arw { position: absolute; z-index: 4; left: 26%; top: 7.5%; width: 50%; overflow: visible; animation: arv 4s infinite; }
.dm-po .x-arw path { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100 120; }
.dm-po .x-arw .o { stroke: #111; stroke-width: 5.4; }
.dm-po .x-arw .f { stroke: var(--acc); stroke-width: 3.2; }
.dm-po .x-arw path:not(.h) { animation: arc 4s infinite; }
.dm-po .x-arw .h { animation: arh 4s infinite; }
@keyframes poa { 0%, 5% { opacity: 0; transform: translate(-16cqw, -22cqw) rotate(-30deg) scale(1.8); } 9% { opacity: 1; transform: rotate(-4deg) scale(.95); } 11.5% { opacity: 1; transform: rotate(-10deg) scale(1.03); } 14%, 90% { opacity: 1; transform: rotate(-8deg) scale(1); } 95%, 100% { opacity: 0; transform: rotate(-8deg) scale(1); } }
@keyframes pob { 0%, 18.75% { opacity: 0; transform: translate(18cqw, -22cqw) rotate(-15deg) scale(1.8); } 22.75% { opacity: 1; transform: rotate(11deg) scale(.95); } 25.25% { opacity: 1; transform: rotate(5deg) scale(1.03); } 27.75%, 90% { opacity: 1; transform: rotate(7deg) scale(1); } 95%, 100% { opacity: 0; transform: rotate(7deg) scale(1); } }
@keyframes arc { 0%, 32.5% { stroke-dashoffset: 100; } 40%, 100% { stroke-dashoffset: 0; } }
@keyframes arh { 0%, 40% { stroke-dashoffset: 100; } 43%, 100% { stroke-dashoffset: 0; } }
@keyframes arv { 0%, 90% { opacity: 1; } 95%, 100% { opacity: 0; } }
.dm-os .x-ba { position: absolute; inset: 0; z-index: 3; display: grid; grid-template-rows: 1fr 1fr; animation: osb 4s infinite; }
.dm-os .x-ba > div { position: relative; overflow: hidden; }
.dm-os .x-ba .t { background: linear-gradient(180deg, #77737c, #4c4a52); border-bottom: .4cqw solid #0b0b0c; }
.dm-os .x-ba .u { background: linear-gradient(180deg, #dfe8e0, #9fbea8); }
.dm-os .t .per { transform: translateX(-50%) scaleX(1.16); }
.dm-os .x-ba em { position: absolute; z-index: 3; font-style: normal; font-weight: 800; font-size: 6cqw; padding: 1.2cqw 3cqw; border-radius: 9cqw; }
.dm-os .t em { left: 5%; bottom: 6%; background: #111; color: #fff; animation: ose1 4s infinite; }
.dm-os .u em { right: 5%; top: 6%; background: var(--acc); color: #111; animation: ose2 4s infinite; }
@keyframes osb { 0%, 9.9% { opacity: 0; } 10%, 89.9% { opacity: 1; } 90%, 100% { opacity: 0; } }
@keyframes ose1 { 0%, 15% { opacity: 0; transform: scale(.6); } 18% { opacity: 1; transform: scale(1.1); } 20%, 100% { opacity: 1; transform: none; } }
@keyframes ose2 { 0%, 22.5% { opacity: 0; transform: scale(.6); } 25.5% { opacity: 1; transform: scale(1.1); } 27.5%, 100% { opacity: 1; transform: none; } }
.dm-pp .x-pip { position: absolute; left: 25%; width: 50%; top: 61%; height: 33%; z-index: 3; overflow: hidden; border-radius: 3cqw; border: .7cqw solid #fff;
  box-shadow: 0 2cqw 6cqw rgba(0, 0, 0, .5); animation: ppi 4s infinite; }
.dm-pp .cl { position: absolute; inset: 0; display: block; }
.dm-pp .c1 { animation: ppc1 4s infinite; }
.dm-pp .c2 { opacity: 0; animation: ppc2 4s infinite; }
.dm-pp .c3 { opacity: 0; animation: ppc3 4s infinite; }
.dm-pp .x-pc { position: absolute; left: 2.4cqw; top: 2.4cqw; z-index: 2; display: flex; align-items: center; padding: .6cqw 2cqw; border-radius: 9cqw;
  background: var(--acc); color: #111; font-family: var(--mono); font-weight: 700; font-size: 3.6cqw; line-height: 1.2; }
.dm-pp .x-pn { display: inline-block; height: 1.2em; overflow: hidden; vertical-align: bottom; }
.dm-pp .x-pns { display: block; animation: ppn 4s infinite; }
.dm-pp .x-pns i { display: block; height: 1.2em; font-style: normal; }
@keyframes ppi { 0%, 3.75% { opacity: 0; transform: scale(.85); } 8.75%, 97.4% { opacity: 1; transform: none; } 97.5%, 100% { opacity: 0; transform: none; } }
@keyframes ppc1 { 0% { opacity: 1; transform: none; } 34.9% { opacity: 1; transform: scale(1.1); } 35%, 100% { opacity: 0; transform: scale(1.1); } }
@keyframes ppc2 { 0%, 34.9% { opacity: 0; transform: none; } 35% { opacity: 1; transform: none; } 66.15% { opacity: 1; transform: scale(1.1); } 66.25%, 100% { opacity: 0; transform: scale(1.1); } }
@keyframes ppc3 { 0%, 66.15% { opacity: 0; transform: none; } 66.25% { opacity: 1; transform: none; } 100% { opacity: 1; transform: scale(1.1); } }
@keyframes ppn { 0%, 34.9% { transform: none; } 35%, 66.15% { transform: translateY(-1.2em); } 66.25%, 100% { transform: translateY(-2.4em); } }
.dm-ak .x-full { position: absolute; inset: 0; z-index: 2; display: block; transform-origin: 60% 40%; animation: akf 4s infinite; }
.dm-ak .x-cap b { color: var(--acc); }
@keyframes akf { 0%, 12.4% { opacity: 0; transform: none; } 12.5% { opacity: 1; transform: none; animation-timing-function: linear; } 64.9% { opacity: 1; transform: scale(1.07); } 65%, 100% { opacity: 0; transform: scale(1.07); } }
.dm-ag .x-ab { position: absolute; inset: 0; z-index: 1; display: block; filter: brightness(.82); opacity: 0; }
.dm-ag .x-ab.a { animation: aga 4s infinite; }
.dm-ag .x-ab.b { animation: agb 4s infinite; }
.dm-ag .x-ab.g { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: .6cqw; background: #111; opacity: 1; animation: agg 4s infinite; }
.dm-ag .x-ab.g i { display: block; }
@keyframes aga { 0%, 7.4% { opacity: 0; } 7.5%, 34.9% { opacity: 1; } 35%, 100% { opacity: 0; } }
@keyframes agb { 0%, 34.9% { opacity: 0; } 35%, 62.4% { opacity: 1; } 62.5%, 100% { opacity: 0; } }
@keyframes agg { 0%, 62.4% { opacity: 0; } 62.5%, 94.9% { opacity: 1; } 95%, 100% { opacity: 0; } }
.dm-gk .x-gkc { position: absolute; z-index: 3; text-align: center; }
.dm-gk .x-gkc i { display: block; aspect-ratio: .8; border-radius: 1.8cqw; box-shadow: 0 1.6cqw 4cqw rgba(0, 0, 0, .45); }
.dm-gk .x-gkc span { display: inline-block; margin-top: 1.2cqw; font-weight: 700; font-size: 4.4cqw; text-shadow: 0 .4cqw 1.4cqw rgba(0, 0, 0, .8); }
.dm-gk .a { left: 8%; top: 12%; width: 29%; transform: rotate(-5deg); animation: gka 4s infinite; }
.dm-gk .b { left: 37.5%; top: 7.5%; width: 26%; transform: rotate(3deg); animation: gkb 4s infinite; }
.dm-gk .c { left: 64%; top: 13%; width: 28%; transform: rotate(6deg); animation: gkc 4s infinite; }
@keyframes gka { 0%, 5% { opacity: 0; transform: rotate(-5deg) scale(.5); } 8% { opacity: 1; transform: rotate(-5deg) scale(1.08); } 10%, 88.75% { opacity: 1; transform: rotate(-5deg) scale(1); } 93.75%, 100% { opacity: 0; transform: rotate(-5deg) scale(1); } }
@keyframes gkb { 0%, 13.75% { opacity: 0; transform: rotate(3deg) scale(.5); } 16.75% { opacity: 1; transform: rotate(3deg) scale(1.08); } 18.75%, 88.75% { opacity: 1; transform: rotate(3deg) scale(1); } 93.75%, 100% { opacity: 0; transform: rotate(3deg) scale(1); } }
@keyframes gkc { 0%, 22.5% { opacity: 0; transform: rotate(6deg) scale(.5); } 25.5% { opacity: 1; transform: rotate(6deg) scale(1.08); } 27.5%, 88.75% { opacity: 1; transform: rotate(6deg) scale(1); } 93.75%, 100% { opacity: 0; transform: rotate(6deg) scale(1); } }
.dm-kg .x-ci { position: absolute; left: 23.4%; top: 15.6%; width: 53%; height: 17.3%; z-index: 3; display: block; border-radius: .6cqw;
  box-shadow: 1.2cqw 1.6cqw 3cqw rgba(0, 0, 0, .45); }
.dm-kg .x-ci.a { animation: kga 4s infinite; }
.dm-kg .x-ci.b { opacity: 0; animation: kgb 4s infinite; }
@keyframes kga { 0%, 6.15% { opacity: 0; } 6.25%, 39.9% { opacity: 1; } 40%, 100% { opacity: 0; } }
@keyframes kgb { 0%, 39.9% { opacity: 0; } 40%, 74.9% { opacity: 1; } 75%, 100% { opacity: 0; } }
.dm-dg .x-wg { position: absolute; left: 8%; right: 8%; top: 9%; height: 40%; z-index: 1; animation: dgw 4s infinite;
  background: linear-gradient(rgba(255, 255, 255, .07) .25cqw, transparent .25cqw) 0 0 / 100% 20%,
    linear-gradient(90deg, rgba(255, 255, 255, .07) .25cqw, transparent .25cqw) 0 0 / 14.28% 100%; }
.dm-dg .x-wx { position: absolute; left: 0; right: 0; top: -1.5%; height: 4cqw; font-size: 3.4cqw; font-weight: 600; color: rgba(255, 255, 255, .6); }
.dm-dg .x-wx span { position: absolute; top: 0; transform: translateX(-50%); }
.dm-dg .x-wsv { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.dm-dg .x-wsv path { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100 120; }
.dm-dg .x-wsv .wl { stroke: #fff; stroke-width: 1; animation: dgl 4s infinite; }
.dm-dg .x-wsv .yl { stroke: var(--acc); stroke-width: 1.3; animation: dgy 4s infinite; }
.dm-dg .x-wsv .yg { stroke: var(--acc); stroke-width: 4; opacity: .28; animation: dgy 4s infinite; }
.dm-dg .x-wsv .fl { stroke: none; stroke-dasharray: none; animation: dgf 4s infinite; }
.dm-dg .x-wsv circle { fill: #141417; stroke: #fff; stroke-width: .8; }
.dm-dg .x-wb { position: absolute; left: 92.9%; top: 12.7%; z-index: 2; padding: .9cqw 2.2cqw; border-radius: 9cqw; background: var(--acc); color: #111;
  font-weight: 800; font-size: 3.4cqw; white-space: nowrap; transform: translate(-50%, -125%); animation: dgb 4s infinite; }
.dm-dg .x-wx span:nth-child(1) { left: 7.14%; }
.dm-dg .x-wx span:nth-child(2) { left: 21.43%; }
.dm-dg .x-wx span:nth-child(3) { left: 35.71%; }
.dm-dg .x-wx span:nth-child(4) { left: 50%; }
.dm-dg .x-wx span:nth-child(5) { left: 64.29%; }
.dm-dg .x-wx span:nth-child(6) { left: 78.57%; }
.dm-dg .x-wx span:nth-child(7) { left: 92.86%; }
@keyframes dgw { 0%, 90% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes dgl { 0%, 6.25% { stroke-dashoffset: 100; animation-timing-function: linear; } 38.75%, 100% { stroke-dashoffset: 0; } }
@keyframes dgy { 0%, 38.75% { stroke-dashoffset: 100; animation-timing-function: cubic-bezier(.55, 0, 1, .45); } 53.75%, 100% { stroke-dashoffset: 0; } }
@keyframes dgf { 0%, 47.5% { opacity: 0; } 60%, 100% { opacity: 1; } }
@keyframes dgb { 0%, 53% { opacity: 0; transform: translate(-50%, -125%) scale(.4); } 56% { opacity: 1; transform: translate(-50%, -125%) scale(1.12); } 58%, 100% { opacity: 1; transform: translate(-50%, -125%); } }
.dm-dg .x-wsv .p1 { animation: dgp1 4s infinite; }
@keyframes dgp1 { 0%, 6.25% { opacity: 0; } 8.25%, 100% { opacity: 1; } }
.dm-dg .x-wsv .p2 { animation: dgp2 4s infinite; }
@keyframes dgp2 { 0%, 14.5% { opacity: 0; } 16.5%, 100% { opacity: 1; } }
.dm-dg .x-wsv .p3 { animation: dgp3 4s infinite; }
@keyframes dgp3 { 0%, 22.5% { opacity: 0; } 24.5%, 100% { opacity: 1; } }
.dm-dg .x-wsv .p4 { animation: dgp4 4s infinite; }
@keyframes dgp4 { 0%, 30.5% { opacity: 0; } 32.5%, 100% { opacity: 1; } }
.dm-dg .x-wsv .p5 { animation: dgp5 4s infinite; }
@keyframes dgp5 { 0%, 38.75% { opacity: 0; } 40.75%, 100% { opacity: 1; } }
.dm-dg .x-wsv .p6 { animation: dgp6 4s infinite; }
@keyframes dgp6 { 0%, 48% { opacity: 0; } 50%, 100% { opacity: 1; } }
.dm-dg .x-wsv .p7 { animation: dgp7 4s infinite; }
@keyframes dgp7 { 0%, 53.75% { opacity: 0; } 55.75%, 100% { opacity: 1; } }
@property --kg { syntax: "<integer>"; inherits: false; initial-value: 92; }
.x-ccard { position: absolute; left: 50%; top: 11%; z-index: 3; min-width: 58%; transform: translateX(-50%); text-align: center;
  background: rgba(17, 17, 19, .88); border: .3cqw solid rgba(255, 255, 255, .14); border-radius: 4.5cqw; padding: 3cqw 4cqw 3.6cqw;
  box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .45); }
.x-ccard small { display: block; font-family: var(--mono); font-size: 3.6cqw; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.x-kg { display: block; font-family: var(--display); font-weight: 900; font-size: 19cqw; line-height: 1.05; letter-spacing: -.03em; color: var(--acc);
  counter-reset: kg var(--kg); animation: kg 4s infinite; }
.x-kg::before { content: counter(kg); }
.x-kg span { font-size: .36em; color: #fff; margin-left: 1cqw; }
@keyframes kg { 0%, 12% { --kg: 112; } 70%, 100% { --kg: 92; } }
@property --gn { syntax: "<integer>"; inherits: true; initial-value: 1; }
.dm-gi .x-gg { position: absolute; left: 7%; right: 7%; top: 9%; z-index: 3; padding: 3.2cqw 3.6cqw 3cqw; border-radius: 4.5cqw; background: rgba(17, 17, 19, .9);
  border: .3cqw solid rgba(255, 255, 255, .14); box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, .45); --gn: 12; animation: gn 4s infinite; }
.dm-gi .x-ggh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.6cqw; font-size: 4.2cqw; font-weight: 600; color: #d6d6d6; }
.dm-gi .x-ggh em { font-style: normal; font-family: var(--mono); font-weight: 700; font-size: 2.8cqw; background: var(--acc); color: #111; border-radius: 9cqw; padding: .6cqw 1.8cqw; }
.dm-gi .x-cells { display: grid; grid-template-columns: repeat(10, 1fr); gap: 1.2cqw; }
.dm-gi .x-cells i { position: relative; display: block; aspect-ratio: 1; border-radius: .9cqw; background: rgba(255, 255, 255, .09); }
.dm-gi .x-cells i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--acc); opacity: clamp(0, calc(var(--gn) - var(--i) + 1), 1); }
.dm-gi .x-gd { margin-top: 2.4cqw; text-align: center; font-family: var(--mono); font-size: 4cqw; color: #d0d0d0; counter-reset: gun var(--gn); }
.dm-gi .x-gd::before { content: "Gün " counter(gun); }
.dm-gi .x-cells i:nth-child(1) { --i: 1; }
.dm-gi .x-cells i:nth-child(2) { --i: 2; }
.dm-gi .x-cells i:nth-child(3) { --i: 3; }
.dm-gi .x-cells i:nth-child(4) { --i: 4; }
.dm-gi .x-cells i:nth-child(5) { --i: 5; }
.dm-gi .x-cells i:nth-child(6) { --i: 6; }
.dm-gi .x-cells i:nth-child(7) { --i: 7; }
.dm-gi .x-cells i:nth-child(8) { --i: 8; }
.dm-gi .x-cells i:nth-child(9) { --i: 9; }
.dm-gi .x-cells i:nth-child(10) { --i: 10; }
.dm-gi .x-cells i:nth-child(11) { --i: 11; }
.dm-gi .x-cells i:nth-child(12) { --i: 12; }
.dm-gi .x-cells i:nth-child(13) { --i: 13; }
.dm-gi .x-cells i:nth-child(14) { --i: 14; }
.dm-gi .x-cells i:nth-child(15) { --i: 15; }
.dm-gi .x-cells i:nth-child(16) { --i: 16; }
.dm-gi .x-cells i:nth-child(17) { --i: 17; }
.dm-gi .x-cells i:nth-child(18) { --i: 18; }
.dm-gi .x-cells i:nth-child(19) { --i: 19; }
.dm-gi .x-cells i:nth-child(20) { --i: 20; }
.dm-gi .x-cells i:nth-child(21) { --i: 21; }
.dm-gi .x-cells i:nth-child(22) { --i: 22; }
.dm-gi .x-cells i:nth-child(23) { --i: 23; }
.dm-gi .x-cells i:nth-child(24) { --i: 24; }
.dm-gi .x-cells i:nth-child(25) { --i: 25; }
.dm-gi .x-cells i:nth-child(26) { --i: 26; }
.dm-gi .x-cells i:nth-child(27) { --i: 27; }
.dm-gi .x-cells i:nth-child(28) { --i: 28; }
.dm-gi .x-cells i:nth-child(29) { --i: 29; }
.dm-gi .x-cells i:nth-child(30) { --i: 30; }
@keyframes gn { 0%, 6% { --gn: 1; } 72%, 100% { --gn: 30; } }
.dm-ic .x-pg { position: absolute; left: 0; right: 0; top: 11%; z-index: 3; display: flex; flex-direction: column; align-items: center;
  text-shadow: 0 .5cqw 1.6cqw rgba(0, 0, 0, .5); animation: pgx 4s infinite; }
.dm-ic .x-pgk { font-size: 7cqw; line-height: 1.1; }
.dm-ic .x-pgk b { display: inline-block; font-weight: 500; }
.dm-ic .x-pgb { font-weight: 700; font-size: 19cqw; line-height: 1.08; letter-spacing: -.025em; animation: pgb 4s infinite; }
.dm-ic .x-pgt { width: 72%; height: 2.2cqw; margin-top: 2.6cqw; overflow: hidden; border-radius: 2cqw; background: rgba(255, 255, 255, .18); animation: pgt 4s infinite; }
.dm-ic .x-pgt i { display: block; height: 100%; border-radius: inherit; background: #c9ff44; box-shadow: 0 0 2cqw rgba(201, 255, 68, .7); transform: scaleX(.6);
  transform-origin: left; animation: pgf 4s infinite; }
@keyframes pgx { 0%, 86.25% { opacity: 1; filter: blur(0); } 87.08% { opacity: .87; filter: blur(.19cqw); } 87.92% { opacity: .7; filter: blur(.46cqw); } 88.75% { opacity: .4; filter: blur(.74cqw); } 89.58% { opacity: .04; filter: blur(1.02cqw); } 90.42%, 100% { opacity: 0; filter: blur(1.02cqw); } }
.dm-ic .x-pgk b:nth-child(1) { animation: pgk1 4s infinite; }
@keyframes pgk1 { 0%, 3.75% { opacity: 0; filter: blur(2cqw); } 8.75%, 100% { opacity: 1; filter: blur(0); } }
.dm-ic .x-pgk b:nth-child(2) { animation: pgk2 4s infinite; }
@keyframes pgk2 { 0%, 8% { opacity: 0; filter: blur(2cqw); } 13%, 100% { opacity: 1; filter: blur(0); } }
@keyframes pgb { 0%, 12.5% { opacity: 0; transform: translateY(20%); filter: blur(1.6cqw); } 18%, 100% { opacity: 1; transform: none; filter: blur(0); } }
@keyframes pgt { 0%, 18.75% { opacity: 0; } 21.25%, 100% { opacity: 1; } }
@keyframes pgf { 0%, 22.5% { transform: scaleX(0); animation-timing-function: linear; } 75%, 100% { transform: none; } }
.dm-zc .x-tlc { position: absolute; left: 6%; right: 6%; top: 11%; z-index: 3; animation: tlx 4s infinite; }
.dm-zc .x-tlh { margin-bottom: 3.4cqw; text-align: center; font-weight: 800; font-size: 7.4cqw; text-shadow: 0 .5cqw 1.6cqw rgba(0, 0, 0, .5); animation: tlh 4s infinite; }
.dm-zc .x-tlr { display: flex; align-items: center; }
.dm-zc .nd { flex: none; display: grid; place-items: center; width: 15cqw; height: 15cqw; border-radius: 50%; border: .7cqw solid #c9ff44; background: rgba(20, 24, 12, .8);
  box-shadow: 0 0 3cqw rgba(201, 255, 68, .45); }
.dm-zc .nd svg { width: 7.4cqw; height: 7.4cqw; fill: none; stroke: #c9ff44; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dm-zc .nd.l { animation: tln1 4s infinite; }
.dm-zc .nd.r { animation: tln2 4s infinite; }
.dm-zc .ln { flex: 1; height: 1.1cqw; margin: 0 1.6cqw; overflow: hidden; border-radius: 1cqw; background: rgba(255, 255, 255, .2); }
.dm-zc .ln i { display: block; height: 100%; background: #c9ff44; transform-origin: left; animation: tlf 4s infinite; }
.dm-zc .x-tll { display: flex; justify-content: space-between; margin-top: 2cqw; font-size: 3.5cqw; font-weight: 700; letter-spacing: .1em; color: rgba(255, 255, 255, .85); }
.dm-zc .x-tll span:first-child { animation: tln1 4s infinite; }
.dm-zc .x-tll span:last-child { animation: tln2 4s infinite; }
@keyframes tlx { 0%, 86.25% { opacity: 1; filter: blur(0); } 87.08% { opacity: .87; filter: blur(.19cqw); } 87.92% { opacity: .7; filter: blur(.46cqw); } 88.75% { opacity: .4; filter: blur(.74cqw); } 89.58% { opacity: .04; filter: blur(1.02cqw); } 90.42%, 100% { opacity: 0; filter: blur(1.02cqw); } }
@keyframes tlh { 0%, 3% { opacity: 0; filter: blur(2cqw); } 8%, 100% { opacity: 1; filter: blur(0); } }
@keyframes tln1 { 0%, 8.75% { opacity: 0; transform: scale(.5); } 11.75% { opacity: 1; transform: scale(1.12); } 13.75%, 100% { opacity: 1; transform: none; } }
@keyframes tln2 { 0%, 47.5% { opacity: 0; transform: scale(.5); } 50.5% { opacity: 1; transform: scale(1.12); } 52.5%, 100% { opacity: 1; transform: none; } }
@keyframes tlf { 0%, 15% { transform: scaleX(0); animation-timing-function: cubic-bezier(.4, 0, .6, 1); } 47.5%, 100% { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .scr *, .scr *::before, .scr *::after { animation: none !important; }
  .dm-akt b:nth-child(1) { color: #fff; }
  .dm-akt b:nth-child(2) { color: var(--acc); }
  .x-one b:nth-child(3) { opacity: 1; }
  .dm-bn .x-bz.b { display: none; }
  .dm-is .x-ic b:first-child { color: #fff; }
  .dm-is .x-ic em { color: var(--acc); }
  .dm-bi .x-bbx.s1 { display: none; }
  .x-orb:nth-of-type(1) { transform: translateX(-30cqw); }
  .x-orb:nth-of-type(2) { transform: translateX(30cqw); }
  .x-orb:nth-of-type(3) { transform: translateY(-14cqw) scale(.7); }
  .dm-kon .x-ol .b, .dm-kon .x-ol .c { opacity: 0; }
  .dm-zg .x-fl { opacity: 0; }
  .dm-df .x-kc b, .dm-gd .x-kc b { color: #fff; }
  .dm-yy .x-cap b { color: var(--acc); }
  .dm-jl .x-tl .ph { left: 30%; }
  .dm-bc .x-mt { transform: rotate(var(--r)); }
}

/* kurgu studyosu: solda metin ve dort adim, sagda bilgisayar penceresi (24 Ekim, Fatih: "kompakt olsun, bilgisayarda
   kullanacaklar, yatay ekran daha iyi durur"); pencerede uc sekme: not birakma dongusu, inceleme, kutuphane */
.studio-grid { display: grid; gap: 26px; }
@media (min-width: 1040px) { .studio-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; } }
.studio-steps { list-style: none; display: grid; gap: 12px; margin-top: 24px; }
.studio-steps li { display: flex; gap: 14px; align-items: flex-start; }
.studio-steps span { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--acc-soft);
  border: 1px solid var(--acc-line); color: var(--acc); font-family: var(--mono); font-size: 13px; font-weight: 700; }
.studio-steps b { display: block; font-size: 16px; line-height: 1.3; color: var(--ink); }
.studio-steps p { color: var(--body); font-size: 14.5px; line-height: 1.5; margin-top: 2px; }
@media (max-width: 719px) { .studio-steps li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px; } }
.studio-note { margin-top: 18px; color: var(--mute); font-size: 13.5px; }
.studio-tabs { margin-top: 0; margin-bottom: 12px; }
@media (min-width: 720px) { .studio-tabs { margin-top: 0; } }
.browser { border-radius: 14px; overflow: hidden; border: 1px solid var(--line2); background: #0f0f11; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.browser-bar { display: flex; align-items: center; gap: 7px; padding: 10px 12px; border-bottom: 1px solid var(--line); background: #151518; }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; flex: none; }
.browser-bar i:nth-child(2) { background: #febc2e; }
.browser-bar i:nth-child(3) { background: #28c840; }
.browser-bar span { margin: 0 auto; transform: translateX(-17px); padding: 3px 16px; border-radius: 6px; background: rgba(255, 255, 255, .05);
  font-size: 12px; font-weight: 600; color: var(--mute); }
.browser-view video, .browser-view img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #0f0f11; }
/* iki sutunlu bolumlerde baslik dar sutuna sigsin */
.studio-grid h2, .own-grid h2 { font-size: clamp(30px, 3.9vw, 46px); }

/* yatay video ve ses temizleme */
.wide { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 30px; align-items: center; }
@media (min-width: 940px) { .wide { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 36px; } }
.wide-vid { margin: 0; }
.frame16 { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: #000; }
.frame16 .vid { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wide-vid figcaption { color: var(--mute); font-size: 13px; margin-top: 10px; }
.wide-tabs { margin-top: 0; margin-bottom: 12px; }
.wide-notes { list-style: none; display: grid; gap: 12px; }
.wide-notes li { color: var(--body); font-size: 15px; line-height: 1.5; }
@media (max-width: 719px) { .wide-notes li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; } }
.wide-notes b { color: var(--ink); }
.clean { display: grid; gap: 18px; margin-top: 28px; padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
@media (min-width: 900px) { .clean { grid-template-columns: 1fr 1.15fr; align-items: center; gap: 30px; } }
.clean h3 { font-size: 22px; }
.clean p { color: var(--body); font-size: 15px; margin-top: 8px; }
.clean-pair { display: grid; gap: 14px; }
.clean-pair figure { margin: 0; }
.clean-pair figcaption { font-size: 13px; color: var(--mute); margin-bottom: 6px; }
.clean-pair audio { display: block; width: 100%; height: 40px; color-scheme: dark; }

/* senin tarzin: solda metin ve uc kisa madde, sagda akis: begendigin video, cikan tarz, senin videon
   (24 Ekim, Fatih: duz metin kartlari "tasarim olarak gelistirilebilir") */
.own-grid { display: grid; gap: 28px; }
@media (min-width: 1040px) { .own-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; } }
.own-list { list-style: none; display: grid; gap: 14px; margin-top: 24px; }
.own-list li { display: flex; gap: 14px; align-items: flex-start; }
.own-ico { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--acc-soft); }
.own-ico svg { width: 19px; height: 19px; stroke: var(--acc); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.own-list b { display: block; font-size: 16px; line-height: 1.3; }
.own-list p { color: var(--body); font-size: 14.5px; line-height: 1.5; margin-top: 2px; }
/* --og: kolon boslugu; oklar bu boslugun tam ortasinda durur (24 Ekim, Fatih: "oklar ortalansa, cok bitisik") */
.own-flow { --og: 34px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "a b" "dna dna"; gap: 16px var(--og); align-items: center; }
@media (min-width: 720px) { .own-flow { --og: 48px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); grid-template-areas: "a dna b"; gap: 0 var(--og); } }
.own-a { grid-area: a; }
.own-b { grid-area: b; }
.own-dna { grid-area: dna; }
.own-step { margin: 0; position: relative; }
.own-step .scr, .own-step img, .own-step video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 16px; border: 1px solid var(--line); object-fit: cover; background: #000; }
.own-step figcaption { margin-top: 8px; text-align: center; font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--mute); }
.own-b figcaption { color: var(--acc); }
/* akis oklari: telefonda iki kare arasinda, genis ekranda tarz kartinin iki yaninda */
.own-a::after, .own-dna::before, .own-dna::after { content: ""; position: absolute; width: 10px; height: 10px; border: solid var(--acc);
  border-width: 2px 2px 0 0; transform: rotate(45deg); opacity: .8; }
.own-a::after { right: calc(var(--og) / -2 - 7px); top: 45%; }
.own-dna { position: relative; background: var(--card); border: 1px solid var(--acc-line); border-radius: 18px; padding: 14px; }
.own-dna::before, .own-dna::after { display: none; top: 48%; }
@media (min-width: 720px) {
  .own-a::after { display: none; }
  .own-dna::before, .own-dna::after { display: block; }
  .own-dna::before { left: calc(var(--og) / -2 - 7px); }
  .own-dna::after { right: calc(var(--og) / -2 - 7px); }
}
.own-dna-hd { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--acc); }
.own-dna-hd .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 10px var(--acc); animation: nabiz 1.6s ease-in-out infinite; }
.own-dna ul { list-style: none; display: grid; gap: 8px; margin-top: 12px; }
@media (max-width: 719px) { .own-dna ul { grid-template-columns: 1fr 1fr; } }
/* satirlar kart ekrana girince bir kez sirayla gelir ve kalir (24 Ekim: dongude bosalan kart bozuk gorunuyordu) */
.own-dna li { display: grid; gap: 2px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .04); }
.own-dna.anim li { opacity: 0; transform: translateY(6px); transition: opacity .45s ease, transform .45s ease; }
.own-dna.anim.on li { opacity: 1; transform: none; }
.own-dna.anim li:nth-child(2) { transition-delay: .25s; }
.own-dna.anim li:nth-child(3) { transition-delay: .5s; }
.own-dna.anim li:nth-child(4) { transition-delay: .75s; }
.own-dna small { font-size: 11px; color: var(--mute); }
.own-dna b { display: flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.own-dna em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 15.5px; }
.sw { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); }
.sw1 { background: #ece2cc; }
.sw2 { background: #b21f17; }
.sw3 { background: #111; }
/* begendigin videonun uc katli yazisi (notr figur, efekt kartlariyla ayni dil) */
.own-blk { position: absolute; left: 4%; right: 4%; top: 64%; z-index: 3; text-align: center; line-height: .92; text-shadow: .5cqw .6cqw 0 rgba(0, 0, 0, .55); }
.own-blk span { display: block; animation: ownblk 6s infinite both; }
.own-blk .k { font-weight: 700; font-size: 8cqw; color: #f3ead7; }
.own-blk .v { font-family: var(--display); font-weight: 900; font-size: 17cqw; letter-spacing: -.03em; color: #ff4b3e; animation-delay: .35s; }
.own-blk .s { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-size: 15cqw; color: #f3ead7; animation-delay: .7s; }
@keyframes ownblk { 0% { opacity: 0; filter: blur(2.5cqw); transform: translateY(3cqw); } 8%, 86% { opacity: 1; filter: blur(0); transform: none; } 94%, 100% { opacity: 0; filter: blur(0); transform: none; } }

/* paket: dort sayi karti (telefonda 2x2, aciklamasiz) ve ozellikler (ilk dordu acik, gerisi "daha fazlasi") */
.pack-stats { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 30px; }
@media (min-width: 1040px) { .pack-stats { grid-template-columns: repeat(4, 1fr); } }
.pack-stats li { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.pack-stats b { font-family: var(--display); font-size: 44px; font-weight: 900; color: var(--acc); line-height: 1; letter-spacing: -.03em; display: block; }
.pack-stats h3 { margin-top: 10px; font-size: 17px; }
.pack-stats p { color: var(--body); font-size: 14.5px; margin-top: 6px; }
@media (max-width: 719px) { .pack-stats p { display: none; } .pack-stats b { font-size: 40px; } }
@media (min-width: 720px) { .pack-stats li { padding: 22px; } .pack-stats h3 { font-size: 18px; } }
.pack { list-style: none; display: grid; gap: 10px; margin-top: 12px; }
@media (min-width: 720px) { .pack { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (min-width: 1040px) { .pack { grid-template-columns: repeat(4, 1fr); } }
.pack li { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: start; align-content: start;
  background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.pack .ico { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--acc-soft); }
.pack .ico svg { width: 22px; height: 22px; stroke: var(--acc); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pack h3 { font-size: 17px; line-height: 1.2; align-self: center; }
.pack p { color: var(--body); font-size: 14px; line-height: 1.5; margin-top: 4px; }
@media (min-width: 1040px) {
  .pack li { grid-template-columns: 1fr; padding: 20px; }
  .pack .ico { grid-row: auto; width: 44px; height: 44px; }
  .pack h3 { margin-top: 14px; }
}

/* tam liste (pakette ne var): ikonlu grup kutulari; dokununca grubun maddeleri telefonda alttan acilan, genis ekranda
   ortada duran pencerede (dialog) gelir. Sayfada hicbir liste acik gelmez (24 Ekim, Fatih: "baslangicta her sey acik olunca
   cok fazla duruyor"). */
.cat { margin-top: 44px; }
.cat-head { display: grid; gap: 8px; max-width: 780px; }
.cat-head h3 { font-size: clamp(24px, 3.4vw, 32px); }
.cat-head p { color: var(--body); font-size: 15.5px; }
.cat-tiles { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
@media (min-width: 720px) { .cat-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 1040px) { .cat-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.cat-tile {
  position: relative; width: 100%; height: 100%; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px 10px;
  text-align: left; cursor: pointer; padding: 14px; border-radius: 18px; background: var(--card); border: 1px solid var(--line);
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.cat-tile:hover { border-color: var(--acc-line); background: var(--card2); }
.cat-tile:active { transform: scale(.98); }
.cat-tile .ci { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--acc-soft); stroke: var(--acc); fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cat-tile b { justify-self: end; font-family: var(--display); font-size: 26px; font-weight: 900; letter-spacing: -.03em; line-height: 1; color: var(--acc); }
.cat-tile span { grid-column: 1 / -1; font-family: var(--display); font-weight: 800; font-size: 15px; line-height: 1.2; letter-spacing: -.01em; color: var(--ink); }
.cat-tile::after { content: ""; position: absolute; right: 14px; bottom: 16px; width: 7px; height: 7px; border: solid var(--mute);
  border-width: 2px 2px 0 0; transform: rotate(45deg); }
.cat-tile span { padding-right: 14px; }
@media (min-width: 720px) { .cat-tile { padding: 18px; } .cat-tile span { font-size: 16px; } }

html:has(.cat-sheet[open]) { overflow: hidden; }
.cat-sheet {
  width: min(760px, calc(100vw - 48px)); max-width: none; max-height: min(82vh, 760px); margin: auto; padding: 0;
  border: 1px solid var(--line2); border-radius: 24px; background: #121214; color: var(--ink); overflow: hidden;
  box-shadow: 0 40px 120px rgba(0, 0, 0, .7);
}
.cat-sheet[open] { display: flex; flex-direction: column; animation: sheet .28s cubic-bezier(.2, .8, .2, 1); }
.cat-sheet::backdrop { background: rgba(0, 0, 0, .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
@keyframes sheet { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@media (max-width: 719px) {
  .cat-sheet { width: 100%; max-height: 84vh; margin: auto 0 0; border-radius: 24px 24px 0 0; border-bottom: 0; }
}
.sheet-hd { display: flex; align-items: center; gap: 10px; padding: 16px 14px 14px 20px; border-bottom: 1px solid var(--line); }
.sheet-hd h4 { font-family: var(--display); font-size: 20px; font-weight: 900; letter-spacing: -.02em; line-height: 1.2; }
.sheet-hd b { font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--acc); background: var(--acc-soft); border: 1px solid var(--acc-line);
  border-radius: 99px; padding: 2px 9px; margin-right: auto; }
.sheet-x { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line2);
  background: rgba(255, 255, 255, .05); cursor: pointer; }
.sheet-x svg { width: 18px; height: 18px; stroke: var(--ink); stroke-width: 2.2; stroke-linecap: round; fill: none; }
.sheet-body { overflow-y: auto; overscroll-behavior: contain; padding: 4px 20px 22px; }
.sheet-body > ul { list-style: none; display: grid; column-gap: 24px; }
@media (min-width: 720px) { .sheet-body > ul { grid-template-columns: 1fr 1fr; } }
.sheet-body li { display: grid; align-content: start; gap: 2px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.sheet-body li b { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.35; }
.sheet-body li span { font-size: 13.5px; color: var(--body); line-height: 1.45; }
.sheet-body .cat-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 16px; }
.sheet-body .cat-chips li { display: block; border: 1px solid var(--line2); border-radius: 99px; padding: 6px 12px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.cat-note { padding-top: 16px; font-size: 14px; }
.cat-note a { color: var(--acc); font-weight: 600; text-decoration: none; }
.cat-note a:hover { text-decoration: underline; }

/* kim icin */
.fit { display: grid; gap: 12px; }
@media (min-width: 720px) { .fit { grid-template-columns: 1fr 1fr; } }
.fit-col { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.fit-col ul { list-style: none; margin-top: 14px; display: grid; gap: 10px; }
.fit-col li { padding-left: 26px; position: relative; color: var(--body); }
.fit-col.yes li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }
.fit-col.no li::before { content: "×"; position: absolute; left: 2px; color: var(--no); font-weight: 700; font-size: 18px; line-height: 1.4; }

/* al */
.claim-in { display: grid; gap: 28px; background: linear-gradient(180deg, rgba(255, 214, 10, .07), rgba(255, 214, 10, .015)); border: 1px solid var(--acc-line); border-radius: 30px; padding: 30px 20px; }
@media (min-width: 940px) { .claim-in { grid-template-columns: 1.05fr .95fr; gap: 40px; padding: 48px; align-items: center; } }
.claim-box { background: #0f0f11; border: 1px solid var(--line2); border-radius: 22px; padding: 22px; }
.claim-form label { display: block; font-weight: 600; font-size: 14.5px; }
.claim-form input[type="email"] {
  width: 100%; margin-top: 8px; padding: 15px 16px; border-radius: 14px; border: 1px solid var(--line2);
  background: #17171a; color: var(--ink); font: inherit; font-size: 16px;
}
.claim-form input[type="email"]:focus { border-color: var(--acc); outline: none; }
.claim-form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--body); font-size: 13.5px; margin: 14px 0 16px; line-height: 1.45; }
.claim-form .check input { margin-top: 3px; accent-color: var(--acc); width: 16px; height: 16px; flex: 0 0 auto; }
.claim-form .check a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.claim-done .dl-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--body); font-size: 13.5px; margin: 12px 0 14px; line-height: 1.45; }
.claim-done .dl-check input { margin-top: 3px; accent-color: var(--acc); width: 16px; height: 16px; flex: 0 0 auto; }
.btn[aria-disabled="true"] { opacity: .4; pointer-events: none; box-shadow: none; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.fine { color: var(--mute); font-size: 12px; margin-top: 12px; line-height: 1.5; }
.fine a { color: var(--body); }
.msg { margin-top: 10px; font-size: 14px; min-height: 1em; }
.msg.err { color: var(--no); }
.msg.ok { color: var(--ok); }
.claim-done h3, .claim-full h3 { font-size: 26px; margin: 8px 0 16px; }
.claim-done ol { margin: 18px 0 0 20px; display: grid; gap: 8px; color: var(--body); font-size: 15px; }
.claim-full p { color: var(--body); }

/* mentorluk */
.mentor { display: grid; gap: 22px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 30px; padding: 30px 22px; }
@media (min-width: 940px) { .mentor { grid-template-columns: 1fr auto; padding: 44px; } }
.mentor h2 { font-size: clamp(28px, 4.4vw, 44px); }

/* sss */
.faq { margin-top: 28px; display: grid; gap: 10px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 0 20px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; font-weight: 700; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-size: 22px; color: var(--acc); font-weight: 400; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--body); padding-bottom: 18px; font-size: 15.5px; }

/* alt bilgi */
.foot { margin-top: var(--sec); border-top: 1px solid var(--line); padding: 34px 0 44px; }
.foot-in { display: grid; gap: 18px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--body); }
.foot nav a { text-decoration: none; }
.foot nav a:hover { color: var(--ink); }
.foot p { color: var(--mute); font-size: 13px; }

/* yasal sayfa */
.legal { padding-top: 110px; padding-bottom: 40px; }
.legal h1 { font-size: clamp(34px, 6vw, 52px); }
.legal h2 { font-size: 22px; margin-top: 30px; }
.legal p, .legal li { color: var(--body); margin-top: 12px; }
.legal ol { padding-left: 22px; }
.legal .back { display: inline-block; margin-bottom: 24px; color: var(--mute); text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .karaoke span { animation: none; color: var(--ink); }
  .karaoke .hl { color: var(--acc); }
  .kicker .dot { animation: none; }
  .term-body.anim p { opacity: 1; transform: none; }
  .bar i { transition: none; }
  .cat-sheet[open] { animation: none; }
  .own-dna-hd .dot { animation: none; }
}
