:root {
  --ink: #0a0e14;
  --paper: #dce2e8;
  --paper-2: #10161f;
  --paper-3: #10161f;
  --card: #141b24;
  --muted: #a8b4c0;
  --muted-2: #a8b4c0;
  --muted-3: #7a8794;
  --muted-4: #7a8794;
  --muted-5: #a8b4c0;
  --line: rgba(148, 163, 184, 0.18);
  --line-soft: rgba(148, 163, 184, 0.12);
  --surface: #141b24;
  --surface-2: #1a2330;
  --surface-3: #0a0e14;
  --violet: #22d3ee;
  --lime: #22d3ee;
  --lime-ink: #062028;
  --lime-deep: #a8b4c0;
  --mint: #2dd4bf;
  --mint-bg: rgba(45, 212, 191, 0.16);
  --mint-bg-2: rgba(45, 212, 191, 0.16);
  --mint-bg-3: rgba(45, 212, 191, 0.16);
  --mint-bg-4: rgba(45, 212, 191, 0.16);
  --pink: #ff5c7a;
  --cyan: #22d3ee;
  --gold: #fbbf24;
  --purple-panel: #1a2330;
  --promise: rgba(34, 211, 238, 0.12);
  --case: #a8b4c0;
  --accent-gradient: linear-gradient(135deg, #06b6d4 0%, #3b82f6 55%, #8b5cf6 100%);
  --shadow: 0 20px 48px rgba(0, 0, 0, 0.33);
  --shadow-soft: 0 12px 28px rgba(0, 0, 0, 0.28);
  --shadow-form: 0 18px 36px rgba(0, 0, 0, 0.44);
  --radius: 18px;
  --max: 1200px;
  --pad: 72px;
  --font: "IBM Plex Sans", system-ui, sans-serif;
  --display: "IBM Plex Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--ink);
  color: var(--paper);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }

.wrap {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
}
@media (min-width: 900px) {
  .wrap { width: min(var(--max), calc(100% - 144px)); }
}

.nav {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 25px;
  color: var(--paper);
}
.mark {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--accent-gradient);
  color: #f8fafc;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 18px;
}
.nav-links {
  display: flex;
  gap: 34px;
  color: var(--muted);
  font-size: 12px;
}
.nav-label,
.nav-index,
.nav-copy small,
.nav-go,
.nav-more,
.nav-group,
.nav-auth { display: none; }
.nav-copy { display: contents; }
.nav-links strong { font-weight: 400; }
.nav-links a:hover { color: var(--paper); }
.btn[hidden],
[data-guest][hidden],
[data-member][hidden] { display: none !important; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 56px;
  padding: 0 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
}
.btn .arrow { font-weight: 400; font-size: 20px; }
.btn-light {
  background: transparent;
  color: var(--paper);
  border: 1px solid var(--line);
}
.btn-lime {
  background: var(--accent-gradient);
  color: #f8fafc;
  box-shadow: 0 10px 28px rgba(34, 211, 238, 0.18);
}
.btn-ghost {
  background: transparent;
  color: var(--paper);
  border: 1px solid var(--line);
}
.btn-sm { height: 44px; padding: 0 20px; font-size: 14px; }
.nav-end {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.lang-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(12, 18, 28, 0.72);
}
.lang-more-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: transparent;
}
.lang-more-btn svg { width: 14px; height: 14px; transition: transform 0.18s ease; }
.lang-switch.is-open .lang-more-btn svg { transform: rotate(180deg); }
.lang-more-btn.is-on,
.lang-more-btn:hover { color: #f8fafc; }
.lang-more-btn.is-on { background: var(--accent-gradient); }
.lang-more {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 64px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(12, 18, 28, 0.96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}
.lang-more[hidden] { display: none !important; }
.auth-lang .lang-more { left: auto; right: 0; }
.lang-switch a {
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.lang-switch a.is-on {
  background: var(--accent-gradient);
  color: #f8fafc;
}
.lang-switch a:hover { color: var(--paper); }
.lang-switch a.is-on:hover { color: #f8fafc; }
.menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  color: var(--paper);
  background: rgba(20, 27, 36, 0.72);
  place-items: center;
  gap: 5px;
}
.menu-btn span {
  display: block;
  width: 16px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.28s ease, opacity 0.2s ease;
}
.menu-btn.is-open {
  border-color: rgba(34, 211, 238, 0.45);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.08);
}
.menu-btn.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-btn.is-open span:nth-child(2) { opacity: 0; }
.menu-btn.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  padding: 24px 0 72px;
}
body.home { position: relative; }
body.home header { background: transparent; position: relative; z-index: 2; }
body.home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background:
    radial-gradient(ellipse at 70% 10%, rgba(59, 130, 246, 0.2), transparent 46%),
    radial-gradient(ellipse at 20% 0%, rgba(34, 211, 238, 0.12), transparent 40%),
    linear-gradient(rgba(148, 163, 184, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.07) 1px, transparent 1px);
  background-size: auto, auto, 72px 72px, 72px 72px;
  background-position: 0 0, 0 0, 0 0, 0 0;
  mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}
body.home::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(34, 211, 238, 0.55) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 78% 16%, rgba(167, 139, 250, 0.5) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 64% 68%, rgba(251, 191, 36, 0.4) 0 1px, transparent 2px),
    radial-gradient(circle at 28% 74%, rgba(34, 211, 238, 0.4) 0 1px, transparent 2px);
  background-repeat: no-repeat;
}
body.home > header { position: relative; z-index: 30; }
body.home > section,
body.home > footer { position: relative; z-index: 1; }
@keyframes home-grid {
  to { background-position: 0 0, 0 0, 72px 72px, 0 72px; }
}
@keyframes home-motes {
  from { background-position: 18% 22%, 78% 16%, 64% 68%, 28% 74%; }
  to { background-position: 22% 18%, 74% 22%, 68% 62%, 24% 70%; }
}
@media (prefers-reduced-motion: reduce) {
  body.home::before,
  body.home::after { animation: none; }
}
body.home .hero { position: relative; z-index: 1; }
.hero-sky {
  grid-column: 1 / -1;
  position: relative;
  height: 210px;
  margin-top: -8px;
  pointer-events: none;
}
.fly {
  position: absolute;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(16, 22, 32, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
.fly img { width: 24px; height: 24px; }
.fly.f1 { left: 6%; top: 28px; animation-duration: 6.2s; }
.fly.f2 { left: 30%; top: 6px; width: 40px; height: 40px; animation-duration: 7.4s; animation-delay: -1.6s; }
.fly.f2 img { width: 20px; height: 20px; }
.fly.f3 { left: 54%; top: 34px; animation-duration: 5.8s; animation-delay: -3s; }
.fly.f4 { left: 78%; top: 10px; width: 42px; height: 42px; animation-duration: 7s; animation-delay: -2.2s; }
.fly svg { width: 22px; height: 22px; }
.fly.glyph { color: #d5e2ee; width: 44px; height: 44px; }
.fly.g1 { left: 3%; top: 112px; animation-duration: 7.2s; animation-delay: -0.8s; }
.fly.g2 { left: 20%; top: 148px; width: 40px; height: 40px; animation-duration: 6.4s; animation-delay: -2.4s; }
.fly.g2 svg { width: 20px; height: 20px; }
.fly.g3 { left: 37%; top: 104px; animation-duration: 7.8s; animation-delay: -1.2s; }
.fly.g4 { left: 54%; top: 152px; width: 42px; height: 42px; animation-duration: 6.6s; animation-delay: -3.4s; }
.fly.g5 { left: 71%; top: 108px; animation-duration: 7.1s; animation-delay: -4.1s; }
.fly.g6 { left: 88%; top: 146px; width: 40px; height: 40px; animation-duration: 6.9s; animation-delay: -2.8s; }
.fly.g6 svg { width: 20px; height: 20px; }
@keyframes fly-drift {
  0%, 100% { transform: translate3d(0, 6px, 0) rotate(-6deg); }
  50% { transform: translate3d(12px, -16px, 0) rotate(5deg); }
}
@media (prefers-reduced-motion: reduce) {
  .fly { animation: none; }
}
.hero > * { position: relative; z-index: 1; }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--surface-2);
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 600;
}
.pill img { width: 9px; height: 9px; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; margin: 0; }
.hero h1 {
  margin: 28px 0 0;
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  max-width: 680px;
}
.lead {
  margin: 28px 0 0;
  max-width: 610px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.55;
}
.actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.note { color: var(--muted); font-size: 14px; }

.preview {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 32px;
  box-shadow: var(--shadow);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transform: rotate(-2deg);
}
.preview-hero { min-height: 560px; }
.window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.window-bar span { color: var(--muted); font-size: 12px; }
.media {
  height: 245px;
  border-radius: 20px;
  object-fit: cover;
  width: 100%;
}
.profile-row, .perm-row, .dash-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.profile-row img.avatar, .profile-row .avatar { width: 48px; height: 48px; }
.who { flex: 1; min-width: 0; }
.who strong { display: block; font-size: 17px; }
.who span, .meta { color: var(--muted); font-size: 13px; }
.badge {
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.badge-ok { background: var(--mint-bg); color: var(--mint); }
.badge-wait { background: #3a3218; color: var(--gold); }
.access {
  background: var(--surface-2);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.access-line {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--muted);
}
.access-line b { color: var(--paper); }
.track {
  height: 5px;
  border-radius: 999px;
  background: var(--line);
  overflow: hidden;
}
.track > i {
  display: block;
  height: 100%;
  width: 78%;
  border-radius: inherit;
  background: #d7dce8;
}
.access p { margin: 0; color: var(--muted); font-size: 13px; }

.console {
  background: #12151e;
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.38);
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.console .window-bar { padding: 2px 6px 4px; }
.console-body {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  gap: 12px;
  min-height: 0;
}
.console-side {
  background: #0e1118;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.console-mark {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 16px;
}
.console-mark .mark { width: 22px; height: 22px; border-radius: 7px; font-size: 12px; }
.console-kicker {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.console-nav { display: flex; flex-direction: column; gap: 2px; margin-top: 6px; }
.console-nav button {
  appearance: none;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  font: inherit;
  cursor: pointer;
  border-radius: 10px;
  padding: 8px 10px;
  color: #c5cad6;
  font-size: 12px;
  line-height: 1.35;
}
.console-nav button:hover { background: rgba(255, 255, 255, 0.05); color: var(--paper); }
.console-nav button.on {
  background: #232838;
  color: var(--paper);
  box-shadow: inset 2px 0 0 var(--lime);
}
.console-anon {
  margin: auto 0 0;
  background: rgba(200, 255, 77, 0.08);
  color: var(--lime);
  border-radius: 12px;
  padding: 10px;
  font-size: 11px;
  line-height: 1.45;
}
.console-main {
  background: #181c27;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.profile-sample {
  margin: 0;
  align-self: flex-end;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: linear-gradient(100deg, #f9ce34, #ee2a7b 46%, #7c5cff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.profile-reel {
  overflow: hidden;
  touch-action: pan-y;
  cursor: grab;
}
.profile-reel.is-drag { cursor: grabbing; }
.profile-track {
  display: flex;
  width: 100%;
  transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.profile-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.profile-reel img {
  -webkit-user-drag: none;
  user-select: none;
}
.profile-dots { display: flex; justify-content: center; gap: 6px; }
.profile-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
}
.profile-dots button.on { width: 18px; background: #fff; }
@media (prefers-reduced-motion: reduce) {
  .profile-track { transition: none; }
}
.ig-head { display: flex; align-items: center; gap: 12px; }
.story-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, #feda75, #d62976, #4f5bd5);
  flex: none;
}
.story-ring img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 2px solid #181c27; }
button.story-ring {
  appearance: none;
  border: 0;
  margin: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
  line-height: 0;
  transition: transform 0.2s ease;
}
button.story-ring:hover { transform: scale(1.05); }
.ig-id { min-width: 0; }
.ig-id strong { display: block; font-size: 16px; }
.ig-id span { color: var(--muted); font-size: 12px; }
.ig-stats {
  list-style: none;
  display: flex;
  gap: 14px;
  margin: 0 0 0 auto;
  padding: 0;
}
.ig-stats b { display: block; font-size: 14px; }
.ig-stats span { color: var(--muted); font-size: 11px; }
.story-row { display: flex; align-items: center; gap: 10px; }
.story-live { display: flex; align-items: center; gap: 8px; }
button.story-live {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.story-live img {
  width: 36px;
  height: 48px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #ff5c7a;
  transition: transform 0.2s ease;
}
button.story-live:hover img { transform: scale(1.06); }
.ig-story {
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
}
.ig-story::backdrop { background: #000; }
.ig-story-stage {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  background: #000;
}
.ig-story-card {
  position: relative;
  height: min(88vh, 860px);
  aspect-ratio: 9 / 16;
  width: auto;
  max-width: calc(100vw - 120px);
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
}
.ig-story[open] .ig-story-card { animation: ig-story-in 0.32s cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes ig-story-in {
  from { transform: scale(0.82); opacity: 0.4; }
  to { transform: scale(1); opacity: 1; }
}
.ig-story-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #111;
}
.ig-story-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.45), transparent 18%),
    linear-gradient(to top, rgba(0, 0, 0, 0.35), transparent 24%);
  pointer-events: none;
}
.ig-story-bars {
  position: absolute;
  top: 10px;
  left: 8px;
  right: 8px;
  z-index: 4;
  display: flex;
  gap: 4px;
}
.ig-story-bars span {
  flex: 1;
  height: 3px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.35);
  overflow: hidden;
}
.ig-story-bars i {
  display: block;
  height: 100%;
  width: 0;
  background: #fff;
}
.ig-story-head,
.ig-story-foot {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
}
.ig-story-head { top: 20px; }
.ig-story-head img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  padding: 2px;
  background: linear-gradient(135deg, #f9ce34, #ee2a7b 55%, #6228d7);
}
.ig-story-head strong { font-size: 14px; font-weight: 600; }
.ig-story-head em { color: rgba(255, 255, 255, 0.75); font-style: normal; font-size: 13px; }
.ig-story-icon {
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
  padding: 0;
}
.ig-story-head .ig-story-icon:first-of-type { margin-left: auto; }
.ig-story-foot { bottom: 14px; }
.ig-story-reply {
  flex: 1;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: #fff;
  font-size: 14px;
}
.ig-story-like.is-on svg path { fill: #ff3040; stroke: #ff3040; }
.ig-story-tap {
  position: absolute;
  top: 64px;
  bottom: 72px;
  z-index: 3;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.ig-story-tap.prev { left: 0; width: 30%; }
.ig-story-tap.next { right: 0; width: 70%; }
.ig-story-side {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  flex: none;
}
.ig-story-side:hover { background: rgba(255, 255, 255, 0.28); }
@media (max-width: 800px) {
  .ig-story {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
  }
  .ig-story-stage { position: relative; }
  .ig-story-side { display: none; }
  .ig-story-card {
    position: absolute;
    inset:
      max(14px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      max(14px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    aspect-ratio: auto;
    border-radius: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ig-story[open] .ig-story-card { animation: none; }
  button.story-live:hover img,
  button.story-ring:hover { transform: none; }
}
.story-live span, .story-row p { margin: 0; font-size: 12px; }
.story-row p { color: var(--muted); }
.post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.post-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
}
.viewers {
  display: flex;
  flex-direction: column;
  background: #0e1118;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
}
.viewers-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.viewers-title .chev { flex: none; color: var(--muted); transition: transform 0.2s ease; }
.viewers.is-open .viewers-title .chev { transform: rotate(180deg); }
.viewers-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.28s ease; }
.viewers.is-open .viewers-panel { grid-template-rows: 1fr; }
.viewers-list {
  overflow: hidden;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 12px;
  align-items: center;
}
.viewers.is-open .viewers-list { padding-top: 12px; }
.viewer { display: flex; align-items: center; gap: 8px; min-width: 0; }
.viewer i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #2a3144;
  color: var(--lime);
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  flex: none;
}
.viewer b { display: block; font-size: 12px; }
.viewer span { color: var(--muted); font-size: 11px; }
.preview-wrap { position: relative; }
.floaters {
  position: absolute;
  right: -8px;
  top: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 2;
  pointer-events: none;
}
.floater {
  width: 290px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25);
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 16px;
}
.floater i {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-style: normal;
  font-weight: 800;
  color: var(--ink);
  flex: none;
}
.floater b { display: block; font-size: 13px; }
.floater span { display: block; color: var(--muted); font-size: 12px; line-height: 1.4; }

.section { padding: 112px 0; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--violet);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--violet);
}
.section h2 {
  margin-top: 20px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  max-width: 920px;
}
.section .desc {
  margin: 20px 0 0;
  max-width: 720px;
  font-size: 20px;
  line-height: 1.5;
}
.light, .soft, .mist { background: var(--ink); color: var(--paper); }
.light .desc, .soft .desc, .mist .desc, .dark .desc { color: var(--muted); }
.dark { background: var(--ink); color: var(--paper); }
.violet {
  background:
    radial-gradient(ellipse at 15% 0%, rgba(139, 92, 246, 0.16), transparent 48%),
    var(--ink);
  color: var(--paper);
}

.steps, .platforms, .cards, .cases, .plans {
  display: grid;
  gap: 20px;
  margin-top: 56px;
}
.steps, .plans { grid-template-columns: repeat(3, 1fr); }
.platforms, .cards { grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cases { grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }

.step, .plan, .case, .card {
  border-radius: var(--radius);
  padding: 28px;
}
.step {
  background: var(--card);
  border: 1px solid var(--line);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.num {
  font-family: var(--display);
  font-size: 42px;
  color: var(--violet);
}
.step h3, .platform h3 { font-size: 24px; }
#rehber .steps { margin-top: 28px; grid-template-columns: repeat(3, 1fr); }
#rehber .step { min-height: 0; gap: 12px; }
#rehber .step h3 { margin: 0; font-size: 22px; }
#rehber .step p { margin: 0; color: #c5d0db; line-height: 1.55; }
#rehber .step-kicker {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #d7e4ef;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  #rehber .steps { grid-template-columns: 1fr; }
}
.step p, .card p, .case p { margin: 0; color: var(--muted-2); font-size: 16px; line-height: 1.55; }
#fiyat { scroll-margin-top: 24px; }
#sorgula { scroll-margin-top: 28px; }
#nasil {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 88% 0%, rgba(34, 211, 238, 0.16), transparent 38%),
    radial-gradient(ellipse at 6% 100%, rgba(139, 92, 246, 0.18), transparent 42%),
    var(--ink);
}
#nasil .step-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
#nasil .step-proof li {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.35);
  background: rgba(34, 211, 238, 0.08);
  color: #e7fbff;
  font-size: 13px;
  font-weight: 600;
}
#nasil .step {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02) 42%, rgba(10, 14, 20, 0.25));
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  animation: nasil-in 0.7s ease backwards;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
#nasil .step:nth-child(2) { animation-delay: 0.12s; }
#nasil .step:nth-child(3) { animation-delay: 0.24s; }
#nasil .step::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--accent-gradient);
}
#nasil .step:nth-child(2)::after { background: linear-gradient(90deg, #3b82f6, #8b5cf6); }
#nasil .step:nth-child(3)::after { background: linear-gradient(90deg, #8b5cf6, #f43f5e); }
#nasil .step:hover {
  transform: translateY(-8px);
  border-color: rgba(34, 211, 238, 0.5);
  box-shadow: 0 22px 48px rgba(6, 182, 212, 0.16);
}
#nasil .step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#nasil .num {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background: var(--accent-gradient);
  box-shadow: 0 10px 24px rgba(59, 130, 246, 0.35);
}
#nasil .step:nth-child(2) .num { background: linear-gradient(135deg, #2563eb, #7c3aed); }
#nasil .step:nth-child(3) .num { background: linear-gradient(135deg, #7c3aed, #e11d48); }
#nasil .step-kicker {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #d7e4ef;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#nasil .step h3 { margin: 0; }
#nasil .step p { color: #c5d0db; line-height: 1.6; }
@keyframes nasil-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  #nasil .step { animation: none; transition: none; }
  #nasil .step:hover { transform: none; }
}
.platforms { position: relative; }
.platforms::before,
.platforms::after {
  content: "";
  position: absolute;
  width: 46%;
  height: 70%;
  border-radius: 50%;
  filter: blur(36px);
  pointer-events: none;
  z-index: 0;
}
.platforms::before {
  left: -4%;
  top: 10%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.42), transparent 68%);
}
.platforms::after {
  right: -4%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.4), transparent 68%);
}
.platform {
  position: relative;
  z-index: 1;
  min-height: 230px;
  perspective: 1200px;
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  transition: transform 0.4s ease;
}
.platform-hit {
  display: block;
  width: 100%;
  height: 230px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.platform-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.45, 0.05, 0.25, 1);
}
.platform.is-flipped .platform-inner { transform: rotateY(180deg); }
.platform-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 38%, rgba(12, 18, 28, 0.55));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 12px 32px rgba(0, 0, 0, 0.22);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}
.platform-front::before {
  content: "";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: 0;
  width: 55%;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.08) 28%, rgba(255, 255, 255, 0.55) 48%, rgba(34, 211, 238, 0.35) 58%, transparent 78%);
  transform: translateX(-160%) skewX(-18deg);
  pointer-events: none;
}
.platform-back {
  transform: rotateY(180deg);
  justify-content: center;
  background:
    linear-gradient(165deg, rgba(34, 211, 238, 0.16), rgba(12, 18, 28, 0.72) 42%);
}
.platform-back p {
  margin: 0;
  color: #e7eef6;
  font-size: 14px;
  line-height: 1.45;
}
.platform-label { display: block; }
.platform:hover { transform: translateY(-6px); }
.platform:hover .platform-face {
  border-color: rgba(186, 230, 253, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(34, 211, 238, 0.28);
}
.platform:hover .platform-front::before { animation: glass-sweep 0.85s ease; }
.platform.is-waiting .platform-front {
  animation: platform-wait 0.8s ease-in-out infinite;
}
@keyframes platform-wait {
  50% { box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.55), 0 0 24px rgba(34, 211, 238, 0.25); }
}
@keyframes glass-sweep {
  0% { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(280%) skewX(-18deg); }
}
@media (prefers-reduced-motion: reduce) {
  .platform, .platform-inner, .platform-front::before { transition: none; animation: none; }
  .platform:hover { transform: none; }
}
.glyph {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
}
.platform h3 { margin-top: 18px; color: var(--paper); }
.platform span { color: var(--muted); font-size: 13px; }

