:root {
  --bg: #071019;
  --bg-2: #0c1725;
  --text: #ffffff;
  --muted: rgba(255,255,255,.72);

  --planet-size: 200px;
  --planet-center-size: 410px;

  --font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(circle at 10% 8%, rgba(255,122,24,.24), transparent 28%),
    radial-gradient(circle at 86% 13%, rgba(32,214,255,.22), transparent 28%),
    radial-gradient(circle at 50% 88%, rgba(255,79,216,.12), transparent 32%),
    linear-gradient(145deg, var(--bg), var(--bg-2) 48%, #05080e);
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
}

body::before {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: .8;
}

body::after {
  background:
    radial-gradient(circle, rgba(255,255,255,.62) 0 1px, transparent 1.5px) 0 0 / 180px 180px,
    radial-gradient(circle, rgba(255,255,255,.42) 0 1px, transparent 1.5px) 80px 110px / 220px 220px;
  opacity: .22;
  animation: starMove 28s linear infinite;
}

@keyframes starMove {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-220px);
  }
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.page {
  position: relative;
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  padding: 28px 20px 70px;
}

.topbar {
  width: min(1180px, 100%);
  margin: 0 auto 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(4,9,15,.56);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}

.brand-logo {
  width: 150px;
  max-width: 50vw;
  filter:
    drop-shadow(0 12px 22px rgba(0,0,0,.34))
    drop-shadow(0 0 22px rgba(32,214,255,.18));
}

.section {
  width: min(1180px, 100%);
  margin: 0 auto;
  overflow: visible;
}

.section-head {
  text-align: center;
  margin-bottom: 18px;
}

.section-kicker {
  margin: 0 0 10px;
  color: rgba(255,255,255,.55);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
}

.section h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 76px);
  line-height: .92;
  letter-spacing: -.07em;
}

.lead {
  max-width: 720px;
  margin: 18px auto 0;
  color: var(--muted);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.6;
}

.orbit-clip {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.link-grid {
  position: relative;
  display: block;
  width: min(1180px, 100%);
  margin: 120px auto 120px;
  min-height: 1020px;
  overflow: visible;
  isolation: isolate;
}

.link-grid::before,
.link-grid::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}

.link-grid::before {
  width: min(82vw, 930px);
  height: min(82vw, 930px);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow:
    0 0 90px rgba(32,214,255,.08),
    inset 0 0 90px rgba(255,255,255,.025);
}

.link-grid::after {
  width: min(60vw, 660px);
  height: min(60vw, 660px);
  border: 1px dashed rgba(255,255,255,.11);
}

.link-card {
  --planet-a: #ffffff;
  --planet-b: #20d6ff;
  --planet-c: #071019;
  --ring: rgba(255,255,255,.58);
  --crater: rgba(255,255,255,.16);
  --glow: rgba(32,214,255,.34);

  position: absolute;
  left: 50%;
  top: 50%;
  width: 230px;
  min-height: 285px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  cursor: pointer;
  opacity: .96;
  transform-origin: center center;
  will-change: transform;
  z-index: 2;
  transition: opacity .22s ease, filter .22s ease;
}

.link-card:hover {
  opacity: 1;
  filter: brightness(1.08) saturate(1.08);
}

.link-card[data-planet="kids"] {
  --planet-a: #fff3b2;
  --planet-b: #31d6ff;
  --planet-c: #ff58d7;
  --ring: rgba(255,255,255,.62);
  --crater: rgba(255,255,255,.14);
  --glow: rgba(255,88,215,.34);
}

.link-card[data-planet="choose"] {
  --planet-a: #ffffff;
  --planet-b: #8b5cff;
  --planet-c: #071019;
  --ring: rgba(255,255,255,.62);
  --crater: rgba(255,255,255,.10);
  --glow: rgba(162,115,255,.42);
}

.link-card[data-planet="custom"] {
  --planet-a: #ffffff;
  --planet-b: #9eefff;
  --planet-c: #173f70;
  --ring: rgba(218,252,255,.72);
  --crater: rgba(255,255,255,.18);
  --glow: rgba(145,231,255,.40);
}

.link-card[data-planet="hightech"] {
  --planet-a: #caffff;
  --planet-b: #7d45ff;
  --planet-c: #120426;
  --ring: rgba(47,255,231,.42);
  --crater: rgba(255,255,255,.08);
  --glow: rgba(90,255,235,.40);
}

/* DESIGN STUDIO — tmavá neonová planeta */
.link-card[data-planet="studio"] {
  --planet-a: #3a255c;
  --planet-b: #11121c;
  --planet-c: #020309;
  --ring: rgba(158, 78, 255, .42);
  --crater: rgba(255,255,255,.08);
  --glow: rgba(150, 65, 255, .58);
}

