/* ==========================================================
   EXTRACTED STYLE BLOCK 1
   ========================================================== */

/* HOME SCI-FI FONT IMPORT START */

    @import url('https://fonts.googleapis.com/css2?family=Bruno+Ace+SC&family=Rajdhani:wght@300;400;500&display=swap');

    /* HOME SCI-FI FONT IMPORT END */
    * {
      box-sizing: border-box;
    }

    html,
    body {
      width: 100%;
      height: 100%;
      margin: 0;
      overflow: hidden;
      background: #000;
    }

    body {
      position: relative;
    }


    /* =========================================
       SPACE BACKGROUND
       ========================================= */

    body::before {
      content: "";

      position: fixed;
      z-index: 0;

      inset: -6%;

      background:
        #000
        url('/assets/images/background.png')
        center center / cover
        no-repeat;

      transform:
        scale(1.06)
        translate3d(-0.6%, -0.3%, 0);

      animation:
        spaceDrift
        42s
        ease-in-out
        infinite
        alternate;

      will-change: transform;
    }


    body::after {
      content: "";

      position: fixed;
      z-index: 1;

      inset: 0;

      pointer-events: none;

      background:
        radial-gradient(
          circle at 58% 42%,
          rgba(70, 180, 255, 0.035),
          transparent 38%
        ),
        radial-gradient(
          circle at center,
          transparent 45%,
          rgba(0, 0, 0, 0.28) 100%
        );
    }


    @keyframes spaceDrift {
      0% {
        transform:
          scale(1.06)
          translate3d(-0.6%, -0.3%, 0);
      }

      35% {
        transform:
          scale(1.085)
          translate3d(0.4%, -0.8%, 0);
      }

      70% {
        transform:
          scale(1.07)
          translate3d(0.8%, 0.4%, 0);
      }

      100% {
        transform:
          scale(1.095)
          translate3d(-0.3%, 0.7%, 0);
      }
    }


    /* =========================================
       INTERFACE FRAME
       ========================================= */

    .interface-frame {
      position: fixed;
      z-index: 10;

      inset: 20px;

      pointer-events: none;

      border-left:
        1px solid rgba(92, 211, 255, 0.14);

      border-right:
        1px solid rgba(92, 211, 255, 0.14);
    }


    .frame-top,
    .frame-bottom {
      position: absolute;

      left: 0;
      right: 0;

      height: 1px;

      background:
        linear-gradient(
          90deg,
          rgba(93, 217, 255, 0.60),
          rgba(93, 217, 255, 0.13) 22%,
          rgba(93, 217, 255, 0.05) 50%,
          rgba(93, 217, 255, 0.13) 78%,
          rgba(93, 217, 255, 0.60)
        );
    }


    .frame-top {
      top: 0;
    }


    .frame-bottom {
      bottom: 0;
    }


    /* =========================================
       CORNERS
       ========================================= */

    .corner {
      position: absolute;

      width: 28px;
      height: 28px;
    }


    .corner::before,
    .corner::after {
      content: "";

      position: absolute;

      background:
        rgba(96, 218, 255, 0.72);

      box-shadow:
        0 0 8px
        rgba(66, 195, 255, 0.22);
    }


    .corner::before {
      width: 28px;
      height: 1px;
    }


    .corner::after {
      width: 1px;
      height: 28px;
    }


    .corner-tl {
      top: -1px;
      left: -1px;
    }


    .corner-tr {
      top: -1px;
      right: -1px;

      transform: rotate(90deg);
    }


    .corner-bl {
      bottom: -1px;
      left: -1px;

      transform: rotate(-90deg);
    }


    .corner-br {
      right: -1px;
      bottom: -1px;

      transform: rotate(180deg);
    }


    /* Small precision markers */

    .corner span {
      position: absolute;

      width: 3px;
      height: 3px;

      top: -1px;
      left: -1px;

      border-radius: 50%;

      background: #7de4ff;

      box-shadow:
        0 0 8px
        rgba(95, 219, 255, 0.7);
    }


    @media (max-width: 700px) {
      .interface-frame {
        inset: 10px;
      }
    }


    @media (prefers-reduced-motion: reduce) {
      body::before {
        animation: none;
      }
    }
  
    /* STEP 2 TOP IDENTITY HUD START */

    .top-hud {
      position: absolute;
      z-index: 20;

      top: 0;
      left: 0;
      right: 0;

      height: 58px;

      display: flex;
      align-items: center;

      padding: 0 28px;

      pointer-events: none;

      background:
        linear-gradient(
          to bottom,
          rgba(1, 8, 14, 0.55),
          rgba(1, 8, 14, 0.14),
          transparent
        );
    }

    .top-hud-identity {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .top-hud-brand {
      color: rgba(225, 246, 255, 0.96);

      font-family:
        "Segoe UI",
        Arial,
        sans-serif;

      font-size: 11px;
      font-weight: 500;

      letter-spacing: 0.28em;

      text-shadow:
        0 0 14px
        rgba(100, 220, 255, 0.12);
    }

    .top-hud-status {
      display: flex;
      align-items: center;

      gap: 8px;

      color: rgba(144, 224, 248, 0.94);

      font-family:
        "Segoe UI",
        Arial,
        sans-serif;

      font-size: 9px;
      font-weight: 500;

      letter-spacing: 0.20em;
    }

    .top-hud-status-dot {
      width: 5px;
      height: 5px;

      border-radius: 50%;

      background: rgb(106, 226, 255);

      box-shadow:
        0 0 5px rgba(106, 226, 255, 1),
        0 0 12px rgba(106, 226, 255, 0.75);
    }

    .top-hud-line {
      position: absolute;

      left: 28px;
      right: 28px;
      bottom: 0;

      height: 1px;

      background:
        linear-gradient(
          90deg,
          rgba(99, 218, 255, 0.34),
          rgba(99, 218, 255, 0.05) 30%,
          rgba(99, 218, 255, 0.05) 70%,
          rgba(99, 218, 255, 0.34)
        );
    }

    @media (max-width: 700px) {
      .top-hud {
        height: 52px;
        padding: 0 16px;
      }

      .top-hud-identity {
        gap: 12px;
      }

      .top-hud-brand {
        font-size: 9px;
      }

      .top-hud-status {
        font-size: 8px;
      }

      .top-hud-line {
        left: 16px;
        right: 16px;
      }
    }

    /* STEP 2 TOP IDENTITY HUD END */
  
    .top-hud {
      justify-content: flex-start;
    }

    .top-hud-identity {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 7px;
    }

    .top-hud-status {
      gap: 7px;
    }
  
    /* STEP 3 PRIMARY MENU BUTTONS START */

    .top-hud {
      align-items: flex-start !important;
    }

    .top-hud-layout {
      width: 100%;

      display: flex;
      align-items: flex-start;

      padding-top: 12px;
    }

    .top-hud-identity {
      flex: 0 0 auto;

      min-width: 150px;

      display: flex;
      flex-direction: column;
      align-items: flex-start;

      gap: 7px;
    }

    .top-menu {
      flex: 1;

      display: flex;
      align-items: center;

      gap: 4px;

      margin-left: 22px;
      margin-top: -3px;
    }

    .top-menu button {
      position: relative;

      height: 31px;

      padding:
        0 13px;

      overflow: hidden;

      border: 0;

      background:
        transparent;

      color:
        rgba(155, 188, 201, 0.82);

      font-family:
        "Segoe UI",
        Arial,
        sans-serif;

      font-size: 8px;
      font-weight: 500;

      letter-spacing: 0.13em;

      white-space: nowrap;

      cursor: pointer;

      transition:
        color 180ms ease,
        background 180ms ease,
        text-shadow 180ms ease;
    }


    /* Soft animated field behind the button */

    .top-menu button::before {
      content: "";

      position: absolute;

      inset: 0;

      background:
        linear-gradient(
          90deg,
          transparent,
          rgba(75, 205, 255, 0.10),
          transparent
        );

      transform:
        translateX(-110%);

      transition:
        transform 420ms
        cubic-bezier(.2,.8,.2,1);

      pointer-events: none;
    }


    /* Animated lower indicator */

    .top-menu button::after {
      content: "";

      position: absolute;

      left: 50%;
      bottom: 2px;

      width: 0;
      height: 1px;

      background:
        rgb(99, 220, 255);

      box-shadow:
        0 0 7px
        rgba(99, 220, 255, 0.65);

      transform:
        translateX(-50%);

      transition:
        width 240ms
        cubic-bezier(.2,.8,.2,1);

      pointer-events: none;
    }


    .top-menu button:hover,
    .top-menu button:focus-visible {
      color: rgba(230, 249, 255, 1);

      background:
        rgba(67, 194, 240, 0.035);

      text-shadow:
        0 0 9px
        rgba(99, 220, 255, 0.25);

      outline: none;
    }


    .top-menu button:hover::before,
    .top-menu button:focus-visible::before {
      transform:
        translateX(110%);
    }


    .top-menu button:hover::after,
    .top-menu button:focus-visible::after {
      width: 64%;
    }


    /* Small technical marker */

    .top-menu button span {
      position: relative;
      z-index: 2;
    }


    .top-menu button span::before {
      content: "";

      display: inline-block;

      width: 3px;
      height: 3px;

      margin-right: 7px;

      vertical-align: 2px;

      background:
        rgba(100, 218, 255, 0.26);

      transform:
        rotate(45deg);

      transition:
        background 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
    }


    .top-menu button:hover span::before,
    .top-menu button:focus-visible span::before {
      background:
        rgb(104, 224, 255);

      box-shadow:
        0 0 6px
        rgba(104, 224, 255, 0.7);

      transform:
        rotate(135deg);
    }


    @media (max-width: 1050px) {

      .top-menu {
        overflow-x: auto;

        scrollbar-width: none;
      }

      .top-menu::-webkit-scrollbar {
        display: none;
      }

    }


    @media (max-width: 700px) {

      .top-hud-layout {
        padding-top: 9px;
      }

      .top-hud-identity {
        min-width: 118px;
      }

      .top-menu {
        margin-left: 10px;
      }

      .top-menu button {
        padding:
          0 10px;

        font-size: 7px;
      }

    }

    /* STEP 3 PRIMARY MENU BUTTONS END */
  
    /* STEP 3 MENU FONT SIZE FIX START */

    .top-menu button {
      font-size: 12px !important;
      letter-spacing: 0.10em !important;
    }

    @media (max-width: 700px) {
      .top-menu button {
        font-size: 10px !important;
      }
    }

    /* STEP 3 MENU FONT SIZE FIX END */
  
    /* STEP 3 HEADER TYPOGRAPHY SIZE START */

    .top-hud-brand {
      font-size: 16px !important;
      letter-spacing: 0.22em !important;
    }

    .top-menu button {
      font-size: 14px !important;
      letter-spacing: 0.08em !important;
    }

    @media (max-width: 700px) {
      .top-hud-brand {
        font-size: 12px !important;
      }

      .top-menu button {
        font-size: 11px !important;
      }
    }

    /* STEP 3 HEADER TYPOGRAPHY SIZE END */
  
    /* STEP 3 ACCOUNT FAR RIGHT START */

    .top-menu .account-menu-button {
      margin-left: auto !important;
      flex: 0 0 auto;
    }

    /* STEP 3 ACCOUNT FAR RIGHT END */
  
    /* STEP 3 MENU BUTTON STYLE START */

    .top-menu {
      gap: 7px !important;
    }

    .top-menu button {
      position: relative;

      min-height: 34px;

      padding:
        0 15px !important;

      border:
        1px solid
        rgba(91, 208, 246, 0.25) !important;

      background:
        linear-gradient(
          180deg,
          rgba(20, 48, 64, 0.32),
          rgba(3, 15, 24, 0.48)
        ) !important;

      color:
        rgba(195, 224, 236, 0.90) !important;

      box-shadow:
        inset 0 1px 0
        rgba(170, 235, 255, 0.035),

        inset 0 -1px 0
        rgba(50, 165, 210, 0.04),

        0 3px 12px
        rgba(0, 0, 0, 0.20);

      clip-path:
        polygon(
          0 0,
          calc(100% - 7px) 0,
          100% 7px,
          100% 100%,
          7px 100%,
          0 calc(100% - 7px)
        );

      transition:
        color 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease,
        transform 120ms ease !important;
    }


    .top-menu button:hover,
    .top-menu button:focus-visible {
      color:
        #ffffff !important;

      border-color:
        rgba(103, 223, 255, 0.70) !important;

      background:
        linear-gradient(
          180deg,
          rgba(45, 119, 151, 0.35),
          rgba(5, 30, 43, 0.60)
        ) !important;

      box-shadow:
        inset 0 0 15px
        rgba(83, 207, 255, 0.08),

        0 0 12px
        rgba(76, 204, 255, 0.12),

        0 5px 16px
        rgba(0, 0, 0, 0.28);

      transform:
        translateY(-1px);
    }


    .top-menu button:active {
      transform:
        translateY(1px)
        scale(0.985);

      background:
        linear-gradient(
          180deg,
          rgba(45, 130, 165, 0.46),
          rgba(5, 28, 42, 0.72)
        ) !important;

      border-color:
        rgba(115, 229, 255, 0.88) !important;
    }


    /* Keep the animated light sweep inside each button */

    .top-menu button::before {
      border-radius: inherit;
    }


    /* Change the existing underline into a button status light */

    .top-menu button::after {
      bottom: 0 !important;

      height: 1px !important;

      background:
        rgb(105, 225, 255) !important;

      box-shadow:
        0 0 8px
        rgba(105, 225, 255, 0.72) !important;
    }


    .top-menu button:hover::after,
    .top-menu button:focus-visible::after {
      width: 72% !important;
    }


    /* ACCOUNT keeps its far-right position */

    .top-menu .account-menu-button {
      margin-left: auto !important;
    }


    @media (max-width: 700px) {

      .top-menu {
        gap: 5px !important;
      }

      .top-menu button {
        min-height: 31px;

        padding:
          0 11px !important;
      }

    }

    /* STEP 3 MENU BUTTON STYLE END */
  
    /* STEP 3 MENU POSITION AND HOVER MOTION START */

    .top-menu {
      margin-top: 1px !important;
    }

    .top-menu button {
      transform:
        translateY(0)
        scale(1);

      transition:
        color 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 220ms ease,
        transform 180ms cubic-bezier(.2,.8,.2,1) !important;
    }

    .top-menu button::before {
      opacity: 0;

      transform:
        translateX(-120%) skewX(-18deg);

      transition:
        transform 460ms cubic-bezier(.2,.8,.2,1),
        opacity 150ms ease !important;
    }

    .top-menu button:hover,
    .top-menu button:focus-visible {
      transform:
        translateY(-2px)
        scale(1.035);

      color:
        #ffffff !important;

      border-color:
        rgba(111, 228, 255, 0.88) !important;

      background:
        linear-gradient(
          180deg,
          rgba(49, 130, 165, 0.42),
          rgba(4, 25, 39, 0.72)
        ) !important;

      box-shadow:
        inset 0 0 18px rgba(87, 213, 255, 0.10),
        0 0 9px rgba(91, 219, 255, 0.20),
        0 0 22px rgba(91, 219, 255, 0.10),
        0 7px 18px rgba(0, 0, 0, 0.35);
    }

    .top-menu button:hover::before,
    .top-menu button:focus-visible::before {
      opacity: 1;

      transform:
        translateX(120%)
        skewX(-18deg);
    }

    .top-menu button:hover::after,
    .top-menu button:focus-visible::after {
      width: 82% !important;

      box-shadow:
        0 0 5px rgba(105, 225, 255, 1),
        0 0 12px rgba(105, 225, 255, 0.85) !important;
    }

    .top-menu button:hover span::before,
    .top-menu button:focus-visible span::before {
      transform:
        rotate(225deg)
        scale(1.25);

      background:
        rgb(117, 230, 255);

      box-shadow:
        0 0 8px rgba(117, 230, 255, 0.9);
    }

    .top-menu button:active {
      transform:
        translateY(1px)
        scale(0.99);
    }

    .top-menu .account-menu-button {
      margin-left: auto !important;
    }

    /* STEP 3 MENU POSITION AND HOVER MOTION END */
  
    /* STEP 3 MENU POINTER EVENTS FIX START */

    .top-hud {
      pointer-events: none !important;
    }

    .top-hud-layout {
      pointer-events: none !important;
    }

    .top-menu {
      pointer-events: auto !important;
    }

    .top-menu button {
      pointer-events: auto !important;
      cursor: pointer !important;
    }

    /* STEP 3 MENU POINTER EVENTS FIX END */
  
    /* STEP 3 JOIN US BUTTON START */

    /*
     * JOIN US starts the far-right action group.
     * ACCOUNT sits directly beside it.
     */

    .top-menu .join-us-menu-button {
      margin-left: auto !important;

      border-color:
        rgba(105, 226, 255, 0.72) !important;

      background:
        linear-gradient(
          180deg,
          rgba(42, 145, 184, 0.48),
          rgba(5, 44, 62, 0.72)
        ) !important;

      color:
        #e8faff !important;

      box-shadow:
        inset 0 0 16px rgba(94, 220, 255, 0.10),
        0 0 10px rgba(83, 213, 255, 0.18) !important;

      text-shadow:
        0 0 8px rgba(103, 225, 255, 0.30);
    }

    .top-menu .account-menu-button {
      margin-left: 7px !important;
    }

    .top-menu .join-us-menu-button::after {
      width: 48% !important;

      background:
        rgb(115, 231, 255) !important;

      box-shadow:
        0 0 7px rgba(115, 231, 255, 0.8) !important;
    }

    .top-menu .join-us-menu-button:hover,
    .top-menu .join-us-menu-button:focus-visible {
      color:
        #ffffff !important;

      border-color:
        rgba(137, 237, 255, 1) !important;

      background:
        linear-gradient(
          180deg,
          rgba(62, 180, 220, 0.62),
          rgba(7, 61, 82, 0.82)
        ) !important;

      box-shadow:
        inset 0 0 22px rgba(106, 228, 255, 0.15),
        0 0 12px rgba(96, 225, 255, 0.38),
        0 0 28px rgba(96, 225, 255, 0.16),
        0 7px 18px rgba(0, 0, 0, 0.35) !important;
    }

    .top-menu .join-us-menu-button:hover::after,
    .top-menu .join-us-menu-button:focus-visible::after {
      width: 84% !important;
    }

    /* STEP 3 JOIN US BUTTON END */
  
    /* STEP 3 ACCOUNT MATCH JOIN US START */

    .top-menu .account-menu-button {
      margin-left: 7px !important;

      border-color:
        rgba(105, 226, 255, 0.72) !important;

      background:
        linear-gradient(
          180deg,
          rgba(42, 145, 184, 0.48),
          rgba(5, 44, 62, 0.72)
        ) !important;

      color:
        #e8faff !important;

      box-shadow:
        inset 0 0 16px rgba(94, 220, 255, 0.10),
        0 0 10px rgba(83, 213, 255, 0.18) !important;

      text-shadow:
        0 0 8px rgba(103, 225, 255, 0.30);
    }

    .top-menu .account-menu-button::after {
      width: 48% !important;

      background:
        rgb(115, 231, 255) !important;

      box-shadow:
        0 0 7px rgba(115, 231, 255, 0.8) !important;
    }

    .top-menu .account-menu-button:hover,
    .top-menu .account-menu-button:focus-visible {
      color:
        #ffffff !important;

      border-color:
        rgba(137, 237, 255, 1) !important;

      background:
        linear-gradient(
          180deg,
          rgba(62, 180, 220, 0.62),
          rgba(7, 61, 82, 0.82)
        ) !important;

      box-shadow:
        inset 0 0 22px rgba(106, 228, 255, 0.15),
        0 0 12px rgba(96, 225, 255, 0.38),
        0 0 28px rgba(96, 225, 255, 0.16),
        0 7px 18px rgba(0, 0, 0, 0.35) !important;
    }

    .top-menu .account-menu-button:hover::after,
    .top-menu .account-menu-button:focus-visible::after {
      width: 84% !important;
    }

    /* STEP 3 ACCOUNT MATCH JOIN US END */
  
    /* STEP 4 ACTIVE MENU STATE START */

    .top-menu button.is-active {
      color: #ffffff !important;

      border-color:
        rgba(120, 232, 255, 0.92) !important;

      background:
        linear-gradient(
          180deg,
          rgba(48, 135, 170, 0.44),
          rgba(5, 35, 50, 0.72)
        ) !important;

      box-shadow:
        inset 0 0 18px rgba(95, 220, 255, 0.11),
        0 0 10px rgba(95, 220, 255, 0.20),
        0 0 20px rgba(95, 220, 255, 0.08) !important;

      text-shadow:
        0 0 8px rgba(110, 228, 255, 0.36);
    }

    .top-menu button.is-active::after {
      width: 82% !important;

      background:
        rgb(115, 231, 255) !important;

      box-shadow:
        0 0 5px rgba(115, 231, 255, 1),
        0 0 12px rgba(115, 231, 255, 0.82) !important;
    }

    .top-menu button.is-active span::before {
      background:
        rgb(117, 230, 255);

      box-shadow:
        0 0 8px rgba(117, 230, 255, 0.9);

      transform:
        rotate(225deg)
        scale(1.2);
    }


    /* JOIN US and ACCOUNT remain the prominent action pair */

    .top-menu .join-us-menu-button.is-active,
    .top-menu .account-menu-button.is-active {
      border-color:
        rgba(150, 242, 255, 1) !important;

      background:
        linear-gradient(
          180deg,
          rgba(66, 188, 226, 0.68),
          rgba(7, 67, 90, 0.88)
        ) !important;

      box-shadow:
        inset 0 0 24px rgba(110, 230, 255, 0.18),
        0 0 14px rgba(100, 229, 255, 0.42),
        0 0 30px rgba(100, 229, 255, 0.15) !important;
    }

    /* STEP 4 ACTIVE MENU STATE END */
  
    /* STEP 5 SOUND CONTROL STYLE START */

    .sound-control {
      position: fixed;
      right: 35px;
      bottom: 31px;
      z-index: 50;

      min-width: 118px;
      height: 32px;

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;

      padding: 0 13px;

      border:
        1px solid rgba(105, 226, 255, 0.58);

      background:
        linear-gradient(
          180deg,
          rgba(21, 79, 105, 0.48),
          rgba(4, 25, 38, 0.72)
        );

      color: rgba(220, 246, 255, 0.94);

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 10px;
      font-weight: 600;

      letter-spacing: 0.14em;

      cursor: pointer;

      clip-path:
        polygon(
          0 0,
          calc(100% - 7px) 0,
          100% 7px,
          100% 100%,
          7px 100%,
          0 calc(100% - 7px)
        );

      box-shadow:
        inset 0 0 14px rgba(93, 216, 255, 0.07),
        0 0 9px rgba(73, 202, 255, 0.10);

      transition:
        transform 160ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
    }


    .sound-control::before {
      content: '';

      width: 6px;
      height: 6px;

      flex: 0 0 auto;

      border-radius: 50%;

      background:
        rgb(111, 230, 255);

      box-shadow:
        0 0 5px rgba(111, 230, 255, 1),
        0 0 10px rgba(111, 230, 255, 0.70);

      transition:
        opacity 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
    }


    .sound-control:hover,
    .sound-control:focus-visible {
      transform:
        translateY(-2px)
        scale(1.025);

      color: #ffffff;

      border-color:
        rgba(137, 237, 255, 0.95);

      background:
        linear-gradient(
          180deg,
          rgba(45, 137, 171, 0.58),
          rgba(6, 42, 59, 0.82)
        );

      box-shadow:
        inset 0 0 18px rgba(105, 224, 255, 0.11),
        0 0 12px rgba(95, 221, 255, 0.24);
    }


    .sound-control.is-muted {
      color:
        rgba(166, 184, 191, 0.70);

      border-color:
        rgba(140, 165, 176, 0.28);

      background:
        linear-gradient(
          180deg,
          rgba(29, 43, 50, 0.44),
          rgba(6, 17, 23, 0.67)
        );

      box-shadow:
        none;
    }


    .sound-control.is-muted::before {
      background:
        rgba(139, 159, 168, 0.55);

      box-shadow:
        none;

      opacity: 0.65;
    }


    .sound-control-state {
      color:
        rgb(122, 229, 255);
    }


    .sound-control.is-muted .sound-control-state {
      color:
        rgba(166, 184, 191, 0.70);
    }


    @media (max-width: 700px) {

      .sound-control {
        right: 28px;
        bottom: 27px;

        min-width: 106px;

        font-size: 9px;
      }

    }

    /* STEP 5 SOUND CONTROL STYLE END */
  
    /* STEP 6 EXPLORE SUBMENU STYLE START */

    .explore-submenu {
      position: fixed;

      left: 34px;
      top: 126px;

      z-index: 40;

      width: 190px;

      display: flex;
      flex-direction: column;
      gap: 7px;

      opacity: 0;

      transform:
        translateX(-22px);

      pointer-events: none;

      transition:
        opacity 260ms ease,
        transform 360ms cubic-bezier(.16,.84,.32,1);
    }


    .explore-submenu.is-visible {
      opacity: 1;

      transform:
        translateX(0);

      pointer-events: auto;
    }


    .explore-submenu button {
      position: relative;

      width: 100%;
      height: 36px;

      display: flex;
      align-items: center;

      padding:
        0 14px 0 20px;

      border:
        1px solid rgba(91, 208, 246, 0.23);

      background:
        linear-gradient(
          90deg,
          rgba(12, 54, 74, 0.58),
          rgba(4, 20, 31, 0.34)
        );

      color:
        rgba(198, 228, 239, 0.88);

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 11px;
      font-weight: 600;

      letter-spacing:
        0.12em;

      text-align: left;

      cursor: pointer;

      overflow: hidden;

      clip-path:
        polygon(
          0 0,
          calc(100% - 7px) 0,
          100% 7px,
          100% 100%,
          7px 100%,
          0 calc(100% - 7px)
        );

      box-shadow:
        inset 2px 0 0
        rgba(93, 220, 255, 0.34);

      transform:
        translateX(-12px);

      opacity: 0;

      transition:
        color 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease,
        transform 260ms cubic-bezier(.16,.84,.32,1),
        opacity 220ms ease;
    }


    .explore-submenu.is-visible button {
      transform:
        translateX(0);

      opacity: 1;
    }


    .explore-submenu.is-visible button:nth-child(1) {
      transition-delay:
        40ms;
    }

    .explore-submenu.is-visible button:nth-child(2) {
      transition-delay:
        90ms;
    }

    .explore-submenu.is-visible button:nth-child(3) {
      transition-delay:
        140ms;
    }


    .explore-submenu button::before {
      content: '';

      position: absolute;

      left: 8px;
      top: 50%;

      width: 5px;
      height: 5px;

      background:
        rgba(103, 225, 255, 0.68);

      box-shadow:
        0 0 6px
        rgba(103, 225, 255, 0.52);

      transform:
        translateY(-50%)
        rotate(45deg);

      transition:
        background 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
    }


    .explore-submenu button::after {
      content: '';

      position: absolute;

      left: 0;
      bottom: 0;

      width: 0;
      height: 1px;

      background:
        rgb(105, 225, 255);

      box-shadow:
        0 0 8px
        rgba(105, 225, 255, 0.8);

      transition:
        width 260ms ease;
    }


    .explore-submenu button:hover,
    .explore-submenu button:focus-visible {
      color:
        #ffffff;

      border-color:
        rgba(111, 228, 255, 0.72);

      background:
        linear-gradient(
          90deg,
          rgba(30, 113, 146, 0.63),
          rgba(4, 29, 43, 0.52)
        );

      box-shadow:
        inset 3px 0 0
        rgba(111, 229, 255, 0.82),

        0 0 12px
        rgba(75, 207, 255, 0.12);

      transform:
        translateX(5px);
    }


    .explore-submenu button:hover::before,
    .explore-submenu button:focus-visible::before {
      background:
        rgb(121, 233, 255);

      box-shadow:
        0 0 8px
        rgba(121, 233, 255, 0.95);

      transform:
        translateY(-50%)
        rotate(225deg)
        scale(1.2);
    }


    .explore-submenu button:hover::after,
    .explore-submenu button:focus-visible::after {
      width:
        76%;
    }


    @media (max-width: 700px) {

      .explore-submenu {
        left: 28px;
        top: 119px;
        width: 165px;
      }

      .explore-submenu button {
        height: 33px;
        font-size: 9px;
      }

    }

    /* STEP 6 EXPLORE SUBMENU STYLE END */
  
    /* HOME WELCOME HERO STYLE START */

    .home-hero {
      position: fixed;
      inset: 0;

      z-index: 15;

      display: flex;
      align-items: center;
      justify-content: center;

      pointer-events: none;

      opacity: 1;
      visibility: visible;

      transition:
        opacity 300ms ease,
        visibility 300ms ease;
    }


    .home-hero.is-hidden {
      opacity: 0;
      visibility: hidden;
    }


    .home-hero-inner {
      position: relative;

      width: min(760px, calc(100vw - 100px));

      margin-top: -12px;

      text-align: center;
    }


    .home-welcome {
      margin-bottom: 13px;

      color:
        rgba(186, 223, 237, 0.82);

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size:
        clamp(11px, 1vw, 14px);

      font-weight: 500;

      letter-spacing:
        0.48em;

      text-indent:
        0.48em;

      text-shadow:
        0 0 9px
        rgba(90, 216, 255, 0.18);
    }


    .home-title {
      position: relative;

      margin: 0;

      color:
        rgba(239, 251, 255, 0.98);

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size:
        clamp(38px, 5vw, 70px);

      font-weight: 300;

      line-height: 1;

      letter-spacing:
        0.22em;

      text-indent:
        0.22em;

      text-shadow:
        0 0 8px
        rgba(126, 227, 255, 0.20),

        0 0 24px
        rgba(75, 194, 239, 0.10);
    }


    .home-title::after {
      content: '';

      position: absolute;

      top: -18%;
      left: -20%;

      width: 22%;
      height: 136%;

      opacity: 0;

      pointer-events: none;

      background:
        linear-gradient(
          90deg,
          transparent,
          rgba(206, 247, 255, 0.16),
          transparent
        );

      transform:
        skewX(-18deg)
        translateX(-200%);
    }


    .home-title-line {
      position: relative;

      width: min(520px, 72%);
      height: 1px;

      margin:
        22px auto 0;

      background:
        linear-gradient(
          90deg,
          transparent 0%,
          rgba(93, 219, 255, 0.55) 18%,
          rgba(143, 235, 255, 0.95) 50%,
          rgba(93, 219, 255, 0.55) 82%,
          transparent 100%
        );

      box-shadow:
        0 0 9px
        rgba(77, 211, 255, 0.34);

      transform-origin:
        center;
    }


    .home-title-line::after {
      content: '';

      position: absolute;

      left: 50%;
      top: 50%;

      width: 5px;
      height: 5px;

      background:
        rgb(128, 234, 255);

      box-shadow:
        0 0 8px
        rgba(128, 234, 255, 0.9);

      transform:
        translate(-50%, -50%)
        rotate(45deg);
    }


    /* Initial animation state */

    .home-hero.is-animating .home-welcome {
      animation:
        homeWelcomeReveal
        850ms
        cubic-bezier(.16,.84,.32,1)
        both;
    }


    .home-hero.is-animating .home-title {
      animation:
        homeTitleReveal
        1150ms
        380ms
        cubic-bezier(.16,.84,.32,1)
        both;
    }


    .home-hero.is-animating .home-title::after {
      animation:
        homeTitleScan
        900ms
        1120ms
        ease
        both;
    }


    .home-hero.is-animating .home-title-line {
      animation:
        homeLineReveal
        900ms
        930ms
        cubic-bezier(.16,.84,.32,1)
        both;
    }


    @keyframes homeWelcomeReveal {

      0% {
        opacity: 0;

        transform:
          translateY(9px);

        filter:
          blur(4px);

        letter-spacing:
          0.72em;
      }

      100% {
        opacity: 1;

        transform:
          translateY(0);

        filter:
          blur(0);

        letter-spacing:
          0.48em;
      }

    }


    @keyframes homeTitleReveal {

      0% {
        opacity: 0;

        transform:
          scale(0.97)
          translateY(10px);

        filter:
          blur(7px);

        letter-spacing:
          0.34em;
      }

      55% {
        opacity: 1;

        filter:
          blur(1px);
      }

      100% {
        opacity: 1;

        transform:
          scale(1)
          translateY(0);

        filter:
          blur(0);

        letter-spacing:
          0.22em;
      }

    }


    @keyframes homeLineReveal {

      0% {
        opacity: 0;

        transform:
          scaleX(0);
      }

      100% {
        opacity: 1;

        transform:
          scaleX(1);
      }

    }


    @keyframes homeTitleScan {

      0% {
        opacity: 0;

        transform:
          skewX(-18deg)
          translateX(-200%);
      }

      18% {
        opacity: 1;
      }

      82% {
        opacity: 0.9;
      }

      100% {
        opacity: 0;

        transform:
          skewX(-18deg)
          translateX(650%);
      }

    }


    /*
     * Very subtle settled-state pulse.
     */

    .home-hero:not(.is-animating):not(.is-hidden) .home-title {
      animation:
        homeTitleIdle
        5s
        ease-in-out
        infinite;
    }


    @keyframes homeTitleIdle {

      0%,
      100% {
        text-shadow:
          0 0 8px rgba(126, 227, 255, 0.18),
          0 0 24px rgba(75, 194, 239, 0.08);
      }

      50% {
        text-shadow:
          0 0 10px rgba(126, 227, 255, 0.30),
          0 0 30px rgba(75, 194, 239, 0.14);
      }

    }


    @media (max-width: 700px) {

      .home-hero-inner {
        width:
          calc(100vw - 60px);
      }

      .home-welcome {
        letter-spacing:
          0.34em;

        text-indent:
          0.34em;
      }

      .home-title {
        font-size:
          clamp(28px, 8vw, 46px);

        letter-spacing:
          0.15em;

        text-indent:
          0.15em;
      }

      .home-title-line {
        width:
          78%;
      }

    }


    @media (prefers-reduced-motion: reduce) {

      .home-hero *,
      .home-hero *::before,
      .home-hero *::after {
        animation:
          none !important;

        transition:
          none !important;
      }

    }

    /* HOME WELCOME HERO STYLE END */
  
    /* HOME WELCOME SEQUENCE TIMING START */

    /*
     * Prevent the hero from flashing at full opacity
     * while its animation is being restarted.
     */

    .home-hero.is-restarting .home-welcome,
    .home-hero.is-restarting .home-title,
    .home-hero.is-restarting .home-title-line {
      opacity: 0 !important;
    }


    /*
     * WELCOME TO:
     * slowly appears first and stays visible.
     */

    .home-hero.is-animating .home-welcome {
      animation:
        homeWelcomeReveal
        1600ms
        150ms
        cubic-bezier(.16,.84,.32,1)
        both !important;
    }


    /*
     * ARCANE DRIFT:
     * waits until WELCOME TO has settled,
     * then slowly appears beneath it.
     */

    .home-hero.is-animating .home-title {
      animation:
        homeTitleReveal
        1800ms
        1950ms
        cubic-bezier(.16,.84,.32,1)
        both !important;
    }


    /*
     * Draw the line only after the title
     * has started becoming visible.
     */

    .home-hero.is-animating .home-title-line {
      animation:
        homeLineReveal
        1000ms
        3250ms
        cubic-bezier(.16,.84,.32,1)
        both !important;
    }


    /*
     * Gentle light sweep after ARCANE DRIFT
     * has substantially materialized.
     */

    .home-hero.is-animating .home-title::after {
      animation:
        homeTitleScan
        1100ms
        3400ms
        ease
        both !important;
    }

    /* HOME WELCOME SEQUENCE TIMING END */
  
    /* HOME TITLE NO WRAP FIX START */

    .home-title {
      white-space: nowrap !important;
      width: max-content;
      max-width: none;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    /* HOME TITLE NO WRAP FIX END */
  
    /* MUSIC CONTROL STYLE START */

    .music-control {
      position: fixed;

      right: 35px;
      bottom: 72px;

      z-index: 50;

      min-width: 118px;
      height: 32px;

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;

      padding: 0 13px;

      overflow: hidden;

      border:
        1px solid rgba(105, 226, 255, 0.58);

      background:
        linear-gradient(
          180deg,
          rgba(21, 79, 105, 0.48),
          rgba(4, 25, 38, 0.72)
        );

      color:
        rgba(220, 246, 255, 0.94);

      font-family:
        Arial,
        Helvetica,
        sans-serif;

      font-size: 10px;
      font-weight: 600;

      letter-spacing: 0.14em;

      cursor: pointer;

      clip-path:
        polygon(
          0 0,
          calc(100% - 7px) 0,
          100% 7px,
          100% 100%,
          7px 100%,
          0 calc(100% - 7px)
        );

      box-shadow:
        inset 0 0 14px rgba(93, 216, 255, 0.07),
        0 0 9px rgba(73, 202, 255, 0.10);

      transition:
        transform 160ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
    }


    .music-control > span:not(.music-wave) {
      position: relative;
      z-index: 3;
    }


    .music-control::before {
      content: '';

      position: relative;
      z-index: 3;

      width: 6px;
      height: 6px;

      flex: 0 0 auto;

      border-radius: 50%;

      background:
        rgba(139, 159, 168, 0.55);

      box-shadow: none;

      transition:
        background 180ms ease,
        box-shadow 180ms ease;
    }


    .music-control:hover,
    .music-control:focus-visible {
      transform:
        translateY(-2px)
        scale(1.025);

      color: #ffffff;

      border-color:
        rgba(137, 237, 255, 0.95);

      box-shadow:
        inset 0 0 18px rgba(105, 224, 255, 0.11),
        0 0 12px rgba(95, 221, 255, 0.24);
    }


    .music-control-state {
      color:
        rgba(166, 184, 191, 0.72);
    }


    /*
     * Equalizer / sound-wave overlay.
     */

    .music-wave {
      position: absolute;

      inset: 3px 6px;

      z-index: 1;

      display: flex;
      align-items: center;
      justify-content: center;

      gap: 3px;

      opacity: 0;

      pointer-events: none;

      transition:
        opacity 240ms ease;
    }


    .music-wave i {
      display: block;

      width: 2px;
      height: 8px;

      background:
        rgba(100, 225, 255, 0.46);

      box-shadow:
        0 0 5px rgba(100, 225, 255, 0.36);

      transform-origin: center;

      animation:
        musicWavePulse
        700ms
        ease-in-out
        infinite alternate;
    }


    .music-wave i:nth-child(1) {
      animation-delay: -520ms;
    }

    .music-wave i:nth-child(2) {
      animation-delay: -350ms;
    }

    .music-wave i:nth-child(3) {
      animation-delay: -180ms;
    }

    .music-wave i:nth-child(4) {
      animation-delay: -440ms;
    }

    .music-wave i:nth-child(5) {
      animation-delay: -90ms;
    }

    .music-wave i:nth-child(6) {
      animation-delay: -280ms;
    }

    .music-wave i:nth-child(7) {
      animation-delay: -600ms;
    }


    @keyframes musicWavePulse {

      0% {
        transform:
          scaleY(0.35);

        opacity: 0.35;
      }

      50% {
        transform:
          scaleY(1.8);

        opacity: 0.85;
      }

      100% {
        transform:
          scaleY(0.7);

        opacity: 0.55;
      }

    }


    /*
     * MUSIC ON state.
     */

    .music-control.is-playing {
      border-color:
        rgba(116, 232, 255, 0.82);

      background:
        linear-gradient(
          180deg,
          rgba(35, 118, 150, 0.58),
          rgba(5, 38, 53, 0.78)
        );

      box-shadow:
        inset 0 0 18px rgba(101, 224, 255, 0.11),
        0 0 11px rgba(91, 219, 255, 0.20);
    }


    .music-control.is-playing::before {
      background:
        rgb(111, 230, 255);

      box-shadow:
        0 0 5px rgba(111, 230, 255, 1),
        0 0 10px rgba(111, 230, 255, 0.70);
    }


    .music-control.is-playing .music-control-state {
      color:
        rgb(122, 229, 255);
    }


    .music-control.is-playing .music-wave {
      opacity: 0.42;
    }


    @media (max-width: 700px) {

      .music-control {
        right: 28px;
        bottom: 68px;

        min-width: 106px;

        font-size: 9px;
      }

    }


    @media (prefers-reduced-motion: reduce) {

      .music-wave i {
        animation: none !important;
      }

    }

    /* MUSIC CONTROL STYLE END */
  
    /* HOME UNDER CONSTRUCTION START */

    .home-under-construction {
      display: block;

      width: min(500px, 68vw);
      height: auto;

      margin: 24px auto 0;

      opacity: 0;

      filter:
        drop-shadow(
          0 0 10px
          rgba(60, 210, 255, 0.18)
        );

      transform:
        translateY(10px)
        scale(0.97);
    }

    .home-hero.is-animating .home-under-construction {
      animation:
        homeUnderConstructionReveal
        1400ms
        3900ms
        cubic-bezier(.16,.84,.32,1)
        both;
    }

    .home-hero:not(.is-animating):not(.is-hidden)
    .home-under-construction {
      opacity: 1;

      transform:
        translateY(0)
        scale(1);
    }

    @keyframes homeUnderConstructionReveal {

      0% {
        opacity: 0;

        transform:
          translateY(10px)
          scale(0.97);

        filter:
          blur(3px)
          drop-shadow(
            0 0 5px
            rgba(60, 210, 255, 0.08)
          );
      }

      100% {
        opacity: 1;

        transform:
          translateY(0)
          scale(1);

        filter:
          blur(0)
          drop-shadow(
            0 0 10px
            rgba(60, 210, 255, 0.18)
          );
      }

    }

    /* HOME UNDER CONSTRUCTION END */
  
    /* HOME REFERENCE TITLE STYLE START */

    /*
     * WELCOME TO
     * Thin, widely tracked, futuristic heading.
     */

    .home-welcome {
      margin-bottom: 20px !important;

      font-family:
        "Segoe UI Light",
        "Arial Narrow",
        Arial,
        sans-serif !important;

      font-size:
        clamp(22px, 2.5vw, 38px) !important;

      font-weight:
        300 !important;

      line-height:
        1 !important;

      letter-spacing:
        0.38em !important;

      text-indent:
        0.38em !important;

      color:
        rgba(232, 249, 255, 0.98) !important;

      text-shadow:
        0 0 4px rgba(178, 238, 255, 0.45),
        0 0 12px rgba(85, 207, 255, 0.22) !important;
    }


    /*
     * ARCANE DRIFT
     * Large luminous sci-fi wordmark treatment.
     */

    .home-title {
      white-space:
        nowrap !important;

      width:
        max-content !important;

      max-width:
        none !important;

      margin-left:
        auto !important;

      margin-right:
        auto !important;

      font-family:
        "Segoe UI Light",
        "Arial Narrow",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

      font-size:
        clamp(52px, 7vw, 106px) !important;

      font-weight:
        300 !important;

      line-height:
        0.95 !important;

      letter-spacing:
        0.075em !important;

      text-indent:
        0.075em !important;

      color:
        #f4fdff !important;

      -webkit-text-stroke:
        1px rgba(198, 244, 255, 0.35);

      text-shadow:
        0 0 2px rgba(255, 255, 255, 0.95),
        0 0 7px rgba(178, 239, 255, 0.70),
        0 0 18px rgba(74, 209, 255, 0.40),
        0 0 38px rgba(41, 178, 230, 0.22) !important;
    }


    /*
     * Reference-style horizontal line under ARCANE DRIFT.
     */

    .home-title-line {
      width:
        min(670px, 78vw) !important;

      margin-top:
        27px !important;

      background:
        linear-gradient(
          90deg,
          transparent 0%,
          rgba(77, 217, 255, 0.20) 4%,
          rgba(130, 235, 255, 0.88) 28%,
          rgba(220, 251, 255, 1) 50%,
          rgba(130, 235, 255, 0.88) 72%,
          rgba(77, 217, 255, 0.20) 96%,
          transparent 100%
        ) !important;

      box-shadow:
        0 0 5px rgba(113, 229, 255, 0.72),
        0 0 15px rgba(66, 202, 255, 0.26) !important;
    }


    .home-title-line::after {
      width:
        9px !important;

      height:
        9px !important;

      border:
        1px solid rgba(197, 248, 255, 0.95);

      background:
        rgba(24, 128, 164, 0.85) !important;

      box-shadow:
        0 0 5px rgba(133, 235, 255, 1),
        0 0 12px rgba(91, 221, 255, 0.85) !important;
    }


    /*
     * Keep the Under Construction graphic comfortably
     * below the brighter title treatment.
     */

    .home-under-construction {
      margin-top:
        30px !important;
    }


    @media (max-width: 700px) {

      .home-welcome {
        font-size:
          clamp(15px, 4vw, 22px) !important;

        letter-spacing:
          0.28em !important;

        text-indent:
          0.28em !important;
      }

      .home-title {
        font-size:
          clamp(34px, 9vw, 58px) !important;

        letter-spacing:
          0.045em !important;

        text-indent:
          0.045em !important;
      }

    }

    /* HOME REFERENCE TITLE STYLE END */
  
    /* HOME SCI-FI TYPOGRAPHY START */

    .home-welcome {
      font-family:
        "Rajdhani",
        "Segoe UI",
        Arial,
        sans-serif !important;

      font-weight:
        300 !important;

      font-size:
        clamp(23px, 2.4vw, 37px) !important;

      letter-spacing:
        0.42em !important;

      text-indent:
        0.42em !important;

      color:
        rgba(226, 248, 255, 0.98) !important;

      text-shadow:
        0 0 4px rgba(194, 244, 255, 0.54),
        0 0 12px rgba(83, 211, 255, 0.24) !important;
    }


    .home-title {
      font-family:
        "Bruno Ace SC",
        "Arial Narrow",
        sans-serif !important;

      font-weight:
        400 !important;

      font-size:
        clamp(48px, 6.4vw, 96px) !important;

      line-height:
        1 !important;

      letter-spacing:
        0.055em !important;

      text-indent:
        0.055em !important;

      white-space:
        nowrap !important;

      color:
        #f2fcff !important;

      -webkit-text-stroke:
        0.6px rgba(188, 242, 255, 0.40);

      text-shadow:
        0 0 2px rgba(255, 255, 255, 0.95),
        0 0 6px rgba(191, 242, 255, 0.78),
        0 0 14px rgba(92, 216, 255, 0.48),
        0 0 32px rgba(38, 176, 228, 0.24) !important;
    }


    @media (max-width: 700px) {

      .home-welcome {
        font-size:
          clamp(16px, 4vw, 23px) !important;

        letter-spacing:
          0.30em !important;

        text-indent:
          0.30em !important;
      }

      .home-title {
        font-size:
          clamp(32px, 8vw, 54px) !important;

        letter-spacing:
          0.035em !important;

        text-indent:
          0.035em !important;
      }

    }

    /* HOME SCI-FI TYPOGRAPHY END */
  
    /* HOME ARCANE DRIFT CENTER FIX START */

    .home-title {
      position: relative !important;

      left: 50% !important;
      translate: -50% 0 !important;

      width: max-content !important;

      margin-left: 0 !important;
      margin-right: 0 !important;

      text-align: center !important;
    }

    /* HOME ARCANE DRIFT CENTER FIX END */
  
    /* HOME DIVIDER POSITION FINAL START */

    .home-title-line {
      margin-top: 22px !important;
      margin-bottom: 26px !important;
    }

    .home-under-construction {
      margin-top: 0 !important;
    }

    /* HOME DIVIDER POSITION FINAL END */
  
    /* HOME ARCANE DRIFT IMAGE START */

    .home-title {
      position: relative !important;

      left: 50% !important;
      translate: -50% 0 !important;

      width: min(900px, 76vw) !important;
      max-width: none !important;

      margin-left: 0 !important;
      margin-right: 0 !important;

      line-height: 0 !important;

      font-size: 0 !important;
      letter-spacing: 0 !important;
      text-indent: 0 !important;

      white-space: nowrap !important;
    }


    .home-title-image {
      display: block;

      width: 100%;
      height: auto;

      margin: 0 auto;

      object-fit: contain;

      filter:
        drop-shadow(
          0 0 4px
          rgba(220, 250, 255, 0.80)
        )
        drop-shadow(
          0 0 12px
          rgba(84, 218, 255, 0.42)
        )
        drop-shadow(
          0 0 26px
          rgba(42, 183, 232, 0.20)
        );

      user-select: none;

      pointer-events: none;
    }


    /*
     * Existing homeTitleReveal animation still runs
     * on the .home-title wrapper.
     */

    @media (max-width: 700px) {

      .home-title {
        width:
          min(650px, 88vw) !important;
      }

    }

    /* HOME ARCANE DRIFT IMAGE END */
