
@font-face { font-family: Almarai; font-weight: 400; font-display: swap; src: url('/assets/fonts/almarai-400.woff2?v=c98837594c66') format('woff2'); }
@font-face { font-family: Almarai; font-weight: 700; font-display: swap; src: url('/assets/fonts/almarai-700.woff2?v=5b53dd54057c') format('woff2'); }
@font-face { font-family: Almarai; font-weight: 800; font-display: swap; src: url('/assets/fonts/almarai-800.woff2?v=e484abb03809') format('woff2'); }

:root {
  --k1: #000000; --k2: #14161C; --k3: #05060A;
  --tx: #FFFFFF; --tx2: rgba(255,255,255,.72); --tx3: rgba(255,255,255,.5);
  --ln: rgba(255,255,255,.09); --sf: rgba(255,255,255,.035);
  --a1: #2EE6D6; --a2: #1E8BFF; --a3: #2A3BD0;
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; background: var(--k3); }
body {
  min-height: 100vh; min-height: 100dvh;
  background: linear-gradient(170deg, var(--k1) 0%, var(--k2) 45%, var(--k3) 100%);
  color: var(--tx); font-family: Almarai, system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
  line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 70vh; pointer-events: none;
  background: radial-gradient(60% 55% at 50% 0%, rgba(30,139,255,.16), transparent 100%);
}
a { color: inherit; text-decoration: none; }
svg { display: block; flex: none; }

.wrap { position: relative; max-width: 520px; margin: 0 auto; padding: 12px 16px calc(28px + env(safe-area-inset-bottom)); }

.top { text-align: center; margin-bottom: 6px; }
.logo { display: inline-block; width: 92px; height: auto; }
.tag { margin-top: 2px; font-size: 13px; color: var(--tx3); }

.card {
  position: relative; overflow: hidden; border-radius: 20px;
  background: #0F1117; border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 50px rgba(0,0,0,.5); padding: 14px 16px 14px;
}
.meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; color: var(--tx); background: rgba(255,255,255,.07);
}
.chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--a1); }
.date { font-size: 12px; color: var(--tx3); white-space: nowrap; }
.head { font-size: 15.5px; font-weight: 400; line-height: 1.8; color: rgba(255,255,255,.92); white-space: pre-line; overflow-wrap: anywhere; }

.veil {
  position: relative; margin-top: 2px; user-select: none; -webkit-user-select: none; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 55%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 55%, transparent 100%);
}
.veil { max-height: 62px; overflow: hidden; }
.fake { font-size: 15.5px; line-height: 1.8; color: rgba(255,255,255,.85); filter: blur(5px); }
.unlock {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px;
  padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.05);
  font-size: 13.5px; font-weight: 700; color: var(--tx);
}
.unlock svg { color: var(--a1); }
.lk {
  width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.07); color: var(--a1);
}
.gone { padding: 22px 4px 24px; text-align: center; }
.gone .lk { margin: 0 auto 14px; }
.gone b { display: block; font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.gone span { font-size: 14px; color: var(--tx2); }

.moved {
  display: flex; gap: 12px; align-items: flex-start; margin-top: 12px; padding: 13px 14px; border-radius: 18px;
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08);
}
.moved h2 { font-size: 16px; font-weight: 800; line-height: 1.6; margin-bottom: 2px; }
.moved .ic {
  flex: none; width: 36px; height: 36px; border-radius: 11px; display: flex; align-items: center; justify-content: center;
  background: rgba(46,230,214,.12); color: var(--a1);
}
.moved p { font-size: 13.5px; line-height: 1.75; color: var(--tx2); }

.chead { display: flex; align-items: center; gap: 12px; }
.cover { flex: none; width: 104px; height: 58px; border-radius: 10px; object-fit: cover; background: #151821; }
.chead > div { min-width: 0; }
.ctitle { font-size: 18px; font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }
.csub { margin-top: 2px; font-size: 13px; color: var(--tx3); }
.lessons { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.lessons li > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.lessons li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: rgba(255,255,255,.04); font-size: 14px; line-height: 1.6; }
.lessons .no { flex: none; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; background: rgba(46,230,214,.12); color: var(--a1); }
.lessons.veil { margin-top: 6px; max-height: none; }
.lessons.veil .fake { font-size: 14px; }

.hero { text-align: center; padding: 14px 4px 4px; }
.hero h1 { font-size: 28px; font-weight: 800; line-height: 1.45; }
.hero h1 em {
  font-style: normal; background: linear-gradient(90deg, var(--a1), var(--a2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero p { margin-top: 8px; font-size: 15px; line-height: 1.85; color: var(--tx2); }

.pitch { margin-top: 34px; text-align: center; }
.pitch h1 { font-size: 23px; font-weight: 800; line-height: 1.5; }
.pitch h1 em {
  font-style: normal; background: linear-gradient(90deg, var(--a1), var(--a2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pitch p { margin-top: 8px; font-size: 14.5px; color: var(--tx2); }

.feats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.ft { padding: 16px 14px; border-radius: 16px; background: var(--sf); border: 1px solid var(--ln); }
.ft .ic {
  width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  background: rgba(46,230,214,.1); color: var(--a1); margin-bottom: 10px;
}
.ft b { display: block; font-size: 14.5px; font-weight: 800; }
.ft span { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.75; color: var(--tx2); }

.stores { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.badge { display: block; line-height: 0; border-radius: 9px; transition: transform .15s ease; }
.badge:active { transform: scale(.97); }
.badge img { height: 54px; width: auto; display: block; }

.stores.one .badge img { height: 70px; }

.foot { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--ln); text-align: center; font-size: 12.5px; color: var(--tx3); }
.foot a { color: var(--tx2); font-weight: 700; }

@media (max-width: 385px) { .badge img { height: 50px; } .stores.one .badge img { height: 64px; } }
@media (max-width: 360px) {
  .feats { grid-template-columns: 1fr; }
  .badge img { height: 46px; }
  .pitch h1 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { .badge { transition: none; } }
