/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
:root {
  --background: #050816;
  --background-secondary: #0b1023;
  --surface: #11162a;
  --elevated-surface: #161b33;
  --primary: #7b2cff;
  --primary-soft: #a855f7;
  --accent-cyan: #5eebff;
  --accent-pink: #ff6ad5;
  --text-main: #eaf2ff;
  --text-muted: #93a4c3;
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ff4d6d;
  --border: rgba(123,44,255,.35);
}

* { box-sizing: border-box; }
html, body { padding: 0; margin: 0; }
body {
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(123,44,255,.2), transparent 30%),
    radial-gradient(circle at top right, rgba(94,235,255,.12), transparent 26%),
    linear-gradient(180deg, #050816, #0b1023 50%, #050816 100%);
  color: var(--text-main);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}
.navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  background: rgba(5, 8, 22, 0.75);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.navbar-inner {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
}
.brand {
  font-weight: 900;
  letter-spacing: .12em;
  font-size: 20px;
}
.brand span {
  color: var(--accent-cyan);
  text-shadow: 0 0 18px rgba(94,235,255,.55);
}
.nav-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--text-muted);
  font-size: 14px;
}
.page {
  padding: 32px 0 72px;
}
.hero {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  grid-gap: 24px;
  gap: 24px;
  align-items: stretch;
  padding: 40px 0 28px;
}
.hero-card, .glass-card {
  background: linear-gradient(180deg, rgba(22,27,51,.95), rgba(17,22,42,.95));
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(2,4,12,.45), 0 0 0 1px rgba(123,44,255,.18) inset;
}
.hero-card {
  padding: 34px;
  position: relative;
  overflow: hidden;
}
.hero-card::after {
  content: "";
  position: absolute;
  inset: -80px auto auto -40px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(123,44,255,.35), transparent 65%);
  pointer-events: none;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(94,235,255,.24);
  background: rgba(94,235,255,.08);
  color: var(--accent-cyan);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-title {
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1;
  margin: 18px 0 12px;
  font-weight: 900;
}
.hero-title strong {
  color: var(--primary-soft);
  text-shadow: 0 0 32px rgba(168,85,247,.55);
}
.hero-text {
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 720px;
}
.cta-row, .grid {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  border-radius: 14px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--text-main);
  font-weight: 700;
}
.button.primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-soft));
  box-shadow: 0 14px 32px rgba(123,44,255,.35);
}
.button.secondary {
  border-color: rgba(94,235,255,.28);
  background: rgba(94,235,255,.05);
}
.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 14px;
  gap: 14px;
}
.stat {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.05);
}
.stat-value {
  font-size: 28px;
  font-weight: 800;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 34px 0 18px;
}
.section-title {
  font-size: 28px;
  margin: 0;
}
.section-subtitle {
  color: var(--text-muted);
  margin-top: 8px;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  grid-gap: 16px;
  gap: 16px;
}
.product-card, .server-card, .table-card, .faq-item, .news-card, .content-card {
  background: linear-gradient(180deg, rgba(17,22,42,.95), rgba(22,27,51,.98));
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 16px 44px rgba(2,4,12,.34);
}
.product-price {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 18px;
}
.price-current {
  font-size: 26px;
  font-weight: 900;
}
.price-old {
  color: var(--text-muted);
  text-decoration: line-through;
}
.badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text-muted);
  background: rgba(255,255,255,.03);
}
.badge.success {
  border-color: rgba(34,197,94,.24);
  color: #98f4b7;
  background: rgba(34,197,94,.08);
}
.badge.warn {
  border-color: rgba(245,158,11,.24);
  color: #ffd28a;
  background: rgba(245,158,11,.08);
}
.kv {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 12px;
  gap: 12px;
  color: var(--text-muted);
  font-size: 14px;
  margin: 8px 0;
}
.table {
  width: 100%;
  border-collapse: collapse;
}
.table th, .table td {
  text-align: left;
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.table th { color: var(--text-muted); font-weight: 600; }
.input, .select, .textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--text-main);
  padding: 14px 16px;
  outline: none;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
}
.panel-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  grid-gap: 18px;
  gap: 18px;
}
.sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 88px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 18px;
  border-radius: 22px;
  background: rgba(17,22,42,.9);
  border: 1px solid rgba(255,255,255,.06);
}
.sidebar a {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text-muted);
}
.sidebar a:hover { background: rgba(255,255,255,.04); color: var(--text-main); }
.footer {
  padding: 32px 0 56px;
  color: var(--text-muted);
}
.muted { color: var(--text-muted); }
.two-col {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  grid-gap: 18px;
  gap: 18px;
}
.notice {
  border: 1px solid rgba(94,235,255,.22);
  background: rgba(94,235,255,.06);
  color: #c9f7ff;
  border-radius: 18px;
  padding: 16px 18px;
}
@media (max-width: 980px) {
  .hero, .cards, .panel-grid, .two-col, .form-grid {
    grid-template-columns: 1fr;
  }
  .cards { display: grid; }
}


