:root {
  --bg: #030611;
  --surface: #071225;
  --surface2: #0a1930;
  --line: rgba(111, 172, 255, .18);
  --text: #f5f9ff;
  --muted: #8297b5;
  --lime: #56b8ff;
  --lime2: #176dff;
  --cyan: #76e7ff;
  --electric: #2388ff;
  --violet: #6858ff;
  --radius: 24px;
}

html, body { background: var(--bg); }

body {
  background:
    radial-gradient(ellipse 70% 45% at 70% 6%, rgba(48, 92, 255, .19), transparent 65%),
    radial-gradient(ellipse 55% 38% at 0 55%, rgba(0, 165, 255, .12), transparent 70%),
    linear-gradient(180deg, #030611 0%, #050b19 48%, #030611 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(65, 128, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(65, 128, 255, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

body::after {
  content: "";
  position: fixed;
  left: var(--cursor-x, 50vw);
  top: var(--cursor-y, 25vh);
  width: 460px;
  height: 460px;
  z-index: -2;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 161, 255, .09), transparent 67%);
  transform: translate(-50%, -50%);
  transition: left .09s linear, top .09s linear;
}

.noise { opacity: .055; mix-blend-mode: screen; }
.glow { animation: glow-drift 12s ease-in-out infinite alternate; }
.glow-a { width: 460px; height: 460px; right: -110px; top: 12%; background: #1f73ff; opacity: .18; }
.glow-b { width: 420px; height: 420px; left: -180px; top: 58%; background: #00b7ff; opacity: .12; animation-delay: -5s; }
@keyframes glow-drift { to { transform: translate3d(35px, 55px, 0) scale(1.12); } }

.site-header {
  width: min(1380px, calc(100% - 40px));
  height: 84px;
  border: 1px solid rgba(110, 170, 255, .13);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  padding: 0 18px;
  background: rgba(3, 8, 20, .72);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .2);
  backdrop-filter: blur(22px) saturate(135%);
}

main { width: min(1380px, calc(100% - 40px)); }
footer { width: min(1380px, calc(100% - 40px)); }

.brand { gap: 13px; }
.brand-mark {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(108, 193, 255, .45);
  border-radius: 15px;
  overflow: hidden;
  background: #061124;
  box-shadow: 0 0 30px rgba(36, 133, 255, .28), inset 0 0 18px rgba(78, 192, 255, .18);
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.18); }
.brand b {
  font-size: 18px;
  font-weight: 950;
  letter-spacing: .08em;
  background: linear-gradient(100deg, #fff 20%, #8edbff 60%, #4d8cff);
  -webkit-background-clip: text;
  color: transparent;
}
.brand small { color: #6682a6; letter-spacing: .22em; }
.desktop-nav { gap: 28px; }
.desktop-nav a { position: relative; color: #899cb8; font-weight: 700; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: #65c9ff; transition: .25s; }
.desktop-nav a:hover { color: white; }
.desktop-nav a:hover::after { right: 0; }
.header-stats { display: flex; align-items: center; gap: 18px; }
.header-stats > span { display: grid; min-width: 112px; }
.header-stats b { color: #eef8ff; font-size: 14px; letter-spacing: -.02em; }
.header-stats small { color: #617b9e; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.header-stats > i { width: 1px; height: 27px; background: rgba(108, 164, 232, .18); }
.header-rating b { color: #68d6ff; }
.account-button {
  border-color: rgba(87, 164, 255, .35);
  background: linear-gradient(135deg, rgba(17, 50, 92, .75), rgba(8, 25, 54, .7));
  color: #d9edff;
  box-shadow: inset 0 1px rgba(255,255,255,.06);
}
.account-button:hover { border-color: #57bdff; color: white; box-shadow: 0 0 30px rgba(47, 145, 255, .18); }

.hero { min-height: 720px; padding: 92px 0 82px; gap: 52px; }
.live-pill {
  border-color: rgba(67, 179, 255, .35);
  background: rgba(7, 32, 67, .72);
  color: #b8dcff;
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 12px 38px rgba(0, 85, 190, .12);
}
.live-pill i { background: #5ff6ba; box-shadow: 0 0 16px #5ff6ba; animation: live-pulse 1.8s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity: .45; transform: scale(.7); } }
.eyebrow { color: #67c8ff; letter-spacing: .23em; }
.hero h1 {
  font-size: clamp(56px, 6.5vw, 88px);
  line-height: .94;
  letter-spacing: -.072em;
  text-shadow: 0 12px 50px rgba(0, 0, 0, .45);
}
.hero h1 em {
  color: transparent;
  background: linear-gradient(100deg, #54b8ff 5%, #8beaff 45%, #557cff 95%);
  -webkit-background-clip: text;
  filter: drop-shadow(0 0 28px rgba(55, 148, 255, .25));
}
.hero-text { color: #92a7c4; font-size: 18px; line-height: 1.7; }
.primary-action, .modal-action {
  gap: 22px;
  border: 1px solid rgba(133, 211, 255, .38);
  background: linear-gradient(135deg, #58c8ff 0%, #287dff 52%, #4c55ef 100%);
  color: #020817;
  box-shadow: 0 16px 45px rgba(33, 120, 255, .3), inset 0 1px rgba(255,255,255,.5);
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.primary-action:hover, .modal-action:hover { transform: translateY(-2px); filter: brightness(1.1); box-shadow: 0 22px 58px rgba(33, 120, 255, .38); }
.primary-action b { font-size: 19px; }
.secondary-action {
  border-color: rgba(91, 160, 242, .3);
  background: rgba(8, 21, 43, .78);
  color: #d9eaff;
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.secondary-action:hover { border-color: #54b9ff; background: rgba(15, 43, 82, .82); }
.hero-proof { color: #6f83a0; }
.hero-proof b { color: #8bdcff; }

.hero-visual { min-height: 530px; display: grid; place-items: center; isolation: isolate; }
.hero-visual::before {
  content: "";
  position: absolute;
  width: 88%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(54, 151, 255, .27), rgba(23, 75, 194, .06) 44%, transparent 69%);
  filter: blur(5px);
  animation: core-breathe 5s ease-in-out infinite;
}
.hero-visual::after { content: ""; position: absolute; inset: 14%; z-index: -2; background: #2188ff; opacity: .25; filter: blur(100px); }
@keyframes core-breathe { 50% { transform: scale(1.08); opacity: .72; } }
.logo-stage {
  position: relative;
  width: min(470px, 88%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  z-index: 2;
  animation: logo-float 5.8s ease-in-out infinite;
}
.logo-stage img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 35px 45px rgba(0, 35, 105, .6)) drop-shadow(0 0 24px rgba(68, 182, 255, .35));
}
.logo-halo { position: absolute; inset: 18%; border-radius: 50%; background: #1c8cff; filter: blur(70px); opacity: .2; }
@keyframes logo-float { 50% { transform: translateY(-12px) rotate(.7deg); } }
.orbit { position: absolute; z-index: 1; border: 1px solid rgba(76, 177, 255, .28); border-radius: 50%; transform: rotate(-18deg); }
.orbit::after { content: ""; position: absolute; width: 9px; height: 9px; top: 12%; left: 17%; border-radius: 50%; background: #9feaff; box-shadow: 0 0 20px #56c8ff; }
.orbit-one { width: 100%; height: 58%; animation: orbit-spin 16s linear infinite; }
.orbit-two { width: 77%; height: 100%; transform: rotate(36deg); animation: orbit-spin-reverse 22s linear infinite; }
@keyframes orbit-spin { to { transform: rotate(342deg); } }
@keyframes orbit-spin-reverse { to { transform: rotate(-324deg); } }
.floating-card {
  z-index: 4;
  border-color: rgba(98, 166, 255, .28);
  background: linear-gradient(145deg, rgba(13, 35, 68, .88), rgba(5, 15, 33, .88));
  box-shadow: 0 24px 60px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.07);
}
.order-card { left: -6px; bottom: 44px; animation: card-hover 4.8s ease-in-out infinite; }
.order-card > i { background: linear-gradient(145deg,#7aeeff,#3a8dff); color:#031023; box-shadow: 0 0 25px rgba(77, 180, 255, .35); }
.uptime-card { right: -8px; top: 72px; width: 218px; animation: card-hover 4.8s ease-in-out -2.4s infinite; }
.uptime-card strong { color: #70d9ff; }
@keyframes card-hover { 50% { transform: translateY(-9px); } }

.metrics {
  border-color: rgba(88, 149, 224, .2);
  background: linear-gradient(130deg, rgba(9, 24, 48, .88), rgba(5, 13, 29, .88));
  box-shadow: 0 24px 70px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.04);
}
.metrics div { border-color: rgba(88, 149, 224, .16); }
.metrics strong { color: #dff3ff; }

.reveal { opacity: 0; transform: translateY(38px); transition: opacity .85s ease, transform .85s cubic-bezier(.16,1,.3,1); }
.reveal.revealed { opacity: 1; transform: none; }

.signal-marquee {
  width: 100vw;
  margin: 46px calc(50% - 50vw) 0;
  overflow: hidden;
  border-top: 1px solid rgba(85, 158, 244, .16);
  border-bottom: 1px solid rgba(85, 158, 244, .16);
  background: rgba(4, 13, 29, .66);
  transform: rotate(-1deg);
}
.signal-marquee > div { display: flex; align-items: center; gap: 34px; width: max-content; padding: 17px 0; animation: marquee-flow 24s linear infinite; }
.signal-marquee span { color: #8098b8; font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.signal-marquee i { color: #5bcbff; font-style: normal; text-shadow: 0 0 18px #3399ff; }
@keyframes marquee-flow { to { transform: translateX(-50%); } }

.section-heading h2, .feature-band h2, .faq-section h2 { color: #f5f9ff; }
.steps article, .plugin-card, .profile-card, .profile-section {
  border-color: rgba(92, 153, 228, .19);
  background: linear-gradient(145deg, rgba(12, 29, 56, .92), rgba(4, 12, 27, .94));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.steps article::after, .plugin-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(420px circle at var(--mx, 80%) var(--my, 0%), rgba(64, 162, 255, .13), transparent 42%);
}
.step-icon { border-color: rgba(75, 171, 255, .38); background: rgba(17, 66, 116, .55); color: #6bd7ff; }

.catalog-section { position: relative; }
.category-tabs {
  width: 100%;
  justify-content: flex-start;
  gap: 7px;
  margin: -8px 0 28px;
  padding: 6px;
  overflow-x: auto;
  border-color: rgba(73, 136, 216, .2);
  background: rgba(5, 15, 32, .68);
  scrollbar-width: none;
}
.category-tabs::-webkit-scrollbar { display: none; }
.category-tabs button { flex: 0 0 auto; padding: 10px 16px; color: #7790ae; }
.category-tabs .active { color: #e9f7ff; background: linear-gradient(135deg, rgba(38, 128, 240, .62), rgba(51, 85, 216, .55)); box-shadow: inset 0 1px rgba(255,255,255,.09); }
.plugin-card { position: relative; min-height: 390px; overflow: hidden; }
.plugin-card:hover { border-color: rgba(85, 177, 255, .58); box-shadow: 0 26px 75px rgba(0, 37, 95, .42), inset 0 1px rgba(255,255,255,.06); }
.plugin-card:nth-child(3n+2) { background: linear-gradient(145deg, rgba(12, 35, 66, .94), rgba(7, 12, 31, .96)); }
.plugin-icon {
  border-color: rgba(111, 199, 255, .4);
  background: linear-gradient(145deg, #5fd6ff, #3775ee);
  color: #031022;
  box-shadow: 0 13px 36px rgba(35, 126, 255, .27);
  overflow: hidden;
}
.plugin-icon img { width: 100%; height: 100%; object-fit: cover; }
.plugin-version { border-color: rgba(97, 151, 218, .24); background: rgba(5, 15, 32, .55); }
.plugin-tag { color: #71d9ff; border-color: rgba(68, 162, 238, .38); background: rgba(11, 52, 94, .55); text-transform: uppercase; }
.owned-label { color: #70dcff; }
.plugin-open { border-color: rgba(91, 169, 255, .34); background: linear-gradient(135deg, rgba(18, 54, 94, .95), rgba(18, 36, 76, .95)); }
.plugin-open:hover { border-color: #63c9ff; color: white; }
.loading i { border-color: rgba(89, 139, 202, .3); border-top-color: #62cfff; }

.feature-band {
  position: relative;
  overflow: hidden;
  border-color: rgba(90, 158, 239, .24);
  background: radial-gradient(circle at 90% 10%, rgba(30, 124, 255, .22), transparent 42%), linear-gradient(135deg,#08182d,#050b18);
  box-shadow: 0 30px 100px rgba(0,0,0,.32);
}
.feature-band::before { content:""; position:absolute; width:300px; height:300px; left:-130px; bottom:-200px; border:1px solid rgba(79,163,255,.25); border-radius:50%; box-shadow:0 0 70px rgba(35,125,255,.18); }
.terminal { border-color: rgba(82, 157, 240, .3); background: rgba(2, 8, 19, .9); box-shadow: 0 28px 85px rgba(0,0,0,.55), 0 0 60px rgba(23,90,220,.12); }
.terminal-body p span, .terminal-body strong { color: #65d4ff; }

.creator-section {
  position: relative;
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 90px;
  align-items: center;
  margin-top: 120px;
  padding: 90px 76px;
  overflow: hidden;
  border: 1px solid rgba(91, 166, 255, .22);
  border-radius: 38px;
  background: radial-gradient(circle at 8% 15%, rgba(61, 155, 255, .2), transparent 35%), radial-gradient(circle at 90% 80%, rgba(60, 74, 255, .17), transparent 37%), linear-gradient(145deg, rgba(8, 26, 51, .96), rgba(2, 7, 17, .98));
  box-shadow: 0 35px 120px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05);
}
.creator-section::before { content:"UMKH"; position:absolute; left:-24px; bottom:-100px; color:rgba(100,190,255,.035); font-size:clamp(180px,26vw,390px); font-weight:950; line-height:1; letter-spacing:-.1em; pointer-events:none; }
.creator-copy, .creator-stack { position: relative; z-index: 2; }
.creator-copy h2 { margin: 12px 0 -2px; color:#f4f8ff; font-size:clamp(80px,11vw,150px); line-height:.82; letter-spacing:-.085em; }
.creator-copy h2 span { color:#5dcfff; text-shadow:0 0 35px rgba(64,176,255,.45); }
.creator-copy h3 { margin:30px 0 22px; color:#dcecff; font-size:clamp(29px,3.7vw,50px); line-height:1.02; letter-spacing:-.055em; }
.creator-copy > p:not(.eyebrow) { max-width:660px; color:#8198b7; font-size:15px; line-height:1.75; }
.creator-actions { display:flex; align-items:center; gap:20px; margin-top:32px; }
.creator-actions a { display:inline-flex; gap:24px; align-items:center; padding:14px 18px; border:1px solid rgba(104,195,255,.4); border-radius:14px; background:linear-gradient(135deg,#5bd7ff,#3b72ff); color:#031024; text-decoration:none; font-weight:900; box-shadow:0 18px 50px rgba(35,125,255,.25); transition:.25s; }
.creator-actions a:hover { transform:translateY(-4px); box-shadow:0 25px 65px rgba(35,125,255,.38); }
.creator-actions > span { color:#6683a6; }
.creator-stack { display:grid; gap:12px; }
.creator-stack article { position:relative; min-height:142px; padding:24px 24px 22px 82px; overflow:hidden; border:1px solid rgba(91,155,232,.18); border-radius:22px; background:rgba(5,17,36,.68); transition:.3s; }
.creator-stack article:hover { transform:translateX(-8px); border-color:rgba(84,194,255,.45); background:rgba(9,31,61,.82); }
.creator-stack article > span { position:absolute; left:22px; top:22px; color:#52c6ff; font-size:11px; font-weight:900; }
.creator-stack h4 { margin:0 0 7px; color:#edf7ff; font-size:21px; }
.creator-stack p { margin:0; color:#738aa8; font-size:12px; }
.creator-stars i { position:absolute; width:4px; height:4px; border-radius:50%; background:#a7e9ff; box-shadow:0 0 18px #62cfff; animation:star-drift 5s ease-in-out infinite; }
.creator-stars i:nth-child(1){left:8%;top:14%}.creator-stars i:nth-child(2){left:43%;top:8%;animation-delay:-1s}.creator-stars i:nth-child(3){left:70%;top:19%;animation-delay:-2.3s}.creator-stars i:nth-child(4){left:25%;top:78%;animation-delay:-3.1s}.creator-stars i:nth-child(5){left:82%;top:65%;animation-delay:-1.7s}.creator-stars i:nth-child(6){left:55%;top:88%;animation-delay:-4s}
@keyframes star-drift { 50% { transform:translateY(-18px) scale(1.8); opacity:.35; } }

details { border-color: rgba(91, 148, 216, .18); }
summary b { color: #5ecbff; }
footer { border-color: rgba(91, 148, 216, .17); }

.modal { backdrop-filter: blur(18px); background: rgba(1,5,14,.78); }
.modal-sheet { border-color: rgba(91, 170, 255, .3); background: radial-gradient(circle at 90% 0, rgba(37,116,255,.18), transparent 40%), #081326; box-shadow: 0 35px 110px rgba(0,0,0,.75); }
.success-orb { width: 66px; height: 66px; display:grid; place-items:center; margin-bottom:20px; border-radius:50%; background:linear-gradient(145deg,#7aeaff,#2e7fff); color:#021022; font-size:30px; font-weight:950; box-shadow:0 0 50px rgba(53,151,255,.38); animation: success-pop .45s cubic-bezier(.2,1.6,.4,1); }
@keyframes success-pop { from { transform:scale(.35); opacity:0; } }
.toast { border-color: rgba(89, 172, 255, .35); background: rgba(7, 26, 52, .94); }
.mobile-nav { border-color: rgba(77, 147, 229, .35); background: rgba(4, 13, 28, .9); }
.mobile-nav .active { background: linear-gradient(135deg,rgba(30,111,222,.65),rgba(31,64,153,.65)); color:#dff5ff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

@media (max-width: 980px) {
  .header-stats .header-rating, .header-stats > i:last-of-type { display:none; }
  .creator-section { grid-template-columns:1fr; min-height:auto; padding:65px 45px; gap:55px; }
  .hero-visual { min-height: 480px; width: min(650px, 100%); }
  .logo-stage { width: min(440px, 80vw); }
  .order-card { left: 6%; }
  .uptime-card { right: 5%; }
}

@media (max-width: 720px) {
  .site-header { width: calc(100% - 20px); height: 70px; padding: 0 11px; }
  .brand b { font-size: 15px; }
  .brand small { font-size: 8px; }
  .brand-mark { width: 41px; height: 41px; }
  .hero { padding-top: 52px; }
  .hero h1 { font-size: clamp(45px, 14vw, 61px); }
  .hero-visual { min-height: 390px; }
  .logo-stage { width: min(370px, 92vw); }
  .orbit-one { width: 108%; }
  .uptime-card { top: 38px; right: -4px; }
  .order-card { left: -5px; bottom: 28px; }
  .category-tabs { margin-top: 0; }
  .header-stats { display:none; }
  .signal-marquee { margin-top:28px; }
  .creator-section { margin-top:80px; padding:45px 20px; border-radius:28px; }
  .creator-copy h2 { font-size:clamp(72px,25vw,105px); }
  .creator-actions { align-items:flex-start; flex-direction:column; }
  .creator-stack article { padding-left:66px; }
}

.mini-hero { display: none; }
body.telegram-miniapp .site-header { display: none; }
body.telegram-miniapp .desktop-nav,
body.telegram-miniapp .hero,
body.telegram-miniapp .metrics,
body.telegram-miniapp #how,
body.telegram-miniapp .feature-band,
body.telegram-miniapp .creator-section,
body.telegram-miniapp .signal-marquee,
body.telegram-miniapp #faq,
body.telegram-miniapp footer { display: none; }
body.telegram-miniapp main { width: 100%; padding: 0 13px 105px; }
body.telegram-miniapp .mini-hero {
  display: block;
  position: relative;
  margin: 12px 0 16px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(91, 176, 255, .28);
  border-radius: 26px;
  background: radial-gradient(circle at 82% 10%, rgba(45, 155, 255, .32), transparent 36%), linear-gradient(145deg, #0b2343, #050b19 68%);
  box-shadow: 0 22px 65px rgba(0, 20, 62, .48), inset 0 1px rgba(255,255,255,.08);
}
body.telegram-miniapp .mini-hero::after { content:""; position:absolute; width:190px; height:190px; right:-75px; bottom:-100px; border:1px solid rgba(92,204,255,.25); border-radius:50%; box-shadow:0 0 55px rgba(39,145,255,.22); }
body.telegram-miniapp .mini-hero-top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:10px; }
body.telegram-miniapp .mini-brand { display:flex; align-items:center; gap:9px; }
body.telegram-miniapp .mini-brand img { width:42px; height:42px; border-radius:13px; object-fit:cover; box-shadow:0 0 28px rgba(71,180,255,.35); }
body.telegram-miniapp .mini-brand span, body.telegram-miniapp .mini-profile > span:nth-child(2) { display:flex; flex-direction:column; }
body.telegram-miniapp .mini-brand small { color:#65cfff; font-size:8px; letter-spacing:.14em; }
body.telegram-miniapp .mini-brand b { color:#f2f8ff; font-size:14px; }
body.telegram-miniapp .mini-profile { display:flex; align-items:center; gap:7px; max-width:55%; padding:5px 7px; border:1px solid rgba(112,183,255,.22); border-radius:16px; color:white; background:rgba(5,18,38,.58); text-align:left; }
body.telegram-miniapp .mini-profile > span:first-child { flex:0 0 31px; width:31px; height:31px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(145deg,#68e0ff,#3478ff); background-size:cover; background-position:center; color:#031126; font-weight:900; }
body.telegram-miniapp .mini-profile b, body.telegram-miniapp .mini-profile small { max-width:96px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.telegram-miniapp .mini-profile b { font-size:10px; } body.telegram-miniapp .mini-profile small { color:#7791b3; font-size:8px; } body.telegram-miniapp .mini-profile i { color:#6ed7ff; font-size:19px; }
body.telegram-miniapp .mini-welcome { position:relative; z-index:2; margin:34px 0 26px; }
body.telegram-miniapp .mini-welcome p { margin:0 0 8px; color:#61d1ff; font-size:9px; font-weight:850; letter-spacing:.18em; }
body.telegram-miniapp .mini-welcome h1 { margin:0 0 10px; color:#f4f9ff; font-size:clamp(34px,10vw,47px); line-height:.98; letter-spacing:-.055em; }
body.telegram-miniapp .mini-welcome h1 em { color:#64d8ff; font-style:normal; text-shadow:0 0 30px rgba(70,185,255,.3); }
body.telegram-miniapp .mini-welcome > span { display:block; max-width:330px; color:#8aa0bc; font-size:11px; line-height:1.55; }
body.telegram-miniapp .mini-stats { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
body.telegram-miniapp .mini-stats div { padding:10px 8px; border:1px solid rgba(90,161,239,.18); border-radius:14px; background:rgba(4,14,31,.58); }
body.telegram-miniapp .mini-stats strong, body.telegram-miniapp .mini-stats span { display:block; } body.telegram-miniapp .mini-stats strong { color:#dff7ff; font-size:17px; } body.telegram-miniapp .mini-stats span { margin-top:2px; color:#69809e; font-size:8px; }
body.telegram-miniapp #catalog { padding-top: 12px; }
body.telegram-miniapp .section-heading { margin-bottom: 18px; }
body.telegram-miniapp .section-heading h2 { font-size: 28px; }
body.telegram-miniapp .section-heading > p { display:none; }
body.telegram-miniapp .category-tabs { position: sticky; top: 0; z-index: 8; margin: 0 -2px 17px; backdrop-filter: blur(18px); }
body.telegram-miniapp .catalog-grid { grid-template-columns: 1fr; }
body.telegram-miniapp .plugin-card { min-height: 295px; padding:18px; border-radius:23px; }
body.telegram-miniapp .plugin-card h3 { font-size:24px; }
body.telegram-miniapp .plugin-description { font-size:12px; line-height:1.5; }
body.telegram-miniapp .plugin-icon { width:54px; height:54px; border-radius:16px; }
