/* Base styling for the body */
body {
  font-family: 'Press Start 2P', cursive;
  text-align: center;
  background: transparent;
  margin: 0;
  padding: 20px;
  overflow-x: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  position: relative;
}

/* Mechanical digital control center container */
.atari-container {
  background: rgba(192, 192, 192, 0.05);
  border: 2px solid #c0c0c0;
  border-radius: 0;
  box-shadow: 
    0 0 15px rgba(192, 192, 192, 0.2),
    inset 0 0 15px rgba(192, 192, 192, 0.05),
    0 0 0 1px rgba(192, 192, 192, 0.1);
  padding: 25px;
  margin: 20px auto;
  max-width: 1200px;
  position: relative;
  backdrop-filter: blur(1px);
}

.atari-container::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: transparent;
  z-index: -1;
  border-radius: 0;
}

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

/* Mechanical control panel grid effect */
.atari-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  pointer-events: none;
  z-index: 1;
}

/* Content inside Atari container */
.atari-container > * {
  position: relative;
  z-index: 2;
}

/* Mechanical control center header */
.atari-container header h1 {
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 16px rgba(255, 255, 255, 0.4),
    0 0 24px rgba(255, 255, 255, 0.2),
    2px 2px 4px rgba(0, 0, 0, 0.8);
  color: #f7fafc;
  font-weight: normal;
  letter-spacing: 2px;
}

/* Game-style button with depth */
.atari-container #drawButton {
  background: linear-gradient(145deg, #4a1a5c, #310c61);
  border: 2px solid #6b1a7a;
  border-radius: 10px;
  color: #ffffff;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.8),
    0 0 8px rgba(255, 255, 255, 0.3);
  box-shadow: 
    0 6px 12px rgba(0, 0, 0, 0.4),
    0 3px 6px rgba(0, 0, 0, 0.3),
    inset 0 2px 4px rgba(255, 255, 255, 0.1),
    inset 0 -2px 4px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease;
  transform: translateY(0);
  position: relative;
  overflow: hidden;
  font-size: 12px;
  padding: 6px 12px;
}

.atari-container #drawButton::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent);
  border-radius: 12px;
  pointer-events: none;
}

.atari-container #drawButton:hover {
  background: linear-gradient(145deg, #5a2a6c, #420d71);
  border-color: #7b2a8a;
  color: #ffffff;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.8),
    0 0 12px rgba(255, 255, 255, 0.5);
  box-shadow: 
    0 8px 16px rgba(0, 0, 0, 0.5),
    0 4px 8px rgba(0, 0, 0, 0.4),
    inset 0 2px 4px rgba(255, 255, 255, 0.2),
    inset 0 -2px 4px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
}

.atari-container #drawButton:active {
  transform: translateY(1px);
  box-shadow: 
    0 3px 6px rgba(0, 0, 0, 0.4),
    0 1px 3px rgba(0, 0, 0, 0.3),
    inset 0 2px 4px rgba(0, 0, 0, 0.3),
    inset 0 -2px 4px rgba(255, 255, 255, 0.1);
}

.atari-container #drawButton:disabled {
  background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
  border-color: #4a4a4a;
  color: #666666;
  text-shadow: none;
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.2),
    inset 0 2px 4px rgba(0, 0, 0, 0.2),
    inset 0 -2px 4px rgba(0, 0, 0, 0.4);
  transform: translateY(0);
  cursor: not-allowed;
}

/* Mechanical control center cards */
.atari-container .card {
  background: rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(139, 66, 141, 0.5);
  border-radius: 8px;
  box-shadow: 
    0 0 12px rgba(139, 66, 141, 0.2),
    inset 0 0 12px rgba(139, 66, 141, 0.05),
    0 4px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s ease;
}

.atari-container .card:hover {
  border-color: rgba(139, 66, 141, 0.8);
  box-shadow: 
    0 0 20px rgba(139, 66, 141, 0.4),
    inset 0 0 20px rgba(139, 66, 141, 0.1),
    0 6px 12px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}

