


.island-loader__moon,
.island-loader__stars-field,
.island-loader__night-aurora,
.island-loader__shooting-star,
.island-loader__lighthouse,
.island-loader__lighthouse-rock,
.island-loader__lighthouse-beam,
.island-loader__fireflies,
.island-loader__lantern,
.island-loader__campfire,
.island-loader__moon-reflection,
.island-loader__ocean-sparkle {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease;
}

.island-loader__moon {
  position: absolute;
  top: 8%;
  right: 12%;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 38%, #fffef8 0%, #fff9c4 32%, #ffe082 65%, transparent 72%);
  box-shadow:
    0 0 50px rgba(255, 249, 196, 0.65),
    0 0 120px rgba(255, 249, 196, 0.25),
    0 0 200px rgba(200, 220, 255, 0.12);
  animation: island-moon-glow 5s ease-in-out infinite;
}

.island-loader__moon::after {
  content: '';
  position: absolute;
  inset: -28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 249, 196, 0.15);
  box-shadow: 0 0 60px rgba(255, 249, 196, 0.08);
  animation: island-moon-halo 8s ease-in-out infinite;
}

@keyframes island-moon-glow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.08); }
}

@keyframes island-moon-halo {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.06); opacity: 0.85; }
}

.island-loader__moon::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 18px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(15, 25, 45, 0.35);
  box-shadow: -22px 8px 0 -2px rgba(15, 25, 45, 0.28);
}

.island-loader__stars-field {
  position: absolute;
  inset: 0;
}

.island-loader__stars-field span {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
  animation: island-star-twinkle 3s ease-in-out infinite;
}

.island-loader__stars-field span:nth-child(1) { top: 8%; left: 12%; animation-delay: 0s; }
.island-loader__stars-field span:nth-child(2) { top: 14%; left: 28%; animation-delay: -0.4s; width: 2px; height: 2px; }
.island-loader__stars-field span:nth-child(3) { top: 6%; left: 45%; animation-delay: -1s; }
.island-loader__stars-field span:nth-child(4) { top: 18%; left: 62%; animation-delay: -1.6s; }
.island-loader__stars-field span:nth-child(5) { top: 10%; left: 78%; animation-delay: -0.8s; width: 2px; height: 2px; }
.island-loader__stars-field span:nth-child(6) { top: 22%; left: 8%; animation-delay: -2s; }
.island-loader__stars-field span:nth-child(7) { top: 26%; left: 38%; animation-delay: -0.2s; }
.island-loader__stars-field span:nth-child(8) { top: 20%; left: 55%; animation-delay: -1.2s; width: 2px; height: 2px; }
.island-loader__stars-field span:nth-child(9) { top: 30%; left: 72%; animation-delay: -2.4s; }
.island-loader__stars-field span:nth-child(10) { top: 16%; left: 88%; animation-delay: -0.6s; }
.island-loader__stars-field span:nth-child(11) { top: 32%; left: 22%; animation-delay: -1.8s; width: 2px; height: 2px; }
.island-loader__stars-field span:nth-child(12) { top: 28%; left: 48%; animation-delay: -2.8s; }
.island-loader__stars-field span:nth-child(13) { top: 34%; left: 65%; animation-delay: -0.3s; }
.island-loader__stars-field span:nth-child(14) { top: 24%; left: 35%; animation-delay: -1.4s; }
.island-loader__stars-field span:nth-child(15) { top: 12%; left: 92%; animation-delay: -2.2s; width: 2px; height: 2px; }

@keyframes island-star-twinkle {
  0%, 100% { opacity: 0.35; transform: scale(0.85); }
  50% { opacity: 1; transform: scale(1.15); }
}


.island-loader__night-aurora {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, transparent 40%, rgba(88, 28, 135, 0.22) 48%, rgba(26, 122, 140, 0.28) 55%, transparent 62%),
    linear-gradient(55deg, transparent 30%, rgba(255, 213, 79, 0.08) 42%, rgba(77, 184, 201, 0.2) 50%, transparent 58%);
  mix-blend-mode: screen;
  animation: island-aurora-drift 18s ease-in-out infinite;
}