.link-card[data-planet="studio"] .planet {
  background:
    radial-gradient(circle at 28% 22%, rgba(185,118,255,.60) 0 5%, transparent 14%),
    radial-gradient(circle at 68% 66%, rgba(0,0,0,.70) 0 12%, transparent 28%),
    radial-gradient(circle at 45% 40%, rgba(98,47,180,.42) 0 13%, transparent 28%),
    linear-gradient(135deg, #34214f 0%, #141421 42%, #04050b 100%);
  box-shadow:
    inset -24px -26px 42px rgba(0,0,0,.62),
    inset 14px 14px 24px rgba(180,105,255,.14),
    0 0 28px rgba(155,75,255,.55);
}

.link-card[data-planet="studio"] .planet-detail {
  background:
    radial-gradient(circle at 22% 28%, rgba(176,95,255,.34) 0 8%, transparent 10%),
    radial-gradient(circle at 74% 36%, rgba(89,34,156,.30) 0 12%, transparent 14%),
    radial-gradient(circle at 42% 72%, rgba(32,214,255,.14) 0 11%, transparent 14%),
    repeating-linear-gradient(130deg,
      rgba(180,100,255,.16) 0 3px,
      transparent 3px 16px,
      rgba(255,255,255,.05) 16px 18px,
      transparent 18px 34px),
    conic-gradient(from 130deg,
      rgba(138,58,255,.28),
      rgba(10,10,18,.20),
      rgba(32,214,255,.12),
      rgba(255,79,216,.18),
      rgba(138,58,255,.28));
  opacity: .96;
  mix-blend-mode: screen;
}

.link-card[data-planet="studio"] .planet-grid {
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(170,90,255,.13) 1px, transparent 1px),
    linear-gradient(0deg, rgba(170,90,255,.10) 1px, transparent 1px),
    repeating-linear-gradient(28deg,
      rgba(255,255,255,.05) 0 6px,
      transparent 6px 20px);
  background-size: 30px 30px, 30px 30px, auto;
  mix-blend-mode: screen;
  animation: gridDrift 12s linear infinite;
}

.link-card[data-planet="studio"] .planet-clouds {
  opacity: .55;
  background:
    radial-gradient(ellipse at 24% 42%, rgba(145,70,255,.24) 0 18%, transparent 22%),
    radial-gradient(ellipse at 70% 64%, rgba(32,214,255,.12) 0 15%, transparent 19%);
  filter: blur(2px);
}

.link-card[data-planet="studio"] .planet-sparks {
  opacity: 1;
  background:
    radial-gradient(circle at 28% 32%, rgba(210,170,255,.95) 0 1.2%, transparent 2.1%),
    radial-gradient(circle at 62% 42%, rgba(160,90,255,.90) 0 1.2%, transparent 2%),
    radial-gradient(circle at 48% 72%, rgba(255,255,255,.75) 0 1.2%, transparent 2%),
    radial-gradient(circle at 78% 58%, rgba(32,214,255,.70) 0 1.1%, transparent 2%);
}
.link-card[data-planet="shop"] {
  --planet-a: #d9ff91;
  --planet-b: #2eaa5f;
  --planet-c: #072d1b;
  --ring: rgba(181,255,126,.56);
  --crater: rgba(10,57,31,.18);
  --glow: rgba(145,255,101,.32);
}

.link-card[data-planet="fanclub"] {
  --planet-a: #e7fdff;
  --planet-b: #18aaff;
  --planet-c: #062d5c;
  --ring: rgba(131,239,255,.60);
  --crater: rgba(255,255,255,.10);
  --glow: rgba(32,214,255,.40);
}

.link-card[data-planet="barefoot"] {
  --planet-a: #ffe1a6;
  --planet-b: #b98242;
  --planet-c: #34200f;
  --ring: rgba(255,215,148,.52);
  --crater: rgba(86,50,20,.22);
  --glow: rgba(255,178,91,.34);
}

.card-body {
  position: relative;
  z-index: 5;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: visible;
}

.card-media {
  position: relative;
  width: var(--planet-size);
  height: var(--planet-size);
  margin: 0 auto 12px;
  overflow: visible;
  isolation: isolate;
  transform-style: preserve-3d;
  filter:
    drop-shadow(0 22px 34px rgba(0,0,0,.38))
    drop-shadow(0 0 22px var(--glow));
}

.link-card.is-orbit-center .card-media {
  width: var(--planet-center-size);
  height: var(--planet-center-size);
  margin-bottom: 24px;
  filter:
    drop-shadow(0 40px 58px rgba(0,0,0,.50))
    drop-shadow(0 0 40px var(--glow));
}

.planet-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 136%;
  height: 40%;
  border: 8px solid var(--ring);
  border-left-color: rgba(255,255,255,.18);
  border-right-color: rgba(255,255,255,.78);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-18deg);
  box-shadow:
    0 0 22px var(--glow),
    inset 0 0 12px rgba(255,255,255,.18);
  z-index: 1;
  pointer-events: none;
  display: none;
}

.planet-ring::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.16);
}

.link-card[data-planet="choose"] .planet-ring,
.link-card[data-planet="fanclub"] .planet-ring {
  display: block;
}