.atari-container .card h2 {
  color: rgb(139, 66, 141);
  text-shadow: none;
  transition: all 0.3s ease;
}

/* Individual hover glow colors for card titles when hovering over entire card */
#You-card:hover h2 {
  color: #FF6B6B;
  text-shadow: 
    0 0 8px rgba(255, 107, 107, 0.6),
    0 0 16px rgba(255, 107, 107, 0.4),
    0 0 24px rgba(255, 107, 107, 0.2);
}

#Partner-card:hover h2 {
  color: #4ECDC4;
  text-shadow: 
    0 0 8px rgba(78, 205, 196, 0.6),
    0 0 16px rgba(78, 205, 196, 0.4),
    0 0 24px rgba(78, 205, 196, 0.2);
}

#Dynamic-card:hover h2 {
  color: #2ECC71;
  text-shadow: 
    0 0 8px rgba(46, 204, 113, 0.6),
    0 0 16px rgba(46, 204, 113, 0.4),
    0 0 24px rgba(46, 204, 113, 0.2);
}

.atari-container .card h3, 
.atari-container .card-name {
  color: rgb(139, 66, 141);
  text-shadow: none;
}

.atari-container .card .description {
  color: #ffffff;
  text-shadow: none;
}

/* Footer container styling */
.footer-container {
  background: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(139, 66, 141, 0.2);
  border-radius: 12px;
  padding: 20px;
  margin: 20px auto;
  max-width: 400px;
  box-shadow: 
    0 0 15px rgba(139, 66, 141, 0.1),
    inset 0 0 15px rgba(139, 66, 141, 0.05),
    0 4px 8px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}

/* Footer links styling */
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

/* Atari-style button links */
.footer-links a {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid;
  border-radius: 4px;
  text-decoration: none;
  font-size: 7px;
  font-family: 'Press Start 2P', cursive;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  text-align: center;
  width: 100%;
  max-width: 250px;
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    inset 0 -1px 1px rgba(0, 0, 0, 0.1);
}