@keyframes island-aurora-drift {
  0%, 100% { opacity: 0.45; transform: translateX(0) skewY(0deg); }
  33% { opacity: 0.75; transform: translateX(-4%) skewY(-1deg); }
  66% { opacity: 0.6; transform: translateX(3%) skewY(1deg); }
}


.island-loader__shooting-star {
  position: absolute;
  top: 12%;
  left: 55%;
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.95) 40%, transparent);
  transform: rotate(-32deg);
  opacity: 0;
  animation: island-shooting-star 9s ease-in-out infinite;
}

@keyframes island-shooting-star {
  0%, 78%, 100% { opacity: 0; transform: rotate(-32deg) translateX(0); }
  82% { opacity: 1; transform: rotate(-32deg) translateX(-20px); }
  88% { opacity: 0.6; transform: rotate(-32deg) translateX(-140px); }
}


.island-loader__lighthouse {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 210px;
  z-index: 5;
  transform: translateX(-34%);
  overflow: visible;
  pointer-events: none;
}


.island-loader__lighthouse-beam {
  position: absolute;
  top: 14px;
  left: 0;
  width: 220vmax;
  height: min(52vh, 400px);
  background: conic-gradient(
    from 0deg at 0 36%,
    transparent 0deg,
    rgba(255, 236, 179, 0.42) 5deg,
    rgba(255, 236, 179, 0.18) 16deg,
    rgba(255, 236, 179, 0.06) 28deg,
    transparent 40deg
  );
  transform-origin: 0 36%;
  animation: island-beacon-sweep 7s ease-in-out infinite;
  filter: blur(5px);
  z-index: 0;
}

@keyframes island-beacon-sweep {
  0%, 100% { transform: rotate(-8deg); opacity: 0.5; }
  50% { transform: rotate(22deg); opacity: 1; }
}


.island-loader__lighthouse-rock {
  position: absolute;
  bottom: 0;
  left: 42%;
  transform: translateX(-20%);
  width: 200px;
  height: 36px;
  background: linear-gradient(180deg, #1e3040 0%, #0f1a28 100%);
  clip-path: polygon(0% 100%, 8% 55%, 28% 70%, 48% 35%, 68% 50%, 88% 25%, 100% 40%, 100% 100%);
  opacity: 0.9;
  z-index: 1;
}

.island-loader__lighthouse-tower {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-38%);
  width: 78px;
  height: 168px;
  background: repeating-linear-gradient(
    180deg,
    #cfd8dc 0px,
    #cfd8dc 11px,
    #90a4ae 11px,
    #90a4ae 22px
  );
  border-radius: 6px 6px 0 0;
  box-shadow:
    4px 0 24px rgba(0, 0, 0, 0.45),
    -8px 0 20px rgba(0, 0, 0, 0.2);
  z-index: 2;
}