.link-card.is-orbit-center .planet-ring {
  border-width: 12px;
}

.planet-atmosphere {
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  z-index: 2;
  box-shadow:
    0 0 24px var(--glow),
    0 0 50px rgba(255,255,255,.08);
  pointer-events: none;
}

.planet {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  z-index: 3;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.84) 0 4%, transparent 11%),
    radial-gradient(circle at 42% 35%, var(--planet-a) 0 9%, transparent 21%),
    radial-gradient(circle at 74% 72%, rgba(0,0,0,.28) 0 12%, transparent 27%),
    linear-gradient(135deg, var(--planet-a), var(--planet-b) 45%, var(--planet-c));
  box-shadow:
    inset -22px -24px 38px rgba(0,0,0,.40),
    inset 14px 14px 22px rgba(255,255,255,.16),
    0 0 22px var(--glow);
}

.planet::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    linear-gradient(110deg, rgba(255,255,255,.15), transparent 35%, rgba(0,0,0,.28) 75%, rgba(0,0,0,.48));
  pointer-events: none;
}

.planet-detail,
.planet-grid,
.planet-clouds,
.planet-sparks {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  overflow: hidden;
}

.planet-detail {
  z-index: 4;
  animation: planetSurface 18s linear infinite alternate;
}

.planet-grid {
  z-index: 5;
  opacity: 0;
}

.planet-clouds {
  z-index: 6;
  opacity: 0;
}

.planet-sparks {
  z-index: 7;
  opacity: 0;
}

@keyframes planetSurface {
  from {
    transform: translateX(-3%) rotate(-2deg);
  }

  to {
    transform: translateX(3%) rotate(2deg);
  }
}

.link-card[data-planet="kids"] .planet-detail {
  background:
    radial-gradient(circle at 32% 32%, rgba(255,255,255,.18) 0 9%, transparent 11%),
    radial-gradient(circle at 68% 66%, rgba(255,255,255,.14) 0 8%, transparent 10%),
    radial-gradient(circle at 22% 70%, rgba(255,220,91,.25) 0 7%, transparent 9%),
    linear-gradient(35deg,
      rgba(255,133,84,.18),
      rgba(255,255,255,0) 22%,
      rgba(78,222,255,.20) 46%,
      rgba(255,255,255,0) 72%,
      rgba(255,84,215,.18));
  opacity: .96;
}

.link-card[data-planet="kids"] .planet-sparks {
  opacity: 1;
  background:
    radial-gradient(circle at 26% 28%, rgba(255,255,255,.9) 0 1.4%, transparent 2.2%),
    radial-gradient(circle at 68% 36%, rgba(255,248,112,.9) 0 1.4%, transparent 2.2%),
    radial-gradient(circle at 42% 74%, rgba(87,241,255,.9) 0 1.5%, transparent 2.3%),
    radial-gradient(circle at 78% 66%, rgba(255,112,221,.9) 0 1.5%, transparent 2.3%);
}

.link-card[data-planet="choose"] .planet-detail {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.18) 0 14%, transparent 16%),
    linear-gradient(90deg, transparent 0 22%, rgba(255,255,255,.18) 22% 24%, transparent 24% 48%, rgba(116,255,238,.20) 48% 51%, transparent 51% 76%, rgba(255,255,255,.16) 76% 78%, transparent 78%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 6px, transparent 6px 20px),
    radial-gradient(circle at 25% 30%, rgba(170,115,255,.35), transparent 18%),
    radial-gradient(circle at 75% 70%, rgba(32,214,255,.24), transparent 22%);
  opacity: .96;
}

.link-card[data-planet="choose"] .planet-grid {
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 30px 30px;
  mix-blend-mode: screen;
  animation: gridDrift 12s linear infinite;
}

.link-card[data-planet="custom"] .planet-detail {
  background:
    linear-gradient(145deg,
      transparent 0 18%,
      rgba(255,255,255,.26) 18% 20%,
      transparent 20% 36%,
      rgba(116,230,255,.20) 36% 38%,
      transparent 38% 56%,
      rgba(255,255,255,.18) 56% 58%,
      transparent 58% 100%),
    radial-gradient(circle at 68% 32%, rgba(255,255,255,.28) 0 8%, transparent 10%),
    radial-gradient(circle at 34% 68%, rgba(93,213,255,.18) 0 10%, transparent 12%);
  opacity: .96;
}

.link-card[data-planet="custom"] .planet-grid {
  opacity: 1;
  background:
    linear-gradient(30deg, rgba(255,255,255,.13) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.13) 87.5%),
    linear-gradient(150deg, rgba(255,255,255,.13) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.13) 87.5%),
    linear-gradient(30deg, rgba(255,255,255,.13) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.13) 87.5%),
    linear-gradient(150deg, rgba(255,255,255,.13) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.13) 87.5%);
  background-size: 34px 59px;
  background-position: 0 0, 0 0, 17px 29px, 17px 29px;
  mix-blend-mode: screen;
}

