/* Treasure Hunters visual overlay — pirate / parchment / gold.
   Loaded after styles.css on current-season pages. Tracker behavior is unchanged. */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Pirata+One&display=swap');

body.season-s5 {
  --fn-bg: #04111d;
  --fn-panel-bg: rgba(10, 28, 44, 0.88);
  --fn-border: rgba(212, 175, 55, 0.42);
  --fn-yellow: #e8c547;
  --fn-neon-cyan: #7ec8c0;
  --fn-magenta: #c41e3a;
  --fn-collected: #3d9b6e;
  --fn-mastered: #e8c547;
  --sea-deep: #031018;
  --sea-mid: #0a3a52;
  --parchment: #f4e6c4;
  --parchment-dark: #e4cf9f;
  --ink: #1c140c;
  --ink-soft: #3b2c1a;
  --gold: #d4af37;
  --gold-bright: #f3d56a;
  --hat-red: #c41e3a;
  --foam: #d7f3ec;
  color: #f6edd8;
  background: var(--fn-bg);
}

body.season-s5 .panel-title,
body.season-s5 .main-hero h1,
body.season-s5 .seo-guide-title,
body.season-s5 .season-tab strong,
body.season-s5 .faq-item summary,
body.season-s5 .restore-banner-title,
body.season-s5 .admin-modal-title,
body.season-s5 .sprite-modal-title,
body.season-s5 .completion-ring-inner span {
  font-family: "Pirata One", Cinzel, Georgia, serif;
  font-style: normal;
  letter-spacing: 0.03em;
}

/* —— Animated sea —— */
body.season-s5 .page-bg-glow,
body.season-s5 .sea-scene {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(28, 92, 122, .45) 0%, transparent 55%),
    linear-gradient(180deg, #12344a 0%, #0a2436 28%, #072033 58%, #04111d 100%);
}

body.season-s5 .page-bg-orb { display: none; }