.island-loader__lighthouse-tower::after {
  content: '';
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  width: 96px;
  height: 28px;
  background: linear-gradient(180deg, #455a64, #37474f);
  border-radius: 6px 6px 0 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.island-loader__lighthouse-lamp {
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 22px;
  background: radial-gradient(circle at 50% 40%, #fffde7, #ffeb3b 70%);
  border-radius: 4px;
  border: 2px solid #546e7a;
  box-shadow:
    0 0 28px #ffeb3b,
    0 0 60px rgba(255, 235, 59, 0.55),
    0 0 100px rgba(255, 213, 79, 0.25);
  z-index: 4;
  animation: island-lighthouse-blink 2.5s step-end infinite;
}

@keyframes island-lighthouse-blink {
  0%, 42%, 100% { opacity: 1; filter: brightness(1.1); }
  48%, 92% { opacity: 0.4; filter: brightness(0.85); }
}


.island-loader__moon-reflection {
  position: absolute;
  top: 0;
  right: 10%;
  width: 48px;
  height: 55%;
  background: linear-gradient(
    180deg,
    rgba(255, 249, 196, 0.35) 0%,
    rgba(255, 249, 196, 0.12) 35%,
    rgba(77, 184, 201, 0.08) 70%,
    transparent 100%
  );
  filter: blur(1px);
  transform: skewX(-6deg);
  animation: island-moon-reflection-shimmer 4s ease-in-out infinite;
}

@keyframes island-moon-reflection-shimmer {
  0%, 100% { opacity: 0.55; transform: skewX(-6deg) scaleX(1); }
  50% { opacity: 0.85; transform: skewX(-6deg) scaleX(1.08); }
}


.island-loader__ocean-sparkle {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.island-loader__ocean-sparkle span {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(128, 255, 220, 0.9);
  box-shadow: 0 0 12px rgba(77, 255, 200, 0.8);
  animation: island-ocean-sparkle 3.5s ease-in-out infinite;
}

.island-loader__ocean-sparkle span:nth-child(1) { left: 15%; bottom: 25%; animation-delay: 0s; }
.island-loader__ocean-sparkle span:nth-child(2) { left: 28%; bottom: 18%; animation-delay: -0.8s; width: 3px; height: 3px; }
.island-loader__ocean-sparkle span:nth-child(3) { left: 42%; bottom: 32%; animation-delay: -1.6s; }
.island-loader__ocean-sparkle span:nth-child(4) { left: 58%; bottom: 22%; animation-delay: -2.2s; }
.island-loader__ocean-sparkle span:nth-child(5) { left: 72%; bottom: 28%; animation-delay: -0.4s; width: 4px; height: 4px; }
.island-loader__ocean-sparkle span:nth-child(6) { left: 85%; bottom: 15%; animation-delay: -1.2s; }
.island-loader__ocean-sparkle span:nth-child(7) { left: 35%; bottom: 12%; animation-delay: -2.8s; }
.island-loader__ocean-sparkle span:nth-child(8) { left: 65%; bottom: 38%; animation-delay: -1.8s; width: 3px; height: 3px; }

@keyframes island-ocean-sparkle {
  0%, 100% { opacity: 0.15; transform: scale(0.6); }
  50% { opacity: 1; transform: scale(1.2); }
}


.island-loader__fireflies {
  position: absolute;
  inset: 0;
}

.island-loader__fireflies span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff9c4;
  box-shadow: 0 0 10px #ffeb3b;
  animation: island-firefly 4s ease-in-out infinite;
}

.island-loader__fireflies span:nth-child(1) { top: 25%; left: 20%; animation-delay: 0s; }
.island-loader__fireflies span:nth-child(2) { top: 35%; left: 70%; animation-delay: -1s; }
.island-loader__fireflies span:nth-child(3) { top: 40%; left: 45%; animation-delay: -2s; }
.island-loader__fireflies span:nth-child(4) { top: 28%; left: 85%; animation-delay: -0.5s; }
.island-loader__fireflies span:nth-child(5) { top: 45%; left: 15%; animation-delay: -1.5s; }
.island-loader__fireflies span:nth-child(6) { top: 32%; left: 58%; animation-delay: -2.5s; }

@keyframes island-firefly {
  0%, 100% { opacity: 0; transform: translate(0, 0); }
  30% { opacity: 0.9; }
  50% { opacity: 1; transform: translate(8px, -12px); }
  70% { opacity: 0.4; }
}


.island-loader__hut {
  overflow: visible;
}

.island-loader__lantern {
  position: absolute;
  top: -38px;
  right: -18px;
  width: 22px;
  height: 32px;
  display: block;
}

.island-loader__lantern-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 14px;
  height: 6px;
  background: #5d4037;
  border-radius: 3px 3px 0 0;
}

.island-loader__lantern-glass {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 20px;
  background: linear-gradient(180deg, #fff8e1 0%, #ffca28 100%);
  border: 2px solid #8d6e63;
  border-radius: 4px;
  box-shadow: inset 0 0 8px rgba(255, 193, 7, 0.8);
  animation: island-lantern-flicker 2.5s ease-in-out infinite;
}

.island-loader__lantern-glow {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 213, 79, 0.55) 0%, rgba(255, 183, 77, 0.2) 40%, transparent 70%);
  animation: island-lantern-glow-pulse 2.5s ease-in-out infinite;
  z-index: -1;
}

@keyframes island-lantern-flicker {
  0%, 100% { filter: brightness(1); }
  40% { filter: brightness(1.15); }
  70% { filter: brightness(0.92); }
}

@keyframes island-lantern-glow-pulse {
  0%, 100% { opacity: 0.75; transform: translateX(-50%) scale(1); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}


.island-loader__campfire {
  position: absolute;
  bottom: 46px;
  left: 22%;
  width: 28px;
  height: 22px;
}

.island-loader__campfire::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 14px;
  background: radial-gradient(ellipse, #ff6f00 0%, #ff9800 40%, transparent 70%);
  border-radius: 50%;
  animation: island-fire-flicker 1.2s ease-in-out infinite;
}

.island-loader__campfire::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 18px;
  background: linear-gradient(180deg, #ffeb3b 0%, #ff9800 60%, transparent 100%);
  border-radius: 50% 50% 20% 20%;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  animation: island-fire-flicker 0.8s ease-in-out infinite reverse;
}

@keyframes island-fire-flicker {
  0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.9; }
  50% { transform: translateX(-50%) scale(1.12); opacity: 1; }
}


.island-loader.island-loader--night {
  background: linear-gradient(180deg, #040810 0%, #0a1628 22%, #1a1040 42%, #0f2840 58%, #062830 100%);
}

.island-loader--night .island-loader__sky {
  background: linear-gradient(180deg, #030508 0%, #0a1020 35%, #121a32 70%, #152238 100%);
}

.island-loader--night .island-loader__sky {
  overflow: visible;
}

.island-loader--night .island-loader__sky::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 90% 40% at 70% 15%, rgba(88, 50, 140, 0.2), transparent 55%);
  pointer-events: none;
}

html.land-theme-night .island-loader__sky {
  overflow: visible;
}

.island-loader--night .island-loader__sun {
  opacity: 0;
  transform: scale(0.6);
}

.island-loader--night .island-loader__moon,
.island-loader--night .island-loader__stars-field,
.island-loader--night .island-loader__night-aurora,
.island-loader--night .island-loader__shooting-star,
.island-loader--night .island-loader__lighthouse,
.island-loader--night .island-loader__lighthouse-rock,
.island-loader--night .island-loader__lighthouse-beam,
.island-loader--night .island-loader__fireflies,
.island-loader--night .island-loader__lantern,
.island-loader--night .island-loader__campfire,
.island-loader--night .island-loader__moon-reflection,
.island-loader--night .island-loader__ocean-sparkle {
  opacity: 1;
}

.island-loader--night .island-loader__clouds {
  opacity: 0.25;
}

.island-loader--night .island-loader__cloud {
  background: rgba(180, 195, 220, 0.35);
  box-shadow: 32px 0 0 -4px rgba(180, 195, 220, 0.3), 56px 0 0 -8px rgba(180, 195, 220, 0.25);
}

.island-loader--night .island-loader__birds {
  opacity: 0.15;
}

.island-loader--night .island-loader__particles span {
  background: rgba(255, 249, 196, 0.5);
  box-shadow: 0 0 8px rgba(255, 249, 196, 0.4);
}

.island-loader--night .island-loader__ocean {
  background: linear-gradient(180deg, #0a2838 0%, #051820 40%, #020a10 100%);
}

.island-loader--night .island-loader__ocean::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 30% at 50% 0%, rgba(77, 184, 201, 0.12), transparent 60%);
  pointer-events: none;
}

