  .hero-home {
    padding: 18px 0 10px;
  }

  .hero-home-panel,
  .hero-inner-panel {
    padding: clamp(28px, 4vw, 52px);
  }

  .hero-home-panel {
    text-align: center;
    min-height: min(860px, calc(100vh - 42px));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background:
      linear-gradient(180deg, rgba(9, 15, 28, 0.24) 0%, rgba(7, 12, 25, 0.38) 42%, rgba(7, 10, 18, 0.88) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
      var(--site-banner-image) center center / cover no-repeat;
    border-radius: 36px;
    overflow: hidden;
  }

  .hero-home-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 50% 24%, rgba(149, 223, 255, 0.14), transparent 20%),
      linear-gradient(180deg, rgba(8, 13, 24, 0.18), rgba(8, 13, 24, 0.76));
    z-index: 0;
    pointer-events: none;
  }

  .hero-home-copy {
    position: relative;
    display: grid;
    gap: 24px;
    justify-items: center;
    padding-top: clamp(46px, 8vw, 88px);
    transform: translateY(calc(var(--hero-shift) * -0.18px));
    z-index: 2;
  }

  .hero-home-copy::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 34%;
    width: min(36vw, 360px);
    height: min(36vw, 360px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(98, 194, 255, 0.22) 0%, rgba(98, 194, 255, 0.08) 36%, transparent 70%);
    transform: translateX(-50%) translateY(calc(var(--hero-glow) * -0.12px));
    filter: blur(14px);
    pointer-events: none;
  }

  .hero-signal-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: clamp(18px, 3vw, 48px);
    align-items: center;
    width: 100%;
  }

  .hero-signal {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(173, 204, 255, 0.12);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
      rgba(9, 15, 28, 0.78);
    box-shadow: 0 16px 34px rgba(2, 8, 24, 0.3);
    text-align: left;
    overflow: hidden;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  }

  .hero-signal::before {
    content: "";
    position: absolute;
    inset: auto 18px 0 auto;
    width: 64px;
    height: 64px;
    background:
      linear-gradient(90deg, rgba(143, 234, 255, 0.18) 10px, transparent 10px),
      linear-gradient(rgba(143, 234, 255, 0.18) 10px, transparent 10px);
    background-size: 20px 20px;
    opacity: .24;
    transform: rotate(12deg);
  }

  .hero-signal:hover {
    transform: translateY(-4px);
    border-color: rgba(98, 194, 255, 0.3);
    box-shadow: 0 22px 38px rgba(32, 76, 195, 0.18);
  }

  .hero-signal-ip {
    justify-self: start;
  }

  .hero-signal-discord {
    justify-self: end;
    text-align: right;
  }

  .signal-label {
    color: #9fc4ff;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .hero-signal strong {
    display: block;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1rem, 1.6vw, 1.24rem);
    line-height: 1.25;
  }

  .hero-signal small {
    color: var(--muted);
    font-size: .84rem;
  }

  .hero-home-title,
  .hero-inner-title {
    margin: 0;
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  }

  .hero-home-title {
    font-size: clamp(3.2rem, 8vw, 6.2rem);
    line-height: 0.92;
    text-shadow: 0 0 18px rgba(112, 154, 255, 0.26), 0 0 42px rgba(47, 109, 255, 0.18);
  }

  .hero-home-title span,
  .hero-inner-title span {
    display: block;
    background: linear-gradient(135deg, #ffffff 8%, #d9ebff 34%, #83c8ff 60%, #8feaff 86%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .hero-home-subtitle,
  .hero-inner-copy p {
    margin: 0;
    max-width: 760px;
    color: #d3dcfb;
    font-size: clamp(1.04rem, 2vw, 1.22rem);
    line-height: 1.8;
  }

  .hero-home-spotlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 30px;
  }

  .hero-spotlight {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(173, 204, 255, 0.12);
    background: rgba(255, 255, 255, 0.045);
    text-align: left;
  }

  .hero-spotlight strong {
    display: block;
    margin-bottom: 6px;
    font-family: "Orbitron", sans-serif;
    font-size: 1.02rem;
  }

  .hero-spotlight span {
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.65;
  }

  .hero-inner {
    padding: 28px 0 12px;
  }

  .hero-inner-panel {
    position: relative;
    min-height: clamp(250px, 32vw, 350px);
    display: flex;
    align-items: flex-end;
    background:
      linear-gradient(180deg, rgba(18, 28, 46, 0.56), rgba(8, 14, 26, 0.84)),
      rgba(9, 14, 28, 0.52);
    box-shadow: 0 24px 58px rgba(2, 8, 25, 0.34);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .hero-inner-panel::before,
  .hero-inner-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .hero-inner-panel::before {
    background:
      radial-gradient(circle at 50% 14%, rgba(170, 221, 255, 0.22), transparent 24%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 24%);
  }

  .hero-inner-panel::after {
    inset: auto 0 0;
    height: 44%;
    background: linear-gradient(180deg, rgba(7, 15, 28, 0) 0%, rgba(6, 13, 27, 0.84) 100%);
  }

  .hero-inner-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    max-width: 720px;
  }

  .hero-inner-title {
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    text-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
  }

  .hero-inner-copy p {
    max-width: 60ch;
    color: rgba(239, 246, 255, 0.88);
    text-shadow: 0 6px 18px rgba(0, 0, 0, 0.26);
  }

  body.page-home .page-layout {
    margin-top: -36px;
    position: relative;
    z-index: 3;
  }

  .hero-home-panel.show .hero-signal-row {
    animation: fadeLift .9s .05s both;
  }

  .hero-home-panel.show .hero-home-title {
    animation: fadeLift .95s .16s both;
  }

  .hero-home-panel.show .hero-home-subtitle {
    animation: fadeLift .95s .28s both;
  }

  .hero-home-panel.show .hero-actions {
    animation: fadeLift .95s .4s both;
  }

  .hero-home-panel.show .metrics-grid {
    animation: fadeLift .95s .54s both;
  }

  .hero-home-panel.show .hero-home-spotlights {
    animation: fadeLift 1s .68s both;
  }

  .hero-category {
    padding: 10px 0 0;
    position: relative;
    overflow: visible;
  }

  .hero-category::after {
    content: none;
    display: none;
  }

  .hero-category > .container {
    position: relative;
    z-index: 2;
  }

  body.page-category .hero-category .container,
  body.page-category-tiered .hero-category .container,
  body.page-package .hero-category .container {
    width: 100%;
  }

  .hero-category-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(380px, 40vw, 560px);
    padding: clamp(34px, 3.8vw, 54px) clamp(22px, 5vw, 84px) clamp(86px, 8vw, 126px);
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .hero-category-panel::before,
  .hero-category-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .hero-category-panel::before {
    background:
      radial-gradient(circle at 20% 56%, rgba(73, 178, 255, 0.1), transparent 18%),
      radial-gradient(circle at 68% 34%, rgba(106, 219, 255, 0.16), transparent 18%),
      radial-gradient(circle at 82% 70%, rgba(80, 160, 255, 0.08), transparent 18%);
    opacity: 1;
  }

  .hero-category-panel::after {
    display: none;
  }

  .hero-category-panel.has-category-image::before {
    background:
      radial-gradient(circle at 18% 56%, rgba(86, 211, 255, 0.18), transparent 22%),
      radial-gradient(circle at 74% 28%, rgba(126, 238, 255, 0.12), transparent 18%);
  }

  .hero-category-panel.has-category-image::after {
    display: none;
    background:
      linear-gradient(90deg, rgba(4, 14, 34, 0.68) 0%, rgba(5, 18, 44, 0.22) 54%, rgba(4, 14, 34, 0.42) 100%),
      linear-gradient(180deg, rgba(26, 96, 255, 0.12) 0%, rgba(7, 22, 56, 0.1) 42%, rgba(3, 8, 18, 0.62) 74%, rgba(2, 5, 12, 0.96) 100%),
      var(--category-hero-image) center center / cover no-repeat;
    opacity: .6;
    filter: saturate(.9) contrast(1.04) brightness(.8);
    transform: scale(1.02);
  }

  .hero-category-grid {
    position: relative;
    z-index: 1;
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
    align-items: center;
    gap: clamp(24px, 3vw, 44px);
  }

  .hero-category-copy {
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 12px;
    max-width: 760px;
    padding: 28px 0 18px;
  }

  .hero-category-copy .eyebrow {
    margin-bottom: 4px;
    color: rgb(145 228 255);
    border-color: rgba(86, 214, 255, 0.26);
    background: rgba(56, 155, 255, 0.08);
    box-shadow: 0 0 24px rgba(68, 186, 255, 0.08);
  }

  .hero-category-title {
    margin: 0;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(3.4rem, 6.4vw, 6.1rem);
    line-height: .88;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-align: left;
    text-shadow:
      0 12px 28px rgba(0, 0, 0, 0.26),
      0 0 26px rgba(112, 154, 255, 0.18);
  }

  .hero-category-link {
    display: inline-block;
    text-decoration: none;
  }

  .hero-category-link:focus-visible {
    outline: 2px solid rgba(138, 231, 255, 0.86);
    outline-offset: 8px;
    border-radius: 12px;
  }

  .hero-category-title span {
    display: block;
    background: linear-gradient(135deg, rgb(236 247 255) 8%, rgb(180 232 255) 34%, rgb(82 192 255) 62%, rgb(126 245 255) 92%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow:
      0 0 12px rgba(94, 210, 255, 0.34),
      0 0 28px rgba(44, 153, 255, 0.26);
    transition: filter .28s ease, transform .28s ease;
  }

  .hero-category-link:hover span,
  .hero-category-link:focus-visible span {
    filter: drop-shadow(0 0 14px rgba(108, 226, 255, 0.56));
    transform: translateY(-1px);
  }

  .hero-category-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
  }

  .hero-character-shell-category {
    width: min(100%, 470px);
    margin: 0 auto;
  }

  .hero-character-shell-category .hero-character-image {
    width: min(100%, 430px);
    transform: translate(10px, -4px) scale(1.08);
  }

  .hero-category-panel.show .hero-category-copy {
    animation: fadeLift .92s .08s both;
  }

  .hero-category-panel.show .hero-category-visual {
    animation: fadeLift .98s .18s both;
  }

  body.page-category .page-layout,
  body.page-category-tiered .page-layout {
    margin-top: 0;
    padding-top: 0;
    position: relative;
    z-index: 3;
  }

  .hero-home-spotlights {
    margin-top: auto;
    padding-top: 18px;
  }

  .split-layout,
  .detail-layout,
  .checkout-layout,
  .login-layout,
  .form-layout {
    display: grid;
    gap: 20px;
  }

  .split-layout {
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
  }

  .detail-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr);
  }

  .checkout-layout {
    grid-template-columns: minmax(0, 1.3fr) minmax(380px, 0.7fr);
  }

  .form-layout {
    grid-template-columns: minmax(0, 1.22fr) minmax(340px, 0.78fr);
  }

  .login-layout {
    grid-template-columns: minmax(0, 420px);
    justify-content: center;
  }

  .category-card .icon-box,
  .category-fallback .icon-box {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 20px;
    border: 1px solid rgba(173, 204, 255, 0.16);
    background: linear-gradient(145deg, rgba(98, 194, 255, 0.22), rgba(47, 109, 255, 0.12));
    box-shadow: 0 0 22px rgba(98, 194, 255, 0.18);
  }

  .category-card {
    --cat-bg: linear-gradient(145deg, rgba(48, 95, 180, 0.34), rgba(8, 14, 28, 0.82));
    --cat-focus: center center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 320px;
    background:
      linear-gradient(180deg, rgba(6, 10, 18, 0.08), rgba(6, 10, 18, 0.82)),
      var(--site-banner-image) center center / cover no-repeat,
      var(--cat-bg);
    background-position: center center, var(--cat-focus), center center;
  }

  .category-card .icon-box {
    margin-bottom: auto;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .category-card .card-title {
    font-size: clamp(1.65rem, 2.8vw, 2.25rem);
    line-height: 1;
    text-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
  }

  .category-card .card-copy {
    color: rgba(239, 246, 255, 0.88);
    max-width: 34ch;
    text-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
  }

  .category-card.cat-theme-1 {
    --cat-focus: center 12%;
    --cat-bg:
      radial-gradient(circle at 85% 18%, rgba(140, 238, 255, 0.18), transparent 26%),
      linear-gradient(145deg, rgba(49, 132, 214, 0.38), rgba(8, 16, 30, 0.88)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22%);
  }

  .category-card.cat-theme-2 {
    --cat-focus: center 28%;
    --cat-bg:
      radial-gradient(circle at 82% 22%, rgba(255, 217, 130, 0.16), transparent 24%),
      linear-gradient(145deg, rgba(57, 109, 214, 0.32), rgba(13, 18, 36, 0.9)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22%);
  }

  .category-card.cat-theme-3 {
    --cat-focus: center 52%;
    --cat-bg:
      radial-gradient(circle at 80% 18%, rgba(182, 226, 255, 0.18), transparent 22%),
      linear-gradient(145deg, rgba(39, 84, 164, 0.42), rgba(8, 14, 28, 0.9)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22%);
  }

  .category-card.cat-theme-4 {
    --cat-focus: center 76%;
    --cat-bg:
      radial-gradient(circle at 82% 18%, rgba(136, 255, 223, 0.18), transparent 24%),
      linear-gradient(145deg, rgba(28, 126, 170, 0.42), rgba(10, 18, 28, 0.9)),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22%);
  }

  .icon-box svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .featured-card {
    min-height: 100%;
  }

  .featured-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.14) 40%, transparent 56%);
    background-size: 220% 100%;
    animation: sheen 6s linear infinite;
    pointer-events: none;
  }

  .rank-card {
    --accent: rgba(98, 194, 255, 0.62);
    --glow: rgba(98, 194, 255, 0.22);
    padding-top: 24px;
  }

  .rank-card::before {
    background: conic-gradient(from 180deg, transparent 0%, var(--accent) 18%, transparent 34%, transparent 56%, rgba(255, 255, 255, 0.24) 72%, transparent 88%);
  }

  .rank-card:hover {
    box-shadow: 0 28px 60px rgba(2, 8, 25, 0.5), 0 0 28px var(--glow);
  }

  .rank-card.nova { --accent: rgba(91, 171, 255, 0.66); --glow: rgba(91, 171, 255, 0.24); }
  .rank-card.astro { --accent: rgba(72, 150, 255, 0.72); --glow: rgba(72, 150, 255, 0.26); }
  .rank-card.cosmic {
    --accent: rgba(147, 144, 255, 0.76);
    --glow: rgba(125, 154, 255, 0.22);
    background:
      linear-gradient(145deg, rgba(83, 116, 255, 0.2), rgba(98, 194, 255, 0.14)),
      rgba(9, 14, 32, 0.76);
  }

  .rank-card.celestial {
    --accent: rgba(255, 224, 139, 0.88);
    --glow: rgba(255, 224, 139, 0.34);
    border-color: rgba(255, 224, 139, 0.24);
    background:
      linear-gradient(145deg, rgba(255, 224, 139, 0.18), rgba(255, 255, 255, 0.08) 38%, rgba(98, 194, 255, 0.12)),
      rgba(12, 14, 26, 0.82);
  }

  .rank-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
  }

  .rank-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 24px 0 18px;
  }

  .package-grid,
  .testimonial-grid,
  .metrics-grid,
  .category-grid {
    display: grid;
    gap: 22px;
  }

  .package-grid,
  .category-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }

  .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-layout.with-sidebar .package-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .metrics-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .metric-card {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(173, 204, 255, 0.12);
    background: rgba(255, 255, 255, 0.045);
  }

  .metric-card strong {
    display: block;
    margin-bottom: 6px;
    font-family: "Orbitron", sans-serif;
    font-size: 1.18rem;
  }

  .metric-card span {
    color: var(--muted);
    font-size: .92rem;
  }

  .package-card-body,
  .detail-copy,
  .checkout-summary,
  .form-panel,
  .login-panel,
  .cms-panel {
    display: grid;
    gap: 18px;
  }

  .package-card-body {
    min-width: 0;
  }

  .detail-shell {
    padding: 28px;
  }

  .package-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .package-callout {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(173, 204, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
  }

  .package-callout strong {
    display: block;
    margin-bottom: 8px;
    font-family: "Orbitron", sans-serif;
  }

  .form-panel,
  .login-panel,
  .cms-panel,
  .checkout-summary,
  .checkout-launcher,
  .testimonial-intro {
    padding: 28px;
  }

  .field-grid {
    display: grid;
    gap: 18px;
  }

  .field {
    display: grid;
    gap: 8px;
  }

  .field label {
    color: #dfe8ff;
    font-size: .92rem;
    font-weight: 700;
  }

  .field small {
    color: var(--muted);
  }

  .field input,
  .field select,
  .field textarea {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(173, 204, 255, 0.14);
    background: rgba(255, 255, 255, 0.045);
    color: var(--text);
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
  }

  .field textarea {
    min-height: 140px;
    resize: vertical;
  }

  .field input:focus,
  .field select:focus,
  .field textarea:focus {
    border-color: rgba(98, 194, 255, 0.42);
    box-shadow: 0 0 0 4px rgba(98, 194, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
  }

  .login-form-shell {
    gap: 22px;
  }

  .login-mode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .login-mode {
    display: grid;
    place-items: center;
    min-height: 102px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(173, 204, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #dce7ff;
    font-family: "Orbitron", sans-serif;
    font-size: 1.08rem;
    letter-spacing: .04em;
  }

  .login-mode.is-active {
    background:
      linear-gradient(180deg, rgba(73, 126, 255, 0.22), rgba(73, 126, 255, 0.12)),
      rgba(17, 26, 44, 0.92);
    border-color: rgba(98, 194, 255, 0.24);
    box-shadow: 0 18px 34px rgba(24, 58, 168, 0.18);
  }

  .login-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
  }

  .login-cta {
    min-width: 168px;
  }

  .basket-list {
    display: grid;
    gap: 14px;
  }

  .basket-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(173, 204, 255, 0.1);
  }

  .basket-item-copy {
    min-width: 0;
  }

  .basket-item strong,
  .basket-item span {
    display: block;
  }

  .basket-item strong {
    overflow-wrap: anywhere;
    line-height: 1.22;
  }

  .basket-item small {
    color: var(--muted);
  }

  .basket-item-price {
    color: #eaf4ff;
    font-family: "Orbitron", sans-serif;
    font-size: .92rem;
    line-height: 1.15;
    text-align: right;
    white-space: nowrap;
  }

  .basket-item-price small {
    margin-left: 3px;
    color: rgba(218, 233, 255, 0.76);
    font-family: "Space Grotesk", sans-serif;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
  }

  .basket-total {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding-top: 6px;
  }

  .basket-total strong {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(2rem, 2.55vw, 2.45rem);
    line-height: .96;
    white-space: nowrap;
  }

  .basket-total strong small {
    color: rgba(232, 242, 255, 0.86);
    font-family: "Space Grotesk", sans-serif;
    font-size: .42em;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .tebex-checkout-wrap {
    display: grid;
    gap: 12px;
  }

  .testimonial-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }

  .testimonial-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .testimonial-stage {
    position: relative;
    min-height: 360px;
    padding: 24px;
  }

  .testimonial-track {
    position: relative;
    min-height: 100%;
  }

  .testimonial-card {
    position: absolute;
    inset: 0;
    padding: 30px;
    border-radius: 24px;
    border: 1px solid rgba(173, 204, 255, 0.11);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
      rgba(9, 13, 30, 0.74);
    box-shadow: 0 18px 42px rgba(2, 8, 23, 0.38);
    opacity: 0;
    transform: translateX(32px) scale(.986);
    transition: opacity .6s ease, transform .6s ease;
    pointer-events: none;
  }

  .testimonial-card.active {
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
  }

  .testimonial-quote {
    margin-bottom: 16px;
    font-family: "Orbitron", sans-serif;
    font-size: 4rem;
    line-height: 1;
    color: rgba(197, 214, 255, 0.3);
  }

  .testimonial-meta {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
  }

  .testimonial-rating {
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(173, 204, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
  }

  .dot {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 0 0 1px rgba(173, 204, 255, 0.18);
    cursor: pointer;
    transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
  }

  .dot:hover,
  .dot.active {
    transform: scale(1.15);
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    box-shadow: 0 0 18px rgba(120, 146, 255, 0.5);
  }

  .email-body {
    margin: 0;
    padding: 32px 16px;
    background: #070c18;
    color: var(--text);
    font-family: "Space Grotesk", Arial, sans-serif;
  }

  .email-shell {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }

  .email-panel {
    padding: 32px;
    border-radius: 28px;
    border: 1px solid rgba(173, 204, 255, 0.14);
    background:
      radial-gradient(circle at top, rgba(98, 194, 255, 0.08), transparent 32%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
      rgba(10, 18, 40, 0.94);
  }

  .email-kicker {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(173, 204, 255, 0.12);
    color: #dbe6ff;
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .email-panel h1,
  .email-panel h2 {
    margin-top: 0;
    font-family: "Orbitron", Arial, sans-serif;
  }

  .email-panel p,
  .email-panel li {
    color: #d8e3ff;
    line-height: 1.78;
  }

  .email-footer {
    padding-top: 18px;
    color: #98a9d9;
    font-size: 14px;
  }

  @keyframes fadeLift {
    0% { opacity: 0; transform: translateY(28px) scale(.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
  }

  @keyframes sheen {
    from { background-position: -180% 0; }
    to { background-position: 220% 0; }
  }

  @media (max-width: 1120px) {
    .package-grid,
    .category-grid,
    .metrics-grid,
    .hero-home-spotlights,
    .testimonial-grid,
    .split-layout,
    .detail-layout,
    .checkout-layout,
    .form-layout {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .testimonial-grid,
    .split-layout,
    .detail-layout,
    .checkout-layout,
    .form-layout {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 760px) {
    .hero-signal-row {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .hero-signal-ip,
    .hero-signal-discord {
      justify-self: stretch;
      text-align: center;
    }

    .package-grid,
    .category-grid,
    .metrics-grid,
    .hero-home-spotlights {
      grid-template-columns: 1fr;
    }

    .hero-home-panel,
    .hero-inner-panel,
    .detail-shell,
    .form-panel,
    .login-panel,
    .cms-panel,
    .checkout-summary,
    .checkout-launcher,
    .testimonial-intro,
    .testimonial-stage,
    .email-panel {
      padding: 22px;
    }
  }

  body.page-home .site-nav-wrap {
    padding-top: 22px;
    margin-bottom: -26px;
  }

body.page-home .container {
  width: min(1320px, calc(100% - 72px));
}

  body.page-home .site-nav {
    width: 100%;
    margin: 0 auto;
    min-height: 62px;
    padding: 8px 14px;
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(21, 29, 48, 0.68), rgba(13, 18, 30, 0.5)),
      rgba(10, 16, 28, 0.34);
    border-color: rgba(196, 224, 255, 0.14);
    box-shadow: 0 22px 54px rgba(2, 6, 18, 0.28);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  body.page-home .site-nav::before {
    background:
      radial-gradient(circle at 12% 24%, rgba(111, 184, 255, 0.18), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 34%),
      linear-gradient(90deg, transparent 0 24px, rgba(143, 234, 255, 0.04) 24px 25px, transparent 25px 100%);
  }

  body.page-home .nav-links {
    justify-content: center;
    flex: 1;
  }

  body.page-home .nav-actions {
    justify-content: flex-end;
    align-items: center;
  }

body.page-home .nav-links a,
body.page-home .nav-pill {
  min-width: 80px;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  font-size: .76rem;
  font-weight: 700;
}

body.page-home .nav-pill-ip {
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding-inline: 14px;
  cursor: pointer;
}

body.page-home .nav-pill-ip strong {
  font-size: .8rem;
  letter-spacing: .02em;
  text-transform: none;
}

  body.page-home .nav-pill-discord {
    min-width: 96px;
  }

  body.page-home .brand-mark,
  body.page-home .brand-logo {
    width: 46px;
    height: 46px;
  }

  body.page-home .brand-copy strong {
    font-size: .84rem;
  }

  body.page-home .brand-copy span {
    font-size: .72rem;
  }

body.page-home .hero-home {
  position: relative;
  padding: 0;
  overflow: visible;
}

body.page-home .hero-home::after {
  content: none;
  display: none;
}

body.page-home .hero-home .container {
  position: relative;
  z-index: 2;
  width: 100%;
}

body.page-home .hero-home-panel {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  padding: 12px 0 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.page-home .hero-home-panel::before {
  background:
    radial-gradient(circle at 72% 40%, rgba(116, 205, 255, 0.16), transparent 18%),
    radial-gradient(circle at 26% 18%, rgba(212, 235, 255, 0.06), transparent 14%),
    linear-gradient(180deg, rgba(8, 18, 42, 0.04) 0%, rgba(5, 16, 34, 0.14) 48%, #041026 100%);
  opacity: .9;
  z-index: 1;
}

body.page-home .hero-home-panel::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(18, 70, 184, 0.04) 0%, rgba(8, 24, 58, 0.06) 44%, rgba(4, 16, 38, 0.52) 74%, #041026 100%);
  opacity: 1;
}

body.page-home .hero-home-copy {
  width: 100%;
  display: block;
  padding-top: 0;
  min-height: 100%;
  text-align: left;
}

body.page-home .hero-home-copy::after {
  display: none;
}

.hero-home-grid {
  position: relative;
  z-index: 2;
  min-height: clamp(450px, 48vw, 560px);
  width: min(1320px, calc(100% - 72px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr);
  gap: clamp(16px, 2.6vw, 36px);
  align-items: center;
}

.hero-copy-panel {
  display: grid;
  justify-items: start;
  align-content: center;
  gap: 12px;
  max-width: 540px;
  padding: clamp(34px, 4vw, 56px) 0 0 0;
}

.hero-art-panel {
  position: relative;
  min-height: clamp(300px, 34vw, 420px);
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.hero-art-panel.is-logged-in {
  flex-direction: column;
  gap: 14px;
}

.hero-home-kicker {
  margin: 0;
  color: rgba(220, 236, 255, 0.8);
  font-size: clamp(.92rem, 1.3vw, 1.1rem);
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
}

body.page-home .hero-home-copy > .eyebrow,
body.page-home .hero-home-title {
  justify-self: start;
}

body.page-home .hero-home-title {
  font-size: clamp(3rem, 5.8vw, 4.8rem);
  line-height: .88;
  letter-spacing: .02em;
  text-align: left;
  text-shadow:
    0 8px 22px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(141, 220, 255, 0.1);
  margin-top: 4px;
}

body.page-home .hero-home-subtitle {
  max-width: 34ch;
  font-size: clamp(.92rem, .96vw, 1rem);
  color: rgba(237, 244, 255, 0.88);
  text-align: left;
}

body.page-home .hero-launch-card,
body.page-home .hero-quick-card {
  position: relative;
  overflow: hidden;
  min-height: 96px;
  padding: 16px 18px;
  border-radius: 24px;
  border: 1px solid rgba(196, 224, 255, 0.12);
  box-shadow: 0 20px 40px rgba(2, 6, 18, 0.24);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, background-position .45s ease;
}

  body.page-home .hero-launch-card:hover,
  body.page-home .hero-launch-card:focus-within,
  body.page-home .hero-quick-card:hover,
  body.page-home .hero-quick-card:focus-within {
    transform: translateY(-6px);
    border-color: rgba(120, 190, 255, 0.26);
    box-shadow: 0 28px 54px rgba(5, 16, 42, 0.3);
  }

body.page-home .hero-launch-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: min(100%, 560px);
  max-width: 100%;
  flex: 0 1 auto;
  margin: 8px 0 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(117, 205, 255, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(28, 38, 61, 0.98), rgba(18, 26, 46, 0.98)),
    rgba(18, 26, 46, 0.98);
}

  body.page-home .hero-launch-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 1 auto;
    min-width: 0;
  }

  body.page-home .hero-launch-logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
  }

body.page-home .hero-launch-brand span {
  display: block;
  color: #b9ccf5;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

body.page-home .hero-launch-brand strong {
  display: block;
  margin-top: 2px;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(.96rem, 1.18vw, 1.12rem);
}

body.page-home .hero-actions {
  margin-left: auto;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: nowrap;
  flex-shrink: 0;
}

body.page-home .hero-actions .btn {
  min-height: 44px;
  padding: 10px 16px;
  font-size: .74rem;
  border-radius: 16px;
}

  body.page-home .hero-actions .btn-secondary {
    color: #ffffff;
    border-color: rgba(116, 176, 255, 0.22);
    background: linear-gradient(135deg, rgba(28, 88, 255, 0.98), rgba(69, 146, 255, 0.94));
    box-shadow: 0 18px 34px rgba(18, 71, 189, 0.32);
    animation: none;
  }

  body.page-home .hero-actions .btn-secondary::before {
    background: linear-gradient(135deg, rgba(69, 146, 255, 0.86), rgba(132, 204, 255, 0.82));
    opacity: .82;
  }

  body.page-home .hero-actions .btn-secondary:hover {
    border-color: rgba(164, 219, 255, 0.34);
    box-shadow: 0 22px 44px rgba(18, 71, 189, 0.42);
  }

  body.page-home .hero-launch-card:hover .hero-actions .btn-secondary,
  body.page-home .hero-launch-card:focus-within .hero-actions .btn-secondary {
    animation: loginButtonPulse 2.8s ease-in-out infinite;
  }

body.page-home .hero-quick-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(100%, 340px);
  margin-left: auto;
  background:
    linear-gradient(135deg, rgba(38, 56, 96, 0.98), rgba(25, 37, 70, 0.98)),
    rgba(25, 37, 70, 0.98);
}

body.page-home .hero-quick-card-floating {
  position: absolute;
  top: 8px;
  right: 0;
  z-index: 3;
}

.hero-art-panel.is-logged-in .hero-character-shell {
  order: 1;
  margin: 12px auto 0;
}

.hero-art-panel.is-logged-in .hero-quick-card-floating {
  position: relative;
  top: auto;
  right: auto;
  order: 2;
  width: min(100%, 320px);
  margin: 0 auto;
}

body.page-home .hero-quick-section {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 4px;
  min-height: 100%;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(122, 182, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
  will-change: transform, box-shadow;
  transform-origin: center center;
  transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease;
}

body.page-home .hero-quick-section span {
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-home .hero-quick-section strong {
  font-family: "Orbitron", sans-serif;
  font-size: clamp(.9rem, 1.06vw, 1.04rem);
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.18);
  animation: none;
}

  body.page-home .hero-quick-section small {
    font-size: .66rem;
    color: rgba(255, 255, 255, 0.94);
  }

  body.page-home .hero-quick-section:hover,
  body.page-home .hero-quick-section:focus-within {
    transform: translateY(-3px) scaleX(1.08);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 32px rgba(8, 26, 92, 0.24);
    z-index: 2;
  }

  body.page-home .hero-quick-section:hover strong,
  body.page-home .hero-quick-section:focus-within strong {
    animation: quickValuePulse 1.8s ease-in-out infinite;
  }

body.page-home .hero-quick-divider {
  display: none;
}

body.page-home .page-layout {
  margin-top: 0;
  gap: 10px;
}

body.page-home #categories {
  position: relative;
  z-index: 4;
  margin-top: 0;
  padding-top: 18px;
}

.hero-character-shell {
  position: relative;
  width: min(100%, 460px);
  aspect-ratio: 1 / 1;
  margin: 36px auto 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.hero-character-aura,
.hero-character-star {
  position: absolute;
  pointer-events: none;
}

.hero-character-aura {
  display: none;
}

.hero-character-star {
  width: clamp(22px, 2.2vw, 32px);
  aspect-ratio: 1;
  clip-path: polygon(50% 0%, 63% 34%, 100% 38%, 72% 58%, 82% 100%, 50% 76%, 18% 100%, 28% 58%, 0% 38%, 37% 34%);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(143, 234, 255, 0.9));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0 20px rgba(143, 234, 255, 0.38);
}

.hero-character-star.star-one { top: 10%; left: 14%; }
.hero-character-star.star-two { top: 20%; right: 8%; width: clamp(18px, 1.8vw, 28px); }
.hero-character-star.star-three { top: 42%; left: 4%; width: clamp(24px, 2.4vw, 34px); }
.hero-character-star.star-four { right: 4%; bottom: 28%; }
.hero-character-star.star-five { left: 22%; bottom: 10%; width: clamp(18px, 1.8vw, 26px); }
.hero-character-star.star-six { right: 18%; bottom: 8%; width: clamp(26px, 2.4vw, 36px); }

.hero-character-image {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 380px);
  max-width: none;
  filter:
    drop-shadow(0 18px 34px rgba(0, 0, 0, 0.32))
    drop-shadow(0 0 18px rgba(118, 208, 255, 0.12));
  transform: translate(0, 0) scale(1);
}

body.page-home .hero-goal-card {
  width: min(100%, 500px);
  max-width: 100%;
  min-height: 86px;
  margin: 8px 0 0;
  padding: 18px 22px;
  border-radius: 24px;
  border: 1px solid rgba(122, 182, 255, 0.22);
  background:
    radial-gradient(circle at 16% 18%, rgba(132, 205, 255, 0.2), transparent 26%),
    linear-gradient(135deg, rgba(38, 56, 112, 0.98), rgba(22, 34, 78, 0.98)),
    rgba(22, 34, 78, 0.98);
  box-shadow: 0 24px 48px rgba(6, 18, 52, 0.28);
}

.hero-goal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.hero-goal-title {
  color: #f4f8ff;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(.92rem, 1.32vw, 1.04rem);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-goal-percent {
  color: #7fd4ff;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(1.12rem, 2vw, 1.56rem);
  font-weight: 800;
  line-height: 1;
}

.hero-goal-track {
  height: 9px;
  margin-top: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(173, 204, 255, 0.1);
  overflow: hidden;
}

.hero-goal-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #79cfff 0%, #5eb9ff 54%, #91e4ff 100%);
  box-shadow: 0 0 18px rgba(98, 194, 255, 0.34);
  transition: width 1.8s cubic-bezier(.18, .84, .2, 1);
}

.hero-home-panel.show .hero-goal-card {
  animation: fadeLift .95s .4s both;
}

.page-home .section {
  padding: 18px 0;
}

  .category-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
    align-items: start;
  }

  .category-showcase-grid.single-card {
    grid-template-columns: minmax(280px, 520px);
    justify-content: start;
  }

  .category-showcase-card {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 26px;
    min-height: 220px;
    width: 100%;
    border: 1px solid rgba(196, 224, 255, 0.08);
    background:
      linear-gradient(180deg, rgba(5, 8, 14, 0.06), rgba(5, 8, 14, 0.82)),
      var(--site-banner-image) center center / cover no-repeat;
    box-shadow: 0 20px 38px rgba(2, 6, 18, 0.2);
    transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
  }

  .category-showcase-card.has-image {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background: rgba(7, 12, 24, 0.52);
  }

  .category-showcase-card.theme-fallback {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 36%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 68px),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      linear-gradient(145deg, rgba(12, 20, 38, 0.98), rgba(6, 10, 22, 0.96));
  }

  .category-showcase-media {
    display: block;
    position: absolute;
    inset: 0;
    line-height: 0;
  }

  .category-showcase-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .category-showcase-card.theme-fallback.tile-1 {
    background:
      radial-gradient(circle at 18% 20%, rgba(111, 199, 255, 0.28), transparent 24%),
      linear-gradient(135deg, rgba(111, 199, 255, 0.12), transparent 42%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 68px),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      linear-gradient(145deg, #102544, #081528 64%, #060e1c);
  }

  .category-showcase-card.theme-fallback.tile-2 {
    background:
      radial-gradient(circle at 82% 18%, rgba(126, 223, 160, 0.26), transparent 24%),
      linear-gradient(135deg, rgba(112, 203, 102, 0.14), transparent 44%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      linear-gradient(145deg, #16331c, #0c2212 64%, #08160d);
  }

  .category-showcase-card.theme-fallback.tile-3 {
    background:
      radial-gradient(circle at 18% 80%, rgba(255, 196, 118, 0.24), transparent 24%),
      linear-gradient(135deg, rgba(255, 168, 92, 0.16), transparent 42%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      linear-gradient(145deg, #402313, #24140b 62%, #140c08);
  }

  .category-showcase-card.theme-fallback.tile-4 {
    background:
      radial-gradient(circle at 82% 78%, rgba(255, 216, 97, 0.24), transparent 24%),
      linear-gradient(135deg, rgba(255, 228, 119, 0.12), transparent 46%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      linear-gradient(145deg, #3f3612, #231d09 62%, #151006);
  }

  .category-showcase-card.theme-fallback.tile-5 {
    background:
      radial-gradient(circle at 24% 22%, rgba(143, 234, 255, 0.26), transparent 22%),
      linear-gradient(135deg, rgba(80, 170, 255, 0.15), transparent 44%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      linear-gradient(145deg, #0f2940, #081726 62%, #050e18);
  }

  .category-showcase-card.theme-fallback.tile-6 {
    background:
      radial-gradient(circle at 78% 20%, rgba(255, 152, 122, 0.24), transparent 24%),
      linear-gradient(135deg, rgba(255, 140, 103, 0.15), transparent 42%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 68px),
      linear-gradient(145deg, #3b1d16, #21100c 62%, #140b08);
  }

  .category-showcase-card:hover {
    transform: translateY(-8px);
    border-color: rgba(111, 184, 255, 0.18);
    box-shadow: 0 24px 46px rgba(5, 16, 42, 0.24);
  }

  .category-showcase-card.tile-1 {
    background-position: center center;
  }

  .category-showcase-card.tile-2 {
    background-position: center center;
  }

  .category-showcase-card.tile-3 {
    background-position: center center;
  }

  .category-showcase-card.tile-4 {
    background-position: center center;
  }

  .category-showcase-card.tile-5 {
    background-position: center center;
  }

  .category-showcase-card.tile-6 {
    background-position: center center;
  }

  .category-showcase-overlay,
  .category-showcase-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .category-showcase-overlay {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.62)),
      linear-gradient(90deg, rgba(7, 12, 24, 0.18), rgba(7, 12, 24, 0.48));
  }

  .category-showcase-glow {
    background: radial-gradient(circle at 28% 22%, rgba(169, 219, 255, 0.18), transparent 22%);
    opacity: .75;
  }

  .category-showcase-card.has-image .category-showcase-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 38%, rgba(0, 0, 0, 0.1) 58%, rgba(0, 0, 0, 0.62) 100%);
  }

  .category-showcase-card.theme-fallback .category-showcase-overlay {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 34%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.04) 42%, rgba(0, 0, 0, 0.58) 100%);
  }

  .category-showcase-card.has-image .category-showcase-glow {
    opacity: .18;
  }

  .category-showcase-card.theme-fallback .category-showcase-glow {
    opacity: .38;
  }

  .category-showcase-copy {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 28px;
    z-index: 2;
  }

  .category-showcase-copy strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.35rem, 2.5vw, 2.2rem);
    line-height: .94;
    text-transform: uppercase;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
  }

  .category-showcase-copy span {
    display: block;
    color: rgba(244, 247, 255, 0.94);
    font-size: .8rem;
    font-weight: 700;
    text-shadow: 0 8px 18px rgba(0, 0, 0, 0.34);
  }

  .home-modules-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .home-modules-grid .module-shell {
    height: 100%;
    min-height: 260px;
    background:
      linear-gradient(180deg, rgba(35, 44, 61, 0.94), rgba(30, 39, 54, 0.98)),
      rgba(20, 28, 40, 0.96);
  }

  body.page-username .login-layout {
    grid-template-columns: 1fr;
  }

  .has-login-modal,
  .has-overlay-modal,
  .has-preview-modal {
    overflow: hidden;
  }

  .login-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .login-modal.is-open,
  .login-modal.is-closing {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .login-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6, 8, 18, 0.58);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
  }

  .login-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(706px, calc(100vw - 34px));
    max-width: 706px;
    max-height: calc(100vh - 24px);
  }

  .login-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    border: 1px solid rgba(114, 198, 255, 0.32);
    background: linear-gradient(180deg, rgba(14, 32, 68, 0.94), rgba(8, 22, 48, 0.98));
    color: #ebf7ff;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(2, 8, 25, 0.32);
    transition: transform .24s ease, border-color .24s ease, background-color .24s ease;
  }

  .login-modal-close:hover {
    transform: translateY(-2px);
    border-color: rgba(154, 224, 255, 0.5);
    background: linear-gradient(180deg, rgba(18, 40, 86, 0.98), rgba(10, 28, 60, 0.98));
  }

  .login-modal-close svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.1;
    stroke-linecap: round;
  }

  .login-scene {
    padding-top: 18px;
  }

  body.page-username .login-scene {
    min-height: calc(100vh - 96px);
    display: grid;
    align-items: center;
    padding: 24px 0 46px;
  }

  .login-shell-card {
    display: grid;
    grid-template-columns: 196px minmax(0, 1fr);
    overflow: hidden;
    border-radius: 30px;
    background:
      linear-gradient(180deg, rgba(10, 18, 40, 0.98), rgba(5, 10, 24, 0.99)),
      rgba(5, 10, 24, 0.99);
  }

  .login-shell-modal.glass::after,
  .cart-shell-modal.glass::after {
    display: none;
  }

  .login-shell-modal {
    position: relative;
    width: 100%;
    max-width: 706px;
    min-height: 372px;
    margin: 0 auto;
    opacity: 1;
    transform: none;
    transform-origin: center center;
    filter: none;
    box-shadow: 0 26px 58px rgba(4, 8, 24, 0.42);
    grid-template-columns: 196px minmax(0, 1fr);
    will-change: transform, opacity;
  }

  .login-modal.is-open .login-modal-backdrop {
    animation: modalBackdropIn 620ms ease both;
  }

  .login-modal.is-closing .login-modal-backdrop {
    animation: modalBackdropOut 420ms ease both;
  }

  .login-modal.is-open .login-shell-modal {
    animation: modal-panel-in 460ms cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-closing .login-shell-modal {
    animation: modal-panel-out 320ms cubic-bezier(.4, 0, .2, 1) both;
  }

  .login-visual-pane {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 0;
    min-height: 100%;
    background:
      radial-gradient(circle at 50% 14%, rgba(84, 186, 255, 0.16), transparent 34%),
      linear-gradient(180deg, rgba(17, 46, 94, 0.78), rgba(8, 19, 42, 0.98)),
      linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 40%),
      rgba(8, 19, 42, 0.98);
  }

  .login-visual-noise,
  .login-visual-word {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .login-visual-noise {
    background:
      radial-gradient(circle at 18% 20%, rgba(114, 198, 255, 0.14), transparent 18%),
      radial-gradient(circle at 76% 78%, rgba(36, 112, 255, 0.16), transparent 22%);
  }

  .login-visual-word {
    display: none;
  }

  .login-preview-stage {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    padding: 10px 0 0;
  }

  .login-preview-stage::before {
    display: none;
  }

.login-preview-skin {
  position: relative;
  z-index: 1;
  width: 89%;
  max-width: 89%;
  height: 100%;
  min-height: 296px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.34));
  transform: scale(.95) translateY(-2px);
}

  .login-form-pane {
    padding: 20px 22px 22px;
    display: grid;
    gap: 12px;
    align-content: center;
    background:
      linear-gradient(180deg, rgba(20, 33, 72, 0.99), rgba(9, 18, 42, 0.99)),
      rgba(9, 18, 42, 0.99);
  }

  .login-shell-modal .login-visual-pane {
    padding: 0;
  }

  .login-shell-modal .login-preview-stage {
    width: 100%;
    min-height: 100%;
  }

.login-shell-modal .login-preview-skin {
  min-height: 296px;
}

  .login-shell-modal .login-form-pane {
    padding: 20px 22px 22px;
    gap: 12px;
  }

  .login-shell-modal .login-form-header h2 {
    font-size: clamp(1.46rem, 2.2vw, 1.92rem);
    max-width: 10ch;
  }

  .login-shell-modal .login-form-header p {
    max-width: 30ch;
    font-size: .88rem;
  }

  .login-form-header h2 {
    margin: 0;
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.55rem, 2.5vw, 2.1rem);
    font-weight: 700;
    line-height: 1.08;
  }

  .login-form-header p {
    margin: 10px 0 0;
    max-width: 31ch;
    color: rgba(223, 228, 246, 0.74);
    font-size: .88rem;
    line-height: 1.5;
  }

  .login-form-themed {
    gap: 12px;
  }

  .login-username-field {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 12px;
    border-radius: 16px;
    border: 1px solid rgba(78, 174, 255, 0.48);
    background:
      linear-gradient(180deg, rgba(12, 16, 34, 0.98), rgba(10, 14, 30, 0.98)),
      rgba(10, 14, 30, 0.98);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 0 3px rgba(78, 174, 255, 0.08);
  }

  .login-username-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 11px;
    background: rgba(9, 12, 22, 0.98);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  }

  .login-username-head {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .login-username-field input {
    min-height: 52px;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: #ffffff;
    font-size: .92rem;
    box-shadow: none !important;
    outline: none !important;
    appearance: none;
    -webkit-appearance: none;
  }

  .login-username-field input:hover,
  .login-username-field input:focus,
  .login-username-field input:focus-visible {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
  }

  .login-username-field input:-webkit-autofill,
  .login-username-field input:-webkit-autofill:hover,
  .login-username-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff;
    transition: background-color 9999s ease-out 0s;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  }

  .login-username-field input::placeholder {
    color: rgba(207, 221, 255, 0.48);
  }

  .login-shell-modal .login-username-field {
    min-height: 56px;
  }

  .login-username-field.is-ready {
    border-color: rgba(109, 210, 255, 0.72);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 0 3px rgba(109, 210, 255, 0.12), 0 0 18px rgba(72, 184, 255, 0.16);
  }

  .login-shell-modal .login-username-field input {
    min-height: 52px;
    font-size: .92rem;
  }

  .login-bedrock-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 62px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(13, 19, 37, 0.96);
  }

  .login-shell-modal .login-bedrock-card {
    min-height: 62px;
    padding: 12px 14px;
  }

  .login-bedrock-copy strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
  }

  .login-shell-modal .login-bedrock-copy strong {
    font-size: .96rem;
  }

  .login-bedrock-copy span {
    display: block;
    margin-top: 3px;
    color: rgba(222, 233, 255, 0.64);
    line-height: 1.42;
  }

  .login-shell-modal .login-bedrock-copy span {
    font-size: .84rem;
  }

  .login-bedrock-switch {
    position: relative;
    flex: 0 0 auto;
    cursor: pointer;
  }

  .login-bedrock-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .login-bedrock-slider {
    position: relative;
    display: block;
    width: 58px;
    height: 32px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(9, 14, 28, 0.98), rgba(12, 18, 34, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: background .24s ease, border-color .24s ease, box-shadow .24s ease;
  }

  .login-bedrock-slider::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffffff, #cfe5ff);
    box-shadow: 0 8px 16px rgba(4, 10, 22, 0.28);
    transition: transform .24s ease, background .24s ease;
  }

  .login-bedrock-switch input:checked + .login-bedrock-slider {
    background: linear-gradient(135deg, rgba(38, 134, 255, 0.98), rgba(92, 205, 255, 0.94));
    border-color: rgba(151, 219, 255, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 4px rgba(76, 174, 255, 0.1);
  }

  .login-bedrock-switch input:checked + .login-bedrock-slider::after {
    transform: translateX(26px);
    background: linear-gradient(145deg, #ffffff, #eff8ff);
  }

  .login-form-error {
    margin: 0;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 99, 132, 0.26);
    background: rgba(123, 16, 40, 0.24);
    color: #ffdbe3;
    font-size: .92rem;
    line-height: 1.5;
  }

  .login-form-error[hidden] {
    display: none !important;
  }

  .login-cta-wide {
    width: 100%;
    min-height: 52px;
    border-radius: 14px;
    gap: 10px;
    color: #ffffff;
    background: linear-gradient(135deg, rgba(28, 118, 255, 0.98), rgba(89, 196, 255, 0.94));
    box-shadow: 0 10px 0 rgba(14, 67, 156, 0.72), 0 18px 34px rgba(10, 42, 98, 0.18);
    animation: none;
  }

  .login-shell-modal .login-cta-wide {
    min-height: 52px;
  }

  .login-cta-wide.is-loading {
    opacity: .78;
    pointer-events: none;
    box-shadow: 0 8px 0 rgba(14, 67, 156, 0.52), 0 14px 24px rgba(10, 42, 98, 0.14);
  }

  .login-cta-wide::before {
    background: linear-gradient(135deg, rgba(148, 224, 255, 0.92), rgba(232, 247, 255, 0.74));
    opacity: .64;
  }

  .login-cta-label {
    position: relative;
    z-index: 1;
  }

  .login-cta-status {
    position: relative;
    z-index: 1;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 50%;
    border: 2px solid transparent;
    opacity: 0;
    transform: scale(.7);
    transition: opacity .22s ease, transform .22s ease, background-color .22s ease, border-color .22s ease;
  }

  .login-cta-status::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 4px;
    height: 8px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg) scale(.6);
    opacity: 0;
    transition: opacity .22s ease, transform .22s ease;
  }

  .login-cta-wide.is-ready .login-cta-status,
  .login-cta-wide.is-loading .login-cta-status,
  .login-cta-wide.is-success .login-cta-status {
    opacity: 1;
    transform: scale(1);
  }

  .login-cta-wide.is-ready .login-cta-status {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.22);
    animation: loginCheckPulse 1.18s ease-in-out infinite;
  }

  .login-cta-wide.is-ready .login-cta-status::before,
  .login-cta-wide.is-success .login-cta-status::before {
    opacity: 1;
    transform: rotate(45deg) scale(1);
  }

  .login-cta-wide.is-loading .login-cta-status {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.22);
    border-top-color: #ffffff;
    animation: loginCheckSpin .8s linear infinite;
  }

  .login-cta-wide.is-success .login-cta-status {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.22);
    animation: loginCheckPop .34s ease both;
  }

  .login-modal.is-open .login-preview-stage {
    animation: modalTextRise 460ms .08s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .login-form-header {
    animation: modalTextRise 420ms .14s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .login-username-field {
    animation: modalTextRise 420ms .22s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .login-bedrock-card {
    animation: modalTextRise 420ms .3s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .login-cta-wide {
    animation: modalTextRise 420ms .38s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .login-preview-copy {
    animation: modalTextRise 420ms .42s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-preview-copy strong {
    display: block;
    color: #ffffff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.18rem, 1.8vw, 1.48rem);
  }

  .login-preview-copy span {
    display: block;
    margin-top: 6px;
    color: rgba(222, 233, 255, 0.68);
    font-size: .9rem;
    line-height: 1.55;
  }

  .login-preview-copy {
    display: none !important;
  }

  body.page-username .login-shell-card {
    width: 100%;
    max-width: 706px;
    min-height: 372px;
    margin: 0 auto;
  }

  .login-state-overlay {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(5, 10, 20, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: opacity .24s ease, visibility .24s ease;
  }

  .login-state-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .login-state-panel {
    min-width: min(340px, calc(100vw - 34px));
    padding: 24px 28px;
    display: grid;
    justify-items: center;
    gap: 12px;
    border-radius: 26px;
    border: 1px solid rgba(103, 196, 255, 0.24);
    background:
      radial-gradient(circle at 50% 18%, rgba(108, 198, 255, 0.18), transparent 24%),
      linear-gradient(180deg, rgba(14, 28, 58, 0.98), rgba(8, 15, 30, 0.99)),
      rgba(8, 15, 30, 0.99);
    box-shadow: 0 28px 64px rgba(2, 8, 24, 0.42);
    text-align: center;
  }

  .login-state-mark {
    position: relative;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: block;
    background: rgba(255, 255, 255, 0.04);
    border: 3px solid rgba(122, 211, 255, 0.18);
  }

  .login-state-mark::before {
    content: "";
    position: absolute;
    left: 27px;
    top: 18px;
    width: 12px;
    height: 24px;
    border-right: 4px solid #ffffff;
    border-bottom: 4px solid #ffffff;
    transform: rotate(45deg) scale(.6);
    opacity: 0;
  }

  .login-state-overlay strong {
    color: #ffffff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1rem, 1.8vw, 1.24rem);
    letter-spacing: 0.04em;
  }

  .login-state-overlay span[data-login-state-copy] {
    color: rgba(226, 238, 255, 0.76);
    font-size: .92rem;
    line-height: 1.55;
  }

  .login-state-overlay.is-loading .login-state-mark {
    border-color: rgba(122, 211, 255, 0.24);
    border-top-color: #ffffff;
    animation: loginStateSpin .78s linear infinite;
  }

  .login-state-overlay.is-success .login-state-mark {
    border-color: rgba(122, 211, 255, 0.34);
    background: radial-gradient(circle, rgba(104, 196, 255, 0.26), rgba(104, 196, 255, 0.08));
    animation: loginStatePop .34s ease both;
  }

  .login-state-overlay.is-success .login-state-mark::before {
    opacity: 1;
    transform: rotate(45deg) scale(1);
  }

  .login-modal:not(.cart-modal) .login-modal-close,
  .package-preview-close {
    top: 18px;
    right: -58px;
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  #celestialLoginModal .login-modal-close {
    border-color: rgba(106, 196, 255, 0.36);
    background: linear-gradient(180deg, rgba(12, 28, 60, 0.94), rgba(7, 18, 38, 0.98));
    color: #eef8ff;
    box-shadow: 0 0 0 1px rgba(106, 196, 255, 0.08), 0 14px 28px rgba(5, 16, 36, 0.26);
  }

  #celestialLoginModal .login-modal-close:hover {
    border-color: rgba(148, 221, 255, 0.56);
    background: linear-gradient(180deg, rgba(16, 36, 78, 0.98), rgba(9, 22, 46, 0.98));
  }

  .package-preview-dialog {
    width: min(780px, 100%);
    max-width: 780px;
  }

  .package-preview-shell.glass::after {
    display: none;
  }

  .package-preview-shell {
    padding: 0;
    overflow: hidden;
    border-radius: 28px;
    background:
      linear-gradient(180deg, rgba(19, 30, 52, 0.98), rgba(10, 18, 32, 0.99)),
      rgba(10, 18, 32, 0.99);
  }

  .package-preview-panel {
    display: grid;
    grid-template-columns: minmax(220px, .32fr) minmax(0, .68fr);
    min-height: 360px;
  }

  .package-preview-main {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    background:
      radial-gradient(circle at 50% 16%, rgba(118, 208, 255, 0.12), transparent 26%),
      rgba(18, 26, 42, 0.98);
  }

  .package-preview-art .media-grid.compact.single {
    justify-items: center;
  }

  .package-preview-art .media-slide {
    width: min(100%, 144px);
    aspect-ratio: 1;
  }

  .package-preview-summary {
    display: grid;
    gap: 10px;
    justify-items: center;
    text-align: center;
  }

  .package-preview-summary h3,
  .package-preview-content h3 {
    margin: 0;
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.38rem, 2vw, 1.9rem);
    font-weight: 700;
    line-height: 1.02;
  }

  .package-preview-summary .price-stack {
    justify-content: center;
    margin: 0;
  }

  .package-preview-main .btn {
    min-height: 52px;
    border-radius: 14px;
  }

  .package-preview-main .btn-primary {
    background: linear-gradient(135deg, #49a866, #59b46e);
    box-shadow: 0 16px 30px rgba(24, 78, 46, 0.28);
  }

  .package-preview-note {
    margin: -4px 0 0;
    color: rgba(255, 206, 206, 0.86);
    font-size: .88rem;
    line-height: 1.5;
    text-align: center;
  }

  .package-preview-content {
    padding: 24px 24px 22px;
    display: grid;
    align-content: start;
    gap: 12px;
  }

  .package-preview-content .eyebrow {
    background: rgba(108, 198, 255, 0.08);
    border-color: rgba(108, 198, 255, 0.18);
    color: #8fd9ff;
  }

  .package-preview-rich {
    max-height: 300px;
    overflow: auto;
    padding-right: 8px;
  }

  .package-preview-rich,
  .package-preview-rich * {
    color: rgba(223, 235, 248, 0.86);
  }

  .package-preview-modal.is-open .package-preview-shell {
    animation: modal-panel-in 420ms cubic-bezier(.18, .84, .2, 1) both;
  }

  .package-preview-modal.is-closing .package-preview-shell {
    animation: modal-panel-out 300ms cubic-bezier(.4, 0, .2, 1) both;
  }

  .cart-modal-dialog {
    width: min(620px, 100%);
    max-width: 620px;
  }

  .cart-shell-modal {
    position: relative;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    overflow: hidden;
    opacity: 1;
    transform: none;
    filter: none;
    border-radius: 30px;
    background:
      radial-gradient(circle at 50% 10%, rgba(140, 222, 255, 0.2), transparent 26%),
      linear-gradient(180deg, rgba(18, 58, 144, 0.98), rgba(8, 28, 74, 0.99)),
      rgba(8, 28, 74, 0.99);
    border: 1px solid rgba(112, 206, 255, 0.28);
    box-shadow: 0 28px 68px rgba(4, 18, 54, 0.48), 0 0 28px rgba(98, 194, 255, 0.12);
    will-change: transform, opacity;
  }

  .login-modal.is-open .cart-shell-modal {
    animation: modal-panel-in 420ms cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-closing .cart-shell-modal {
    animation: modal-panel-out 300ms cubic-bezier(.4, 0, .2, 1) both;
  }

  .cart-modal-header {
    padding: 18px 64px 14px 18px;
    border-bottom: 1px solid rgba(108, 198, 255, 0.16);
  }

  .cart-modal-user {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
  }

  .cart-modal-avatar {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(108, 198, 255, 0.22);
    background: linear-gradient(145deg, rgba(41, 116, 255, 0.44), rgba(12, 36, 86, 0.92));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  }

  .cart-modal-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: pixelated;
  }

  .cart-modal-user-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
  }

  .cart-modal-user-copy h2 {
    margin: 0;
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.12rem, 2.6vw, 1.45rem);
    font-weight: 700;
    line-height: 1.1;
  }

  .cart-modal-user-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .cart-modal-chip,
  .cart-modal-currency {
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 10px;
    font-size: .84rem;
    font-weight: 700;
  }

  .cart-modal-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(236, 246, 255, 0.96);
  }

  .cart-modal-chip-logout:hover,
  .cart-modal-chip:hover {
    border-color: rgba(108, 198, 255, 0.34);
    background: rgba(108, 198, 255, 0.14);
  }

  .cart-modal-currency {
    display: inline-flex;
    align-items: center;
    color: rgba(214, 233, 255, 0.82);
  }

  .cart-modal-currency strong {
    margin-left: 5px;
    color: #9ad9ff;
  }

  .cart-modal-body {
    display: grid;
    gap: 16px;
    padding: 18px;
  }

  .cart-modal-empty {
    min-height: 220px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 12px;
    text-align: center;
  }

  .cart-modal-empty-icon {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(108, 198, 255, 0.34);
    background: radial-gradient(circle, rgba(108, 198, 255, 0.2), rgba(108, 198, 255, 0.08));
    box-shadow: 0 0 0 10px rgba(108, 198, 255, 0.04);
  }

  .cart-modal-empty-icon svg {
    width: 34px;
    height: 34px;
    stroke: #8feaff;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .cart-modal-empty strong {
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.4rem, 3.2vw, 1.85rem);
    font-weight: 700;
  }

  .cart-modal-empty p {
    margin: 0;
    max-width: 320px;
    color: rgba(215, 232, 255, 0.76);
    font-size: .98rem;
    line-height: 1.55;
  }

  .cart-modal-items {
    display: grid;
    gap: 10px;
    max-height: 260px;
    overflow: auto;
    padding-right: 4px;
  }

  .cart-modal-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(108, 198, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
  }

  .cart-modal-item-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
  }

  .cart-modal-item-copy strong {
    color: #ffffff;
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .cart-modal-item-copy small {
    color: rgba(210, 226, 248, 0.72);
    font-size: .84rem;
  }

  .cart-modal-item-controls {
    display: grid;
    justify-items: end;
    gap: 8px;
  }

  .cart-modal-item-controls > span {
    color: #9ad9ff;
    font-family: "Orbitron", sans-serif;
    font-size: .9rem;
    text-align: right;
    white-space: nowrap;
  }

  .cart-modal-update-form {
    display: grid;
    gap: 12px;
  }

  .quantity-control-compact {
    grid-template-columns: 32px 48px 32px;
    border-radius: 12px;
  }

  .quantity-control-compact .quantity-button,
  .quantity-control-compact .quantity-input {
    height: 34px;
  }

  .cart-modal-update-button {
    min-height: 46px;
    border-radius: 14px;
    font-size: .78rem;
  }

  .cart-modal-total {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
  }

  .cart-modal-total span {
    color: rgba(210, 226, 248, 0.72);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .cart-modal-total strong {
    color: #9fe0ff;
    font-family: "Orbitron", sans-serif;
    font-size: clamp(1.45rem, 3.6vw, 1.9rem);
  }

  .cart-modal-footer {
    padding: 0 18px 18px;
  }

  .cart-modal-action {
    width: 100%;
    justify-content: center;
    min-height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(24, 118, 255, 0.98), rgba(108, 220, 255, 0.96));
    box-shadow: 0 20px 36px rgba(6, 36, 118, 0.32);
  }

  .login-modal.is-open .cart-modal-header {
    animation: modalTextRise 380ms .12s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .cart-modal-body {
    animation: modalTextRise 380ms .2s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .cart-modal-footer {
    animation: modalTextRise 380ms .28s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .cart-modal-empty-icon {
    animation: modalOrbPop 620ms .16s cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .cart-modal-item {
    animation: cartRowIn 420ms cubic-bezier(.18, .84, .2, 1) both;
  }

  .login-modal.is-open .cart-modal-item:nth-child(1) { animation-delay: .18s; }
  .login-modal.is-open .cart-modal-item:nth-child(2) { animation-delay: .24s; }
  .login-modal.is-open .cart-modal-item:nth-child(3) { animation-delay: .3s; }
  .login-modal.is-open .cart-modal-item:nth-child(4) { animation-delay: .36s; }
  .login-modal.is-open .cart-modal-item:nth-child(5) { animation-delay: .42s; }

  @keyframes logoFloatHero {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }

  @keyframes loginCheckPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(168, 228, 255, 0); }
    50% { transform: scale(1.08); box-shadow: 0 0 18px rgba(168, 228, 255, 0.28); }
  }

  @keyframes loginCheckSpin {
    from { transform: scale(1) rotate(0deg); }
    to { transform: scale(1) rotate(360deg); }
  }

  @keyframes loginCheckPop {
    0% { transform: scale(.64); }
    70% { transform: scale(1.12); }
    100% { transform: scale(1); }
  }

  @keyframes loginStateSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  @keyframes loginStatePop {
    0% { transform: scale(.68); }
    70% { transform: scale(1.08); }
    100% { transform: scale(1); }
  }

  @keyframes fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }

  @keyframes fade-out {
    0% { opacity: 1; }
    100% { opacity: 0; }
  }

  @keyframes modal-panel-in {
    0% {
      opacity: 0;
      transform: translateY(26px) scale(.96);
      filter: blur(8px);
    }
    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
    }
  }

  @keyframes modal-panel-out {
    0% {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
    }
    100% {
      opacity: 0;
      transform: translateY(18px) scale(.98);
      filter: blur(6px);
    }
  }

  @keyframes modalBackdropIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }

  @keyframes modalBackdropOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
  }

  @keyframes modalPaneSweep {
    0% {
      opacity: 0;
      transform: translateX(-26px) scale(.96);
      filter: blur(12px);
    }
    100% {
      opacity: 1;
      transform: translateX(0) scale(1);
      filter: blur(0);
    }
  }

  @keyframes modalHeroLift {
    0% {
      opacity: 0;
      transform: translateY(34px) scale(.84) rotate(-4deg);
      filter: blur(10px);
    }
    68% {
      opacity: 1;
      transform: translateY(-4px) scale(1.02) rotate(1deg);
      filter: blur(0);
    }
    100% {
      opacity: 1;
      transform: translateY(0) scale(1) rotate(0);
      filter: blur(0);
    }
  }

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

  @keyframes modalOrbPop {
    0% {
      opacity: 0;
      transform: scale(.52);
    }
    62% {
      opacity: 1;
      transform: scale(1.08);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes cartRowIn {
    0% {
      opacity: 0;
      transform: translateX(-18px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes logoTilt {
    0%, 100% { transform: rotate(-1.6deg) scale(1); }
    50% { transform: rotate(1.6deg) scale(1.02); }
  }

  @keyframes loginButtonPulse {
    0%, 100% { box-shadow: 0 18px 36px rgba(19, 72, 186, .28), 0 0 0 rgba(70, 151, 255, 0); }
    50% { box-shadow: 0 24px 46px rgba(19, 72, 186, .4), 0 0 34px rgba(86, 171, 255, .24); }
  }

  @keyframes loginCardGlow {
    0%, 100% { box-shadow: 0 20px 40px rgba(2, 6, 18, 0.28), 0 0 0 rgba(76, 166, 255, 0); }
    50% { box-shadow: 0 24px 52px rgba(2, 6, 18, 0.36), 0 0 32px rgba(76, 166, 255, 0.24); }
  }

  @keyframes loginCardSweep {
    0%, 100% { transform: translateX(-160%) skewX(-18deg); }
    48%, 60% { transform: translateX(160%) skewX(-18deg); }
  }

  @keyframes quickCardFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-12px) scale(1.04); }
  }

  @keyframes quickCardShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  @keyframes quickValuePulse {
    0%, 100% { transform: scale(1); opacity: .94; }
    50% { transform: scale(1.16); opacity: 1; }
  }

  @keyframes quickCardAura {
    0%, 100% { opacity: .28; transform: scale(.96); }
    50% { opacity: .56; transform: scale(1.08); }
  }

  @keyframes quickSectionBob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }

  @media (prefers-reduced-motion: reduce) {
    body.page-home .hero-quick-section:hover strong,
    body.page-home .hero-quick-section:focus-within strong {
      animation: quickValuePulse 1.8s ease-in-out infinite !important;
    }
  }

@media (max-width: 1200px) {
  body.page-home .container {
    width: min(1320px, calc(100% - 28px));
  }

  .hero-home-grid {
    width: min(1320px, calc(100% - 28px));
  }

  body.page-home .hero-home-panel {
    min-height: auto;
    padding: 10px 0 34px;
  }

  body.page-home #categories {
    padding-top: 18px;
  }

  body.page-home .hero-home::after {
    content: none;
    display: none;
  }

  .home-modules-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .login-input-row {
    grid-template-columns: 1fr;
  }

  .hero-home-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  .hero-copy-panel {
    max-width: none;
    padding-top: 38px;
  }

  .hero-art-panel {
    min-height: 430px;
    justify-content: center;
  }

  body.page-home .hero-quick-card-floating {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto 10px;
  }

  body.page-home .hero-goal-card {
    margin: 10px 0 0;
  }

  .hero-character-shell {
    margin: 0 auto;
    width: min(100%, 540px);
  }

  .hero-category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-category-copy {
    max-width: none;
    padding: 10px 0 0;
  }

  .hero-category-visual {
    min-height: 320px;
  }

  .hero-character-shell-category {
    width: min(100%, 360px);
  }
}