body.season-s5 .sea-sky {
  position: absolute;
  inset: 0 0 42% 0;
  background: linear-gradient(180deg, #1a4a63 0%, #0d3048 70%, transparent 100%);
}

body.season-s5 .sea-cloud {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  opacity: .28;
  background: radial-gradient(circle, rgba(245, 246, 250, .85) 0%, rgba(245, 246, 250, 0) 70%);
  animation: seaCloudDrift 48s linear infinite;
}

body.season-s5 .sea-cloud-a { top: 6%; left: -12%; width: 22rem; height: 7rem; animation-duration: 56s; }
body.season-s5 .sea-cloud-b { top: 14%; left: 30%; width: 16rem; height: 5.5rem; animation-duration: 72s; animation-delay: -18s; opacity: .2; }
body.season-s5 .sea-cloud-c { top: 4%; right: -8%; width: 20rem; height: 6rem; animation-duration: 64s; animation-delay: -30s; }

body.season-s5 .sea-horizon {
  position: absolute;
  left: 0;
  right: 0;
  top: 46%;
  height: 18%;
  background: linear-gradient(180deg, rgba(232, 197, 71, .12), transparent 70%);
  pointer-events: none;
}

body.season-s5 .sea-wave {
  position: absolute;
  left: -8%;
  width: 116%;
  height: 34%;
  background-repeat: repeat-x;
  background-size: 1200px 100%;
  animation: seaWaveShift 18s linear infinite;
  pointer-events: none;
}

body.season-s5 .sea-wave-back {
  bottom: 12%;
  height: 28%;
  opacity: .55;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%230a4a63' d='M0 80 Q 180 20 360 80 T 720 80 T 1080 80 T 1440 80 V180 H0Z'/%3E%3C/svg%3E");
  animation-duration: 26s;
}

body.season-s5 .sea-wave-mid {
  bottom: 4%;
  height: 26%;
  opacity: .7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%2308324a' d='M0 90 Q 180 30 360 90 T 720 90 T 1080 90 T 1440 90 V180 H0Z'/%3E%3C/svg%3E");
  animation-duration: 18s;
  animation-direction: reverse;
}

body.season-s5 .sea-wave-front {
  bottom: -2%;
  height: 22%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%2304111d' d='M0 100 Q 180 40 360 100 T 720 100 T 1080 100 T 1440 100 V180 H0Z'/%3E%3C/svg%3E");
  animation-duration: 12s;
}

body.season-s5 .sea-compass {
  position: absolute;
  right: 3%;
  bottom: 8%;
  width: min(280px, 34vw);
  height: min(280px, 34vw);
  background: url('assets/compass-rose.png') center / contain no-repeat;
  opacity: .16;
  filter: saturate(.8) brightness(1.05);
  pointer-events: none;
  animation: seaCompassDrift 40s ease-in-out infinite;
}

@keyframes seaCloudDrift {
  from { transform: translateX(0); }
  to { transform: translateX(42vw); }
}
@keyframes seaWaveShift {
  from { background-position: 0 0; }
  to { background-position: 1200px 0; }
}
@keyframes seaCompassDrift {
  0%, 100% { transform: rotate(-4deg) translateY(0); }
  50% { transform: rotate(5deg) translateY(-8px); }
}

/* —— Chrome —— */
body.season-s5 .site-header-bar {
  border: 1px solid rgba(212, 175, 55, .38);
  background:
    linear-gradient(180deg, rgba(18, 42, 58, .94), rgba(6, 18, 28, .96));
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(243, 213, 106, .18);
}
body.season-s5 .site-header::before {
  background: linear-gradient(to right, transparent, var(--gold-bright), var(--hat-red), var(--gold-bright), transparent);
}

body.season-s5 .field-label,
body.season-s5 .filter-header {
  color: var(--gold-bright);
}

body.season-s5 .fn-input,
body.season-s5 .fn-select {
  background: rgba(4, 17, 29, .78);
  border-color: rgba(212, 175, 55, .28);
  color: #f6edd8;
}
body.season-s5 .fn-input:focus,
body.season-s5 .fn-select:focus {
  border-color: rgba(196, 30, 58, .85);
  box-shadow: 0 0 0 4px rgba(196, 30, 58, .16);
}

body.season-s5 .toggle-btn.active {
  color: #1c140c;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  box-shadow: 0 8px 20px rgba(212, 175, 55, .28);
}

body.season-s5 .season-tab {
  border-color: rgba(212, 175, 55, .22);
  background: rgba(4, 17, 29, .55);
}
body.season-s5 .season-tab.is-active {
  color: #1c140c;
  background: linear-gradient(135deg, var(--gold-bright), #c41e3a 140%);
  box-shadow: 0 10px 24px rgba(212, 175, 55, .28);
}
body.season-s5 .season-tab.is-active .season-tab-kicker,
body.season-s5 .season-tab.is-active .season-tab-sub { color: rgba(28, 20, 12, .72); }

body.season-s5 .header-counter-fill-collection {
  background: linear-gradient(90deg, var(--gold), var(--hat-red));
}
body.season-s5 .header-counter-pct-collection { color: var(--gold-bright); }
body.season-s5 .header-counter-pct-mastery { color: var(--gold-bright); }
body.season-s5 .completion-ring {
  background: conic-gradient(var(--gold) var(--pct), rgba(255,255,255,.08) 0);
  box-shadow: 0 0 30px rgba(212, 175, 55, .22);
}
body.season-s5 .completion-ring-inner {
  background: #071824;
  border-color: rgba(212, 175, 55, .35);
}
body.season-s5 .completion-ring-inner small { color: var(--gold-bright); }

body.season-s5 .header-counter-card {
  border-color: rgba(212, 175, 55, .28);
  background: rgba(8, 24, 36, .72);
}

body.season-s5 .collection-chest {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: -3px;
  background: url('assets/treasure-chest.png') center / contain no-repeat;
}

body.season-s5 .action-btn {
  border-color: rgba(212, 175, 55, .38);
  background: rgba(12, 32, 46, .72);
  color: #f6edd8;
}
body.season-s5 .action-btn:hover {
  box-shadow: 0 0 16px rgba(243, 213, 106, .28);
}
body.season-s5 .action-btn.share-btn {
  background: linear-gradient(135deg, #c41e3a, #8a1428);
  border-color: rgba(243, 213, 106, .45);
}
body.season-s5 .overlay-variant-btn.active {
  color: #1c140c;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  box-shadow: 0 6px 16px rgba(212, 175, 55, .22);
}
body.season-s5 .view-banner {
  border-color: rgba(212, 175, 55, .4);
  background: rgba(212, 175, 55, .1);
  color: #f6edd8;
}
body.season-s5 .view-banner a { color: var(--gold-bright); }

body.season-s5 .panel-box,
body.season-s5 .main-hero,
body.season-s5 .seo-guide-card,
body.season-s5 .faq-item,
body.season-s5 .news-item,
body.season-s5 .hack-card,
body.season-s5 .hack-steps li {
  border: 1px solid rgba(212, 175, 55, .4);
  background:
    linear-gradient(180deg, rgba(244, 230, 196, .08), rgba(10, 28, 44, .9)),
    repeating-linear-gradient(0deg, transparent, transparent 11px, rgba(212, 175, 55, .04) 12px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .32), inset 0 0 0 1px rgba(243, 213, 106, .08);
  border-radius: 8px;
}
body.season-s5 .panel-box:hover,
body.season-s5 .seo-guide-card:hover,
body.season-s5 .hack-card:hover {
  box-shadow: 0 0 0 1px rgba(243, 213, 106, .45), 0 0 22px rgba(212, 175, 55, .22);
}

body.season-s5 .seo-guide-card h3,
body.season-s5 .news-item h3 {
  color: var(--gold-bright);
  font-family: Cinzel, Georgia, serif;
}

body.season-s5 .seo-guide-title,
body.season-s5 .main-hero h1 {
  text-shadow: 0 0 18px rgba(196, 30, 58, .28);
  color: #fff6dc;
}
body.season-s5 .seo-lead,
body.season-s5 .seo-guide-intro,
body.season-s5 .hero-summary {
  color: #e6d7b2;
}
body.season-s5 .seo-lead strong,
body.season-s5 .seo-guide-card strong {
  color: #fff6dc;
}

body.season-s5 .tool-btn {
  border-color: rgba(212, 175, 55, .4);
}
body.season-s5 .tool-btn-green {
  background: linear-gradient(135deg, #3d9b6e, #246b4a);
}
body.season-s5 .tool-btn-gold {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: #1c140c;
}

body.season-s5 .switch-input:checked {
  background: linear-gradient(135deg, var(--gold), #c41e3a);
  border-color: rgba(243, 213, 106, .8);
}

.rope-divider {
  height: 14px;
  margin: 22px 0 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M0 7 Q 10 1 20 7 T 40 7 T 60 7 T 80 7 T 100 7 T 120 7' fill='none' stroke='%23c4a574' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 120px 14px;
  opacity: .7;
}

/* —— Captain's banner + calendar —— */
.captain-banner {
  margin: 0 0 1.25rem;
  padding: 14px 18px;
  text-align: center;
  border: 2px solid var(--gold, #d4af37);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(244, 230, 196, .96), rgba(228, 207, 159, .96));
  color: #1c140c;
  box-shadow: 0 0 24px rgba(212, 175, 55, .28), inset 0 0 0 1px rgba(196, 30, 58, .25);
}
.captain-banner p {
  margin: 0;
  font-family: "Pirata One", Cinzel, Georgia, serif;
  font-size: clamp(1.15rem, 2.4vw, 1.7rem);
  letter-spacing: .03em;
  line-height: 1.25;
}

.captains-calendar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin: 12px 0 0;
}
.captains-day {
  border: 1px solid rgba(212, 175, 55, .45);
  border-radius: 8px;
  padding: 12px 10px;
  text-align: center;
  background: linear-gradient(180deg, rgba(244, 230, 196, .14), rgba(8, 24, 36, .7));
}
.captains-day strong {
  display: block;
  font-family: Cinzel, Georgia, serif;
  font-size: 1.05rem;
  color: var(--gold-bright);
}
.captains-day span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #d7c9a5;
}
.captains-day.is-today {
  border-color: var(--hat-red);
  box-shadow: 0 0 16px rgba(196, 30, 58, .35);
}

.sprite-badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.sprite-badge-card {
  padding: 14px 16px;
  border: 1px solid rgba(212, 175, 55, .4);
  border-radius: 8px;
  background: rgba(8, 24, 36, .7);
}
.sprite-badge-card h3 {
  margin: 0 0 6px;
  font-family: Cinzel, Georgia, serif;
  color: var(--gold-bright);
  text-transform: uppercase;
  font-size: 1rem;
}
.sprite-badge-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #e8dcc0;
}

.status-badge.coming-later {
  background: #7c2d12;
  color: #fde68a;
  border-color: #f59e0b;
  font-size: 7px;
  letter-spacing: .01em;
}

body.season-s5 .site-footer {
  color: #cbbd9a;
  border-top: 1px solid rgba(212, 175, 55, .22);
  padding-top: 16px;
}
body.season-s5 .fan-disclaimer {
  margin-top: 8px;
  font-size: 11px;
  color: #a8946e;
}

/* —— Treasure Hunters wanted-poster cards —— */
body.season-s5 .sprite-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 16px;
  align-items: start;
}
@media (min-width: 768px) {
  body.season-s5 .sprite-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  body.season-s5 .sprite-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1400px) {
  body.season-s5 .sprite-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px 18px;
  }
}

.sprite-card.sprite-wanted,
.sprite-card.sprite-wanted[class*="theme-"] {
  animation: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  filter: none;
  min-height: 0;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  contain-intrinsic-size: 200px 360px;
}
.sprite-card.sprite-wanted::before,
.sprite-card.sprite-wanted::after { display: none; }
.sprite-card.sprite-wanted:hover { transform: translateY(-6px); box-shadow: none; }

.wanted-poster {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 12px 11px 12px;
  color: #1c140c;
  background:
    radial-gradient(ellipse at 50% 8%, rgba(255, 248, 220, .45), transparent 52%),
    repeating-linear-gradient(0deg, transparent, transparent 11px, rgba(122, 91, 22, .05) 12px),
    linear-gradient(180deg, #f7ead0 0%, #e4cc9a 100%);
  border: 3px solid #d4af37;
  border-radius: 6px;
  box-shadow:
    0 0 0 2px #5c4310,
    0 16px 28px rgba(0, 0, 0, .42),
    inset 0 0 0 1px rgba(255, 248, 220, .55);
}
.sprite-card.sprite-wanted:hover .wanted-poster {
  box-shadow:
    0 0 0 2px #f3d56a,
    0 0 22px rgba(243, 213, 106, .42),
    0 16px 28px rgba(0, 0, 0, .42);
}

.wanted-ribbon {
  align-self: center;
  margin: -4px 0 10px;
  padding: 5px 16px 6px;
  background: linear-gradient(180deg, #d63a4a, #9b1c2c);
  color: #fff6dc;
  font-family: Cinzel, Georgia, serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  border: 1px solid #7a5b16;
  box-shadow: 0 2px 0 #5c1018, inset 0 1px 0 rgba(255,255,255,.22);
}
.sprite-card.theme-Fortune .wanted-ribbon {
  background: linear-gradient(180deg, #f3d56a, #b8860b);
  color: #1c140c;
  box-shadow: 0 2px 0 #7a5b16, inset 0 1px 0 rgba(255,255,255,.35);
}
.sprite-card.theme-Cursed .wanted-ribbon {
  background: linear-gradient(180deg, #166534, #052e16);
  color: #dcfce7;
  box-shadow: 0 2px 0 #022c16, inset 0 1px 0 rgba(255,255,255,.18);
}
.sprite-card.theme-Gold .wanted-ribbon {
  background: linear-gradient(180deg, #ffe08a, #d4af37);
  color: #1c140c;
}

.wanted-art-well {
  height: 176px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 38%, #24556c 0%, #07141f 74%);
  border: 2px solid #7a5b16;
  box-shadow: inset 0 0 24px rgba(0, 0, 0, .55);
}
.wanted-art {
  max-width: 90%;
  max-height: 164px;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .5));
}
.sprite-card.theme-Fortune .wanted-art {
  filter: drop-shadow(0 0 10px rgba(196, 30, 58, .4)) drop-shadow(0 8px 12px rgba(0,0,0,.4));
}
.sprite-card.theme-Cursed .wanted-art {
  filter: drop-shadow(0 0 10px rgba(251, 146, 60, .4)) drop-shadow(0 8px 12px rgba(0,0,0,.4));
}

.wanted-name {
  margin: 11px 2px 7px;
  text-align: center;
  font-family: "Pirata One", Cinzel, Georgia, serif;
  font-size: 1.2rem;
  line-height: 1.15;
  letter-spacing: .02em;
  color: #1c140c;
}

.wanted-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}
.wanted-meta .fortnite-rarity-tag,
.wanted-meta .variant-tag,
.wanted-meta .status-badge {
  font-size: 8px;
  color: #1c140c;
}
.wanted-meta .status-badge.collected,
.wanted-meta .status-badge.unreleased,
.wanted-meta .status-badge.coming-later {
  color: #fff6dc;
}

.wanted-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin-top: 10px;
}
.wanted-actions.is-solo { grid-template-columns: 1fr; }
.wanted-act {
  border: 1px solid #7a5b16;
  border-radius: 999px;
  height: 26px;
  padding: 0 4px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  color: #1c140c;
  box-shadow: 0 2px 0 rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.35);
}
.wanted-act-own { background: #3d9b6e; }
.wanted-act-master { background: #e8c547; }
.wanted-act-info { background: #c41e3a; color: #fff6dc; }
.wanted-act.is-lit {
  box-shadow: 0 0 10px currentColor, 0 1px 0 rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.45);
  filter: brightness(1.08);
}

.sprite-card.sprite-wanted:not(.obtained):not(.mastered) .wanted-art {
  opacity: .38;
  filter: grayscale(.75) brightness(.7);
}
.sprite-card.sprite-wanted:not(.obtained):not(.mastered) .wanted-art-well {
  background: radial-gradient(ellipse at 50% 38%, #3a3328 0%, #16110c 74%);
}
.sprite-card.sprite-wanted.mastered .wanted-poster {
  box-shadow:
    0 0 0 2px #f3d56a,
    0 0 18px rgba(243, 213, 106, .5),
    0 16px 28px rgba(0, 0, 0, .42);
}
.sprite-card.sprite-wanted.mastered .wanted-poster::after {
  content: "★";
  position: absolute;
  top: 8px;
  right: 10px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff3c4, #d4af37 62%, #7a5b16);
  color: #5c4310;
  font-size: 12px;
  box-shadow: 0 0 10px rgba(243, 213, 106, .55);
}

.sprite-card.theme-Fortune .wanted-poster {
  border-color: #f3d56a;
}
.sprite-card.theme-Cursed .wanted-poster {
  border-color: #4ade80;
}
.sprite-card.theme-Gold .wanted-poster {
  border-color: #ffe08a;
  box-shadow:
    0 0 0 2px #b8860b,
    0 0 18px rgba(243, 213, 106, .35),
    0 16px 28px rgba(0, 0, 0, .42);
}

.sprite-card.theme-Fortune {
  background: linear-gradient(135deg, #5c3a0a, #d4af37, #f3d56a, #c9a227, #5c3a0a);
  background-size: 240% 240%;
  animation: cardFoilShift 7s ease-in-out infinite;
}
.sprite-card.theme-Fortune::before {
  border-color: #f3d56a;
  box-shadow: inset 0 0 14px rgba(243, 213, 106, .35);
}
.sprite-card.theme-Fortune .variant-tag {
  background: linear-gradient(135deg, rgba(212, 175, 55, .4), rgba(122, 91, 22, .45));
  color: #fff6dc;
  border-color: rgba(243, 213, 106, .55);
}
.sprite-card.theme-Cursed {
  background: linear-gradient(135deg, #052e16, #166534, #4ade80, #14532d, #052e16);
  background-size: 240% 240%;
  animation: cardFoilShift 7s ease-in-out infinite;
}
.sprite-card.theme-Cursed::before {
  border-color: #86efac;
  box-shadow: inset 0 0 14px rgba(74, 222, 128, .28);
}
.sprite-card.theme-Cursed .variant-tag {
  background: linear-gradient(135deg, rgba(22, 101, 52, .55), rgba(5, 46, 22, .55));
  color: #dcfce7;
  border-color: rgba(134, 239, 172, .5);
}

body.season-s5 .hack-step-n {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: #1c140c;
}
body.season-s5 .hack-archived {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(122, 91, 22, .45);
  color: #f3d56a;
  border: 1px solid rgba(243, 213, 106, .4);
}
body.season-s5 .hack-card.is-archived {
  opacity: .92;
}
body.season-s5 .hack-archive .seo-guide-title {
  margin-bottom: 8px;
}

body.season-s5 .sprite-modal-panel,
body.season-s5 .admin-modal-panel,
body.season-s5 .sync-modal-panel,
body.season-s5 .bulk-confirm-modal-panel {
  border: 1px solid rgba(212, 175, 55, .45);
  background: linear-gradient(180deg, #173044, #0a1b28);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.season-s5 .sea-cloud,
  body.season-s5 .sea-wave,
  body.season-s5 .sea-compass,
  body.season-s5 .sprite-card.theme-Fortune,
  body.season-s5 .sprite-card.theme-Cursed {
    animation: none !important;
  }
  body.season-s5 .action-btn:hover,
  body.season-s5 .sprite-card.sprite-wanted:hover {
    transform: none;
  }
}