/* Light purple link styling - Past Present Future theme */
.bronze-link {
  background: linear-gradient(145deg, #B19CD9, #9370DB);
  border-color: #333333;
  color: #FFFFFF;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.8),
    0 0 4px rgba(0, 0, 0, 0.6);
}

.bronze-link:hover {
  background: linear-gradient(145deg, #C8A2C8, #B19CD9);
  border-color: #444444;
  color: #FFFFFF;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.9),
    0 0 4px rgba(0, 0, 0, 0.7);
  box-shadow: 
    0 3px 6px rgba(0, 0, 0, 0.3),
    0 1px 3px rgba(0, 0, 0, 0.2),
    0 0 8px rgba(255, 0, 0, 0.3),
    0 0 16px rgba(255, 0, 0, 0.2),
    0 0 24px rgba(255, 0, 0, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    inset 0 -1px 1px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

/* Medium purple link styling - Knowledge theme */
.gold-link {
  background: linear-gradient(145deg, #9B6BB8, #8B5A9C);
  border-color: #333333;
  color: #FFFFFF;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.8),
    0 0 4px rgba(0, 0, 0, 0.6);
}

.gold-link:hover {
  background: linear-gradient(145deg, #A569BD, #9B6BB8);
  border-color: #444444;
  color: #FFFFFF;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.9),
    0 0 4px rgba(0, 0, 0, 0.7);
  box-shadow: 
    0 3px 6px rgba(0, 0, 0, 0.3),
    0 1px 3px rgba(0, 0, 0, 0.2),
    0 0 8px rgba(255, 0, 0, 0.3),
    0 0 16px rgba(255, 0, 0, 0.2),
    0 0 24px rgba(255, 0, 0, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    inset 0 -1px 1px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

/* Blue link styling - Oracle theme */
.purple-link {
  background: linear-gradient(145deg, #4A90E2, #357ABD);
  border-color: #333333;
  color: #FFFFFF;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.8),
    0 0 4px rgba(0, 0, 0, 0.6);
}

.purple-link:hover {
  background: linear-gradient(145deg, #5BA0F2, #4A90E2);
  border-color: #444444;
  color: #FFFFFF;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.9),
    0 0 4px rgba(0, 0, 0, 0.7);
  box-shadow: 
    0 3px 6px rgba(0, 0, 0, 0.3),
    0 1px 3px rgba(0, 0, 0, 0.2),
    0 0 8px rgba(255, 0, 0, 0.3),
    0 0 16px rgba(255, 0, 0, 0.2),
    0 0 24px rgba(255, 0, 0, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    inset 0 -1px 1px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

/* Active state for all links */
.footer-links a:active {
  transform: translateY(1px);
  box-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.3),
    0 1px 1px rgba(0, 0, 0, 0.2),
    inset 0 1px 1px rgba(0, 0, 0, 0.2),
    inset 0 -1px 1px rgba(255, 255, 255, 0.1);
}

.atari-container .page-description p {
  color: #8B428B;
  text-shadow: none;
}

* {
  box-sizing: border-box;
}

/* Star Animation Styles */
.stars {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black;
  z-index: -1;
  pointer-events: none;
}

.star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  opacity: 0.8;
  animation: twinkle 3s infinite alternate;
}

@keyframes twinkle {
  0% { opacity: 0.3; }
  100% { opacity: 1; }
}

.shooting-star {
  position: fixed;
  width: 3px;
  height: 3px;
  background: white;
  opacity: 0.8;
  box-shadow: 0 0 10px white;
  animation: shooting 2s linear infinite;
  pointer-events: none;
}

@keyframes shooting {
  0% {
    transform: translate(100%, 0) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: translate(-100%, 100%) rotate(45deg);
    opacity: 0;
  }
}

header h1 {
  font-size: 24px;
  margin-bottom: 10px;
  color: rgb(139, 66, 141);
}

/* Title line styling */
.title-line {
  display: block;
  line-height: 1.2;
  margin: 0;
}

/* Shimmer effect for title letters */
.shimmer-letter {
  display: inline-block;
  opacity: 1;
  transform: translateY(0);
  margin-right: -4px;
  color: #ffffff;
  position: relative;
}

/* Pulsating glow effect for title */
#title {
  animation: titlePulseGlow 4s ease-in-out infinite;
  position: relative;
}

@keyframes titlePulseGlow {
  0% {
    text-shadow: 
      0 0 10px rgba(255, 255, 255, 0.6),
      0 0 20px rgba(139, 66, 141, 0.3),
      0 0 30px rgba(139, 66, 141, 0.2);
  }
  25% {
    text-shadow: 
      0 0 15px rgba(255, 255, 255, 0.8),
      0 0 30px rgba(139, 66, 141, 0.5),
      0 0 45px rgba(139, 66, 141, 0.3);
  }
  50% {
    text-shadow: 
      0 0 20px rgba(255, 255, 255, 1),
      0 0 40px rgba(139, 66, 141, 0.7),
      0 0 60px rgba(139, 66, 141, 0.4);
  }
  75% {
    text-shadow: 
      0 0 15px rgba(255, 255, 255, 0.8),
      0 0 30px rgba(139, 66, 141, 0.5),
      0 0 45px rgba(139, 66, 141, 0.3);
  }
  100% {
    text-shadow: 
      0 0 10px rgba(255, 255, 255, 0.6),
      0 0 20px rgba(139, 66, 141, 0.3),
      0 0 30px rgba(139, 66, 141, 0.2);
  }
}

@keyframes colorGlimmerOnce {
  0% {
    color: #ffffff;
    opacity: 1;
    text-shadow: 
      0 0 10px rgba(255, 255, 255, 0.8),
      0 0 20px rgba(255, 255, 255, 0.5);
  }
  20% {
    color: #FF6B6B;
    opacity: 1;
    text-shadow: 
      0 0 15px rgba(255, 107, 107, 1),
      0 0 25px rgba(255, 107, 107, 0.8),
      0 0 35px rgba(255, 107, 107, 0.6);
  }
  40% {
    color: #8B428B;
    opacity: 1;
    text-shadow: 
      0 0 15px rgba(139, 66, 141, 1),
      0 0 25px rgba(139, 66, 141, 0.8),
      0 0 35px rgba(139, 66, 141, 0.6);
  }
  60% {
    color: #FF6B6B;
    opacity: 1;
    text-shadow: 
      0 0 15px rgba(255, 107, 107, 1),
      0 0 25px rgba(255, 107, 107, 0.8),
      0 0 35px rgba(255, 107, 107, 0.6);
  }
  80% {
    color: #8B428B;
    opacity: 1;
    text-shadow: 
      0 0 15px rgba(139, 66, 141, 1),
      0 0 25px rgba(139, 66, 141, 0.8),
      0 0 35px rgba(139, 66, 141, 0.6);
  }
  100% {
    color: #ffffff;
    opacity: 1;
    text-shadow: 
      0 0 10px rgba(255, 255, 255, 0.8),
      0 0 20px rgba(255, 255, 255, 0.5);
  }
}

.button-container {
  text-align: center;
  margin-bottom: 15px;
}

/* Style for the row of cards */
.cards-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
  flex-wrap: wrap;
  gap: 15px;
  padding: 0 10px;
}

/* Style for each card */
.card {
  max-width: 280px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 5px;
  box-sizing: border-box;
  color: white;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: all 0.6s ease-out;
}

.card.revealing {
  animation: cardReveal 0.8s ease-out forwards;
}

.card.revealed {
  opacity: 1 !important;
  transform: translateY(0) scale(1) rotateY(0deg) !important;
}

@keyframes cardReveal {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.8) rotateY(90deg);
  }
  50% {
    opacity: 0.7;
    transform: translateY(-5px) scale(1.05) rotateY(45deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotateY(0deg);
  }
}

.card img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border-radius: 10px;
}

.card h2 {
  font-size: 16px;
  margin: 5px 0;
  color: rgb(139, 66, 141);
}

.card h3, .card-name {
  color: rgb(139, 66, 141);
  margin: 5px 0;
}

.reversed-title {
  color: #FF6B6B;  /* Red color for reversed indicator */
  font-size: 14px;
  margin: 5px 0;
  font-style: italic;
}

.description {
  font-size: 16px;
  color: #ffffff;
}

#drawButton {
  font-family: 'Press Start 2P', cursive;
  font-size: 16px;
  padding: 10px 20px;
  margin-top: 10px;
  cursor: pointer;
  background: #310c61;
  color: #ffffff;
  border: none;
}

#drawButton:hover {
  background: #570a66;
}

#drawButton:disabled {
  background: #666;
  cursor: not-allowed;
  opacity: 0.6;
}

#drawButton.loading {
  background: #570a66;
  position: relative;
}

#drawButton.loading::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  margin: auto;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Footer style */
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}


footer a {
  font-size: 12px;
  color: #FFFFFF;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

/* Page description styling */
.page-description {
  margin-top: 20px;
  padding: 0 20px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.page-description p {
  font-size: 10px;
  color: #8B428B;
  line-height: 1.4;
  text-align: center;
  margin: 0;
  opacity: 0.8;
}

/* iPad Specific Styles */
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) {
  body {
    overflow-x: hidden;
    width: 100%;
    height: auto;
    min-height: 100%;
  }

  .cards-row {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }

  .card {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    padding: 10px;
  }

  .card img {
    width: 100%;
    max-width: 280px;
    height: auto;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .cards-row {
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 20px;
  }

  .card {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }

  #drawButton {
    font-size: 14px;
    padding: 8px 16px;
  }

  /* Mobile title adjustments */
  header h1 {
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    line-height: 1.1 !important;
    margin-bottom: 15px;
  }

  .atari-container header h1 {
    letter-spacing: 0.5px !important;
  }
}

@media (max-width: 480px) {
  body {
    padding: 10px;
  }
  
  .card {
    max-width: 100%;
  }

  /* Extra small mobile title adjustments */
  header h1 {
    font-size: 12px !important;
    letter-spacing: 0.3px !important;
    line-height: 1.0 !important;
    margin-bottom: 12px;
  }

  .atari-container header h1 {
    letter-spacing: 0.3px !important;
  }

  .atari-container {
    padding: 15px;
    margin: 10px auto;
  }
}

/* What are Tarot Spreads link - Upper left of container */
.spreads-link {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  border: 2px solid rgba(192, 192, 192, 0.3);
  border-radius: 6px;
  padding: 0.4rem 0.6rem;
  color: #ffffff;
  font-family: 'Press Start 2P', cursive;
  font-size: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.4);
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  line-height: 1;
}

.spreads-link:hover {
  background: rgba(0, 0, 0, 0.9);
  border-color: rgba(192, 192, 192, 0.8);
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.8),
    0 0 12px rgba(255, 255, 255, 0.6);
  transform: scale(1.05);
}