.page-shell { padding: 32px 0 72px; }
.section { padding: 20px 0; }
.section-heading { margin-bottom: 20px; }
.eyebrow { color: var(--accent-cyan); letter-spacing: .12em; font-size: 12px; text-transform: uppercase; }
.grid-two { display: grid; grid-template-columns: 1.05fr .95fr; grid-gap: 18px; gap: 18px; }
.field { display: grid; grid-gap: 8px; gap: 8px; margin-bottom: 14px; color: var(--text-muted); }
.field input, .field select, .field textarea { width: 100%; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--text-main); padding: 14px 16px; }
.summary-box { margin: 14px 0 18px; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); }
.button-primary { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border:none; border-radius:14px; padding:0 18px; background: linear-gradient(135deg, var(--primary), var(--primary-soft)); color:white; font-weight:800; box-shadow: 0 14px 32px rgba(123,44,255,.35); }
.button-primary:disabled { opacity:.6; }
.notice-danger { border-color: rgba(255,77,109,.28); background: rgba(255,77,109,.08); color: #ffd0d9; margin-top:16px; }
.notice-success { border-color: rgba(34,197,94,.24); background: rgba(34,197,94,.08); color: #d5ffe1; margin-top:16px; }
.content-list ul { padding-left: 20px; color: var(--text-muted); }
.admin-stack { display: grid; grid-gap: 18px; gap: 18px; }
.admin-form { margin-top: 18px; display: grid; grid-gap: 12px; gap: 12px; }
.form-grid.triple { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.toggle-row { display:flex; gap:16px; flex-wrap: wrap; color: var(--text-muted); }
.danger-outline { border-color: rgba(255,77,109,.25); color: #ffb4c0; }
.cards.auto-fit { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.stats-grid-wide { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); grid-gap:14px; gap:14px; }
.stat-value.small { font-size: 18px; }
.pulse-card { position: relative; overflow: hidden; }
.pulse-card::after { content:''; position:absolute; inset:auto -20% -60% auto; width:140px; height:140px; background: radial-gradient(circle, rgba(94,235,255,.18), transparent 70%); }
.section-head.compact { margin-top: 0; }
.table-cardless { display: grid; grid-gap: 18px; gap: 18px; }
@media (max-width: 980px) { .grid-two, .stats-grid-wide, .form-grid.triple { grid-template-columns: 1fr; } }

.steam-card { text-align: center; }
.steam-login-box { display: grid; grid-gap: 16px; gap: 16px; margin-top: 22px; }
.steam-badge { display:inline-flex; align-self:center; justify-self:center; padding: 8px 14px; border-radius: 999px; border:1px solid rgba(94,235,255,.25); background: rgba(94,235,255,.08); color: var(--accent-cyan); font-weight: 800; letter-spacing: .18em; }
.steam-button { min-width: 240px; justify-content: center; background: linear-gradient(135deg, #1b2838, #2a475e); border-color: rgba(94,235,255,.22); }
.admin-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.compact-input { min-width: 240px; }
.table-title-row { display:flex; gap:12px; align-items:center; }
.admin-thumb { width:42px; height:42px; border-radius: 12px; object-fit: cover; background: rgba(255,255,255,.04); }
.admin-thumb.placeholder { border:1px dashed rgba(255,255,255,.1); }
.icon-btn { width: 38px; height: 38px; border-radius: 12px; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); color: var(--text-main); }
.icon-btn.edit { background: rgba(94,235,255,.12); border-color: rgba(94,235,255,.2); }
.icon-btn.danger { background: rgba(255,77,109,.12); border-color: rgba(255,77,109,.22); }
.icon-btn.ghost { background: transparent; }
.modal-backdrop { position: fixed; inset: 0; background: rgba(5,8,22,.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display:flex; align-items:center; justify-content:center; padding:24px; z-index: 80; }
.modal-card { width: min(980px, 100%); max-height: calc(100vh - 48px); overflow:auto; border-radius: 26px; background: linear-gradient(180deg, rgba(17,22,42,.98), rgba(22,27,51,.98)); border: 1px solid rgba(123,44,255,.28); box-shadow: 0 28px 80px rgba(0,0,0,.45); padding: 22px; }
.modal-card.small-modal { width: min(760px, 100%); }
.modal-card.product-modal { width: min(1100px, 100%); }
.modal-header { display:flex; justify-content:space-between; align-items:center; margin-bottom: 14px; }
.modal-actions { display:flex; justify-content:flex-end; gap:12px; margin-top: 8px; }
.checkbox-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap:10px; gap:10px; }
.chip-check { display:flex; gap:10px; align-items:center; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); padding: 10px 12px; border-radius: 14px; color: var(--text-main); }
.sidebar a[href*='adminrustmaniasolo'] { margin-bottom: 4px; }
@media (max-width: 980px) {
  .admin-toolbar { flex-direction: column; }
  .checkbox-grid { grid-template-columns: 1fr; }
  .compact-input { min-width: 0; width: 100%; }
}

.filter-toolbar { display:grid; grid-gap:14px; gap:14px; margin-bottom:16px; }
.filter-chips { display:flex; flex-wrap:wrap; gap:10px; }
.chip-btn { min-height:40px; padding:0 14px; border-radius:12px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); color:var(--text-muted); }
.chip-btn.active { background:rgba(123,44,255,.18); border-color:rgba(123,44,255,.45); color:var(--text-main); box-shadow:0 0 0 1px rgba(123,44,255,.18) inset; }
.admin-meta-row { color:var(--text-muted); margin: 0 0 14px; }
.huge-modal { width:min(1280px,100%); }
.modal-split { display:grid; grid-template-columns: 1.02fr .98fr; grid-gap:20px; gap:20px; }
.modal-pane { display:grid; grid-gap:12px; gap:12px; align-content:start; }
.right-pane { border-left:1px solid rgba(255,255,255,.06); padding-left:20px; }
.command-card { border:1px solid rgba(94,235,255,.18); background:rgba(94,235,255,.04); border-radius:18px; padding:16px; }
.command-card-title { margin-bottom:12px; color:var(--accent-cyan); font-weight:800; }
.server-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.check-stack { display:grid; grid-gap:10px; gap:10px; }
.input-action-row { display:grid; grid-template-columns: 1fr auto; grid-gap:10px; gap:10px; }
.quick-actions-row { display:flex; gap:10px; flex-wrap:wrap; }
.dark-button { background:rgba(255,255,255,.06); }
.steam-card-wide { max-width: 760px; margin: 0 auto; }
@media (max-width: 980px) {
  .modal-split, .server-grid, .input-action-row { grid-template-columns:1fr; }
  .right-pane { border-left:none; padding-left:0; border-top:1px solid rgba(255,255,255,.06); padding-top:18px; }
}
.single-hero { display:block; }
.hero-card-centered { max-width: 960px; margin: 0 auto; }
.social-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); grid-gap:16px; gap:16px; }
.social-card { display:flex; gap:16px; align-items:center; padding:18px 20px; border-radius:20px; text-decoration:none; color:var(--text-main); border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); }
.discord-card { box-shadow: inset 0 0 0 1px rgba(88,101,242,.18); }
.telegram-card { box-shadow: inset 0 0 0 1px rgba(0,136,204,.18); }
.social-icon { width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:24px; background:rgba(255,255,255,.06); }
.social-title { font-size:18px; font-weight:800; }
.purchase-toast { display:flex; gap:16px; align-items:center; padding:18px 20px; border-radius:20px; background:rgba(8,12,18,.95); border:1px solid rgba(34,197,94,.18); margin-bottom:18px; }
.purchase-toast__icon { width:52px; height:52px; border-radius:50%; background:#84ef3f; color:#081012; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:900; }
.purchase-toast__title { color:#9BFF5A; font-size:18px; font-weight:800; }
.purchase-toast__text { color:#fff; opacity:.92; }
.profile-hero { display:grid; grid-template-columns: 120px 1fr; grid-gap:20px; gap:20px; align-items:center; }
.profile-avatar { width:120px; height:120px; border-radius:24px; object-fit:cover; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); }
.profile-avatar.placeholder { display:flex; align-items:center; justify-content:center; font-size:36px; color:var(--accent-cyan); }
.promo-box { margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); }
@media (max-width: 980px) {
  .social-grid, .profile-hero { grid-template-columns: 1fr; }
}


.product-card-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;margin-bottom:14px;border:1px solid rgba(123,44,255,.25);box-shadow:0 0 0 1px rgba(94,235,255,.08) inset;}
.purchase-toast{display:flex;gap:14px;align-items:center;background:rgba(8,12,26,.92);border:1px solid rgba(34,197,94,.35);box-shadow:0 16px 40px rgba(0,0,0,.35);padding:14px 16px;border-radius:18px;margin-bottom:16px;}
.purchase-toast__icon{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.18);color:#8cf26a;font-weight:700;font-size:20px;}
.purchase-toast__title{color:#8cf26a;font-weight:700;font-size:24px;line-height:1;}
.purchase-toast__text{color:#f5f8ff;margin-top:4px;}
.profile-avatar{width:96px;height:96px;border-radius:24px;object-fit:cover;border:1px solid rgba(123,44,255,.35);box-shadow:0 0 35px rgba(123,44,255,.2);}


.social-card { position: relative; overflow: hidden; }
.social-card-launching { box-shadow: 0 0 0 1px rgba(123,44,255,.22) inset, 0 0 35px rgba(123,44,255,.28); }
.rocket-trail { position:absolute; right:18px; bottom:14px; font-size:28px; animation: rocketFly 1.1s ease-in forwards; pointer-events:none; }
@keyframes rocketFly {
  0% { transform: translateY(0) scale(1); opacity: 1; }
  60% { transform: translateY(-110px) translateX(6px) scale(1.05); opacity: 1; }
  100% { transform: translateY(-220px) translateX(12px) scale(0.9); opacity: 0; }
}
.purchase-toast.danger-toast{border-color:rgba(255,77,109,.35);}
.purchase-toast.danger-toast .purchase-toast__icon{background:rgba(255,77,109,.18);color:#ff8da3;}
.purchase-toast.danger-toast .purchase-toast__title{color:#ff8da3;}
.profile-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(123,44,255,.18), rgba(94,235,255,.08));color:#fff;font-weight:800;font-size:34px;}

.social-card { position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.social-card:hover { transform: translateY(-2px); }
.social-card-launching { box-shadow: 0 0 0 1px rgba(123,44,255,.28) inset, 0 0 42px rgba(123,44,255,.38); }
.social-ignite {
  position:absolute;
  inset:auto 18px 14px auto;
  width:72px;
  height:72px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(94,235,255,.0), rgba(94,235,255,0));
  opacity:0;
  pointer-events:none;
}
.social-ignite.active {
  opacity:1;
  animation: ignitePulse .42s ease-out forwards;
}
.rocket-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  overflow: hidden;
}
.rocket-flight {
  position:absolute;
  width: 140px;
  height: 260px;
  transform-origin: center center;
  animation: rocketAcrossPage 1.65s cubic-bezier(.08,.78,.16,1) forwards;
}
.rocket-flight.telegram { filter: drop-shadow(0 0 18px rgba(94,235,255,.75)) drop-shadow(0 0 42px rgba(94,235,255,.42)); }
.rocket-flight.discord { filter: drop-shadow(0 0 18px rgba(123,44,255,.75)) drop-shadow(0 0 42px rgba(123,44,255,.42)); }
.rocket-body {
  position:absolute;
  left: 56px;
  top: 58px;
  font-size: 56px;
  transform: rotate(-18deg);
}
.rocket-engine-glow {
  position:absolute;
  left: 68px;
  top: 122px;
  width: 36px;
  height: 58px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 10%, rgba(255,255,255,.95), rgba(255,201,87,.92) 25%, rgba(255,106,213,.88) 58%, rgba(94,235,255,.0) 76%);
  filter: blur(6px);
  animation: rocketFlame 180ms linear infinite;
}
.rocket-neon-trail {
  position:absolute;
  left: 58px;
  top: 132px;
  width: 42px;
  height: 540px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.0) 4%, rgba(255,255,255,.55) 9%, rgba(94,235,255,.95) 30%, rgba(123,44,255,.82) 60%, rgba(255,106,213,.0) 100%);
  filter: blur(12px);
  transform: translateY(8px);
  opacity:.96;
}
.rocket-particles {
  position:absolute;
  left: 36px;
  top: 152px;
  width: 96px;
  height: 220px;
  background-repeat:no-repeat;
  opacity:.9;
}
.rocket-particles-one {
  background-image:
    radial-gradient(circle, rgba(94,235,255,.95) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(123,44,255,.82) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(255,106,213,.78) 0 2.5px, transparent 3.5px),
    radial-gradient(circle, rgba(255,255,255,.9) 0 1.5px, transparent 2.5px);
  background-size: 16px 48px, 24px 60px, 22px 56px, 18px 44px;
  background-position: 0 8px, 46px 18px, 20px 44px, 68px 72px;
  animation: particlesDriftOne .5s linear infinite;
}
.rocket-particles-two {
  background-image:
    radial-gradient(circle, rgba(94,235,255,.7) 0 1.8px, transparent 2.8px),
    radial-gradient(circle, rgba(123,44,255,.7) 0 1.8px, transparent 2.8px),
    radial-gradient(circle, rgba(255,255,255,.55) 0 1.4px, transparent 2.4px);
  background-size: 20px 70px, 26px 66px, 16px 52px;
  background-position: 14px 12px, 58px 34px, 36px 80px;
  animation: particlesDriftTwo .6s linear infinite;
}
@keyframes ignitePulse {
  0% { transform: scale(.3); opacity: 0; background: radial-gradient(circle, rgba(94,235,255,.0), rgba(94,235,255,0)); }
  30% { transform: scale(.9); opacity: 1; background: radial-gradient(circle, rgba(255,255,255,.92), rgba(94,235,255,.42) 35%, rgba(123,44,255,.0) 70%); }
  100% { transform: scale(1.45); opacity: 0; background: radial-gradient(circle, rgba(255,255,255,0), rgba(94,235,255,0)); }
}
@keyframes rocketAcrossPage {
  0% { transform: translate3d(0, 0, 0) scale(.88) rotate(-20deg); opacity:0; }
  8% { transform: translate3d(-8px, -26px, 0) scale(.95) rotate(-18deg); opacity:1; }
  24% { transform: translate3d(-40px, -180px, 0) scale(1) rotate(-14deg); opacity:1; }
  55% { transform: translate3d(-120px, -540px, 0) scale(.92) rotate(-10deg); opacity:1; }
  100% { transform: translate3d(-180px, -125vh, 0) scale(.44) rotate(-8deg); opacity:0; }
}
@keyframes rocketFlame {
  0% { transform: scaleY(.9) scaleX(.92); opacity: .82; }
  50% { transform: scaleY(1.18) scaleX(1.06); opacity: 1; }
  100% { transform: scaleY(.94) scaleX(.9); opacity: .86; }
}
@keyframes particlesDriftOne {
  0% { transform: translateY(0); opacity: .9; }
  100% { transform: translateY(22px); opacity: .45; }
}
@keyframes particlesDriftTwo {
  0% { transform: translateY(0); opacity: .72; }
  100% { transform: translateY(30px); opacity: .25; }
}