.split {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 72px;
  align-items: center;
}
.split h2 { margin-top: 16px; }
.split .desc { color: var(--muted-3); }
.promise {
  margin-top: 24px;
  background: var(--promise);
  color: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  font-size: 12px;
  display: inline-block;
}
.dashboard {
  background: var(--surface);
  color: var(--paper);
  border-radius: 32px;
  box-shadow: var(--shadow);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.dash-head { justify-content: space-between; }
.id { display: flex; gap: 12px; align-items: center; }
.dash-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
  flex: none;
}
.id strong, .perm strong { display: block; font-size: 12px; }
.id span, .perm span { color: var(--muted); font-size: 12px; }
.chip {
  background: var(--mint-bg-2);
  color: var(--mint);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
}
.perm-row {
  background: var(--surface-2);
  border-radius: 12px;
  padding: 18px;
}
.perm { flex: 1; }
.status-ok { color: var(--mint); font-weight: 700; font-size: 12px; }
.status-wait { color: var(--gold); font-weight: 700; font-size: 12px; }
.revoke {
  height: 48px;
  border-radius: 999px;
  background: var(--accent-gradient);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(59, 130, 246, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.revoke:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(139, 92, 246, 0.34);
}

.card {
  border: 1px solid var(--line);
  min-height: 190px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.card .check { color: var(--lime); font-size: 25px; }
.card h3 { font-size: 20px; }
.card p { color: var(--muted); font-size: 14px; }

.case {
  min-height: 260px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.21);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.case .num { color: var(--lime); font-size: 44px; }
.case h3 { font-size: 23px; margin: 0 0 12px; }
.case p { color: var(--case); font-size: 15px; }

.faq {
  display: grid;
  grid-template-columns: 430px 1fr;
  gap: 90px;
  align-items: start;
}
.faq h2 { margin-top: 16px; }
.faq .desc { color: var(--muted-4); font-size: 16px; }
.q {
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}
.q button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  color: var(--paper);
  font-family: var(--display);
  font-size: 19px;
}
.q button span { color: var(--violet); font-family: var(--font); font-size: 22px; }
.q p { margin: 10px 0 0; color: var(--muted-5); font-size: 14px; line-height: 1.5; }
.q.closed p { display: none; }

.plan {
  background: var(--card);
  color: var(--paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  border-radius: 24px;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.plan h3 { font-size: 24px; }
.plan .blurb { margin: 8px 0 0; color: var(--muted-2); font-size: 14px; line-height: 1.5; }
.price {
  margin: 24px 0 4px;
  font-family: var(--display);
  font-size: 42px;
}
.plan .sub { color: var(--muted); font-size: 13px; }
.feats { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.feats li { display: flex; gap: 10px; align-items: flex-start; color: var(--muted-2); font-size: 14px; line-height: 1.4; }
.feats li.plan-group {
  margin-top: 6px;
  color: #0e7490;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.plan.pro .feats li.plan-group { color: #67e8f9; }
.feats i {
  width: 6px;
  height: 6px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--violet);
  display: block;
  flex: none;
}
.plan .plan-inherit,
.plan-card p.plan-inherit {
  margin: 12px 0 0;
  padding: 8px 10px;
  border-radius: 12px;
  color: #0e7490;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  background: rgba(34, 211, 238, 0.12);
  border: 1px solid rgba(34, 211, 238, 0.28);
}
.plan.pro .plan-inherit,
.plan-card p.plan-inherit { color: #e0f2fe; }
.plan.pro {
  background: var(--surface);
  color: var(--paper);
  border-color: var(--lime);
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
}
.plan.pro .blurb, .plan.pro .sub { color: var(--muted); }
.plan.pro .price { color: var(--lime); }
.plan.pro .feats li { color: var(--paper); }
.plan.pro .feats i { background: var(--lime); }
.plan > .btn { align-self: flex-start; }

.lookup {
  display: grid;
  grid-template-columns: 560px 1fr;
  gap: 32px;
  align-items: center;
  margin-top: 48px;
}
.form-card, .auth-card {
  border-radius: 28px;
  padding: 32px;
}
.form-card {
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
}
.form-card h3, .auth-card h3 {
  font-size: 28px;
}
.form-card .hint, .auth-card .hint {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
label {
  display: block;
  margin: 16px 0 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.field, .selectish {
  width: 100%;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  min-height: 50px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.field input, .selectish select {
  width: 100%;
  background: transparent;
  border: 0;
  outline: none;
  font-size: 15px;
}
.field .at {
  flex: none;
  margin-right: -11px;
  color: var(--paper);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
.field input {
  flex: 1;
  min-width: 0;
  width: auto;
}
.handle-count {
  flex: none;
  color: var(--muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.handle-rule {
  margin: 8px 2px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.handle-rule.bad { color: #ff8fa3; }
.field.bad { border-color: #ff5c7a; }
.plat {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 700;
}
.platform-picker { position: relative; }
.platform-trigger {
  width: 100%;
  min-height: 56px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--paper);
  text-align: left;
}
.platform-trigger img,
.platform-menu img {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex: none;
}
.platform-trigger span { flex: 1; font-size: 15px; font-weight: 600; }
.platform-trigger .chev { color: var(--muted); flex: none; }
.platform-trigger[aria-expanded="true"] .chev { transform: rotate(180deg); }
.platform-menu {
  position: absolute;
  z-index: 8;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  margin: 0;
  padding: 8px;
  list-style: none;
  background: #171b27;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.platform-menu[hidden] { display: none; }
.platform-menu button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--paper);
  text-align: left;
  font-size: 15px;
  font-weight: 600;
}
.platform-menu button:hover,
.platform-menu button[aria-selected="true"] { background: var(--surface-2); }
.brand-logo { width: 52px; height: 52px; border-radius: 16px; display: block; }
.brand-logo.sm { width: 36px; height: 36px; border-radius: 10px; }
.lookup-note {
  margin-top: 24px;
  background: var(--surface-2);
  border-radius: 16px;
  padding: 16px;
}
.lookup-note b { font-size: 13px; }
.lookup-note p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.lookup .preview { min-height: 0; padding: 0; overflow: hidden; background: #fff; color: #111; transform: none; gap: 0; }
.lookup #result:not(.ready) { display: none; }
.lookup .ig-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px 8px;
}
.lookup .ig-bar strong { flex: 1; font-size: 16px; font-weight: 700; letter-spacing: -0.02em; }
.lookup .ig-bar img { width: 22px; height: 22px; border-radius: 6px; }
.ig-dots { width: 16px; height: 4px; background: radial-gradient(circle, #111 1.3px, transparent 1.4px) 0 0 / 6px 4px; }
.lookup .ig-row { display: flex; align-items: center; gap: 18px; padding: 6px 16px 8px; }
.lookup .story-ring { width: 86px; height: 86px; background: #e4e4e4; overflow: hidden; }
.lookup .story-ring.locked img { filter: blur(26px) saturate(0) contrast(0.65) brightness(0.9); transform: scale(1.55); }
.lookup .preview:not(.has-avatar) .story-ring img { opacity: 0; }
.lookup .ig-metrics { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.lookup .ig-metrics b { display: block; font-size: 16px; filter: blur(5px); user-select: none; }
.lookup .ig-metrics span { color: #737373; font-size: 12px; }
.lookup .ig-name { padding: 0 16px; height: 16px; overflow: hidden; }
.lookup .ig-name span, .lookup .ig-bio {
  display: inline-block;
  filter: blur(7px);
  user-select: none;
  color: transparent;
  text-shadow: 0 0 10px #9a9a9a;
  font-size: 13px;
}
.lookup .ig-bio { margin: 2px 16px 10px; }
.lookup .ig-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 0 16px 10px; }
.lookup .ig-btns span {
  background: #efefef;
  border-radius: 8px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 0;
  color: #111;
}
.lookup .ig-highlights { display: none; gap: 14px; padding: 4px 16px 12px; }
.lookup .has-highlights .ig-highlights { display: flex; }
.lookup .ig-highlights span {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #dbdbdb;
  background: #cfcfcf;
}
.lookup .ig-highlights img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(14px) grayscale(1) contrast(0.8) brightness(0.85);
  transform: scale(1.4);
}
.lookup .ig-highlights b { font-weight: 500; }
.lookup .ig-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #dbdbdb; height: 40px; }
.lookup .ig-tabs span { display: grid; place-items: center; }
.lookup .ig-tabs span::before {
  content: "";
  width: 14px;
  height: 14px;
  background:
    linear-gradient(#111, #111) 0 0 / 4px 4px,
    linear-gradient(#111, #111) 6px 0 / 4px 4px,
    linear-gradient(#111, #111) 0 6px / 4px 4px,
    linear-gradient(#111, #111) 6px 6px / 4px 4px;
  background-repeat: no-repeat;
}
.lookup .ig-tabs span.on { box-shadow: inset 0 -1px 0 #111; }
.lookup .ig-mosaic {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  min-height: 240px;
  background: #fff;
}
.lookup .ig-mosaic > span {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  background: #bdbdbd;
}
.lookup .ig-mosaic > span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(18px) grayscale(1) contrast(0.9) brightness(0.72);
  transform: scale(1.35);
}
.lookup .preview:not(.has-posts) .ig-mosaic > span { display: none; }
.caller-fields[hidden] { display: none; }
.caller-when { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.caller-when input {
  width: 100%;
  height: 52px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--paper);
  padding: 0 12px;
  font: inherit;
  color-scheme: dark;
}
.caller-when input.bad,
#operator-trigger.bad { border-color: #ff5c7a; }
.caller-help, .caller-kvkk { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.caller-help a, .caller-kvkk a { color: #67e8f9; font-weight: 600; }
.caller-error { margin: 10px 0 0; color: #ff8fa3; font-size: 13px; line-height: 1.4; }
.caller-error:empty { display: none; }
form.is-caller .at,
form.is-caller .handle-count,
form.is-caller .handle-rule { display: none; }
#platform-label { white-space: normal; line-height: 1.25; }
.lookup .phone-only,
.lookup .snap-only { display: none; }
.lookup .mode-phone { background: #121820; color: #e8eef5; }
.lookup .mode-phone .skin-main,
.lookup .mode-phone .snap-only { display: none; }
.lookup .mode-phone .phone-only {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  min-height: 420px;
  padding: 28px 22px;
}
.lookup .phone-only strong { font-size: 22px; line-height: 1.25; }
.lookup .phone-only p { margin: 0; color: #c5d0db; font-size: 14px; line-height: 1.45; max-width: 280px; }
.lookup .caller-hit {
  width: 100%;
  margin-top: 4px;
  padding: 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.04);
}
.lookup .caller-hit span { display: block; color: #8b9aab; font-size: 12px; }
.lookup .caller-hit b {
  display: block;
  margin-top: 6px;
  font-size: 20px;
  letter-spacing: 0.04em;
}
.lookup .phone-only .caller-kvkk { max-width: 300px; font-size: 12px; }
.lookup .snap-only { display: none; }
.lookup .mode-snap .skin-main { display: none; }
.lookup .mode-snap .snap-only {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  min-height: 420px;
  padding: 28px 22px;
  background: #fffc00;
  color: #111;
}
.lookup .snap-only img { width: 72px; height: 72px; border-radius: 18px; }
.lookup .snap-only strong { font-size: 20px; }
.lookup .snap-only p { margin: 0; font-size: 14px; line-height: 1.4; max-width: 260px; }
.lookup .snap-only small { color: #333; font-size: 11px; max-width: 240px; }
.lookup .mode-tt, .lookup .mode-x { background: #000; color: #fff; }
.lookup .mode-tt .ig-metrics span, .lookup .mode-x .ig-metrics span { color: #a3a3a3; }
.lookup .mode-tt .ig-name span, .lookup .mode-tt .ig-bio,
.lookup .mode-x .ig-name span, .lookup .mode-x .ig-bio { text-shadow: 0 0 10px #666; }
.lookup .mode-tt .story-ring, .lookup .mode-x .story-ring { background: #222; }
.lookup .mode-tt .ig-btns { grid-template-columns: 1fr; }
.lookup .mode-tt .ig-btns span:first-child { background: #fe2c55; color: #fff; }
.lookup .mode-tt #ig-btn-b { display: none; }
.lookup .mode-x .ig-btns { grid-template-columns: 1fr; }
.lookup .mode-x #ig-btn-b { display: none; }
.lookup .mode-x .ig-btns span { background: #1f1f1f; color: #fff; }
.lookup .mode-tt .ig-tabs, .lookup .mode-x .ig-tabs { border-color: #222; }
.lookup .mode-tt .ig-tabs span::before, .lookup .mode-x .ig-tabs span::before {
  background:
    linear-gradient(#fff, #fff) 0 0 / 4px 4px,
    linear-gradient(#fff, #fff) 6px 0 / 4px 4px,
    linear-gradient(#fff, #fff) 0 6px / 4px 4px,
    linear-gradient(#fff, #fff) 6px 6px / 4px 4px;
  background-repeat: no-repeat;
}
.lookup .mode-tt .ig-tabs span.on, .lookup .mode-x .ig-tabs span.on { box-shadow: inset 0 -1px 0 #fff; }
.lookup .mode-tt .ig-highlights { display: none !important; }
.lookup .mode-tt .ig-mosaic, .lookup .mode-x .ig-mosaic { background: #000; gap: 1px; }
.lookup .mode-tt .ig-mosaic > span { aspect-ratio: 3 / 4; background: #1a1a1a; }
.lookup .mode-x .ig-highlights { display: none !important; }
.lookup .mode-x .ig-mosaic { grid-template-columns: 1fr; }
.lookup .mode-x .ig-mosaic > span { aspect-ratio: 16 / 7; background: #1a1a1a; }
.lookup .mode-tt .ig-gate, .lookup .mode-x .ig-gate {
  background: rgba(0, 0, 0, 0.82);
  border-color: #222;
}
.lookup .mode-tt .ig-gate p, .lookup .mode-x .ig-gate p,
.lookup .mode-tt .ig-gate small, .lookup .mode-x .ig-gate small { color: #fff !important; }
.lookup .mode-tt .ig-lock, .lookup .mode-x .ig-lock { background: #fe2c55; }
.lookup .ig-gate {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  gap: 8px;
}
.lookup .ig-lock {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #111;
  font-size: 18px;
}
.lookup .ig-gate p { margin: 0; color: #111; font-size: 14px; font-weight: 700; line-height: 1.35; }
.lookup .ig-premium { font-weight: 500 !important; color: #333 !important; }
.lookup .ig-premium b { color: #7c3aed; letter-spacing: 0.04em; }
.lookup .ig-gate .btn { margin-top: 4px; }
.lookup .ig-gate small { color: #555; font-size: 11px; line-height: 1.4; max-width: 240px; }
.lookup .preview.ready { animation: result-in 0.45s ease; }
@keyframes result-in {
  from { transform: translateY(8px); opacity: 0.4; }
  to { transform: none; opacity: 1; }
}
.scan {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(6, 8, 12, 0.78);
  backdrop-filter: blur(12px);
}
.scan[hidden] { display: none; }
.scan-card {
  width: min(400px, 100%);
  background: #121820;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  padding: 26px 26px 22px;
}
.scan-id {
  display: flex;
  align-items: center;
  gap: 12px;
}
.scan-id img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  flex: none;
}
.scan-id strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.scan-id span { color: var(--muted); font-size: 13px; }
.scan-card h3 {
  margin: 22px 0 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.scan-card .hint { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.scan-card .bar { margin-top: 20px; height: 3px; background: rgba(148, 163, 184, 0.16); }
.scan-card .bar i {
  width: 0;
  background: var(--accent-gradient);
  transition: width 0.18s linear;
}
.scan-steps {
  list-style: none;
  display: flex;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
}
.scan-steps li {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #7a8794;
  font-size: 12px;
  font-weight: 500;
}
.scan-steps li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.35);
  flex: none;
}
.scan-steps li.on { color: var(--paper); }
.scan-steps li.on::before {
  background: #22d3ee;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.16);
}
.scan-steps li.done { color: var(--muted); }
.scan-steps li.done::before { background: #22d3ee; box-shadow: none; }

.auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 48px;
}
.auth-card {
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.auth-card.light-card {
  background: var(--card);
  color: var(--paper);
  border: 1px solid var(--line);
}
.auth-card.light-card .hint, .info p { color: var(--muted-2); }
.auth-card.dark-card {
  background: var(--surface);
  color: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.25);
}
.info {
  border-radius: 16px;
  padding: 16px;
}
.light-card .info { background: var(--surface-2); border: 1px solid var(--line); }
.dark-card .info { background: var(--surface-2); border: 1px solid var(--line); }
.info b { font-size: 13px; }
.info p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; }
.dark-card .info p, .dark-card .hint { color: var(--muted); }

.cta { background: var(--ink); padding: 96px 0; }
.cta-panel {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(59, 130, 246, 0.2), transparent 55%),
    var(--card);
  color: var(--paper);
  border: 1px solid var(--line);
  border-radius: 32px;
  padding: 64px;
  text-align: center;
}
.cta-panel h2 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.12;
  max-width: 28ch;
  margin: 0 auto;
}
.cta-panel p {
  max-width: 680px;
  margin: 26px auto 0;
  color: var(--lime-deep);
  font-size: 18px;
  line-height: 1.5;
}
.cta-panel .btn { margin-top: 26px; background: var(--accent-gradient); color: #f8fafc; border: 0; }

footer {
  background: var(--surface);
  padding: 64px 0 40px;
}
.foot {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.word {
  font-family: var(--display);
  font-weight: 700;
  font-size: 30px;
}
.mission {
  max-width: 390px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  margin-top: 14px;
}
.cols { display: flex; gap: 70px; }
.cols b { display: block; font-size: 12px; margin-bottom: 12px; }
.cols a { display: block; color: var(--muted); font-size: 14px; margin-top: 12px; }
.cols a:hover { color: var(--paper); }
.legal {
  margin-top: 56px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  color: var(--muted);
  font-size: 12px;
}
.legal-left { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.trust-badges li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(10, 16, 26, 0.72);
  color: #e8eef5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.trust-badges li.is-mark { padding: 0 8px; letter-spacing: 0; }
.trust-badges li.is-mark + li:not(.is-mark) { letter-spacing: 0.04em; }
.legal .lime { color: var(--lime); font-weight: 700; }

html:has(.auth-page) { height: auto; min-height: 100%; overflow: auto; }
.auth-page {
  position: relative;
  height: 100%;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.auth-page header { position: sticky; top: 0; z-index: 6; }
.auth-layout {
  width: min(1080px, calc(100% - 48px));
  margin: 0 auto;
  padding: 56px 0 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;
  gap: 64px;
  align-items: start;
}
.auth-card {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(139, 92, 246, 0.22), transparent 42%),
    radial-gradient(80% 60% at 0% 100%, rgba(34, 211, 238, 0.12), transparent 46%),
    var(--surface);
  border: 1px solid rgba(34, 211, 238, 0.28);
  border-radius: 28px;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.2), 0 24px 48px rgba(0, 0, 0, 0.35);
  padding: 26px 26px 22px;
}
.auth-card h2 { margin: 0; font-weight: 700; font-size: 32px; }
.auth-card .hint { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.auth-card label { margin: 10px 0 4px; color: #d5dbe8; }
.auth-card .btn { margin-top: 14px; }
.auth-card .secure {
  margin-top: 0;
  height: 46px;
  background: #12151f;
  border-color: #3d4560;
}
.auth-card .secure:focus-within {
  border-color: var(--lime);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.22);
}
.btn-google {
  width: 100%;
  height: 46px;
  margin-top: 16px;
  border-radius: 14px;
  background: #fff;
  color: #1f1f1f;
  font-weight: 600;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 8px 20px rgba(255, 255, 255, 0.08);
}
.btn-google:hover { background: #f3f4f6; }
.auth-or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
}
.auth-or::before,
.auth-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
.glow {
  position: absolute;
  width: 500px;
  height: 500px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(97, 230, 166, 0.28), transparent 68%);
  filter: blur(8px);
}
.glow.login {
  left: 18%;
  top: 28%;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(97, 230, 166, 0.42), transparent 68%);
}
.glow.signup {
  right: -80px;
  top: 20px;
  width: 640px;
  height: 640px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.62), transparent 68%);
}
.account {
  display: flex;
  align-items: center;
  gap: 10px;
}
.account .ghost { color: var(--paper); font-weight: 600; font-size: 14px; }
.home-account { gap: 8px; }
.home-account .btn-sm {
  height: 40px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
}
.home-account .btn-ghost {
  background: rgba(12, 18, 28, 0.55);
  backdrop-filter: blur(12px);
}
.home-account .btn-ghost:hover {
  border-color: rgba(34, 211, 238, 0.5);
  color: #f8fafc;
}
.home-account .btn-lime:hover { filter: brightness(1.06); }
.auth-main {
  min-height: 760px;
  display: grid;
  grid-template-columns: 1fr 650px;
  gap: 72px;
  align-items: center;
  position: relative;
}
.auth-copy h1 {
  margin-top: 28px;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(40px, 4.2vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.auth-copy .lead { font-size: 18px; max-width: 580px; }
.checks { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.check-row { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.check-ico {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: var(--mint-bg-3);
  color: var(--mint);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
}
.stage { position: relative; min-height: 760px; }
.status-card {
  width: 470px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 32px;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.33);
  padding: 28px;
  transform: rotate(-2deg);
  position: absolute;
  left: 0;
  top: 70px;
}
.dots-v { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.dots-v i, .key-ico {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
}
.key-visual {
  height: 210px;
  border-radius: 20px;
  background: var(--purple-panel);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
  margin-top: 18px;
}
.key-ico-wrap {
  width: 78px;
  height: 78px;
  border-radius: 26px;
  display: grid;
  place-items: center;
}
.key-visual h3 { font-weight: 700; font-size: 22px; }
.key-visual p { margin: 0; color: var(--muted); font-size: 13px; }
.progress-box {
  margin-top: 22px;
  background: var(--surface-2);
  border-radius: 16px;
  padding: 18px;
}
.progress-box .k { color: var(--muted); font-size: 13px; }
.progress-box .v { color: var(--mint); font-weight: 700; font-size: 13px; margin-top: 4px; }
.bar { margin-top: 12px; height: 6px; background: var(--line); border-radius: 999px; overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; }
.progress-box .fine { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.sheet {
  position: absolute;
  right: 0;
  bottom: 24px;
  width: 410px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-form);
  padding: 28px;
}
.sheet h2 { font-weight: 700; font-size: 28px; }
.sheet label { margin-top: 16px; }
.sheet label:first-of-type { margin-top: 18px; }
.sheet .btn { margin-top: 22px; }
.secure input:not([readonly]) { color: var(--paper); }
.sheet .hint { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.secure {
  margin-top: 8px;
  height: 58px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.secure input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: none;
  color: var(--muted);
  font-size: 14px;
}
.micro { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.match {
  margin-top: 20px;
  background: var(--mint-bg-4);
  border-radius: 16px;
  padding: 14px;
  display: flex;
  gap: 12px;
}
.match .ok {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: var(--mint);
  color: var(--ink);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
  flex: none;
}
.match b { font-size: 13px; }
.match span { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; }
.consent {
  margin-top: 20px;
  background: var(--surface-2);
  border-radius: 16px;
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
  width: 100%;
}
.box {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--lime);
  color: var(--ink);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  flex: none;
}
.box.off { background: transparent; border: 1px solid var(--line); color: transparent; }
.consent span { font-size: 12px; line-height: 1.45; }
.full { width: 100%; margin-top: 20px; }
.alt {
  margin: 16px 0 0;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}
.alt a { color: var(--paper); font-weight: 600; }
.foot-note {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-bottom: 28px;
  font-size: 12px;
  color: var(--muted);
}
.foot-note .lime { color: var(--lime); font-weight: 700; }
.msg {
  margin-top: 12px;
  font-size: 13px;
  color: var(--pink);
}
.msg.ok { color: var(--mint); }

.page-hero { padding: 48px 0 80px; }
.contact-hero { padding-bottom: 88px; }
.contact-hero .mail-list { max-width: 760px; margin-top: 28px; }
.page-hero h1 { font-size: clamp(36px, 4vw, 52px); line-height: 1.05; }
.page-hero p { color: var(--muted); font-size: 18px; line-height: 1.55; max-width: 680px; }
.legal-doc { padding: 48px 0 88px; max-width: 820px; }
.legal-doc h1 { font-size: clamp(32px, 4vw, 46px); line-height: 1.08; margin: 10px 0 8px; }
.legal-doc h2 { font-size: 22px; margin: 32px 0 10px; }
.legal-doc h3 { font-size: 17px; margin: 22px 0 8px; }
.legal-doc p,
.legal-doc li { color: var(--muted); font-size: 16px; line-height: 1.65; }
.legal-doc p { margin: 0 0 12px; }
.legal-doc ul,
.legal-doc ol { margin: 0 0 16px; padding-left: 20px; }
.legal-doc li + li { margin-top: 6px; }
.legal-doc a { color: var(--lime); }
.legal-doc .legal-date { margin: 0 0 28px; color: var(--muted); font-size: 14px; }
.legal-doc .legal-note {
  margin: 16px 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}
.legal-doc .legal-contact {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.prose {
  background: var(--ink);
  color: var(--paper);
  padding: 72px 0 96px;
}
.prose p, .prose li { color: var(--muted-2); line-height: 1.6; font-size: 16px; }
header { background: var(--ink); }
.panel-shell {
  background: var(--ink);
  color: var(--paper);
  min-height: calc(100vh - 92px);
}
.panel-page {
  background: transparent;
  color: var(--paper);
  padding: 72px 0 96px;
}
.panel-page h2 { color: var(--paper); font-size: clamp(36px, 4vw, 52px); line-height: 1.04; margin-top: 16px; }
.panel-page .lead { color: var(--muted-3); }
@media (max-width: 1100px) {
  .hero, .split, .faq, .lookup, .auth-main, .auth-grid, .auth-layout { grid-template-columns: 1fr; }
  .console-body, .viewers { grid-template-columns: 1fr; }
  .viewers-list { grid-template-columns: 1fr 1fr; }
  .ig-stats { margin-left: 0; }
  .platforms, .cards { grid-template-columns: 1fr 1fr; }
  .steps, .plans, .cases { grid-template-columns: 1fr; }
  .floaters { position: static; margin-top: 24px; }
  .stage { height: auto; }
  .status-card, .sheet { position: relative; width: 100%; right: auto; bottom: auto; top: auto; left: auto; }
  .sheet { margin-top: -40px; }
  .lookup .form-card { width: 100%; }
  .nav-links { display: none; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    padding: 12px;
    background:
      radial-gradient(420px 140px at 0% 0%, rgba(34, 211, 238, 0.16), transparent 60%),
      #0c121c;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px);
    z-index: 20;
    max-height: calc(100vh - 108px);
    overflow: auto;
  }
  .nav-links.open .nav-auth {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 4px 4px 10px;
  }
  .nav-links.open .nav-auth a {
    justify-content: center;
    height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    animation: none;
    font-size: 14px;
    font-weight: 600;
  }
  .nav-links.open .nav-auth a.btn-lime { color: #f8fafc; }
  .nav-links.open .nav-auth a.btn-ghost { color: var(--paper); }
  .nav-links.open .nav-auth a:hover { background: var(--accent-gradient); }
  .nav-links.open .nav-auth a.btn-ghost:hover { background: rgba(34, 211, 238, 0.08); }
  .nav-links.open .nav-label {
    display: block;
    margin: 4px 8px 8px;
    color: #8b9aab;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .nav-links.open a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    color: var(--paper);
    animation: nav-row 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .nav-links.open a:nth-child(2) { animation-delay: 0.04s; }
  .nav-links.open a:nth-child(3) { animation-delay: 0.08s; }
  .nav-links.open a:nth-child(4) { animation-delay: 0.12s; }
  .nav-links.open a:hover,
  .nav-links.open a:focus-visible {
    background: rgba(34, 211, 238, 0.08);
    outline: none;
  }
  .nav-links.open .nav-index {
    display: grid;
    place-items: center;
    flex: none;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: linear-gradient(135deg, #22d3ee, #06b6d4);
    color: #f8fafc;
    font-size: 12px;
    font-weight: 700;
  }
  .nav-links.open > a:nth-of-type(2) .nav-index { background: linear-gradient(135deg, #38bdf8, #3b82f6); }
  .nav-links.open > a:nth-of-type(3) .nav-index { background: linear-gradient(135deg, #60a5fa, #6366f1); }
  .nav-links.open > a:nth-of-type(4) .nav-index { background: linear-gradient(135deg, #818cf8, #8b5cf6); }
.nav-links.open > a:nth-of-type(5) .nav-index { background: linear-gradient(135deg, #2dd4bf, #22d3ee); }
  .nav-links.open > .nav-group:nth-of-type(2) .nav-index { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
  .nav-links.open > .nav-group:nth-of-type(3) .nav-index { background: linear-gradient(135deg, #c084fc, #a855f7); }
  .nav-links.open .nav-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  .nav-links.open strong {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
  }
  .nav-links.open small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
  }
  .nav-links.open .nav-go {
    display: grid;
    place-items: center;
    margin-left: auto;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--line);
    color: #8b9aab;
    font-size: 14px;
  }
  .nav-links.open a:hover .nav-go {
    color: #f8fafc;
    border-color: rgba(34, 211, 238, 0.45);
  }
  .nav-links.open .nav-more { display: flex; }
  .nav-links.open .nav-group { display: block; }
  .nav-links.open .nav-parent {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border-radius: 16px;
    color: var(--paper);
    text-align: left;
  }
  .nav-links.open .nav-parent:hover,
  .nav-links.open .nav-group.is-open .nav-parent {
    background: rgba(34, 211, 238, 0.08);
  }
  .nav-caret {
    margin-left: auto;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid var(--line);
    position: relative;
    flex: none;
  }
  .nav-caret::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #8b9aab;
    border-bottom: 1.5px solid #8b9aab;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
  }
  .nav-group.is-open .nav-caret::before { transform: translateY(3px) rotate(225deg); }
  .nav-children {
    display: none;
    margin: 2px 8px 8px 30px;
    padding: 4px 0 4px 14px;
    border-left: 1px solid rgba(34, 211, 238, 0.35);
  }
  .nav-group.is-open .nav-children { display: flex; flex-direction: column; gap: 2px; }
  .nav-links.open .nav-children a,
  .nav-links.open .nav-leave {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 10px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 500;
    animation: none;
    text-align: left;
  }
  .nav-links.open .nav-children a:hover,
  .nav-links.open .nav-children a.is-current,
  .nav-links.open .nav-leave:hover {
    color: var(--paper);
    background: rgba(34, 211, 238, 0.08);
  }
  .nav-links.open .nav-children a.is-current::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 999px;
    background: #22d3ee;
    flex: none;
  }
  .menu-btn { display: grid; }
  .home-account { display: none; }
  .nav { position: relative; }
  header { position: relative; z-index: 30; }
}
@keyframes nav-row {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-links.open a,
  .menu-btn span { animation: none; transition: none; }
}

body.auth-page { position: relative; height: auto; min-height: 100vh; overflow: visible; background: #0a0e14; }
body.auth-page > header,
body.auth-page .glow,
body.auth-page .anlik-siparisler-wrap,
body.auth-page .support-bot { display: none; }
.auth-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.auth-showcase {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #070d18;
  color: #dce2e8;
}
.auth-showcase-bg,
.auth-showcase-grid { position: absolute; inset: 0; pointer-events: none; }
.auth-showcase-bg {
  background:
    radial-gradient(520px 280px at 12% 0%, rgba(34, 211, 238, 0.32), transparent 62%),
    radial-gradient(480px 360px at 90% 100%, rgba(139, 92, 246, 0.42), transparent 64%),
    linear-gradient(165deg, #101a2c 0%, #070d18 70%);
}
.auth-showcase-grid {
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(circle at 40% 40%, #000 20%, transparent 78%);
}
.auth-showcase-content {
  position: relative;
  z-index: 1;
  align-self: center;
  flex: 0 0 auto;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 48px 40px;
  width: min(480px, calc(100% - 48px));
}
.auth-showcase .brand { font-size: 22px; }
.auth-showcase .mark { width: 34px; height: 34px; border-radius: 12px; font-size: 18px; }
.auth-showcase h1 {
  margin: 22px 0 0;
  font-size: clamp(32px, 3.4vw, 46px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.04em;
}
.auth-showcase h1 span {
  background: linear-gradient(90deg, #67e8f9, #818cf8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.auth-showcase p { margin: 14px 0 0; max-width: 440px; color: #c5d0db; font-size: 16px; line-height: 1.5; }
.auth-showcase ul { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.auth-showcase li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  color: #e8eef5;
  font-size: 14px;
  background: rgba(8, 12, 18, 0.35);
  border: 1px solid rgba(125, 211, 252, 0.16);
}
.feat-copy { display: flex; align-items: center; min-height: 1.35em; flex: 1; }
.feat-caret {
  width: 2px;
  height: 1.05em;
  margin-left: 2px;
  background: #67e8f9;
  opacity: 0;
  flex: none;
}
.auth-showcase li.is-typing .feat-caret { animation: feat-blink 0.75s steps(1) infinite; }
@keyframes feat-blink { 50% { opacity: 0; } 0%, 100% { opacity: 1; } }
.feat-ico {
  width: 32px;
  height: 32px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: none;
  color: #fff;
  background: linear-gradient(145deg, #22d3ee, #6366f1);
}
.auth-showcase li:nth-child(2) .feat-ico { background: linear-gradient(145deg, #818cf8, #7c3aed); }
.auth-showcase li:nth-child(3) .feat-ico { background: linear-gradient(145deg, #34d399, #0ea5e9); }
.feat-ico svg { width: 18px; height: 18px; }
.auth-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
  max-width: 440px;
}
.auth-stats div {
  padding: 12px 10px;
  border-radius: 16px;
  background: rgba(8, 12, 18, 0.4);
  border: 1px solid rgba(125, 211, 252, 0.18);
}
#auth-plan { transition: opacity 0.25s ease; }
#auth-plan.is-swap { opacity: 0; }
.auth-stats strong { display: block; font-size: 22px; }
.auth-stats span { color: #8b98a8; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.auth-showcase blockquote {
  margin: 10px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  max-width: 440px;
  color: #dce2e8;
  font-size: 14px;
  line-height: 1.4;
}
.auth-showcase cite { display: block; margin-top: 4px; color: #8b98a8; font-style: normal; font-size: 12px; }
.auth-quote-text { display: block; min-height: 2.6em; }
.auth-showcase blockquote { transition: opacity 0.28s ease; }
.auth-showcase blockquote.is-swap { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .auth-showcase blockquote { transition: none; }
  .auth-showcase li.is-typing .feat-caret { animation: none; opacity: 0; }
  #auth-plan { transition: none; }
}
.auth-side {
  background:
    radial-gradient(420px 220px at 80% 0%, rgba(139, 92, 246, 0.16), transparent 60%),
    #0a0e14;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 72px 28px 40px;
  position: relative;
}
.auth-back {
  position: absolute;
  top: 22px;
  left: 28px;
  color: #a8b4c0;
  font-size: 14px;
  font-weight: 600;
}
.auth-back:hover { color: #fff; }
.auth-lang {
  position: fixed;
  top: 16px;
  right: 16px;
  left: auto;
  z-index: 30;
}
body.auth-page .auth-card {
  width: min(440px, 100%);
  background:
    radial-gradient(280px 140px at 100% 0%, rgba(139, 92, 246, 0.28), transparent 62%),
    radial-gradient(220px 120px at 0% 100%, rgba(34, 211, 238, 0.12), transparent 60%),
    linear-gradient(180deg, #1a2740, #121820);
  border: 1px solid rgba(125, 211, 252, 0.32);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  padding: 32px 28px 26px;
}
body.auth-page .auth-card h2 { font-size: 26px; text-align: center; }
body.auth-page .auth-card .hint { text-align: center; margin: 8px 0 0; font-size: 14px; }
body.auth-page .btn-google {
  margin-top: 22px;
  height: 48px;
  border-radius: 14px;
  background: #f8fafc;
  color: #0f172a;
  border: 0;
  box-shadow: 0 10px 24px rgba(248, 250, 252, 0.08);
}
body.auth-page .btn-google:hover { background: #fff; }
body.auth-page .auth-or { margin-top: 16px; }
body.auth-page .auth-card label { display: block; margin: 14px 0 6px; font-size: 13px; color: #dce2e8; }
body.auth-page .auth-label-row { display: flex; justify-content: space-between; align-items: baseline; }
body.auth-page .auth-label-row a,
body.auth-page .auth-label-row button {
  color: #22d3ee;
  font-size: 13px;
  font-weight: 600;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
body.auth-page .auth-label-row button:disabled { opacity: 0.6; cursor: default; }
body.auth-page #reset[hidden] { display: none !important; }
body.auth-page .auth-card .secure {
  height: 48px;
  margin-top: 0;
  border-radius: 14px;
  background: rgba(8, 12, 18, 0.55);
  border-color: rgba(148, 163, 184, 0.28);
}
body.auth-page .auth-card .secure:focus-within {
  border-color: #22d3ee;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.15);
}
body.auth-page .auth-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  font-size: 13px;
  color: #dce2e8;
}
body.auth-page .auth-check input { margin-top: 2px; accent-color: #22d3ee; }
body.auth-page .auth-check a { color: #22d3ee; }
body.auth-page .auth-card .btn {
  width: 100%;
  margin-top: 16px;
  border-radius: 999px;
  justify-content: center;
  height: 46px;
}
body.auth-page .auth-card .alt { text-align: center; margin: 16px 0 0; }
body.auth-page .auth-card .alt a { color: #22d3ee; font-weight: 600; }
body.auth-page .msg { text-align: center; }
.auth-secure {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #8b98a8;
  font-size: 12px;
}
.auth-secure svg { width: 14px; height: 14px; }
@media (max-width: 900px) {
  .auth-shell { grid-template-columns: 1fr; }
  .auth-side { order: -1; padding: 72px 16px 28px; }
  .auth-showcase { min-height: 0; }
  .auth-showcase-content { width: min(520px, calc(100% - 32px)); padding: 8px 16px 36px; }
  .auth-showcase h1 { margin-top: 12px; font-size: clamp(28px, 8vw, 36px); }
  .auth-showcase p { font-size: 15px; }
  .auth-back { position: static; align-self: flex-start; margin: 0 0 14px; }
  .auth-lang { position: absolute; top: 14px; right: 12px; left: auto; margin: 0; }
}
@media (max-width: 800px) {
  html, body { overflow-x: clip; }
  .wrap { width: min(var(--max), calc(100% - 28px)); }
  .nav {
    height: auto;
    min-height: 68px;
    padding: 10px 0;
    gap: 8px;
  }
  .brand { font-size: 20px; min-width: 0; }
  .mark { width: 30px; height: 30px; border-radius: 10px; font-size: 16px; }
  .nav-end { gap: 6px; min-width: 0; }
  .lang-switch a { min-width: 28px; height: 26px; padding: 0 6px; font-size: 10px; }
  .lang-more-btn { width: 26px; height: 26px; }
  .menu-btn { width: 40px; height: 40px; }
  .hero { padding: 8px 0 36px; gap: 28px; }
  .hero h1 {
    margin-top: 16px;
    font-size: clamp(30px, 8.6vw, 44px);
    line-height: 1.05;
    max-width: 100%;
  }
  .lead { margin-top: 16px; font-size: 16px; line-height: 1.5; max-width: 100%; }
  .actions { margin-top: 18px; gap: 10px; }
  .btn { height: 48px; padding: 0 18px; font-size: 14px; max-width: 100%; }
  .note { font-size: 13px; }
  .hero-sky { height: 168px; overflow: hidden; }
  .fly { width: 40px; height: 40px; }
  .preview, .preview-hero { min-height: 0; transform: none; }
  .console { padding: 12px; border-radius: 22px; }
  .console-body, .console-side, .console-main, .ig-head, .ig-id, .ig-stats { min-width: 0; }
  .ig-head { flex-wrap: wrap; gap: 10px; }
  .ig-stats { width: 100%; margin: 0; justify-content: space-between; }
  .story-ring, button.story-ring { width: 56px; height: 56px; }
  .section { padding: 64px 0; }
  .section h2, .panel-page h2 { font-size: clamp(28px, 8vw, 40px); max-width: 100%; }
  .section .desc { font-size: 16px; max-width: 100%; }
  .platforms, .cards { grid-template-columns: 1fr; }
  .form-card, .auth-card { padding: 22px 16px; border-radius: 22px; }
  .form-card h3, .auth-card h3 { font-size: 24px; }
  .cta { padding: 64px 0; }
  .cta-panel { padding: 32px 18px; border-radius: 22px; }
  .cta-panel h2 { font-size: clamp(28px, 8vw, 40px); }
  .cta-panel p { font-size: 16px; }
  .foot, .legal, .cols, .legal-left { min-width: 0; max-width: 100%; }
  .foot { flex-direction: column; gap: 28px; }
  .mission { max-width: none; }
  .cols { flex-wrap: wrap; gap: 22px 28px; }
  .cols > * { flex: 1 1 140px; min-width: 0; }
  footer { padding: 40px 0 88px; }
  .legal {
    margin-top: 32px;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .legal .lime { line-height: 1.4; }
  .trust-badges { width: 100%; }
  .trust-badges li { max-width: 100%; }
  .case-slide { width: min(320px, 86vw); min-height: 0; padding: 22px; }
  .case-slide h3 { font-size: 20px; }
  .reviews-head { flex-wrap: wrap; }
}
@media (max-width: 420px) {
  .wrap { width: min(var(--max), calc(100% - 20px)); }
  .lang-switch { padding: 2px; }
  .lang-switch a { min-width: 26px; padding: 0 5px; }
  .hero h1 { font-size: clamp(28px, 8.2vw, 34px); }
  .ig-stats { gap: 8px; }
  .ig-stats b { font-size: 13px; }
  .trust-badges { gap: 6px; }
  .caller-when { grid-template-columns: 1fr; }
}

.up {
  width: min(1180px, calc(100% - 40px));
  min-width: 0;
  margin: 0 auto;
  padding: 28px 0 80px;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.up-side {
  position: sticky;
  top: 18px;
  min-width: 0;
  max-width: 100%;
  padding: 16px 12px;
  border-radius: 22px;
  background: #121820;
  border: 1px solid rgba(148, 163, 184, 0.18);
}
.up-brand {
  margin: 4px 10px 12px;
  color: #8b9aab;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.up-nav { display: flex; flex-direction: column; gap: 4px; }
.up-nav a {
  padding: 11px 12px;
  border-radius: 12px;
  color: #a8b4c0;
  font-size: 14px;
  font-weight: 600;
}
.up-nav a:hover,
.up-nav a.is-on {
  color: #f8fafc;
  background: rgba(34, 211, 238, 0.1);
}
body.panel-page .nav-end { position: relative; }
.panel-menu[hidden] { display: none; }
.panel-menu {
  position: fixed;
  top: 78px;
  right: 12px;
  left: auto;
  z-index: 80;
  width: min(280px, calc(100vw - 24px));
  padding: 12px;
  border-radius: 24px;
  background:
    radial-gradient(180px 120px at 0% 0%, rgba(34, 211, 238, 0.32), transparent 62%),
    radial-gradient(200px 140px at 100% 100%, rgba(139, 92, 246, 0.34), transparent 64%),
    linear-gradient(165deg, #1b2838 0%, #101820 70%);
  border: 1px solid rgba(125, 211, 252, 0.32);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.panel-page > header { position: relative; }
.panel-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  margin: 2px 0;
  padding: 0 8px 0 6px;
  border-radius: 14px;
  color: #e8eef5;
  font-size: 14px;
  font-weight: 600;
}
.panel-menu .up-ico {
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(145deg, #22d3ee, #2563eb);
}
.panel-menu a:nth-child(2) .up-ico { background: linear-gradient(145deg, #38bdf8, #6366f1); }
.panel-menu a:nth-child(3) .up-ico { background: linear-gradient(145deg, #818cf8, #7c3aed); }
.panel-menu a:nth-child(4) .up-ico { background: linear-gradient(145deg, #c4b5fd, #8b5cf6); }
.panel-menu a:nth-child(5) .up-ico { background: linear-gradient(145deg, #34d399, #0ea5e9); }
.panel-menu a:nth-child(6) .up-ico { background: linear-gradient(145deg, #22d3ee, #8b5cf6); }
.panel-menu a:nth-child(7) .up-ico { background: linear-gradient(145deg, #fbbf24, #f97316); }
.panel-menu a:nth-child(8) .up-ico { background: linear-gradient(145deg, #fb7185, #e11d48); }
.panel-menu a:nth-child(9) .up-ico { background: linear-gradient(145deg, #67e8f9, #3b82f6); }
.panel-menu a:nth-child(10) .up-ico { background: linear-gradient(145deg, #a78bfa, #4f46e5); }
.panel-menu a:nth-child(11) .up-ico { background: linear-gradient(145deg, #f472b6, #7c3aed); }
.panel-menu .up-admin-link { color: #e8eef5; }
body.panel-page > header { z-index: 10002; }
.panel-menu { max-height: calc(100vh - 96px); overflow: auto; }
.panel-menu a.is-on,
.panel-menu a:hover {
  color: #fff;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.2), rgba(139, 92, 246, 0.16));
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.28);
}
.panel-menu a.is-on .up-ico { box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.2); }
.up-logout {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  margin-top: 6px;
  padding: 0 12px;
  border-radius: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  color: #fda4af;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}
.up-nav .up-logout { margin-top: 8px; padding-top: 10px; }
.up-logout:hover { color: #fff; background: rgba(244, 63, 94, 0.16); }
@media (max-width: 1100px) {
  body.panel-page .up-side { display: none; }
  body.panel-page .up { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1101px) {
  .panel-menu, .panel-menu-btn { display: none; }
}
.up-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.up-hello,
.up-block,
.up-stats article,
.up-note {
  background:
    radial-gradient(420px 120px at 0% 0%, rgba(34, 211, 238, 0.08), transparent 55%),
    #121820;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 22px;
}
.up-hello {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  padding: 26px 26px 22px;
}
.up-kicker {
  margin: 0;
  color: #67e8f9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.up-hello h1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.up-star { display: inline-flex; flex: none; color: #fb923c; }
.up-star svg { width: 22px; height: 22px; display: block; }
.up-star[hidden] { display: none !important; }
.up-hello #up-email { margin: 8px 0 0; color: #a8b4c0; font-size: 14px; overflow-wrap: anywhere; }
.up-lead { margin: 0; max-width: 320px; color: #a8b4c0; font-size: 14px; line-height: 1.5; }
.up-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#up-quota-card[hidden] { display: none !important; }
#up-quota-card em { display: block; margin-top: 4px; color: #8b9aab; font-style: normal; font-size: 12px; }
#up-quota-card.is-empty strong { color: #fda4af; }
.lookup-quota, .lookup-block, .plan-quota { margin: 8px 0 0; color: #67e8f9; font-size: 13px; font-weight: 700; }
.lookup-quota[hidden], .lookup-block[hidden], .plan-quota[hidden] { display: none !important; }
.lookup-quota.is-empty, .plan-quota.is-empty, .lookup-block { color: #fda4af; }
.up-stats article { padding: 18px 18px 16px; }
.up-stats span { display: block; color: #8b9aab; font-size: 12px; font-weight: 600; }
.up-stats strong { display: block; margin-top: 8px; font-size: 18px; letter-spacing: -0.02em; }
.up-stats article.is-off {
  background:
    radial-gradient(280px 90px at 0% 0%, rgba(244, 63, 94, 0.22), transparent 62%),
    #1c1216;
  border-color: rgba(251, 113, 133, 0.48);
}
.up-stats article.is-off span { color: #fda4af; }
.up-stats article.is-off strong { color: #fb7185; }
.up-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.up-buy:hover { filter: brightness(1.08); color: #fff; }
.up-block { padding: 22px; min-width: 0; }
.up-head h2 { margin: 0; font-size: 22px; letter-spacing: -0.03em; }
.up-head p { margin: 6px 0 0; color: #a8b4c0; font-size: 14px; }
.up-services {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.up-service {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 168px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(8, 12, 18, 0.45);
  border: 1px solid rgba(148, 163, 184, 0.14);
  color: var(--paper);
}
.up-service:hover { border-color: rgba(34, 211, 238, 0.45); }
.up-service strong { font-size: 14px; line-height: 1.35; }
.up-service span { margin-top: auto; color: #67e8f9; font-size: 13px; font-weight: 700; }
.up-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.up-plans article,
.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 16px 16px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(220px 90px at 0% 0%, rgba(34, 211, 238, 0.16), transparent 70%),
    linear-gradient(180deg, #182433, #101820);
  border: 1px solid rgba(125, 211, 252, 0.22);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}
.plan-top { display: flex; align-items: center; gap: 10px; }
.plan-ico {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border-radius: 14px; color: #fff;
  background: linear-gradient(145deg, #22d3ee, #2563eb);
}
.plan-ico svg { width: 20px; height: 20px; }
.plan-card.is-pro .plan-ico { background: linear-gradient(145deg, #22d3ee, #8b5cf6); }
.plan-card.is-year .plan-ico { background: linear-gradient(145deg, #fbbf24, #f97316); }
.plan-hot {
  align-self: flex-start; padding: 4px 10px; border-radius: 999px;
  color: #042028; background: var(--accent-gradient);
  font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
}
.plan-tag {
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.plan-tag[hidden] { display: none !important; }
.plan-tag.is-current {
  color: #e0f2fe;
  background: rgba(34, 211, 238, 0.16);
  border: 1px solid rgba(125, 211, 252, 0.5);
}
.plan-tag.is-up {
  color: #042028;
  background: var(--accent-gradient);
}
.plan-card.is-current .up-pay[hidden] { display: none !important; }
.plan-lead { color: #c5d0db !important; }
.plan-points { display: flex; flex-direction: column; gap: 8px; margin: 2px 0 4px; padding: 0; list-style: none; }
.plan-points li {
  position: relative;
  padding-left: 26px;
  color: #dce2e8;
  font-size: 13px;
  line-height: 1.4;
}
.plan-points li.plan-group {
  margin-top: 4px;
  padding-left: 0;
  color: #67e8f9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.plan-card.is-year .plan-points li.plan-group { color: #fbbf24; }
.plan-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 6px;
  background: rgba(34, 211, 238, 0.16);
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.45);
}
.plan-points li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  width: 4px;
  height: 8px;
  border: solid #67e8f9;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.plan-points li.plan-group::before,
.plan-points li.plan-group::after { content: none; }
.plan-card.is-year .plan-points li::before {
  background: rgba(251, 191, 36, 0.16);
  box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.45);
}
.plan-card.is-year .plan-points li::after { border-color: #fbbf24; }
.up-plans h3 { margin: 0; font-size: 18px; }
.up-plans p { margin: 0; color: #a8b4c0; font-size: 13px; line-height: 1.45; }
.up-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
  color: #f8fafc !important;
  font-size: 28px !important;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.up-price small { font-size: 13px; font-weight: 600; color: #8b9aab; }
.up-kdv {
  display: block;
  width: 100%;
  margin-top: 2px;
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.3;
}
.up-table .up-kdv { margin-top: 3px; font-size: 11px; font-weight: 600; }
.up-plans .btn { margin-top: auto; width: 100%; }
.up-pay {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}
.up-plans .up-pay .btn {
  margin-top: 0;
  height: auto;
  min-height: 44px;
  padding: 10px 14px;
  white-space: normal;
  line-height: 1.3;
  text-align: center;
  background: rgba(8, 12, 18, 0.45);
  border-color: rgba(148, 163, 184, 0.28);
}
.up-plans .up-pay [data-pay="transfer"] {
  background: var(--accent-gradient);
  color: #f8fafc;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.22);
}
.up-plans .is-pro,
.plan-card.is-pro {
  background:
    radial-gradient(280px 140px at 80% 0%, rgba(139, 92, 246, 0.34), transparent 62%),
    radial-gradient(220px 100px at 0% 100%, rgba(34, 211, 238, 0.18), transparent 60%),
    linear-gradient(180deg, #1a2740, #121820);
  border-color: rgba(125, 211, 252, 0.55);
  box-shadow: 0 18px 40px rgba(59, 130, 246, 0.16);
}
.plan-card.is-year {
  background:
    radial-gradient(240px 120px at 100% 0%, rgba(251, 146, 60, 0.28), transparent 64%),
    linear-gradient(180deg, #2a2118, #141820);
  border-color: rgba(251, 191, 36, 0.35);
}
.up-metrics-head { margin-top: 22px; }
.up-table-wrap { margin-top: 14px; max-width: 100%; overflow-x: auto; }
.up-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.up-table th,
.up-table td {
  padding: 12px 10px;
  text-align: left;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  vertical-align: middle;
}
.up-table thead th { color: #8b9aab; font-size: 12px; font-weight: 700; }
.up-table thead th:not(:first-child),
.up-table td { text-align: center; white-space: nowrap; }
.up-table tbody th { color: #dce2e8; font-weight: 600; line-height: 1.4; }
.up-table tr.is-group th {
  padding-top: 18px;
  color: #67e8f9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
  border-bottom-color: transparent;
}
.plan-mark {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}
.plan-mark.is-on { color: #042028; background: #22d3ee; }
.plan-mark.is-off { color: #64748b; background: rgba(148, 163, 184, 0.14); }
.up-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 12px; }
.up-empty { margin: 16px 0 0; color: #a8b4c0; font-size: 14px; line-height: 1.5; }
.up-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 16px;
  padding: 14px;
  background: rgba(8, 12, 18, 0.45);
}
.up-note strong { display: block; font-size: 14px; line-height: 1.45; }
.up-note time { display: block; margin-top: 6px; color: #8b9aab; font-size: 12px; }
.up-dot {
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 99px;
  background: #22d3ee;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.15);
  flex: none;
}
.mail-desk .up-head p { margin: 8px 0 0; color: #a8b4c0; font-size: 15px; line-height: 1.5; }
.mail-list { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.mail-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background:
    radial-gradient(280px 120px at 0% 0%, rgba(34, 211, 238, 0.08), transparent 70%),
    #10161f;
}
.mail-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #f8fafc;
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
}
.mail-pay .mail-mark { background: linear-gradient(135deg, #fb923c, #f59e0b); }
.mail-site .mail-mark { background: linear-gradient(135deg, #22d3ee, #2563eb); }
.mail-press .mail-mark { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.mail-card .mail-kicker {
  margin: 2px 0 6px;
  color: #8b9aab;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mail-card p { margin: 0; color: #dce2e8; font-size: 15px; line-height: 1.55; }
.mail-addr {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.1);
  color: #67e8f9;
  font-weight: 700;
  font-size: 14px;
}
.mail-pay .mail-addr { background: rgba(251, 146, 60, 0.12); color: #fdba74; }
.mail-press .mail-addr { background: rgba(167, 139, 250, 0.14); color: #c4b5fd; }
.mail-addr:hover { color: #f8fafc; }
.up-support {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.up-support h2 { margin: 0; font-size: 22px; }
.up-support p { margin: 6px 0 0; color: #a8b4c0; font-size: 14px; }
.up-support-actions { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 980px) {
  .up {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 28px);
    max-width: 100%;
    padding-bottom: 120px;
  }
  .up-side { position: static; }
  .up-nav {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .up-nav a { white-space: nowrap; }
  .up-hello,
  .up-stats,
  .up-services,
  .up-plans,
  .up-split,
  .up-block,
  .up-table-wrap { max-width: 100%; }
  .up-hello { flex-direction: column; align-items: flex-start; }
  .up-hello h1, .up-lead { max-width: 100%; }
  .up-stats, .up-plans, .up-split { grid-template-columns: 1fr; }
  .up-services { grid-template-columns: 1fr; }
  .up-support { flex-direction: column; align-items: stretch; }
  .up-support-actions { width: 100%; }
  .up-support-actions .btn { flex: 1 1 140px; }
}
@media (max-width: 420px) {
  .up { width: calc(100% - 20px); }
  .up-block, .up-hello, .up-stats article { padding: 16px; }
  .up-hello h1 { font-size: 28px; }
}

body.panel-page {
  padding: 0;
  background:
    radial-gradient(820px 380px at 8% -8%, rgba(34, 211, 238, 0.16), transparent 58%),
    radial-gradient(680px 360px at 100% 0%, rgba(139, 92, 246, 0.18), transparent 52%),
    #0a0e14;
}
.up { grid-template-columns: 228px minmax(0, 1fr); }
.up-side {
  background:
    linear-gradient(180deg, rgba(34, 211, 238, 0.08), transparent 28%),
    #121820;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}
.up-nav a,
.panel-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.up-ico { width: 18px; height: 18px; flex: none; }
.up-nav a.is-on {
  color: #f8fafc;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.18), rgba(139, 92, 246, 0.12));
  box-shadow: inset 3px 0 0 #22d3ee;
}
.up-hello {
  position: relative;
  overflow: hidden;
  align-items: center;
  padding: 28px;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(139, 92, 246, 0.42), transparent 62%),
    radial-gradient(380px 160px at 0% 100%, rgba(6, 182, 212, 0.28), transparent 58%),
    linear-gradient(145deg, #182436 0%, #121820 58%);
  border-color: rgba(125, 211, 252, 0.28);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
}
.up-hello::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -50px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.38), transparent 68%);
  pointer-events: none;
  animation: up-glow 7s ease-in-out infinite;
}
@keyframes up-glow {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.65; }
  50% { transform: translate3d(-14px, 12px, 0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .up-hello::after { animation: none; }
}
.up-hello-id {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.up-hello .btn { position: relative; z-index: 1; flex: none; }
.up-avatar {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 22px;
  background: var(--accent-gradient);
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  box-shadow: 0 14px 30px rgba(59, 130, 246, 0.35);
}
.up-hello h1 { margin-top: 2px; }
.up-hello .up-lead { margin-top: 10px; max-width: 460px; }
.up-stats article {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 16px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.up-stats article:hover { transform: translateY(-2px); }
.up-stats article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--accent-gradient);
}
.up-stats article.is-off::before { background: linear-gradient(90deg, #fb7185, #e11d48); }
.up-stats article.is-plan {
  background:
    radial-gradient(280px 90px at 0% 0%, rgba(34, 211, 238, 0.16), transparent 62%),
    #121820;
}
.up-stats article.is-plan::before { background: linear-gradient(90deg, #22d3ee, #3b82f6); }
.up-stats article.is-until {
  background:
    radial-gradient(280px 90px at 0% 0%, rgba(139, 92, 246, 0.2), transparent 62%),
    #121820;
}
.up-stats article.is-until::before { background: linear-gradient(90deg, #a78bfa, #6366f1); }
.up-stats .up-stat-ico {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(145deg, #22d3ee, #3b82f6);
  box-shadow: 0 10px 18px rgba(37, 99, 235, 0.28);
}
.up-stats .up-stat-ico svg { width: 24px; height: 24px; display: block; }
.up-stats article.is-off .up-stat-ico {
  color: #fff;
  background: linear-gradient(145deg, #fb7185, #e11d48);
  box-shadow: 0 10px 18px rgba(225, 29, 72, 0.32);
}
.up-stats article.is-plan .up-stat-ico {
  color: #fff;
  background: linear-gradient(145deg, #22d3ee, #2563eb);
  box-shadow: 0 10px 18px rgba(37, 99, 235, 0.32);
}
.up-stats article.is-until .up-stat-ico {
  color: #fff;
  background: linear-gradient(145deg, #c4b5fd, #6366f1);
  box-shadow: 0 10px 18px rgba(99, 102, 241, 0.32);
}
.up-head a { color: inherit; }
.up-head a:hover { color: #67e8f9; }
.up-head h2 { font-size: 22px; }
.up-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.up-rail a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 108px;
  padding: 14px 8px;
  border-radius: 18px;
  background: rgba(8, 12, 18, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.14);
  color: #f8fafc;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.up-rail a:hover {
  transform: translateY(-2px);
  border-color: rgba(34, 211, 238, 0.5);
}
.up-rail img { width: 40px; height: 40px; }
.up-history-btn { margin-top: 16px; }
.up-note { border-color: rgba(34, 211, 238, 0.22); }
@media (max-width: 1100px) {
  body.panel-page .up { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 980px) {
  .up-hello { flex-direction: column; align-items: flex-start; }
  .up-hello .btn { align-self: stretch; }
  .up-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .up-rail a:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: calc(50% - 5px); justify-self: center; }
  .up-stats article:hover,
  .up-rail a:hover { transform: none; }
}
@media (max-width: 420px) {
  .up-avatar { width: 52px; height: 52px; border-radius: 16px; font-size: 22px; }
  .up-hello-id { align-items: flex-start; }
}

.up-badge {
  display: inline-flex;
  align-items: center;
  margin: 10px 0 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.12);
  color: #67e8f9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.up-buy[hidden] { display: none; }
.up-stats article.is-on {
  background:
    radial-gradient(280px 90px at 0% 0%, rgba(34, 211, 238, 0.2), transparent 62%),
    #101820;
  border-color: rgba(34, 211, 238, 0.45);
}
.up-stats article.is-on::before { background: var(--accent-gradient); }
.up-stats article.is-on span { color: #a5f3fc; }
.up-stats article.is-on strong { color: #67e8f9; }
.up-stats article.is-on .up-stat-ico {
  color: #fff;
  background: linear-gradient(145deg, #22d3ee, #8b5cf6);
  box-shadow: 0 10px 18px rgba(34, 211, 238, 0.32);
}
body.panel-page .scan { z-index: 120; }
body.panel-page .lookup {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
}
body.panel-page .form-card,
body.panel-page .lookup .preview { min-width: 0; max-width: 100%; }
.lookup .member-ok { display: none; margin: 0; padding: 12px 16px 16px; font-size: 14px; font-weight: 700; }
.lookup .preview.is-open .member-ok { display: block; }
.lookup .preview.is-open .ig-gate { display: none; }
.lookup .preview.is-open .story-ring.locked img,
.lookup .preview.is-open .ig-highlights img,
.lookup .preview.is-open .ig-mosaic > span img,
.lookup .preview.is-open .ig-metrics b {
  filter: none;
  transform: none;
}
.lookup .preview.is-open .ig-name span,
.lookup .preview.is-open .ig-bio {
  filter: none;
  color: inherit;
  text-shadow: none;
}
.lookup .preview.is-summary .story-ring.locked img,
.lookup .preview.is-summary .ig-metrics b {
  filter: none;
  transform: none;
  user-select: text;
}
.lookup .preview.is-summary .ig-name span,
.lookup .preview.is-summary .ig-bio {
  filter: none;
  color: inherit;
  text-shadow: none;
  user-select: text;
}
.lookup .preview.is-open.mode-phone .phone-only > p:not(.member-ok),
.lookup .preview.is-open.mode-phone .phone-only > a,
.lookup .preview.is-open.mode-snap .snap-only > p:not(.member-ok),
.lookup .preview.is-open.mode-snap .snap-only > a,
.lookup .preview.is-open.mode-snap .snap-only > small { display: none; }
.lookup .preview.is-open.mode-phone .member-ok,
.lookup .preview.is-open.mode-tt .member-ok,
.lookup .preview.is-open.mode-x .member-ok { color: #fff; }
.up-viewers-empty { margin-top: 8px; font-size: 16px; }
#up-addons-block[hidden] { display: none !important; }
.up-addon-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.up-addon-list li {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  color: #e0f2fe;
  font-weight: 600;
  background: rgba(34, 211, 238, 0.1);
  border: 1px solid rgba(125, 211, 252, 0.35);
}
.viewers-lock[hidden],
.up-viewers-empty[hidden] { display: none !important; }
.viewers-lock {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 16px;
  padding: 18px;
  border-radius: 22px;
  background:
    radial-gradient(280px 120px at 100% 0%, rgba(251, 146, 60, 0.22), transparent 62%),
    radial-gradient(220px 120px at 0% 100%, rgba(139, 92, 246, 0.2), transparent 60%),
    linear-gradient(160deg, #1c2433, #121820);
  border: 1px solid rgba(251, 146, 60, 0.35);
}
.viewers-lock-ico {
  width: 52px;
  height: 52px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, #fb923c, #8b5cf6);
  box-shadow: 0 12px 24px rgba(251, 146, 60, 0.28);
}
.viewers-lock strong { display: block; font-size: 18px; letter-spacing: -0.02em; }
.viewers-lock p { margin: 6px 0 14px; color: #c5d0db; font-size: 14px; line-height: 1.5; }
body.panel-page .up-query {
  margin-bottom: 84px;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(139, 92, 246, 0.34), transparent 62%),
    radial-gradient(280px 140px at 0% 100%, rgba(34, 211, 238, 0.16), transparent 58%),
    linear-gradient(160deg, #182436, #101820);
  border-color: rgba(125, 211, 252, 0.28);
}
.query-head { display: flex; align-items: center; gap: 14px; }
.query-mark {
  width: 46px;
  height: 46px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--accent-gradient);
  box-shadow: 0 10px 22px rgba(59, 130, 246, 0.35);
}
body.panel-page .up-query .form-card {
  background:
    linear-gradient(180deg, rgba(16, 24, 36, 0.92), rgba(10, 16, 24, 0.96));
  border: 1px solid rgba(125, 211, 252, 0.24);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
body.panel-page .up-query .form-card h3 { font-size: 22px; letter-spacing: -0.03em; }
body.panel-page .up-query .platform-trigger,
body.panel-page .up-query .field {
  background: #0c1219;
  border-color: rgba(148, 163, 184, 0.28);
  border-radius: 18px;
}
body.panel-page .up-query .field:focus-within,
body.panel-page .up-query .platform-trigger:focus-visible {
  border-color: rgba(34, 211, 238, 0.75);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.12);
}
body.panel-page .up-query .btn { width: 100%; justify-content: center; }
body.panel-page .up-query .lookup-note {
  background: rgba(34, 211, 238, 0.08);
  border: 1px solid rgba(34, 211, 238, 0.24);
}
@media (max-width: 640px) {
  .viewers-lock { flex-direction: column; }
  .viewers-lock .btn { width: 100%; }
}
.profile-hero {
  overflow: hidden;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(139, 92, 246, 0.38), transparent 62%),
    radial-gradient(320px 160px at 0% 100%, rgba(34, 211, 238, 0.22), transparent 58%),
    linear-gradient(145deg, #182436 0%, #121820 62%);
  border-color: rgba(125, 211, 252, 0.28);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
}
.profile-id { display: flex; align-items: center; gap: 18px; min-width: 0; }
.profile-avatar {
  width: 96px;
  height: 96px;
  flex: none;
  padding: 3px;
  border-radius: 32px;
  background: linear-gradient(145deg, #67e8f9, #8b5cf6);
  box-shadow: 0 16px 34px rgba(59, 130, 246, 0.35);
}
.profile-avatar svg { display: block; width: 100%; height: 100%; border-radius: 29px; }
.profile-id-copy { min-width: 0; }
.profile-id-copy h2 { margin: 2px 0 0; font-size: 28px; letter-spacing: -0.03em; overflow-wrap: anywhere; }
.profile-mail { margin: 4px 0 0; color: #c5d0db; font-size: 14px; overflow-wrap: anywhere; }
.profile-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.profile-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  color: #042028; background: var(--accent-gradient);
  font-size: 13px; font-weight: 700;
}
.profile-pill.is-soft { color: #e8eef5; background: rgba(8, 12, 18, 0.4); border: 1px solid rgba(148, 163, 184, 0.24); }
.profile-sub { margin: 16px 0 0; color: #a8b4c0; font-size: 14px; }
.profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 800px) {
  .profile-grid { grid-template-columns: 1fr; }
  .profile-id { align-items: flex-start; }
  .profile-avatar { width: 76px; height: 76px; border-radius: 26px; }
  .profile-id-copy h2 { font-size: 24px; }
}
.profile-card {
  background:
    radial-gradient(220px 90px at 0% 0%, rgba(34, 211, 238, 0.14), transparent 70%),
    linear-gradient(180deg, #182433, #101820);
  border-color: rgba(125, 211, 252, 0.22);
}
.profile-card .up-form { max-width: none; }
.profile-card .btn { width: 100%; }
.profile-danger {
  background:
    radial-gradient(240px 100px at 100% 0%, rgba(244, 63, 94, 0.2), transparent 68%),
    linear-gradient(180deg, #241820, #121820);
}
.up-profile { display: grid; gap: 12px; margin: 18px 0 0; }
.up-profile div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}
.up-profile dt { color: #8b9aab; font-size: 13px; font-weight: 600; }
.up-profile dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.up-form { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 16px; max-width: 420px; }
.up-field { display: flex; flex-direction: column; gap: 8px; width: 100%; color: #a8b4c0; font-size: 13px; font-weight: 600; }
.up-field input {
  height: 48px;
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: #0c1219;
  color: #f8fafc;
  padding: 0 14px;
}
.up-form-msg { min-height: 1.2em; margin: 0; color: #67e8f9; font-size: 13px; }
.up-form-msg.is-bad { color: #fda4af; }
.up-danger { border-color: rgba(251, 113, 133, 0.35); }
.up-delete {
  margin-top: 14px;
  height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(251, 113, 133, 0.5);
  color: #fda4af;
  font-weight: 700;
}
.up-delete:hover { color: #fff; background: rgba(244, 63, 94, 0.2); }
.up-delete[hidden] { display: none !important; }
.profile-danger .pay-drop-ask { max-width: 420px; }
.up-upgrade[hidden] { display: none !important; }
.up-upgrade {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(4, 8, 16, 0.78);
  backdrop-filter: blur(14px);
  animation: up-upgrade-fade 0.28s ease;
}
.up-upgrade-card {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  width: min(460px, 100%);
  padding: 28px 22px 20px;
  border-radius: 28px;
  background:
    radial-gradient(220px 140px at 0% 0%, rgba(34, 211, 238, 0.22), transparent 62%),
    radial-gradient(260px 160px at 100% 0%, rgba(139, 92, 246, 0.32), transparent 58%),
    linear-gradient(180deg, #182232 0%, #101720 100%);
  border: 1px solid rgba(125, 211, 252, 0.38);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: up-upgrade-in 0.48s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.up-upgrade-glow,
.up-upgrade-spark {
  position: absolute;
  pointer-events: none;
}
.up-upgrade-glow {
  width: 180px;
  height: 180px;
  right: -40px;
  top: -50px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.45), transparent 68%);
  animation: up-glow 5.5s ease-in-out infinite;
}
.up-upgrade-spark {
  width: 90px;
  height: 90px;
  left: -20px;
  bottom: 18px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(251, 191, 36, 0.28), transparent 70%);
  animation: up-glow 6.5s ease-in-out infinite reverse;
}
.up-upgrade-badge {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 12px;
  border-radius: 18px;
  color: #ecfeff;
  background: var(--accent-gradient);
  box-shadow: 0 12px 28px rgba(34, 211, 238, 0.35);
  animation: up-upgrade-float 2.8s ease-in-out infinite;
}
.up-upgrade-badge svg { width: 28px; height: 28px; }
.up-upgrade-card .up-kicker {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #67e8f9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.up-upgrade-card h2 {
  position: relative;
  z-index: 1;
  margin: 6px 0 0;
  font-size: 28px;
  letter-spacing: -0.03em;
}
.up-upgrade-card > p { position: relative; z-index: 1; margin: 10px 0 0; color: #a8b4c0; font-size: 14px; line-height: 1.55; }
.up-upgrade-x {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: #dce2e8;
  font-size: 22px;
  background: rgba(255, 255, 255, 0.04);
}
.up-upgrade-x:hover { background: rgba(255, 255, 255, 0.1); }
.up-upgrade-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}
.up-upgrade-opt {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 12px 12px 12px 12px;
  border-radius: 18px;
  text-align: left;
  color: #f8fafc;
  background: rgba(8, 14, 22, 0.55);
  border: 1px solid rgba(125, 211, 252, 0.28);
  cursor: pointer;
  animation: up-upgrade-opt 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.up-upgrade-opt:nth-child(2) { animation-delay: 0.08s; }
.up-upgrade-opt:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, 0.7);
  box-shadow: 0 12px 28px rgba(34, 211, 238, 0.16);
}
.up-upgrade-opt.is-year {
  border-color: rgba(251, 191, 36, 0.38);
  background:
    linear-gradient(135deg, rgba(251, 191, 36, 0.1), transparent 42%),
    rgba(8, 14, 22, 0.55);
}
.up-upgrade-opt.is-year:hover {
  border-color: rgba(251, 191, 36, 0.75);
  box-shadow: 0 12px 28px rgba(251, 191, 36, 0.16);
}
.up-upgrade-ico {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  color: #ecfeff;
  background: rgba(34, 211, 238, 0.16);
}
.up-upgrade-ico svg { width: 24px; height: 24px; }
.up-upgrade-opt.is-year .up-upgrade-ico {
  color: #fde68a;
  background: rgba(251, 191, 36, 0.16);
}
.up-upgrade-line { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.up-upgrade-line strong { font-size: 16px; letter-spacing: -0.02em; }
.up-upgrade-line em { color: #a8b4c0; font-style: normal; font-size: 13px; }
.up-upgrade-perks { display: flex; flex-direction: column; gap: 3px; margin: 6px 0 0; padding: 0; list-style: none; }
.up-upgrade-perks li { position: relative; padding-left: 14px; color: #c5d0db; font-size: 12px; line-height: 1.35; }
.up-upgrade-perks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22d3ee;
}
.up-upgrade-opt.is-year .up-upgrade-perks li::before { background: #fbbf24; }
.up-upgrade-ico,
.up-upgrade-go { margin-top: 2px; }
.up-upgrade-go {
  flex: 0 0 auto;
  color: #67e8f9;
  font-size: 18px;
  transition: transform 0.2s ease;
}
.up-upgrade-opt.is-year .up-upgrade-go { color: #fbbf24; }
.up-upgrade-opt:hover .up-upgrade-go { transform: translateX(4px); }
@keyframes up-upgrade-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes up-upgrade-in {
  from { opacity: 0; transform: translateY(18px) scale(0.96); }
  to { opacity: 1; transform: none; }
}
@keyframes up-upgrade-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes up-upgrade-opt {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .up-upgrade,
  .up-upgrade-card,
  .up-upgrade-badge,
  .up-upgrade-glow,
  .up-upgrade-spark,
  .up-upgrade-opt { animation: none; }
}
.up-admin-link[hidden],
.up-form[hidden],
.up-delete[hidden],
.admin-app[hidden],
.admin-setup[hidden] { display: none !important; }
.up-admin-link { color: #67e8f9; }
.up-field textarea {
  width: 100%;
  min-height: 120px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: #0c1219;
  color: #f8fafc;
  padding: 12px 14px;
  resize: vertical;
}
.tk-count { color: #8b9aab; font-size: 12px; }
.tk-list { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.tk-card, .tk-bubble {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(8, 12, 18, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.16);
}
.tk-card strong { font-size: 15px; }
.tk-card span, .tk-card small, .tk-bubble time { color: #8b9aab; font-size: 12px; }
.tk-bubble p { margin: 0; white-space: pre-wrap; line-height: 1.5; }
.tk-bubble span { color: #67e8f9; font-size: 12px; font-weight: 700; }
.tk-bubble.is-staff { border-color: rgba(34, 211, 238, 0.35); }
.tk-thread { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.admin-shell { min-height: calc(100vh - 92px); }
.admin-app {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 80px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.admin-side, .admin-main { min-width: 0; }
.admin-side {
  position: sticky;
  top: 18px;
  padding: 16px 12px;
  border-radius: 22px;
  background: #121820;
  border: 1px solid rgba(148, 163, 184, 0.18);
}
.admin-search { display: flex; gap: 8px; margin-top: 16px; }
.admin-search input {
  flex: 1;
  min-width: 0;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: #0c1219;
  color: #f8fafc;
  padding: 0 14px;
}
.admin-table .admin-mini, .admin-edit {
  display: inline-flex;
  align-items: center;
  height: 30px;
  margin: 2px 4px 2px 0;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  color: #dce2e8;
  font-size: 12px;
  font-weight: 700;
}
.admin-edit { color: #67e8f9; text-decoration: none; }
.admin-actions { white-space: nowrap; }
.admin-enter {
  border: 0;
  background: transparent;
  color: #fbbf24;
  cursor: pointer;
}
.view-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(251, 191, 36, 0.4);
  color: #fde68a;
}
.view-bar[hidden],
#profile-name-form[hidden],
#profile-pass-form[hidden],
#profile-delete[hidden] { display: none !important; }
.view-bar p { margin: 0; font-weight: 700; }
.view-bar button {
  border: 0;
  border-radius: 999px;
  background: #fbbf24;
  color: #1c1404;
  font: inherit;
  font-weight: 700;
  padding: 8px 14px;
  cursor: pointer;
}
.admin-end { color: #fb923c; border-color: rgba(251, 146, 60, 0.5); }
.admin-drop {
  color: #fda4af;
  border: 1px solid rgba(244, 63, 94, 0.45);
  background: rgba(244, 63, 94, 0.08);
}
.admin-name { display: inline-flex; align-items: center; gap: 6px; }
.admin-badge {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: #fb923c;
  flex: none;
}
.admin-badge svg { width: 16px; height: 16px; display: block; }
.admin-pages-gap { color: #8b9aab; padding: 0 2px; line-height: 32px; }
.pay-fold {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  background: #141b24;
  overflow: hidden;
}
.pay-fold.is-open { border-color: rgba(125, 211, 252, 0.45); }
.pay-fold-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 10px 14px;
  background: transparent;
  color: #f8fafc;
  text-align: left;
}
.pay-fold-btn strong { font-size: 15px; font-weight: 700; }
.pay-fold-caret { margin-left: auto; color: #8b9aab; transition: transform 0.18s ease; }
.pay-fold.is-open .pay-fold-caret { transform: rotate(180deg); }
.pay-fold-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 0 14px 14px;
  color: #a8b4c0;
  font-size: 13px;
  line-height: 1.45;
}
.pay-fold-body[hidden] { display: none !important; }
.admin-pages { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.admin-pages button {
  min-width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  color: #dce2e8;
}
.admin-pages button.is-on { background: rgba(34, 211, 238, 0.16); color: #67e8f9; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.admin-setup {
  width: min(720px, calc(100% - 40px));
  margin: 48px auto;
  color: #dce2e8;
  line-height: 1.5;
}
@media (max-width: 980px) {
  .admin-app { grid-template-columns: minmax(0, 1fr); width: calc(100% - 28px); }
  .admin-side { position: static; }
  .admin-search { flex-direction: column; }
}
.pay-flow { display: flex; flex-direction: column; gap: 14px; }
.pay-step[hidden], .pay-mail[hidden], .pay-email-form[hidden], .pay-saved[hidden], .pay-fast[hidden], .pay-team[hidden], .pay-done[hidden], #pay-was[hidden],
#pay-fast[hidden], #pay-team[hidden], #pay-code-form[hidden], #pay-activate[hidden], #pay-eta[hidden] { display: none !important; }
.pay-progress { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pay-progress li {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(8, 12, 18, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.18);
  color: #8b9aab;
  font-size: 13px;
  font-weight: 700;
}
.pay-progress li.is-on { color: #042028; background: var(--accent-gradient); border-color: transparent; }
.pay-progress li.is-done { color: #67e8f9; cursor: pointer; }
.pay-card, .pay-terms {
  padding: 18px;
  border-radius: 22px;
  background:
    radial-gradient(420px 140px at 0% 0%, rgba(34, 211, 238, 0.16), transparent 60%),
    radial-gradient(280px 120px at 100% 0%, rgba(139, 92, 246, 0.16), transparent 55%),
    #121820;
  border: 1px solid rgba(148, 163, 184, 0.18);
}
.pay-kicker { margin: 0 0 6px; color: #67e8f9; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pay-card h2, .pay-card h3 { margin: 0 0 8px; }
.pay-plan { margin: 0 0 10px; color: #f8fafc; font-size: 20px; font-weight: 700; }
.pay-note, .pay-card p, .pay-warn p, .pay-alert p { margin: 0 0 10px; color: #a8b4c0; line-height: 1.5; }
.pay-note a, .pay-warn a, .pay-choice small a { color: #67e8f9; }
.pay-field { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; color: #dce2e8; font-weight: 700; }
.pay-field input, .pay-email-form input {
  height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: #0c1219;
  color: #f8fafc;
  padding: 0 14px;
  font-size: 16px;
  font-weight: 600;
}
.pay-due { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 8px 0 0; color: #dce2e8; font-weight: 700; }
.pay-due s, .pay-addon-price s { color: #8b9aab; font-weight: 600; }
.pay-due strong { color: #67e8f9; font-size: 28px; }
.pay-quota { margin: 6px 0 0; color: #67e8f9; font-size: 14px; font-weight: 700; }
.pay-addon, .pay-choice, .pay-terms {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 10px;
  cursor: pointer;
}
.pay-addon, .pay-choice {
  padding: 14px;
  border-radius: 18px;
  background: rgba(8, 12, 18, 0.45);
  border: 1px solid rgba(148, 163, 184, 0.16);
}
.pay-addon:has(input:checked), .pay-choice:has(input:checked), .pay-terms:has(input:checked) {
  border-color: rgba(34, 211, 238, 0.7);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.35), 0 10px 28px rgba(34, 211, 238, 0.08);
}
.pay-addon input, .pay-choice input, .pay-terms input { position: absolute; opacity: 0; }
.pay-tick {
  width: 22px; height: 22px; border-radius: 7px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  background: #0c1219;
}
.pay-addon input:checked + .pay-tick, .pay-terms input:checked + .pay-tick {
  background: var(--accent-gradient);
  border-color: transparent;
  box-shadow: inset 0 0 0 5px #0c1219;
}
.pay-choices { display: flex; flex-direction: column; gap: 10px; }
.pay-choices .pay-choice {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 16px;
  border-radius: 18px;
}
.pay-choice-top { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.pay-choice-top .pay-radio { margin-top: 2px; }
.pay-choice-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.pay-choice-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.pay-choice-tags .pay-pill,
.pay-choice-tags .pay-rec { margin-left: 0; }
.pay-choices .pay-choice strong { display: block; margin: 0; font-size: 15px; line-height: 1.45; }
.pay-choices .pay-choice small {
  display: block;
  margin: 0;
  color: #c5d0db;
  font-size: 14px;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}
.pay-radio {
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  border: 2px solid rgba(148, 163, 184, 0.55);
  background: #0c1219;
}
.pay-pill {
  margin-left: auto;
  flex: none;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.14);
  color: #67e8f9;
  font-size: 12px;
  font-weight: 700;
}
.pay-choice.is-team .pay-pill { background: rgba(167, 139, 250, 0.16); color: #ddd6fe; }
.pay-when { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.pay-when .pay-pill { margin-left: 0; white-space: normal; }
.pay-where { color: #ddd6fe; font-size: 13px; font-weight: 600; line-height: 1.4; }
.pay-maintain {
  display: flex;
  justify-content: center;
  margin-top: 4px;
  padding: 14px 12px;
  border-radius: 16px;
  background: #101820;
  border: 1px solid rgba(148, 163, 184, 0.18);
  text-align: center;
}
.pay-maintain p { margin: 0; color: #dce2e8; font-size: 14px; line-height: 1.5; }
.pay-spin {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 3px solid rgba(34, 211, 238, 0.18);
  border-top-color: #22d3ee;
  animation: pay-spin 0.7s linear infinite;
}
@keyframes pay-spin { to { transform: rotate(360deg); } }
.pay-choice.is-fast:has(input:checked) {
  background:
    radial-gradient(280px 80px at 0% 0%, rgba(34, 211, 238, 0.22), transparent 70%),
    rgba(8, 12, 18, 0.72);
}
.pay-choice.is-team:has(input:checked) {
  border-color: rgba(167, 139, 250, 0.75);
  box-shadow: 0 0 0 1px rgba(167, 139, 250, 0.35), 0 10px 28px rgba(99, 102, 241, 0.12);
  background:
    radial-gradient(280px 80px at 0% 0%, rgba(139, 92, 246, 0.24), transparent 70%),
    rgba(8, 12, 18, 0.72);
}
.pay-choice:has(input:checked) .pay-radio {
  border-color: transparent;
  background: var(--accent-gradient);
  box-shadow: inset 0 0 0 5px #0c1219;
}
.pay-addon strong, .pay-choice strong { display: block; color: #f8fafc; }
.pay-addon-name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pay-rec {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(251, 146, 60, 0.18);
  color: #fdba74;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.pay-addon.is-rec { border-color: rgba(251, 146, 60, 0.45); }
.pay-addon small, .pay-choice small, .pay-addon-price { display: block; margin-top: 4px; color: #a8b4c0; line-height: 1.4; }
.pay-addon-price b { color: #fbbf24; }
.pay-timer {
  display: inline-flex; margin-top: 8px; padding: 4px 10px; border-radius: 999px;
  background: rgba(251, 146, 60, 0.16); color: #fdba74; font-size: 13px; font-weight: 700;
}
.pay-offer.is-over .pay-timer { background: rgba(148, 163, 184, 0.12); color: #8b9aab; }
.pay-terms { margin-top: 0; }
.pay-terms a { color: #67e8f9; }
.pay-msg { min-height: 1.2em; color: #fda4af; font-weight: 700; }
.pay-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.pay-flow .btn { white-space: normal; height: auto; min-height: 48px; text-align: center; }
.pay-mail-card {
  display: flex; flex-direction: column; gap: 8px; margin: 12px 0;
  padding: 14px; border-radius: 18px;
  background:
    radial-gradient(240px 80px at 0% 0%, rgba(34, 211, 238, 0.16), transparent 70%),
    #101820;
  border: 1px solid rgba(34, 211, 238, 0.28);
}
.pay-mail-card label {
  color: #8b9aab; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
}
.pay-mail-row {
  display: flex; align-items: center; gap: 8px; min-width: 0;
  padding: 6px 6px 6px 12px; border-radius: 14px;
  background: #0c1219; border: 1px solid rgba(148, 163, 184, 0.28);
}
.pay-mail-row:focus-within { border-color: rgba(34, 211, 238, 0.7); box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12); }
.pay-mail-ico { display: grid; place-items: center; flex: none; width: 18px; height: 18px; color: #67e8f9; }
.pay-mail-ico svg { width: 18px; height: 18px; }
.pay-mail-row input {
  flex: 1; min-width: 0; height: 40px; border: 0; background: transparent;
  color: #f8fafc; font-size: 15px; font-weight: 600; padding: 0;
}
.pay-mail-row button {
  flex: none; height: 40px; padding: 0 14px; border: 0; border-radius: 12px;
  background: var(--accent-gradient); color: #f8fafc; font-weight: 700;
}
.pay-mail-row button[hidden] { display: none !important; }
.pay-mail-row input[readonly] { cursor: default; }
.pay-saved {
  margin-top: 8px; color: #86efac; font-weight: 700;
}
.pay-saved.is-in { animation: pay-pop 0.55s ease; }
.pay-warn, .pay-alert {
  margin: 12px 0; padding: 14px; border-radius: 16px;
  background: rgba(251, 191, 36, 0.08); border: 1px solid rgba(251, 191, 36, 0.35);
}
.pay-alert { background: rgba(244, 63, 94, 0.08); border-color: rgba(244, 63, 94, 0.45); }
.pay-limit {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.4);
  color: #fde68a;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}
.pay-limit[hidden] { display: none !important; }
.pay-limit a {
  color: #67e8f9;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.pay-alert p { color: #fecdd3; font-weight: 700; }
.pay-bank, .pay-desc {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  margin-top: 12px; padding: 14px; border-radius: 16px; background: rgba(8, 12, 18, 0.55);
}
.pay-bank span, .pay-desc span { color: #8b9aab; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.pay-bank strong, .pay-desc strong { color: #f8fafc; font-size: 18px; line-height: 1.35; overflow-wrap: anywhere; }
.pay-desc {
  border: 1px solid rgba(251, 146, 60, 0.7);
  animation: pay-glow 1.6s ease-in-out infinite;
}
.pay-copy {
  height: 36px; padding: 0 12px; border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.4); color: #67e8f9; font-weight: 700;
}
.pay-copy.is-on { color: #052e16; background: #86efac; border-color: transparent; animation: pay-pop 0.4s ease; }
.pay-copy.is-bad { color: #fecdd3; border-color: rgba(244, 63, 94, 0.7); }
.pay-eta {
  margin: 14px auto 0;
  max-width: 460px;
  padding: 14px 16px;
  border-radius: 16px;
  text-align: center;
  background:
    radial-gradient(220px 70px at 50% 0%, rgba(34, 211, 238, 0.2), transparent 72%),
    #101820;
  border: 1px solid rgba(34, 211, 238, 0.38);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.pay-eta strong {
  display: block;
  color: #e0f2fe;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}
.pay-eta span {
  display: block;
  margin-top: 6px;
  color: #a8b6c4;
  font-size: 13px;
  line-height: 1.5;
}
.pay-success { text-align: center; }
.pay-success .btn { margin-top: 8px; }
#pay-team { display: flex; flex-direction: column; align-items: center; }
.pay-after {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
}
.pay-quiet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  max-width: 100%;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(12, 18, 28, 0.45);
  color: #c5d0db;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}
.pay-quiet:hover { color: #f8fafc; border-color: rgba(34, 211, 238, 0.45); }
.pay-live {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--accent-gradient);
  color: #f8fafc;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(34, 211, 238, 0.28);
}
.pay-live:hover { color: #fff; filter: brightness(1.08); }
.pay-glass {
  display: inline-flex; width: 64px; height: 64px; margin-bottom: 8px; color: #67e8f9;
  animation: pay-flip 1.4s ease-in-out infinite;
}
.pay-glass svg { width: 64px; height: 64px; }
.pay-done { color: #86efac; font-size: 18px; font-weight: 700; }
@keyframes pay-pop { 0% { transform: scale(0.92); } 60% { transform: scale(1.04); } 100% { transform: scale(1); } }
@keyframes pay-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(251, 146, 60, 0.15); }
  50% { box-shadow: 0 0 0 6px rgba(251, 146, 60, 0.12); }
}
@keyframes pay-flip { 0%, 40% { transform: rotate(0deg); } 50%, 90% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } }
@media (max-width: 640px) {
  .pay-actions { flex-direction: column; align-items: stretch; }
  .pay-due strong { font-size: 24px; }
}
@media (max-width: 980px) {
  body.panel-page .lookup { grid-template-columns: minmax(0, 1fr); }
  .up-profile div { flex-direction: column; gap: 4px; }
  .up-profile dd { text-align: left; }
}
.pay-notices { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.pay-notice {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  padding: 14px 16px; border-radius: 16px;
  background: #141b24; border: 1px solid rgba(148, 163, 184, 0.18);
}
#pay-notices .pay-notice,
#purchase-history .pay-notice {
  position: relative;
  gap: 8px;
  width: 100%;
  padding: 16px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(180px 90px at 100% 0%, rgba(34, 211, 238, 0.16), transparent 70%),
    linear-gradient(180deg, #182433, #101820);
  border-color: rgba(125, 211, 252, 0.24);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}
#pay-notices .pay-notice.is-draft,
#purchase-history .pay-notice.is-draft {
  background:
    radial-gradient(200px 100px at 0% 0%, rgba(251, 146, 60, 0.24), transparent 68%),
    linear-gradient(180deg, #2a2118, #121820);
  border-color: rgba(251, 191, 36, 0.32);
}
#pay-notices .pay-notice.is-review {
  background:
    radial-gradient(200px 100px at 0% 0%, rgba(34, 211, 238, 0.24), transparent 68%),
    linear-gradient(180deg, #152433, #101820);
  border-color: rgba(125, 211, 252, 0.4);
}
#pay-notices .pay-notice.is-ok,
#purchase-history .pay-notice.is-ok {
  background:
    radial-gradient(200px 100px at 0% 0%, rgba(34, 197, 94, 0.22), transparent 68%),
    linear-gradient(180deg, #14241c, #101820);
  border-color: rgba(134, 239, 172, 0.32);
}
#pay-notices .pay-notice.is-no {
  background:
    radial-gradient(200px 100px at 0% 0%, rgba(244, 63, 94, 0.2), transparent 68%),
    linear-gradient(180deg, #2a1820, #121820);
  border-color: rgba(251, 113, 133, 0.32);
}
.pay-notice-top { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 10px; }
.pay-notice-price { color: #f8fafc; font-size: 18px; font-weight: 700; letter-spacing: -0.03em; }
#pay-notices .pay-notice strong,
#purchase-history .pay-notice strong { font-size: 18px; color: #f8fafc; }
#pay-notices .pay-notice a,
#pay-notices .pay-notice .pay-start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: 4px;
  padding: 8px 14px;
  border: 0;
  border-radius: 14px;
  color: #f8fafc;
  background: var(--accent-gradient);
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.18);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
#pay-notices .pay-notice .pay-start[hidden],
#pay-notices .pay-code-inline[hidden] { display: none !important; }
.pay-code-inline { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.pay-code-inline input {
  width: 100%;
  min-height: 42px;
  padding: 8px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(8, 12, 18, 0.55);
  color: #f8fafc;
  font: inherit;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0.12em;
}
#pay-notices .pay-notice .pay-drop { width: 100%; border-radius: 14px; }
.pay-notice strong { font-size: 16px; font-weight: 600; color: #dce2e8; }
.pay-notice > span { color: #a8b4c0; font-size: 13px; line-height: 1.45; }
.pay-notice a {
  margin-top: 4px; color: #67e8f9; font-size: 14px; font-weight: 600; text-decoration: none;
}
.pay-notice .pay-status {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.01em;
}
.pay-notice .pay-status.is-draft { color: #fdba74; background: rgba(251, 146, 60, 0.16); }
.pay-notice .pay-status.is-review { color: #67e8f9; background: rgba(34, 211, 238, 0.14); }
.pay-notice .pay-status.is-ok { color: #86efac; background: rgba(34, 197, 94, 0.14); }
.pay-notice .pay-status.is-no { color: #fda4af; background: rgba(244, 63, 94, 0.14); }
.pay-notice .pay-status.is-gone { color: #cbd5e1; background: rgba(148, 163, 184, 0.16); }
.pay-fold .pay-status {
  display: inline-flex; align-items: center; flex: none;
  padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
}
.pay-fold .pay-status.is-review { color: #67e8f9; background: rgba(34, 211, 238, 0.14); }
.pay-fold .pay-status.is-ok { color: #86efac; background: rgba(34, 197, 94, 0.14); }
.pay-fold .pay-status.is-no { color: #fda4af; background: rgba(244, 63, 94, 0.14); }
.pay-fold .pay-status.is-gone { color: #cbd5e1; background: rgba(148, 163, 184, 0.16); }
.pay-notice > .pay-when-note { color: #ddd6fe; font-size: 13px; line-height: 1.45; }
.pay-notice .pay-drop { margin-top: 4px; height: auto; min-height: 36px; padding: 8px 14px; font-size: 13px; }
.pay-drop-ask {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(244, 63, 94, 0.08);
  border: 1px solid rgba(251, 113, 133, 0.32);
}
#pay-restart-ask { width: min(100%, 420px); }
.pay-drop-ask p { margin: 0; color: #fecdd3; font-size: 13px; font-weight: 600; text-align: center; }
.pay-drop-actions { display: flex; gap: 8px; }
.pay-drop-actions .btn { flex: 1; height: auto; min-height: 36px; padding: 8px 12px; border-radius: 12px; font-size: 13px; }
.pay-drop-yes { color: #fff; background: #e11d48; border: 0; }
.admin-pay-grid { display: flex; flex-direction: column; gap: 22px; margin-top: 8px; }
.admin-pay-grid h3 { margin: 0; font-size: 16px; color: #dce2e8; }
.admin-pay-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.admin-grant { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 8px; }
.admin-grant label, .up-check { display: flex; align-items: center; gap: 8px; color: #dce2e8; font-size: 13px; }
.admin-mini.is-on { outline: 1px solid #22d3ee; }