@media (max-width: 760px) {
  body.page-home .site-nav {
    width: 100%;
      padding: 14px 16px;
      border-radius: 24px;
      min-height: auto;
    }

  body.page-home .hero-home-panel {
    min-height: auto;
    padding: 4px 0 24px;
  }

  body.page-home .container {
    width: calc(100% - 20px);
  }

  .hero-home-grid {
    width: calc(100% - 20px);
  }

  .category-showcase-grid,
  .home-modules-grid {
    grid-template-columns: 1fr;
  }

  .hero-home-grid {
    gap: 18px;
  }

  body.page-home #categories {
    padding-top: 18px;
  }

  body.page-home .hero-home::after {
    content: none;
    display: none;
  }

  body.page-home .hero-launch-card,
  body.page-home .hero-quick-card {
    width: 100%;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      flex: initial;
    }

    body.page-home .nav-actions {
      width: 100%;
      justify-content: center;
    }

  body.page-home .nav-pill-ip {
    min-width: 0;
    width: 100%;
  }

  body.page-home .hero-home-title {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .hero-category-panel {
    min-height: auto;
    padding: 22px 20px;
    border-radius: 0;
  }

  body.page-category .page-layout,
  body.page-category-tiered .page-layout {
    margin-top: 0;
    padding-top: 0;
  }

  .hero-category::after {
    content: none;
    display: none;
  }

  .hero-category-grid {
    gap: 14px;
  }

  .hero-category-title {
    font-size: clamp(2.2rem, 11vw, 3.6rem);
  }

  .hero-category-visual {
    min-height: 240px;
  }

  .hero-character-shell-category {
    width: min(100%, 280px);
  }

  .hero-character-shell-category .hero-character-image {
    width: min(100%, 280px);
    transform: translate(0, 0) scale(1.03);
  }

  .hero-copy-panel {
    padding: 20px 0 0;
  }

  .hero-home-kicker {
    font-size: .78rem;
    letter-spacing: .22em;
  }

  body.page-home .hero-home-subtitle {
    max-width: none;
    font-size: .94rem;
  }

  body.page-home .hero-launch-card {
    align-items: flex-start;
    flex-direction: column;
  }

  body.page-home .hero-actions {
    width: 100%;
    margin-left: 0;
    justify-content: stretch;
    flex-wrap: wrap;
  }

  body.page-home .hero-actions .btn {
    flex: 1 1 100%;
  }

  .hero-art-panel {
    min-height: 300px;
  }

  body.page-home .hero-goal-card {
    width: 100%;
    margin-top: 10px;
    padding: 16px 16px;
  }

  .hero-character-shell {
    width: min(100%, 320px);
  }

  .hero-character-image {
    width: min(100%, 320px);
    transform: translate(0, 0) scale(1);
  }

    .login-modal {
      padding: 12px;
    }

    .login-modal-dialog {
      width: 100%;
      max-height: calc(100vh - 24px);
    }

    .login-shell-card {
      grid-template-columns: 1fr;
    }

    .login-shell-modal {
      max-width: 100%;
      min-height: 0;
    }

    .login-visual-pane {
      padding: 0;
      min-height: 250px;
    }

    .login-form-pane {
      padding: 22px 18px 20px;
    }

    .login-preview-stage {
      min-height: 250px;
    }

    .login-preview-skin {
      min-height: 240px;
    }

    .login-modal-close {
      top: 10px;
      right: 10px;
    }

    .package-preview-close {
      top: 10px;
      right: 10px;
    }

    .cart-modal-header {
      padding: 16px 54px 14px 16px;
    }

    .package-preview-panel {
      grid-template-columns: 1fr;
    }

    .package-preview-main,
    .package-preview-content {
      padding: 22px 18px;
    }

    .package-preview-main {
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .cart-modal-body,
    .cart-modal-footer {
      padding-inline: 16px;
    }

    .cart-modal-empty {
      min-height: 190px;
    }

    .cart-modal-item {
      align-items: flex-start;
      grid-template-columns: 1fr;
    }

    .cart-modal-total {
      align-items: flex-start;
      flex-direction: column;
    }

    .cart-modal-item-controls {
      width: 100%;
      justify-items: stretch;
    }

    .cart-modal-item-controls > span {
      text-align: left;
    }

    .login-bedrock-card {
      align-items: flex-start;
      flex-direction: column;
    }

    .category-showcase-copy {
      left: 20px;
      right: 20px;
      bottom: 18px;
    }

    .category-showcase-copy strong {
      font-size: 2.2rem;
    }
  }