.island-loader--night .island-loader__wave-layer--1 svg path {
  fill: rgba(180, 220, 255, 0.2);
}

.island-loader--night .island-loader__wave-layer--2 svg path {
  fill: rgba(150, 200, 255, 0.12);
}

.island-loader--night .island-loader__wave-layer--3 svg path {
  fill: rgba(200, 230, 255, 0.35);
}

.island-loader--night .island-loader__wave-layer--deep svg path {
  fill: rgba(255, 255, 255, 0.05);
}

.island-loader--night .island-loader__ground {
  background: linear-gradient(180deg, #6b5a45 0%, #4a3d30 72%, #3a3028 100%);
  filter: brightness(0.92);
}

.island-loader--night .island-loader__ground::before {
  background: linear-gradient(180deg, transparent 0%, rgba(100, 180, 220, 0.35) 100%);
}

.island-loader--night .island-loader__ground::after {
  background: radial-gradient(
    ellipse 58% 100% at 50% 0%,
    rgba(255, 213, 79, 0.5) 0%,
    rgba(255, 152, 0, 0.2) 25%,
    rgba(77, 184, 201, 0.3) 50%,
    transparent 75%
  );
}

.island-loader--night .island-loader__palm-crown:not(.island-loader__palm-crown--back) {
  filter: brightness(0.55) saturate(0.7);
}

.island-loader--night .island-loader__title {
  color: #f5f0e8;
  text-shadow:
    0 0 30px rgba(255, 213, 79, 0.35),
    0 2px 24px rgba(77, 184, 201, 0.4);
  animation: island-night-title-glow 4s ease-in-out infinite;
}

@keyframes island-night-title-glow {
  0%, 100% { text-shadow: 0 0 24px rgba(255, 213, 79, 0.3), 0 2px 20px rgba(77, 184, 201, 0.35); }
  50% { text-shadow: 0 0 40px rgba(255, 213, 79, 0.5), 0 2px 28px rgba(77, 184, 201, 0.5); }
}

.island-loader--night .island-loader__caption {
  color: rgba(232, 244, 248, 0.85);
}

.island-loader--night .island-loader__progress {
  background: rgba(255, 255, 255, 0.15);
}

.island-loader--night .island-loader__progress span {
  background: linear-gradient(90deg, #ffe082, #ffca28);
}

.island-loader--night .island-loader__hut {
  filter: brightness(0.85);
}

.island-loader--night .island-loader__logo-float {
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.4)) drop-shadow(0 0 20px rgba(255, 213, 79, 0.25));
}

