

.island-loader__season-fx {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 8;
  opacity: 0;
  transition: opacity 0.8s ease;
}


.island-loader--season-spring .island-loader__season-fx {
  opacity: 0 !important;
  visibility: hidden;
  animation: none !important;
}

.island-loader--season-spring .island-loader__shooting-star {
  opacity: 0 !important;
  visibility: hidden;
  animation: none !important;
}


html.land-season-spring:not(.land-theme-night) .island-loader,
.island-loader.island-loader--season-spring:not(.island-loader--night) {
  background: linear-gradient(180deg, #b8e8f8 0%, #d4f4e8 38%, #6ec9b8 72%, #2a8a9a 100%);
}

html.land-season-spring:not(.land-theme-night) .island-loader__sky,
.island-loader--season-spring:not(.island-loader--night) .island-loader__sky {
  background: linear-gradient(180deg, #c5efff 0%, #e8faf5 55%, #b8e8d0 100%);
}

.island-loader--season-spring:not(.island-loader--night) .island-loader__sun {
  box-shadow: 0 0 70px rgba(255, 213, 79, 0.55);
}


.island-loader__flowers {
  position: absolute;
  inset: 8px 10px 16px;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
}

.island-loader__flower {
  position: absolute;
  width: 20px;
  height: 24px;
  transform-origin: 50% 100%;
  animation: land-flower-sway 3.5s ease-in-out infinite;
}

.island-loader__flower-stem {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 10px;
  margin-left: -1px;
  background: linear-gradient(180deg, #7cb342 0%, #33691e 100%);
  border-radius: 2px;
}

.island-loader__flower-stem::after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 6px;
  height: 3px;
  margin-left: -1px;
  background: #558b2f;
  border-radius: 50%;
  transform: rotate(-25deg);
}

.island-loader__flower-head {
  position: absolute;
  bottom: 9px;
  left: 50%;
  width: 0;
  height: 0;
}

.island-loader__flower-head i {
  position: absolute;
  left: -3px;
  top: -12px;
  width: 6px;
  height: 11px;
  display: block;
  background: linear-gradient(165deg, var(--fl-light, #fff8e1) 0%, var(--fl-petal, #f48fb1) 45%, var(--fl-deep, #e91e63) 100%);
  border-radius: 55% 55% 40% 40%;
  transform-origin: 3px 11px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.island-loader__flower-head i:nth-child(1) { transform: rotate(0deg); }
.island-loader__flower-head i:nth-child(2) { transform: rotate(72deg); }
.island-loader__flower-head i:nth-child(3) { transform: rotate(144deg); }
.island-loader__flower-head i:nth-child(4) { transform: rotate(216deg); }
.island-loader__flower-head i:nth-child(5) { transform: rotate(288deg); }

.island-loader__flower-core {
  position: absolute;
  left: -3.5px;
  top: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff9c4 0%, #ffc107 55%, #ff8f00 100%);
  box-shadow: 0 0 0 1px rgba(255, 143, 0, 0.25);
  z-index: 2;
}


.island-loader__flower--tulip .island-loader__flower-head i:nth-child(n + 4) {
  display: none;
}

.island-loader__flower--tulip .island-loader__flower-head i {
  width: 7px;
  height: 12px;
  left: -3.5px;
  top: -13px;
  border-radius: 45% 45% 28% 28%;
  transform-origin: 3.5px 12px;
}

.island-loader__flower--tulip .island-loader__flower-head i:nth-child(1) { transform: rotate(-18deg); }
.island-loader__flower--tulip .island-loader__flower-head i:nth-child(2) { transform: rotate(95deg); }
.island-loader__flower--tulip .island-loader__flower-head i:nth-child(3) { transform: rotate(215deg); }

.island-loader__flower--tulip .island-loader__flower-core {
  width: 5px;
  height: 5px;
  left: -2.5px;
  top: -3px;
  background: radial-gradient(circle, #8d6e63 0%, #5d4037 100%);
}

.island-loader__flower--1 { left: 16%; bottom: 26px; --fl-petal: #f48fb1; --fl-light: #fce4ec; --fl-deep: #ec407a; animation-delay: 0s; }
.island-loader__flower--2 { left: 30%; bottom: 32px; --fl-petal: #ffeb3b; --fl-light: #fffde7; --fl-deep: #fbc02d; animation-delay: -0.5s; }
.island-loader__flower--3 { left: 46%; bottom: 28px; --fl-petal: #ef5350; --fl-light: #ffebee; --fl-deep: #c62828; animation-delay: -1s; }
.island-loader__flower--4 { left: 60%; bottom: 34px; --fl-petal: #ce93d8; --fl-light: #f3e5f5; --fl-deep: #9c27b0; animation-delay: -1.4s; }
.island-loader__flower--5 { left: 74%; bottom: 24px; --fl-petal: #ff9800; --fl-light: #fff3e0; --fl-deep: #ef6c00; animation-delay: -0.8s; }
.island-loader__flower--6 { left: 22%; bottom: 18px; --fl-petal: #fff59d; --fl-light: #fffde7; --fl-deep: #f9a825; animation-delay: -2s; height: 20px; }
.island-loader__flower--6 .island-loader__flower-stem { height: 8px; }
.island-loader__flower--6 .island-loader__flower-head { bottom: 7px; transform: scale(0.88); }
.island-loader__flower--7 { left: 52%; bottom: 20px; --fl-petal: #e91e63; --fl-light: #fce4ec; --fl-deep: #ad1457; animation-delay: -1.8s; }
.island-loader__flower--8 { left: 68%; bottom: 16px; --fl-petal: #81d4fa; --fl-light: #e3f2fd; --fl-deep: #29b6f6; animation-delay: -2.4s; height: 20px; }
.island-loader__flower--8 .island-loader__flower-stem { height: 8px; }
.island-loader__flower--8 .island-loader__flower-head { bottom: 7px; transform: scale(0.85); }

@keyframes land-flower-sway {
  0%, 100% { transform: rotate(-5deg); }
  50% { transform: rotate(7deg); }
}

.island-loader--season-spring .island-loader__flowers {
  opacity: 1;
}

.island-loader--night.island-loader--season-spring .island-loader__flowers {
  opacity: 0.85;
  filter: brightness(0.88) saturate(0.9);
}


.island-loader--season-spring .island-loader__island::before {
  content: none;
}

.island-loader--season-spring .island-loader__ground {
  overflow: visible;
}

.island-loader--season-spring:not(.island-loader--night) .island-loader__ground {
  height: 70px;
  background:
    radial-gradient(ellipse 75% 45% at 50% 18%, rgba(174, 213, 129, 0.35) 0%, transparent 70%),
    linear-gradient(
      180deg,
      #6aaf50 0%,
      #5a9e48 18%,
      #7cb368 32%,
      #a8b878 42%,
      #c4a574 58%,
      #b8956a 78%,
      #9a7d55 100%
    );
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.island-loader--season-spring:not(.island-loader--night) .island-loader__ground::before {
  background: linear-gradient(180deg, transparent 0%, rgba(61, 181, 201, 0.45) 100%);
  height: 10px;
}

.island-loader--season-spring:not(.island-loader--night) .island-loader__palm {
  --pf-light: #81c784;
  --pf-mid: #43a047;
  --pf-dark: #2e7d32;
  --pf-shadow: #1b5e20;
}

.island-loader--season-spring:not(.island-loader--night) .island-loader__palm-crown:not(.island-loader__palm-crown--back) {
  filter: saturate(1.15) brightness(1.04);
}


.island-loader--night.island-loader--season-spring .island-loader__ground {
  height: 70px;
  background: linear-gradient(
    180deg,
    #2d5035 0%,
    #3a5c40 22%,
    #4a5a48 40%,
    #6b5a45 62%,
    #5a4838 82%,
    #4a3d30 100%
  );
}

.island-loader--night.island-loader--season-spring .island-loader__palm {
  --pf-light: #66bb6a;
  --pf-mid: #388e3c;
  --pf-dark: #2e7d32;
  --pf-shadow: #1b5e20;
}

.island-loader--night.island-loader--season-spring .island-loader__palm-crown:not(.island-loader__palm-crown--back) {
  filter: saturate(1.05) brightness(0.88);
}

body.land-page--season-spring.land-app-ready:not(.land-page--night) .land-world__sky {
  background: linear-gradient(180deg, #c5efff 0%, #a8e6cf 50%, #7ec8b8 100%) !important;
}

body.land-page--season-spring.land-app-ready:not(.land-page--night) .land-world__aurora {
  background:
    radial-gradient(ellipse 75% 50% at 25% 35%, rgba(129, 199, 132, 0.18), transparent 55%),
    radial-gradient(ellipse 60% 45% at 75% 25%, rgba(77, 184, 201, 0.2), transparent 50%) !important;
}

body.land-page--season-spring.land-app-ready:not(.land-page--night) .land-world__sea {
  background: linear-gradient(180deg, #3d9a8a 0%, #2a7a6e 50%, #1a5c52 100%) !important;
}


body.land-page--season-spring #isleGrass stop[offset='0%'] {
  stop-color: #2e6b4f;
}

body.land-page--season-spring #isleGrass stop[offset='100%'] {
  stop-color: #4a9b6e;
}

body.land-page--season-spring #isleSand stop[offset='0%'] {
  stop-color: #e8d5a8;
}

body.land-page--season-spring #isleSand stop[offset='100%'] {
  stop-color: #c4a06a;
}

body.land-page--season-spring .land-map__art path[fill='url(#isleGrass)'] {
  opacity: 0.88;
  filter: saturate(1.12);
}


body.land-page--season-spring .land-map::after {
  display: block;
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background:
    radial-gradient(circle, #ffc107 2px, transparent 2.5px) 38% 52% / 10px 10px no-repeat,
    radial-gradient(ellipse 3px 5px, #f48fb1 90%, transparent) 38% 52% / 10px 10px no-repeat,
    radial-gradient(circle, #ffc107 1.5px, transparent 2px) 52% 48% / 8px 8px no-repeat,
    radial-gradient(ellipse 2.5px 4px, #ffeb3b 90%, transparent) 52% 48% / 8px 8px no-repeat,
    radial-gradient(circle, #ffc107 2px, transparent 2.5px) 62% 55% / 10px 10px no-repeat,
    radial-gradient(ellipse 3px 5px, #ef5350 90%, transparent) 62% 55% / 10px 10px no-repeat,
    radial-gradient(circle, #5d4037 1.5px, transparent 2px) 45% 58% / 8px 8px no-repeat,
    radial-gradient(ellipse 2.5px 5px, #ce93d8 90%, transparent) 45% 58% / 8px 8px no-repeat,
    radial-gradient(circle, #ffc107 1.5px, transparent 2px) 58% 62% / 7px 7px no-repeat,
    radial-gradient(ellipse 2px 4px, #ff9800 90%, transparent) 58% 62% / 7px 7px no-repeat;
}

body.land-page--night.land-page--season-spring .land-map::after {
  opacity: 0.65;
  filter: brightness(0.85);
}

body.land-page--season-spring.land-app-ready:not(.land-page--night) .land-platform {
  background: linear-gradient(180deg, #e0d0b0 0%, #d4b896 8%, #c4a06a 55%, #a08050 100%);
}


.island-loader--night.island-loader--season-spring {
  background: linear-gradient(180deg, #061018 0%, #0f2838 35%, #1a4048 58%, #062830 100%);
}

.island-loader--night.island-loader--season-spring .island-loader__sky {
  background: linear-gradient(180deg, #040810 0%, #0a1828 50%, #122838 100%);
}


body.land-page--night.land-page--season-spring.land-app-ready .land-world__sky {
  background: linear-gradient(180deg, #040810 0%, #0f2030 55%, #152838 100%) !important;
}

body.land-page--night.land-page--season-spring.land-app-ready .land-world__aurora {
  background:
    radial-gradient(ellipse 70% 45% at 30% 30%, rgba(56, 142, 60, 0.12), transparent 55%),
    radial-gradient(ellipse 55% 40% at 70% 22%, rgba(77, 184, 201, 0.18), transparent 50%) !important;
}

body.land-page--night.land-page--season-spring #isleGrass stop[offset='0%'] {
  stop-color: #1e4a38;
}

body.land-page--night.land-page--season-spring #isleGrass stop[offset='100%'] {
  stop-color: #3d7a5c;
}

body.land-page--night.land-page--season-spring #isleSand stop[offset='0%'] {
  stop-color: #5a5040;
}

body.land-page--night.land-page--season-spring #isleSand stop[offset='100%'] {
  stop-color: #4a4035;
}

@media (prefers-reduced-motion: reduce) {
  .island-loader__season-fx,
  .island-loader__flower,
  .island-loader__palm-crown {
    animation: none;
  }
}


.island-loader--season-summer .island-loader__palm {
  --pf-light: #c5e1a5;
  --pf-mid: #7cb342;
  --pf-dark: #558b2f;
  --pf-shadow: #33691e;
}
.island-loader--season-summer .island-loader__flowers,
.island-loader--season-autumn .island-loader__flowers,
.island-loader--season-winter .island-loader__flowers {
  opacity: 0 !important;
  visibility: hidden;
}


.island-loader--season-summer .island-loader__season-fx {
  opacity: 0 !important;
  visibility: hidden;
  animation: none !important;
}

html.land-season-summer:not(.land-theme-night) .island-loader,
.island-loader.island-loader--season-summer:not(.island-loader--night) {
  background: linear-gradient(180deg, #87ceeb 0%, #fff3e0 35%, #4db6ac 70%, #00838f 100%);
}

html.land-season-summer:not(.land-theme-night) .island-loader__sky,
.island-loader--season-summer:not(.island-loader--night) .island-loader__sky {
  background: linear-gradient(180deg, #b3e5fc 0%, #fff8e1 50%, #ffe082 100%);
}

.island-loader--season-summer:not(.island-loader--night) .island-loader__sun {
  box-shadow: 0 0 90px rgba(255, 193, 7, 0.75);
}

.island-loader--season-summer:not(.island-loader--night) .island-loader__ground {
  height: 70px;
  background: linear-gradient(
    180deg,
    #d4a574 0%,
    #c4956a 28%,
    #b8956a 55%,
    #a08050 78%,
    #8b6914 100%
  );
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
}

.island-loader--season-summer:not(.island-loader--night) .island-loader__ground::before {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 131, 143, 0.4) 100%);
}

.island-loader--night.island-loader--season-summer .island-loader__ground {
  height: 70px;
  background: linear-gradient(180deg, #5a4838 0%, #4a3d30 45%, #3d3228 100%);
}

.island-loader--night.island-loader--season-summer .island-loader__palm-crown:not(.island-loader__palm-crown--back) {
  filter: brightness(0.78) saturate(0.9);
}

body.land-page--season-summer.land-app-ready:not(.land-page--night) .land-world__sky {
  background: linear-gradient(180deg, #b3e5fc 0%, #ffe082 55%, #ffb74d 100%) !important;
}

body.land-page--season-summer.land-app-ready:not(.land-page--night) .land-world__sea {
  background: linear-gradient(180deg, #26c6da 0%, #00838f 50%, #006064 100%) !important;
}

body.land-page--season-summer #isleGrass stop[offset='0%'] {
  stop-color: #a08050;
}

body.land-page--season-summer #isleGrass stop[offset='100%'] {
  stop-color: #c4a06a;
}

body.land-page--season-summer .land-map__art path[fill='url(#isleGrass)'] {
  opacity: 0.55;
  filter: saturate(0.65) brightness(1.05);
}

body.land-page--season-summer .land-map::after {
  display: none;
}


@keyframes land-season-rain {
  0% {
    background-position:
      0 0,
      37px 0,
      74px 0,
      111px 0,
      148px 0,
      25px 0,
      62px 0,
      99px 0;
  }
  100% {
    background-position:
      -42px 380px,
      5px 320px,
      42px 400px,
      79px 350px,
      116px 370px,
      -7px 340px,
      30px 390px,
      67px 330px;
  }
}

@keyframes land-season-rain-back {
  0% {
    background-position:
      0 -160px,
      60px -80px,
      120px -240px,
      180px -120px;
  }
  100% {
    background-position:
      -55px 480px,
      5px 380px,
      65px 500px,
      125px 420px;
  }
}

.island-loader--season-autumn .island-loader__season-fx {
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  background-image:
    linear-gradient(108deg, transparent 45.5%, rgba(255, 255, 255, 0.62) 45.5%, rgba(255, 255, 255, 0.14) 48%, transparent 48.2%),
    linear-gradient(108deg, transparent 44%, rgba(226, 236, 244, 0.48) 44%, rgba(226, 236, 244, 0.1) 47%, transparent 47.2%),
    linear-gradient(108deg, transparent 46%, rgba(255, 255, 255, 0.42) 46%, rgba(255, 255, 255, 0.09) 49%, transparent 49.2%),
    linear-gradient(108deg, transparent 43%, rgba(200, 215, 228, 0.52) 43%, rgba(200, 215, 228, 0.12) 46.5%, transparent 46.7%),
    linear-gradient(108deg, transparent 45%, rgba(255, 255, 255, 0.36) 45%, rgba(255, 255, 255, 0.08) 48%, transparent 48.2%),
    linear-gradient(108deg, transparent 44.5%, rgba(215, 227, 236, 0.4) 44.5%, rgba(215, 227, 236, 0.09) 47.5%, transparent 47.7%),
    linear-gradient(108deg, transparent 46.5%, rgba(255, 255, 255, 0.3) 46.5%, rgba(255, 255, 255, 0.07) 49.5%, transparent 49.7%),
    linear-gradient(108deg, transparent 43.5%, rgba(190, 208, 220, 0.45) 43.5%, rgba(190, 208, 220, 0.1) 47%, transparent 47.2%);
  background-size:
    32px 56px,
    44px 72px,
    38px 48px,
    52px 80px,
    36px 64px,
    48px 68px,
    40px 52px,
    56px 76px;
  background-repeat: repeat;
  animation: land-season-rain 0.62s linear infinite;
}

.island-loader--season-autumn .island-loader__season-fx::before {
  content: '';
  position: absolute;
  inset: -25% 0;
  opacity: 0.5;
  pointer-events: none;
  background-image:
    linear-gradient(108deg, transparent 46%, rgba(255, 255, 255, 0.2) 46%, rgba(255, 255, 255, 0.05) 49%, transparent 49.2%),
    linear-gradient(108deg, transparent 44%, rgba(210, 225, 235, 0.16) 44%, rgba(210, 225, 235, 0.04) 48%, transparent 48.2%),
    linear-gradient(108deg, transparent 45%, rgba(255, 255, 255, 0.18) 45%, rgba(255, 255, 255, 0.04) 49%, transparent 49.2%),
    linear-gradient(108deg, transparent 43%, rgba(195, 212, 225, 0.14) 43%, rgba(195, 212, 225, 0.03) 47%, transparent 47.2%);
  background-size: 64px 120px, 88px 96px, 72px 140px, 96px 108px;
  background-repeat: repeat;
  animation: land-season-rain-back 0.95s linear infinite;
}

.island-loader--season-autumn .island-loader__season-fx::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(176, 190, 197, 0.07) 0%, transparent 32%),
    linear-gradient(0deg, rgba(69, 90, 100, 0.14) 0%, transparent 24%);
}

html.land-season-autumn:not(.land-theme-night) .island-loader,
.island-loader.island-loader--season-autumn:not(.island-loader--night) {
  background: linear-gradient(180deg, #90a4ae 0%, #bcaaa4 38%, #5d8a7a 72%, #37474f 100%);
}

html.land-season-autumn:not(.land-theme-night) .island-loader__sky,
.island-loader--season-autumn:not(.island-loader--night) .island-loader__sky {
  background: linear-gradient(180deg, #cfd8dc 0%, #d7ccc8 55%, #a1887f 100%);
}

.island-loader--season-autumn:not(.island-loader--night) .island-loader__ground {
  height: 70px;
  background: linear-gradient(
    180deg,
    #a08050 0%,
    #b8956a 25%,
    #c4a574 48%,
    #8d6e63 72%,
    #6d4c41 100%
  );
}

.island-loader--season-autumn:not(.island-loader--night) .island-loader__palm {
  --pf-light: #ffca28;
  --pf-mid: #f9a825;
  --pf-dark: #ef6c00;
  --pf-shadow: #e65100;
}

.island-loader--season-autumn:not(.island-loader--night) .island-loader__palm-crown:not(.island-loader__palm-crown--back) {
  filter: saturate(1.12) brightness(1.02);
}

.island-loader--night.island-loader--season-autumn .island-loader__palm {
  --pf-light: #ffb300;
  --pf-mid: #f57c00;
  --pf-dark: #e65100;
  --pf-shadow: #bf360c;
}

.island-loader--night.island-loader--season-autumn .island-loader__palm-crown:not(.island-loader__palm-crown--back) {
  filter: saturate(1.05) brightness(0.82);
}

.island-loader--night.island-loader--season-autumn .island-loader__season-fx {
  opacity: 0.78;
  filter: brightness(0.88);
}

.island-loader--night.island-loader--season-autumn .island-loader__season-fx::before {
  opacity: 0.38;
}

.island-loader--night.island-loader--season-autumn .island-loader__season-fx::after {
  background:
    linear-gradient(180deg, rgba(96, 125, 139, 0.1) 0%, transparent 32%),
    linear-gradient(0deg, rgba(38, 50, 56, 0.22) 0%, transparent 24%);
}

.island-loader--night.island-loader--season-autumn {
  background: linear-gradient(180deg, #263238 0%, #37474f 40%, #1a3038 100%);
}

body.land-page--season-autumn.land-app-ready:not(.land-page--night) .land-world__sky {
  background: linear-gradient(180deg, #cfd8dc 0%, #bcaaa4 50%, #8d6e63 100%) !important;
}

body.land-page--season-autumn.land-app-ready:not(.land-page--night) .land-world__sea {
  background: linear-gradient(180deg, #546e7a 0%, #455a64 50%, #37474f 100%) !important;
}

body.land-page--season-autumn #isleGrass stop[offset='0%'] {
  stop-color: #bf360c;
}

body.land-page--season-autumn #isleGrass stop[offset='100%'] {
  stop-color: #f9a825;
}

body.land-page--season-autumn .land-map::after {
  display: none;
}


@keyframes land-season-snow {
  0% {
    background-position:
      0 0,
      40px 0,
      80px 0,
      120px 0,
      160px 0,
      200px 0;
  }
  100% {
    background-position:
      8px 340px,
      48px 320px,
      88px 350px,
      128px 310px,
      168px 330px,
      208px 300px;
  }
}

.island-loader--season-winter .island-loader__season-fx {
  opacity: 0.9;
  visibility: visible;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 1.2px, transparent 2px),
    radial-gradient(circle, rgba(255, 255, 255, 0.75) 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255, 255, 255, 0.85) 1.4px, transparent 2.2px),
    radial-gradient(circle, rgba(255, 255, 255, 0.7) 0.9px, transparent 1.5px),
    radial-gradient(circle, rgba(255, 255, 255, 0.9) 1.1px, transparent 1.8px),
    radial-gradient(circle, rgba(255, 255, 255, 0.65) 1px, transparent 1.6px);
  background-size: 110px 110px, 90px 90px, 130px 130px, 100px 100px, 120px 120px, 95px 95px;
  background-repeat: repeat;
  animation: land-season-snow 5s linear infinite;
}

html.land-season-winter:not(.land-theme-night) .island-loader,
.island-loader.island-loader--season-winter:not(.island-loader--night) {
  background: linear-gradient(180deg, #eceff1 0%, #cfd8dc 38%, #607d8b 72%, #455a64 100%);
}

html.land-season-winter:not(.land-theme-night) .island-loader__sky,
.island-loader--season-winter:not(.island-loader--night) .island-loader__sky {
  background: linear-gradient(180deg, #e3f2fd 0%, #cfd8dc 55%, #b0bec5 100%);
}

.island-loader--season-winter:not(.island-loader--night) .island-loader__ground {
  height: 70px;
  background: linear-gradient(
    180deg,
    #eceff1 0%,
    #fff 12%,
    #cfd8dc 28%,
    #b8956a 52%,
    #9a7d55 78%,
    #7d6548 100%
  );
}

.island-loader--season-winter:not(.island-loader--night) .island-loader__ground::before {
  background: linear-gradient(180deg, transparent 0%, rgba(176, 190, 197, 0.55) 100%);
}

.island-loader--season-winter .island-loader__island::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 6%;
  width: 88%;
  height: 18px;
  background: radial-gradient(ellipse 100% 90% at 50% 100%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.45) 65%, transparent 100%);
  border-radius: 50% 50% 0 0;
  z-index: 8;
  pointer-events: none;
}


.island-loader--season-winter .island-loader__hut {
  overflow: visible;
  box-shadow:
    inset 0 4px 0 -1px rgba(255, 255, 255, 0.98),
    inset 0 7px 0 -3px rgba(226, 232, 240, 0.78);
}

.island-loader--season-winter .island-loader__hut::before {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fafc 10%,
    rgba(255, 255, 255, 0.92) 20%,
    rgba(255, 255, 255, 0.5) 30%,
    #d84315 38%,
    #c62828 100%
  );
  box-shadow:
    -7px 12px 0 -9px rgba(255, 255, 255, 0.92),
    7px 12px 0 -9px rgba(255, 255, 255, 0.92),
    0 2px 5px rgba(255, 255, 255, 0.28);
}


.island-loader--season-winter .island-loader__hut::after {
  content: '';
  position: absolute;
  top: -24px;
  left: 50%;
  width: 14px;
  height: 10px;
  margin-left: -7px;
  background: radial-gradient(
    ellipse 100% 90% at 50% 100%,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(255, 255, 255, 0.55) 58%,
    transparent 100%
  );
  z-index: 1;
  pointer-events: none;
}

.island-loader--night.island-loader--season-winter .island-loader__hut {
  box-shadow:
    inset 0 4px 0 -1px rgba(220, 230, 242, 0.9),
    inset 0 7px 0 -3px rgba(176, 190, 203, 0.55);
}

.island-loader--night.island-loader--season-winter .island-loader__hut::before {
  background: linear-gradient(
    180deg,
    #e8eef5 0%,
    #d8e2ec 10%,
    rgba(220, 230, 242, 0.85) 20%,
    rgba(200, 215, 230, 0.4) 30%,
    #b71c1c 38%,
    #8e0000 100%
  );
  box-shadow:
    -7px 12px 0 -9px rgba(200, 215, 230, 0.75),
    7px 12px 0 -9px rgba(200, 215, 230, 0.75),
    0 2px 5px rgba(176, 190, 203, 0.22);
}

.island-loader--night.island-loader--season-winter .island-loader__hut::after {
  background: radial-gradient(
    ellipse 100% 90% at 50% 100%,
    rgba(232, 240, 248, 0.92) 0%,
    rgba(200, 215, 230, 0.45) 58%,
    transparent 100%
  );
}

.island-loader--season-winter .island-loader__palm {
  --pf-light: #bcaaa4;
  --pf-mid: #8d6e63;
  --pf-dark: #6d4c41;
  --pf-shadow: #4e342e;
}

.island-loader--season-winter .island-loader__palm-frond::after {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  width: 5px;
  height: 5px;
  margin-left: -2.5px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
  pointer-events: none;
}

.island-loader--night.island-loader--season-winter .island-loader__palm-crown:not(.island-loader__palm-crown--back) {
  filter: brightness(0.72) saturate(0.85);
}

.island-loader--night.island-loader--season-winter .island-loader__ground {
  background: linear-gradient(180deg, #455a64 0%, #37474f 22%, #4a4035 55%, #3d3228 100%);
}

.island-loader--night.island-loader--season-winter .island-loader__season-fx {
  opacity: 0.65;
}

body.land-page--season-winter.land-app-ready:not(.land-page--night) .land-world__sky {
  background: linear-gradient(180deg, #eceff1 0%, #cfd8dc 50%, #90a4ae 100%) !important;
}

body.land-page--season-winter.land-app-ready:not(.land-page--night) .land-world__sea {
  background: linear-gradient(180deg, #78909c 0%, #546e7a 50%, #455a64 100%) !important;
}

body.land-page--season-winter #isleGrass stop[offset='0%'] {
  stop-color: #78909c;
}

body.land-page--season-winter #isleGrass stop[offset='100%'] {
  stop-color: #eceff1;
}

body.land-page--season-winter .land-map::after {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .island-loader--season-autumn .island-loader__season-fx,
  .island-loader--season-autumn .island-loader__season-fx::before,
  .island-loader--season-winter .island-loader__season-fx {
    animation: none;
    opacity: 0.35;
  }
}