html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.route-fade {
  animation: routeFadeIn .48s cubic-bezier(.22,.82,.21,1) both;
}

.page-entrance {
  animation: pageFloatIn .55s cubic-bezier(.2,.85,.2,1) both;
}

@keyframes routeFadeIn {
  0% { opacity: 0; transform: translateY(18px) scale(.992); filter: blur(8px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes pageFloatIn {
  0% { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0); }
}

.hero-card,
.glass-card,
.product-card,
.server-card,
.table-card,
.faq-item,
.news-card,
.content-card,
.button,
.button-primary,
.icon-btn,
.chip-btn,
.social-card {
  transition:
    transform .38s cubic-bezier(.22,.82,.21,1),
    box-shadow .38s cubic-bezier(.22,.82,.21,1),
    border-color .32s ease,
    background .32s ease,
    opacity .28s ease;
  will-change: transform, box-shadow;
}

.hero-card:hover,
.glass-card:hover,
.product-card:hover,
.server-card:hover,
.table-card:hover,
.faq-item:hover,
.news-card:hover,
.content-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 68px rgba(2,4,12,.44), 0 0 0 1px rgba(123,44,255,.2) inset;
}

.button:hover,
.button-primary:hover,
.icon-btn:hover,
.chip-btn:hover {
  transform: translateY(-2px) scale(1.03);
}

.big-button {
  min-height: 54px;
  padding: 0 24px;
  font-size: 15px;
}

.big-button:hover {
  box-shadow: 0 18px 42px rgba(123,44,255,.35);
}

.premium-panel {
  position: relative;
  overflow: hidden;
}

.premium-panel::before {
  content: '';
  position: absolute;
  inset: -30% -10% auto auto;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(94,235,255,.16), transparent 62%);
  pointer-events: none;
}

