*{margin:0;padding:0;box-sizing:border-box;}
body {
  font-family:'Share Tech Mono',monospace;
  background:#000000;
  color:#eee;
  overflow-x:hidden;
}
html, body {
  height: 100%;
  overflow: hidden;
}

.logo-main {
  position: relative;
  z-index: 50;
  pointer-events: auto;
  font-family: 'UnifrakturCook', cursive;
  font-size: 2rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #0000EE;
  text-shadow: 0 0 8px #ff00ffaa, 0 0 20px #00ffee88;
}
.logo-main:visited {
  color: #551A8B;
}
.logo-main:hover {
  color: #FF0000;
  text-decoration: none;
}
.logo-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: -1;
}
.logo-stack div {
  font-family: 'UnifrakturCook', cursive;
  font-size: 2rem;
  line-height: 1.4;
  color: transparent;
  background: linear-gradient(
    120deg,
    #00f,
    #0ff,
    #0f0,
    #ff0,
    #f0f,
    #00f
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: dropIn 0.4s ease forwards, holoShine 4s ease infinite;
  text-shadow: 0 0 8px #ff00ffaa, 0 0 20px #00ffee88;
  opacity: 0;
  transform: translateY(-10px);
}
@keyframes dropIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes holoShine {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.back-to-main {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  width: auto;
  padding: 0;
  border: none;
  z-index: 9999;
}
.back-to-main a {
  font-size: 1rem;
  color: #00ffee;
  text-decoration: none;
  text-shadow: 0 0 4px #00ffeeaa;
  transition: color 0.3s ease;
  font-family: 'Share Tech Mono', monospace;
}
.back-to-main a:hover {
  color: #ff00ff;
}
.shopify-buy-frame--toggle {
  position:fixed !important;
  top:3rem !important;
  right:1.9rem !important;
  bottom:auto !important;
  left:auto !important;
  z-index:999999 !important;
}
.platform-section {
  position: relative;
  margin-top: 40px;
  z-index: 20;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.platform-icons {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  pointer-events: auto;
}

.platform-link {
  display: inline-block;
  padding: 12px 28px;
  margin: 10px;
  border: 1px solid #00000088;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-shadow: 0 0 6px #00fff288;
  animation: floatSpin 3.5s ease-in-out infinite;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
  transform-style: preserve-3d;
}
.platform-link:hover {
  background: #00ffee;
  color: #000;
  transform: scale(1.2);
  text-shadow: none;
}
.platform-link.loot {
  animation:
    lootDrop 0.9s cubic-bezier(.25,1.5,.5,1) forwards,
    idleFloatSpin 4s ease-in-out infinite 1s;
}
@keyframes lootDrop {
  0%   { transform: translateY(-200px) scale(0.4) rotateX(45deg); opacity: 0; }
  60%  { transform: translateY(20px) scale(1.2) rotateX(10deg); opacity: 1; }
  80%  { transform: translateY(-10px) scale(1) rotateX(5deg); }
  100% { transform: translateY(0) scale(1) rotateX(0deg); }
}
@keyframes idleFloatSpin {
  0%   { transform: translateY(0) rotateY(0deg); }
  50%  { transform: translateY(-14px) rotateY(180deg); }
  100% { transform: translateY(0) rotateY(360deg); }
}
.video-wrapper {
  position: relative;
  margin: 60px auto 20px auto;
  width: 90%;
  max-width: 560px;
  z-index: 30;
  pointer-events: auto;

  /* Maintain 16:9 ratio */
  aspect-ratio: 16 / 9;
}

.video-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  box-shadow: 0 0 20px #00ffee55;
}

.music-page {
  padding-bottom: 120px;
}
@media (max-width: 768px) {

  .video-wrapper {
    margin-top: 120px;
  }

  .platform-icons {
    gap: 20px;
  }

  .platform-link {
    font-size: 1.1rem;
    padding: 10px 20px;
    transform: none;
  }

  .platform-link:hover {
    transform: scale(1.1);
  }
}
