/* Approved artwork is framed using CSS; the original storefront is preserved. */
.desktop-site, .mobile-site { display:none !important; }
html, body { background:#040c0d; }
.halloween-desktop, .halloween-mobile {
  position:relative;
  margin:auto;
  background-image:url("assets/halloween.png?v=4");
  background-repeat:no-repeat;
}
.halloween-desktop {
  width:min(100%,1178px);
  aspect-ratio:1110 / 960;
  background-size:138.378378% 106.666667%;
  background-position:6.807512% 59.375%;
}
.halloween-mobile { display:none; }
.seasonal-player-photo {
  position:absolute; left:49.1%; top:43.1%; width:50.9%; height:41.6%;
  background:#080c0c; display:flex; align-items:center; overflow:hidden;
  box-shadow:0 0 14px #0008;
}
.seasonal-player-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.seasonal-hit {
  position:absolute; display:block; border:0; padding:0;
  background:transparent; border-radius:5px; cursor:pointer;
}
.seasonal-hit:focus-visible { outline:3px solid white; outline-offset:2px; background:#ffffff22; }
.hd-home { left:40%; top:1%; width:7%; height:4%; }
.hd-player { left:47%; top:1%; width:7%; height:4%; }
.hd-nav-trial { left:54%; top:1%; width:8%; height:4%; }
.hd-support { left:62%; top:1%; width:8%; height:4%; }
.hd-trial { left:9.2%; top:32.8%; width:24.9%; height:5.1%; }
.hd-buy { left:35.4%; top:32.8%; width:17.5%; height:5.1%; }
.hd-platform { left:53.5%; top:91.8%; width:24%; height:5.1%; }
.seasonal-player-anchor { position:absolute; top:44%; }
.seasonal-actions { display:none; }
.pumpkin-download { max-width:900px; margin:1.5rem auto; padding:2rem 1.25rem; text-align:center; border:1px solid #906333; border-radius:12px; background:linear-gradient(135deg,#1c1710,#091411); box-shadow:0 0 24px #bc6e1614; }
.pumpkin-download .kicker { color:#e6b875; }
.pumpkin-download h2 { margin:.4rem 0; font:2.4rem Georgia,serif; color:#f3d19b; }
.pumpkin-download .gold-button { display:inline-flex; width:auto; justify-content:center; max-width:100%; white-space:normal; margin:.7rem 0; text-align:center; }
.pumpkin-download .pumpkin-note { font-size:.85rem; color:#c1b7a8; line-height:1.6; }
@media(max-width:759px) { .pumpkin-download { margin:1rem; } }
.seasonal-links { max-width:1178px; margin:auto; display:flex; flex-wrap:wrap; justify-content:center; gap:1.3rem; padding:1.6rem 1rem; }
.seasonal-links a, .seasonal-links button { color:#e6c493; font:inherit; text-decoration:none; background:none; border:0; cursor:pointer; padding:.4rem; }
@media(max-width:759px) {
  .halloween-desktop { display:none; }
  .halloween-mobile {
    display:block; width:100%; aspect-ratio:340 / 960;
    background-size:451.764706% 106.666667%;
    background-position:97.742475% 59.375%;
  }
  .hm-menu { left:84%; top:1%; width:14%; height:4%; }
  .halloween-mobile .seasonal-player-photo { left:0; top:67.4%; width:100%; height:32.6%; }
  .hm-trial { left:9%; top:35.8%; width:82%; height:4.6%; }
  .seasonal-actions { display:block; text-align:center; padding:1.5rem 1rem; }
  .seasonal-actions h2 { font:1.8rem Georgia,serif; }
  .seasonal-actions .gold-button, .seasonal-actions .outline-button { display:flex; width:min(100%,360px); margin:1rem auto; justify-content:center; }
}