.social-grid-premium {
  align-items: stretch;
}

.social-card-smooth {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 24px;
  border-radius: 24px;
  transform-origin: center center;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.social-card-smooth:hover {
  transform: translateY(-8px) scale(1.045);
}

.social-card-smooth.pressed {
  transform: translateY(-2px) scale(1.01);
}

.social-card-smooth .social-copy {
  position: relative;
  z-index: 2;
}

.social-card-smooth .social-arrow {
  margin-left: auto;
  position: relative;
  z-index: 2;
  font-size: 28px;
  color: rgba(234,242,255,.9);
  transition: transform .35s ease, opacity .35s ease;
}

.social-card-smooth:hover .social-arrow {
  transform: translate(6px,-6px) scale(1.12);
}

.social-card-glow {
  content: '';
  position: absolute;
  inset: auto -10% -48% auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(123,44,255,.22), rgba(123,44,255,0) 68%);
  pointer-events: none;
  transition: transform .45s ease, opacity .45s ease;
  opacity: .8;
}

.telegram-card .social-card-glow {
  background: radial-gradient(circle, rgba(94,235,255,.22), rgba(94,235,255,0) 68%);
}

.discord-card .social-card-glow {
  background: radial-gradient(circle, rgba(123,44,255,.24), rgba(123,44,255,0) 68%);
}