.link-card[data-planet="custom"] .planet-clouds {
  opacity: .8;
  background:
    radial-gradient(circle at 28% 36%, rgba(255,255,255,.20) 0 9%, transparent 11%),
    radial-gradient(circle at 62% 68%, rgba(255,255,255,.16) 0 10%, transparent 12%);
  filter: blur(1.5px);
}

.link-card[data-planet="hightech"] .planet-detail {
  background:
    linear-gradient(135deg,
      transparent 0 15%,
      rgba(90,255,235,.32) 15% 17%,
      transparent 17% 29%,
      rgba(255,255,255,.14) 29% 31%,
      transparent 31% 44%,
      rgba(90,255,235,.26) 44% 47%,
      transparent 47% 60%,
      rgba(140,98,255,.30) 60% 63%,
      transparent 63% 100%),
    radial-gradient(circle at 72% 28%, rgba(255,255,255,.16) 0 9%, transparent 11%),
    radial-gradient(circle at 30% 68%, rgba(87,255,235,.16) 0 8%, transparent 10%);
  opacity: .96;
}

.link-card[data-planet="hightech"] .planet-grid {
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(102,255,235,.16) 1px, transparent 1px),
    linear-gradient(0deg, rgba(102,255,235,.12) 1px, transparent 1px),
    repeating-linear-gradient(28deg,
      rgba(255,255,255,.08) 0 7px,
      transparent 7px 18px,
      rgba(22,255,223,.14) 18px 21px,
      transparent 21px 38px);
  background-size: 28px 28px, 28px 28px, auto;
  mix-blend-mode: screen;
  animation: gridDrift 10s linear infinite;
}

@keyframes gridDrift {
  from {
    background-position: 0 0, 0 0, 0 0;
  }

  to {
    background-position: 28px 18px, -18px 28px, 60px 0;
  }
}



.link-card[data-planet="shop"] .planet-detail {
  background:
    radial-gradient(circle at 32% 34%, rgba(9,79,38,.58) 0 10%, transparent 12%),
    radial-gradient(circle at 66% 52%, rgba(210,255,159,.16) 0 8%, transparent 10%),
    radial-gradient(circle at 56% 70%, rgba(5,58,26,.50) 0 14%, transparent 16%),
    radial-gradient(circle at 76% 30%, rgba(13,92,48,.50) 0 11%, transparent 13%),
    radial-gradient(circle at 22% 72%, rgba(11,75,41,.42) 0 9%, transparent 11%),
    repeating-linear-gradient(25deg,
      rgba(255,255,255,.07) 0 6px,
      transparent 6px 18px,
      rgba(0,0,0,.05) 18px 26px,
      transparent 26px 42px);
  opacity: .96;
}

.link-card[data-planet="fanclub"] .planet-detail {
  background:
    radial-gradient(circle at 26% 28%, rgba(255,255,255,.22) 0 5%, transparent 7%),
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.18) 0 4%, transparent 6%),
    radial-gradient(circle at 76% 68%, rgba(255,255,255,.13) 0 6%, transparent 8%),
    repeating-linear-gradient(-25deg,
      rgba(255,255,255,.18) 0 8px,
      transparent 8px 17px,
      rgba(0,73,140,.22) 17px 32px,
      transparent 32px 46px),
    radial-gradient(ellipse at 50% 88%, rgba(255,255,255,.22) 0 20%, transparent 22%);
  opacity: .98;
}

.link-card[data-planet="fanclub"] .planet-clouds {
  opacity: 1;
  background:
    linear-gradient(90deg, transparent 0 20%, rgba(255,255,255,.18) 20% 21%, transparent 21% 40%, rgba(255,255,255,.16) 40% 41%, transparent 41% 60%, rgba(255,255,255,.12) 60% 61%, transparent 61% 100%),
    radial-gradient(circle at 50% 14%, rgba(255,255,255,.22) 0 10%, transparent 12%);
  filter: blur(.5px);
}

.link-card[data-planet="barefoot"] .planet-detail {
  background:
    radial-gradient(circle at 28% 32%, rgba(103,59,22,.38) 0 11%, transparent 13%),
    radial-gradient(circle at 70% 60%, rgba(255,217,151,.22) 0 12%, transparent 14%),
    radial-gradient(circle at 38% 74%, rgba(64,36,14,.36) 0 10%, transparent 12%),
    repeating-linear-gradient(35deg,
      rgba(255,236,188,.14) 0 8px,
      transparent 8px 22px,
      rgba(70,38,16,.13) 22px 31px,
      transparent 31px 46px);
  opacity: .96;
}

.link-card[data-planet="barefoot"] .planet-grid {
  opacity: 1;
  background:
    radial-gradient(ellipse at 20% 54%, rgba(84,48,18,.28) 0 18%, transparent 20%),
    radial-gradient(ellipse at 68% 42%, rgba(255,220,156,.14) 0 16%, transparent 18%);
  mix-blend-mode: multiply;
}

.planet-craters {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: 8;
  pointer-events: none;
  overflow: hidden;
}