.island-loader--night .island-loader__lighthouse-tower {
  filter: saturate(0.88) brightness(0.9);
}

.island-loader--night .island-loader__lighthouse-beam {
  mix-blend-mode: screen;
}

.island-loader--night .island-loader__boat-sail {
  border-bottom-color: rgba(220, 230, 245, 0.9);
}

.island-loader--night .island-loader__boat-body::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffeb3b;
  box-shadow: 0 0 8px #ffc107;
  animation: island-boat-lantern 2.5s ease-in-out infinite;
}

@keyframes island-boat-lantern {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.island-loader--night .island-loader__island {
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.5)) drop-shadow(0 -8px 40px rgba(255, 183, 77, 0.12));
}


html.land-theme-night .island-loader {
  background: linear-gradient(180deg, #040810 0%, #0a1628 22%, #1a1040 42%, #0f2840 58%, #062830 100%);
}

html.land-theme-night .island-loader__sky {
  background: linear-gradient(180deg, #060d18 0%, #0f1a2e 45%, #152238 100%);
}

html.land-theme-night .island-loader__sun {
  opacity: 0;
}

html.land-theme-night .island-loader__moon,
html.land-theme-night .island-loader__stars-field,
html.land-theme-night .island-loader__night-aurora,
html.land-theme-night .island-loader__shooting-star,
html.land-theme-night .island-loader__lighthouse,
html.land-theme-night .island-loader__lighthouse-beam,
html.land-theme-night .island-loader__fireflies,
html.land-theme-night .island-loader__lantern,
html.land-theme-night .island-loader__campfire,
html.land-theme-night .island-loader__moon-reflection,
html.land-theme-night .island-loader__ocean-sparkle {
  opacity: 1;
}


body.land-page--night.land-app-ready {
  --isle-night-gold: #ffe082;
  --isle-night-glow: #7ec8e3;
}

body.land-page--night.land-app-ready .land-app {
  background: #020c10;
}

body.land-page--night.land-app-ready .land-world__sky {
  background: linear-gradient(180deg, #030508 0%, #0a1020 40%, #121a32 75%, #152238 100%) !important;
}

body.land-page--night.land-app-ready .land-world__aurora {
  background:
    radial-gradient(ellipse 70% 45% at 25% 25%, rgba(106, 48, 147, 0.35), transparent 55%),
    radial-gradient(ellipse 55% 35% at 75% 18%, rgba(77, 184, 201, 0.28), transparent 50%),
    radial-gradient(ellipse 40% 30% at 50% 40%, rgba(255, 213, 79, 0.1), transparent 45%);
  animation: island-aurora-drift 20s ease-in-out infinite;
}

.land-world__moon {
  position: absolute;
  top: 8%;
  right: 12%;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 38%, #fffef8, #fff9c4 40%, transparent 72%);
  box-shadow: 0 0 60px rgba(255, 249, 196, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
}

.land-world__night-mist {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35%;
  background: linear-gradient(180deg, transparent, rgba(77, 184, 201, 0.06));
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
}

body.land-page--night.land-app-ready .land-world__moon,
body.land-page--night.land-app-ready .land-world__night-mist {
  opacity: 1;
}

body.land-page--night.land-app-ready .land-world__sun {
  opacity: 0 !important;
}

body.land-page--night.land-app-ready .land-world__stars {
  opacity: 1 !important;
  background-image:
    radial-gradient(1.5px 1.5px at 8% 12%, rgba(255,255,255,0.9), transparent),
    radial-gradient(1px 1px at 22% 28%, rgba(255,255,255,0.6), transparent),
    radial-gradient(2px 2px at 38% 8%, rgba(255,255,255,0.95), transparent),
    radial-gradient(1px 1px at 52% 22%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1.5px 1.5px at 68% 14%, rgba(255,255,255,0.8), transparent),
    radial-gradient(1px 1px at 82% 32%, rgba(255,255,255,0.55), transparent),
    radial-gradient(1px 1px at 92% 10%, rgba(255,255,255,0.7), transparent),
    radial-gradient(1px 1px at 15% 42%, rgba(255,255,255,0.45), transparent),
    radial-gradient(1.5px 1.5px at 45% 38%, rgba(255,255,255,0.65), transparent),
    radial-gradient(1px 1px at 72% 45%, rgba(255,255,255,0.5), transparent);
  animation: island-star-twinkle 5s ease-in-out infinite;
}

body.land-page--night.land-app-ready .land-world__sea {
  background: linear-gradient(180deg, #0a2838 0%, #041820 45%, #010a0e 100%) !important;
}

body.land-page--night.land-app-ready .land-world__wave {
  background: rgba(126, 200, 227, 0.1);
  box-shadow: 0 -4px 20px rgba(77, 184, 201, 0.08);
}

body.land-page--night.land-app-ready .land-hud {
  background: rgba(2, 12, 18, 0.82);
  border-bottom-color: rgba(126, 200, 227, 0.2);
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.35);
}

body.land-page--night.land-app-ready .land-hud__compass {
  filter: drop-shadow(0 0 12px rgba(255, 224, 130, 0.6));
}

body.land-page--night.land-app-ready .land-hud__weather {
  background: rgba(255, 224, 130, 0.08);
  border-color: rgba(255, 224, 130, 0.2);
}

body.land-page--night.land-app-ready .land-atlas__parchment {
  background: linear-gradient(145deg, rgba(18, 28, 48, 0.97) 0%, rgba(10, 18, 32, 0.98) 100%);
  border-color: rgba(126, 200, 227, 0.25);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.5),
    inset 0 0 60px rgba(126, 200, 227, 0.06),
    0 0 40px rgba(106, 48, 147, 0.12);
}

body.land-page--night.land-app-ready .land-atlas__head strong {
  color: #e8f4f8;
}

body.land-page--night.land-app-ready .land-atlas__head span,
body.land-page--night.land-app-ready .land-atlas__hint {
  color: rgba(126, 200, 227, 0.75);
}

body.land-page--night.land-app-ready .land-map__art {
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.5)) brightness(0.75) saturate(0.85);
}

body.land-page--night.land-app-ready .land-pin__dot {
  box-shadow:
    0 0 0 3px rgba(126, 200, 227, 0.35),
    0 0 20px rgba(255, 224, 130, 0.35);
}

body.land-page--night.land-app-ready .land-pin.is-active .land-pin__pulse {
  background: rgba(255, 224, 130, 0.35);
}

body.land-page--night.land-app-ready .land-pin__name {
  background: rgba(10, 18, 32, 0.9);
  border-color: rgba(126, 200, 227, 0.3);
  color: #e8f4f8;
}

body.land-page--night.land-app-ready .land-passport {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(126, 200, 227, 0.2);
}

body.land-page--night.land-app-ready .land-passport__stamp {
  background: linear-gradient(135deg, #5c4a8a, #2a5c6e);
  box-shadow: 0 0 16px rgba(126, 200, 227, 0.3);
}

body.land-page--night.land-app-ready .land-dock {
  color: rgba(232, 244, 248, 0.85);
  border-color: rgba(126, 200, 227, 0.25);
}

body.land-page--night.land-app-ready .land-platform {
  background: linear-gradient(180deg, #3d3228 0%, #2a2218 8%, #1e1812 100%);
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.65),
    0 0 0 1px rgba(255, 224, 130, 0.1) inset,
    0 -4px 60px rgba(255, 152, 0, 0.08) inset;
}

body.land-page--night.land-app-ready .land-platform::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(255, 183, 77, 0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

body.land-page--night.land-app-ready .land-chat__rooms,
body.land-page--night.land-app-ready .land-chat__thread {
  background: rgba(4, 16, 22, 0.65);
  border-color: rgba(126, 200, 227, 0.15);
}

body.land-page--night.land-app-ready .land-chat__rooms-head {
  background: linear-gradient(135deg, rgba(42, 58, 78, 0.9), rgba(18, 32, 48, 0.95));
}

body.land-page--night.land-app-ready .land-panel__head h1 {
  text-shadow: 0 0 24px rgba(126, 200, 227, 0.25);
}

body.land-page--night.land-app-ready .land-panel__tag {
  background: rgba(255, 224, 130, 0.12);
  border-color: rgba(255, 224, 130, 0.25);
  color: var(--isle-night-gold);
}

@media (prefers-reduced-motion: reduce) {
  .island-loader__stars-field span,
  .island-loader__fireflies span,
  .island-loader__lighthouse-beam,
  .island-loader__lighthouse-lamp,
  .island-loader__night-aurora,
  .island-loader__shooting-star,
  .island-loader__moon,
  .island-loader__moon-reflection,
  .island-loader__ocean-sparkle span,
  .island-loader__lantern-glass,
  .island-loader__lantern-glow,
  .island-loader__campfire::before,
  .island-loader__campfire::after,
  .island-loader--night .island-loader__title {
    animation: none;
  }
}