.social-card-smooth:hover .social-card-glow {
  transform: scale(1.3);
  opacity: 1;
}

.social-card-shine {
  position: absolute;
  inset: -120% auto auto -35%;
  width: 55%;
  height: 280%;
  background: linear-gradient(180deg, rgba(255,255,255,0) 15%, rgba(255,255,255,.11) 48%, rgba(255,255,255,0) 82%);
  transform: rotate(22deg);
  opacity: 0;
  transition: transform .7s cubic-bezier(.22,.82,.21,1), opacity .35s ease;
}

.social-card-smooth:hover .social-card-shine {
  opacity: 1;
  transform: translateX(220%) rotate(22deg);
}

.social-icon-large {
  width: 66px;
  height: 66px;
  border-radius: 20px;
  font-size: 30px;
  position: relative;
  z-index: 2;
  transition: transform .38s ease, box-shadow .38s ease;
}

.social-card-smooth:hover .social-icon-large {
  transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 0 28px rgba(94,235,255,.18);
}

.social-subtitle {
  margin-top: 6px;
  line-height: 1.6;
}

.nav-links a,
.sidebar a,
.table tr,
.product-card-image,
.profile-avatar,
.admin-thumb {
  transition: transform .32s cubic-bezier(.22,.82,.21,1), opacity .32s ease, box-shadow .32s ease, background .32s ease;
}

.nav-links a:hover,
.sidebar a:hover {
  transform: translateY(-2px);
}

.product-card:hover .product-card-image,
.content-card:hover .profile-avatar,
.table tr:hover .admin-thumb {
  transform: scale(1.03);
}

.table tbody tr {
  transition: background .25s ease, transform .25s ease;
}

.table tbody tr:hover {
  background: rgba(255,255,255,.025);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Fix white overscroll / bounce background */
html,
body {
  background: #050912 !important;
  background-color: #050912 !important;
  min-height: 100%;
}

html {
  overscroll-behavior-y: none;
}

body {
  overscroll-behavior-y: none;
}

#__next,
main,
.page {
  background: transparent;
}


/* Fix white overscroll / bounce background */
html,
body {
  background: #050912 !important;
  background-color: #050912 !important;
  min-height: 100%;
}

html {
  overscroll-behavior-y: none;
}

body {
  overscroll-behavior-y: none;
}

#__next,
main,
.page {
  background: transparent;
}