.planet-craters span {
  position: absolute;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.24), transparent 28%),
    radial-gradient(circle at 60% 64%, rgba(0,0,0,.30), transparent 62%),
    var(--crater);
  box-shadow:
    inset -4px -5px 7px rgba(0,0,0,.22),
    inset 4px 4px 7px rgba(255,255,255,.14);
  opacity: .72;
}

.planet-craters span:nth-child(1) {
  width: 15%;
  height: 15%;
  left: 21%;
  top: 26%;
}

.planet-craters span:nth-child(2) {
  width: 8.7%;
  height: 8.7%;
  right: 22%;
  top: 38%;
}

.planet-craters span:nth-child(3) {
  width: 12.5%;
  height: 12.5%;
  left: 51%;
  bottom: 19%;
}

.planet-craters span:nth-child(4) {
  width: 6.2%;
  height: 6.2%;
  right: 32%;
  bottom: 36%;
}

.link-card[data-planet="choose"] .planet-craters,
.link-card[data-planet="studio"] .planet-craters,
.link-card[data-planet="shop"] .planet-craters,
.link-card[data-planet="fanclub"] .planet-craters,
.link-card[data-planet="kids"] .planet-craters,
.link-card[data-planet="hightech"] .planet-craters {
  opacity: .22;
}

.link-card[data-planet="custom"] .planet-craters,
.link-card[data-planet="barefoot"] .planet-craters {
  opacity: .85;
}

.planet-symbol {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 9;
  width: 66%;
  height: 66%;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  font-size: calc(var(--planet-size) * .22);
  font-weight: 1000;
  line-height: 1;
  color: rgba(255,255,255,.82);
  text-shadow: 0 6px 18px rgba(0,0,0,.45), 0 0 18px var(--glow);
  pointer-events: none;
  opacity: .9;
  transition: opacity .2s ease;
}

.planet-symbol.is-covered {
  opacity: .08;
}

.planet-image {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 10;
  width: 62%;
  height: 62%;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter:
    drop-shadow(0 8px 10px rgba(0,0,0,.34))
    drop-shadow(0 0 10px rgba(255,255,255,.16));
  pointer-events: none;
}

.planet-image.is-missing {
  display: none;
}

.link-card.is-orbit-center .planet-image {
  width: 66%;
  height: 66%;
}

.planet-moons {
  position: absolute;
  inset: 0;
  z-index: 9;
  pointer-events: none;
}

.planet-moons span {
  position: absolute;
  display: none;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(255,255,255,.22);
}