/* Mobile styles for spreads link */
@media (max-width: 768px) {
  .atari-container {
    position: relative !important;
    padding-top: 50px !important; /* Make room for button */
  }
  
  .spreads-link {
    position: absolute !important;
    top: 0.3rem !important;
    left: 0.3rem !important;
    right: auto !important;
    bottom: auto !important;
    font-size: 0.35rem !important;
    padding: 0.3rem 0.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(192, 192, 192, 0.3) !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    z-index: 100 !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
  }
  
  /* Ensure header doesn't push button down */
  .atari-container header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* Home Button Styles */
.home-button {
  position: fixed;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 6px;
  padding: 0.35rem;
  transition: all 0.3s ease;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow: none;
  gap: 0.25rem;
  opacity: 0.7;
}

.home-button:hover {
  background: transparent;
  transform: scale(1.05);
  box-shadow: none;
  opacity: 1;
}

.home-crystal {
  width: 48px;
  height: 48px;
  object-fit: contain;
  transition: all 0.3s ease;
  opacity: 0.7;
}

.home-button:hover .home-crystal {
  transform: scale(1.1);
  filter: brightness(1.2);
  opacity: 1;
}

.home-tooltip {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.4rem;
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  color: #ffffff;
  font-family: 'Press Start 2P', cursive;
  font-size: 0.3rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.home-button:hover .home-tooltip {
  opacity: 1;
}

.home-url {
  font-family: 'Press Start 2P', cursive;
  font-size: 0.28rem;
  color: #ffffff;
  text-shadow: 
    0 0 3px rgba(255, 255, 255, 0.8),
    0 0 6px rgba(255, 255, 255, 0.6);
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: all 0.3s ease;
  opacity: 0.7;
}

.home-button:hover .home-url {
  color: #ffffff;
  text-shadow: 
    0 0 5px rgba(255, 255, 255, 1),
    0 0 10px rgba(255, 255, 255, 0.8);
  opacity: 1;
}

/* Mobile styles for home button */
@media (max-width: 768px) {
  .home-button {
    top: 0.1rem;
    right: 0.1rem;
    padding: 0.15rem;
    gap: 0.1rem;
  }
  
  .home-crystal {
    width: 24px;
    height: 24px;
  }
  
  .home-tooltip {
    font-size: 0.2rem;
    padding: 0.15rem 0.25rem;
    margin-bottom: 0.15rem;
  }
  
  .home-url {
    font-size: 0.18rem;
  }
}