.link-card[data-planet="fanclub"] .planet-moons span:nth-child(1) {
  display: block;
  width: 8%;
  height: 8%;
  left: -5%;
  bottom: 21%;
  background: linear-gradient(135deg, #ffffff, #7edfff, #1da5ff);
}

.link-card[data-planet="hightech"] .planet-moons span:nth-child(1) {
  display: block;
  width: 11%;
  height: 11%;
  right: -7%;
  top: 17%;
  border-radius: 4px;
  background: linear-gradient(135deg, #eaffff, #63ffe9, #7148ff);
  transform: rotate(18deg);
  box-shadow:
    0 0 12px rgba(99,255,233,.45),
    inset 0 0 8px rgba(255,255,255,.35);
}

.link-card[data-planet="custom"] .planet-moons span:nth-child(1) {
  display: block;
  width: 10.5%;
  height: 10.5%;
  right: -6%;
  top: 16%;
  background: linear-gradient(135deg, #fff, #b8ecff, #6fd4ff);
}

.link-card[data-planet="kids"] .planet-moons span:nth-child(1) {
  display: block;
  width: 6.2%;
  height: 6.2%;
  left: -3%;
  top: 22%;
  background: linear-gradient(135deg, #fff2ad, #ff92d3);
}

.link-card[data-planet="kids"] .planet-moons span:nth-child(2) {
  display: block;
  width: 8.7%;
  height: 8.7%;
  right: -5%;
  bottom: 21%;
  background: linear-gradient(135deg, #ffffff, #86f0ff);
}

.link-card[data-planet="barefoot"] .planet-moons span:nth-child(1) {
  display: block;
  width: 8%;
  height: 8%;
  right: -5%;
  bottom: 18%;
  background: linear-gradient(135deg, #ffe6ad, #9f6b37, #4a2d14);
}

.planet-shine {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: 11;
  background:
    radial-gradient(circle at 31% 23%, rgba(255,255,255,.36), transparent 18%),
    linear-gradient(120deg, rgba(255,255,255,.11), transparent 30%, rgba(0,0,0,.22) 77%);
  pointer-events: none;
  mix-blend-mode: screen;
}

.link-card h3 {
  position: relative;
  z-index: 12;
  width: max-content;
  max-width: 260px;
  margin: 0 auto 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(4,9,15,.52);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  backdrop-filter: blur(10px);
  font-size: 18px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.045em;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
  white-space: nowrap;
}

.link-card p {
  display: none;
}

.link-card.is-orbit-center h3 {
  font-size: 42px;
  max-width: 430px;
  padding: 13px 20px;
  margin-bottom: 12px;
}

.link-card.is-orbit-center p {
  display: block;
  max-width: 370px;
  margin: 0 auto;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.55;
}

.tags {
  position: relative;
  z-index: 12;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  max-width: 260px;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(-6px);
  transition: .2s ease;
  pointer-events: none;
}

.tag {
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 800;
}

.link-card:hover .tags,
.link-card.is-orbit-center .tags {
  opacity: 1;
  transform: translateY(0);
}

.card-link {
  position: relative;
  z-index: 13;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  padding: 12px 15px;
  min-height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff, rgba(255,255,255,.78));
  color: #09111a;
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
  font-size: 12px;
  font-weight: 1000;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: .22s ease;
}

.card-link[hidden] {
  display: none;
}

.card-link span:last-child {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #09111a;
  color: #fff;
}

.link-card.is-orbit-center .card-link {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.link-card.is-orbit-center {
  width: 540px;
  min-height: 655px;
  z-index: 8;
  cursor: default;
  filter:
    drop-shadow(0 42px 86px rgba(0,0,0,.48))
    drop-shadow(0 0 34px var(--glow));
}

@media (max-width: 1120px) {
  :root {
    --planet-size: 168px;
    --planet-center-size: 350px;
  }

  .link-grid {
    min-height: 920px;
    margin: 80px auto 80px;
  }

  .link-grid::before {
    width: min(88vw, 810px);
    height: min(88vw, 810px);
  }

  .link-grid::after {
    width: min(66vw, 590px);
    height: min(66vw, 590px);
  }

  .link-card {
    width: 200px;
    min-height: 245px;
  }

  .link-card.is-orbit-center {
    width: 445px;
    min-height: 545px;
  }

  .link-card.is-orbit-center h3 {
    font-size: 34px;
  }
}

@media (max-width: 760px) {
  :root {
    --planet-size: 108px;
    --planet-center-size: 220px;
  }

  .page {
    padding: 18px 10px 42px;
  }

  .topbar {
    border-radius: 26px;
    margin-bottom: 28px;
  }

  .brand-logo {
    width: 128px;
  }

  .section h1 {
    font-size: clamp(38px, 12vw, 58px);
  }

  .lead {
    font-size: 15px;
  }

  .link-grid {
    min-height: 760px;
    width: 100%;
    margin: 30px auto 40px;
  }

  .link-grid::before {
    width: min(94vw, 430px);
    height: min(94vw, 430px);
  }

  .link-grid::after {
    width: min(74vw, 340px);
    height: min(74vw, 340px);
  }

  .link-card {
    width: 125px;
    min-height: 160px;
  }

  .link-card.is-orbit-center {
    width: 255px;
    min-height: 320px;
  }

  .link-card h3 {
    max-width: 140px;
    font-size: 12px;
    padding: 6px 8px;
  }

  .link-card.is-orbit-center h3 {
    font-size: 25px;
    max-width: 245px;
    padding: 9px 13px;
  }

  .link-card.is-orbit-center p {
    display: none;
  }

  .tags {
    display: none;
  }

  .planet-ring {
    border-width: 6px;
  }

  .card-link {
    min-height: 36px;
    padding: 8px 10px;
    font-size: 11px;
  }

  .card-link span:last-child {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 430px) {
  :root {
    --planet-size: 86px;
    --planet-center-size: 168px;
  }
}

  .link-grid {
    min-height: 700px;
  }

  .link-card {
    width: 112px;
    min-height: 150px;
  }

  .link-card h3 {
    font-size: 11px;
  }

  .link-card.is-orbit-center {
    width: 230px;
    min-height: 295px;
  }

  .link-card.is-orbit-center h3 {
    font-size: 22px;
  }


@media (prefers-reduced-motion: reduce) {
  body::after,
  .planet-detail,
  .planet-grid,
  .planet-clouds,
  .planet-sparks {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
.planet-image {
  background: transparent !important;
}

.card-media,
.planet {
  background-clip: padding-box;
}

/* VĚTŠÍ OBRÁZEK UVNITŘ PLANETY — Choose box + EEREE studio logo */

/* Choose box větší v malé planetě */
.link-card[data-planet="choose"] .planet-image {
  width: 86% !important;
  height: 86% !important;
  top: 52% !important;
  object-fit: contain;
}

/* Choose box větší ve středové planetě */
.link-card.is-orbit-center[data-planet="choose"] .planet-image {
  width: 88% !important;
  height: 88% !important;
  top: 52% !important;
}

/* Design studio logo větší v malé planetě */
.link-card[data-planet="studio"] .planet-image {
  width: 90% !important;
  height: 90% !important;
  top: 50% !important;
  object-fit: contain;
}

/* Design studio logo větší ve středové planetě */
.link-card.is-orbit-center[data-planet="studio"] .planet-image {
  width: 92% !important;
  height: 92% !important;
  top: 50% !important;
}

/* Potlačí textové symboly pod PNG, aby nepřekážely */
.link-card[data-planet="choose"] .planet-symbol,
.link-card[data-planet="studio"] .planet-symbol {
  opacity: 0 !important;
}

/* Choose box + Design studio logo větší a přesně vystředěné v planetách */

.link-card[data-planet="choose"] .planet-image,
.link-card[data-planet="studio"] .planet-image {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Choose box */
.link-card[data-planet="choose"] .planet-image {
  width: 88% !important;
  height: 88% !important;
}

/* Choose box ve středu */
.link-card.is-orbit-center[data-planet="choose"] .planet-image {
  width: 90% !important;
  height: 90% !important;
}

/* EEREE studio logo */
.link-card[data-planet="studio"] .planet-image {
  width: 92% !important;
  height: 92% !important;
}

/* EEREE studio logo ve středu */
.link-card.is-orbit-center[data-planet="studio"] .planet-image {
  width: 94% !important;
  height: 94% !important;
}

/* Schovat náhradní textové symboly, když je PNG obrázek */
.link-card[data-planet="choose"] .planet-symbol,
.link-card[data-planet="studio"] .planet-symbol {
  opacity: 0 !important;
}

/* SJEDNOCENÍ VŠECH OBRÁZKŮ V PLANETÁCH */

:root {
  --planet-image-size: 78%;
  --planet-image-size-center: 82%;
}

/* všechny PNG obrázky stejně velké a vystředěné */
.link-card .planet-image {
  width: var(--planet-image-size) !important;
  height: var(--planet-image-size) !important;
  max-width: var(--planet-image-size) !important;
  max-height: var(--planet-image-size) !important;

  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  object-fit: contain !important;
  object-position: center center !important;
}

/* všechny obrázky ve středové planetě stejně větší */
.link-card.is-orbit-center .planet-image {
  width: var(--planet-image-size-center) !important;
  height: var(--planet-image-size-center) !important;
  max-width: var(--planet-image-size-center) !important;
  max-height: var(--planet-image-size-center) !important;

  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  object-fit: contain !important;
  object-position: center center !important;
}

/* textové symboly nebudou překážet pod obrázky */
.link-card .planet-symbol.is-covered {
  opacity: 0 !important;
}

/* ===============================
   PERFORMANCE / LOW POWER MODE
   =============================== */

.link-card {
  transform: translate3d(-50%, -50%, 0);
  backface-visibility: hidden;
}

.planet-image {
  will-change: transform;
}

/* Automaticky se zapne přes JS na telefonech/slabších zařízeních */
body.is-low-power::after {
  animation: none !important;
  opacity: .12;
}

body.is-low-power .planet-detail,
body.is-low-power .planet-grid,
body.is-low-power .planet-clouds,
body.is-low-power .planet-sparks {
  animation: none !important;
}

body.is-low-power .planet-clouds,
body.is-low-power .planet-sparks,
body.is-low-power .planet-craters,
body.is-low-power .planet-moons,
body.is-low-power .planet-atmosphere,
body.is-low-power .tags {
  display: none !important;
}

body.is-low-power .card-media,
body.is-low-power .link-card.is-orbit-center .card-media {
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.32)) !important;
}

body.is-low-power .planet {
  box-shadow:
    inset -14px -16px 24px rgba(0,0,0,.42),
    inset 8px 8px 14px rgba(255,255,255,.12) !important;
}

body.is-low-power .planet-ring {
  box-shadow: none !important;
}

/* Na mobilu automaticky jednodušší efekty */
@media (max-width: 760px) {
  body::after {
    animation: none !important;
    opacity: .12;
  }

  .planet-detail,
  .planet-grid,
  .planet-clouds,
  .planet-sparks {
    animation: none !important;
  }

  .planet-clouds,
  .planet-sparks,
  .planet-craters,
  .planet-moons,
  .planet-atmosphere,
  .tags {
    display: none !important;
  }

  .card-media,
  .link-card.is-orbit-center .card-media {
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.30)) !important;
  }

  .planet {
    box-shadow:
      inset -12px -14px 22px rgba(0,0,0,.42),
      inset 7px 7px 12px rgba(255,255,255,.12) !important;
  }

  .planet-ring {
    box-shadow: none !important;
  }
}

.card-link.is-disabled {
  opacity: .65;
  pointer-events: none;
}

@media (max-width: 760px) {
  body::before,
  body::after,
  .hero::before,
  .hero::after,
  .link-grid::before,
  .link-grid::after {
    animation: none !important;
  }

  .planet-detail,
  .planet-grid,
  .planet-clouds,
  .planet-sparks,
  .planet-craters,
  .planet-moons,
  .planet-atmosphere {
    display: none !important;
    animation: none !important;
  }

  .card-media,
  .link-card.is-orbit-center .card-media {
    filter: none !important;
  }

  .planet,
  .link-card.is-orbit-center .planet {
    box-shadow:
      inset -10px -12px 18px rgba(0,0,0,.38),
      inset 6px 6px 10px rgba(255,255,255,.10) !important;
  }

  .planet-ring {
    box-shadow: none !important;
    opacity: .45 !important;
  }

  .link-card {
    transition:
      transform .35s ease,
      opacity .25s ease !important;
  }

  .planet-image {
    filter: none !important;
  }

  .tags {
    display: none !important;
  }
}

/* Tlačítko se zobrazí jen u hlavní vybrané planety */
.link-card:not(.is-orbit-center) .card-link {
  display: none !important;
  pointer-events: none !important;
}

/* U vybrané hlavní planety bude tlačítko vidět */
.link-card.is-orbit-center .card-link {
  display: inline-flex !important;
}
/* =========================================
   FIX ORBIT CENTER — OPRAVENO
   střed rotace = skutečný střed planety
========================================= */

.link-grid {
  position: relative !important;
  display: block !important;
  overflow: visible !important;
}

/* Každá karta začíná přesně ve středu link-gridu */
.link-card {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  transform-origin: center center !important;
}

/* Hlavní karta má velikost přesně podle velké planety */
.link-card.is-orbit-center {
  width: var(--planet-center-size) !important;
  height: var(--planet-center-size) !important;
  min-height: var(--planet-center-size) !important;
  z-index: 30 !important;
  cursor: default;
}

/* Oběžné karty mají velikost přesně podle malé planety */
.link-card.is-orbit-planet {
  width: var(--planet-size) !important;
  height: var(--planet-size) !important;
  min-height: var(--planet-size) !important;
  z-index: 20 !important;
}

/*
  DŮLEŽITÉ:
  .card-body NESMÍ být posunutý dolů absolutně,
  protože obsahuje i planetu.
*/
.link-card .card-body {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: calc(var(--planet-size) + 10px) 0 0 !important;

  overflow: visible !important;
  text-align: center !important;
}

/* U hlavní planety je text pod větší planetou */
.link-card.is-orbit-center .card-body {
  padding-top: calc(var(--planet-center-size) + 24px) !important;
}

/* Samotná planeta je vždy nahoře v kartě */
.link-card .card-media {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;

  width: var(--planet-size) !important;
  height: var(--planet-size) !important;

  margin: 0 !important;
  transform: translateX(-50%) !important;
}

/* Samotná hlavní planeta */
.link-card.is-orbit-center .card-media {
  width: var(--planet-center-size) !important;
  height: var(--planet-center-size) !important;
}

/* Texty pod malými planetami */
.link-card.is-orbit-planet h3 {
  margin: 0 auto !important;
  max-width: 170px !important;
}

/* U oběžných planet schovat popis, tagy a tlačítko */
.link-card.is-orbit-planet p,
.link-card.is-orbit-planet .tags,
.link-card.is-orbit-planet .card-link {
  display: none !important;
}

/* Tlačítko jen u hlavní vybrané planety */
.link-card:not(.is-orbit-center) .card-link {
  display: none !important;
  pointer-events: none !important;
}

.link-card.is-orbit-center .card-link {
  display: inline-flex !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Disabled tlačítko */
.card-link.is-disabled {
  opacity: .65 !important;
  pointer-events: none !important;
}

/* PC */
@media (min-width: 761px) {
  .link-grid {
    min-height: 980px !important;
  }

  .link-card.is-orbit-center .card-body {
    padding-top: calc(var(--planet-center-size) + 28px) !important;
  }
}

/* Telefon */
@media (max-width: 760px) {
  .link-grid {
    min-height: 720px !important;
  }

  .link-card.is-orbit-center .card-body {
    padding-top: calc(var(--planet-center-size) + 14px) !important;
  }

  .link-card.is-orbit-planet .card-body {
    padding-top: calc(var(--planet-size) + 6px) !important;
  }

  .link-card.is-orbit-planet h3 {
    max-width: 112px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    padding: 5px 7px !important;
    margin: 0 auto !important;
  }
}

/* Menší telefony */
@media (max-width: 430px) {
  .link-grid {
    min-height: 660px !important;
  }
}

/* =========================================
   FIX — NÁPISY POD PLANETAMI NA STŘED
========================================= */

/* všechny názvy planet centrovat podle osy planety */
.link-card h3 {
  left: 50% !important;
  transform: translateX(-50%) !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  width: max-content !important;
  max-width: 220px !important;

  text-align: center !important;
  white-space: normal !important;
}

/* malé oběžné planety */
.link-card.is-orbit-planet h3 {
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: max-content !important;
  max-width: 170px !important;

  text-align: center !important;
  white-space: normal !important;
}

/* hlavní planeta */
.link-card.is-orbit-center h3 {
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: max-content !important;
  max-width: min(430px, 90vw) !important;

  text-align: center !important;
  white-space: normal !important;
}

/* mobil */
@media (max-width: 760px) {
  .link-card.is-orbit-planet h3 {
    max-width: 120px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .link-card.is-orbit-center h3 {
    max-width: min(260px, 88vw) !important;
  }
}