/* Cosmic orange + liquid glass theme override */
:root {
  --brand-50: #fff2df;
  --brand-100: #ffe1bc;
  --brand-500: #ff8a1f;
  --brand-600: #f05f00;
  --brand-700: #b93700;
  --gray-900: #25140d;
  --gray-700: #5d3322;
  --gray-500: #8b5a42;
  --gray-300: rgba(255, 211, 171, 0.72);
  --gray-100: rgba(255, 248, 239, 0.76);
  --border: rgba(255, 255, 255, 0.42);
  --cosmic-ink: #25110a;
  --cosmic-orange: #ff7a18;
  --cosmic-gold: #ffd36b;
  --cosmic-amber: #ffb347;
  --cosmic-cream: #fff8e8;
  --glass-fill: rgba(255, 255, 255, 0.38);
  --glass-fill-strong: rgba(255, 255, 255, 0.58);
  --glass-line: rgba(255, 255, 255, 0.58);
  --glass-shadow: 0 18px 48px rgba(116, 35, 0, 0.18);
}

html {
  min-height: 100%;
  background:
    linear-gradient(118deg, #fffaf0 0%, #ffe2a6 24%, #ffad42 50%, #ff7a18 74%, #c94a00 100%);
}

body {
  min-height: 100%;
  color: var(--cosmic-ink);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 232, 186, 0.42) 32%, rgba(255, 138, 31, 0.26) 68%, rgba(206, 77, 0, 0.24) 100%),
    linear-gradient(118deg, #fffaf0 0%, #ffe2a6 24%, #ffad42 50%, #ff7a18 74%, #c94a00 100%) !important;
  background-attachment: fixed;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,0.16) 0 1px, transparent 1px 26px),
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.04));
  mix-blend-mode: soft-light;
}

.topbar,
.navbar,
.navbar-logo,
.bottom-nav,
.mobile-user-sheet,
.cart-drawer,
.cart-bottom-sheet,
.compare-sidebar,
.modal-dialog,
.modal-container,
.pd-sticky-header,
.search-suggest,
.mm2-panel {
  background: linear-gradient(135deg, rgba(255,255,255,0.68), rgba(255,238,212,0.42)) !important;
  border-color: var(--glass-line) !important;
  box-shadow: var(--glass-shadow) !important;
  backdrop-filter: blur(22px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
}

.topbar {
  color: #4b1c12 !important;
}

.topbar a,
.navbar a,
.mega-cats a,
.bottom-nav-item,
.mobile-user-sheet a {
  color: #52200f !important;
}

.navbar::after {
  height: 3px;
  background: linear-gradient(90deg, transparent, #fff6bd, #ffb347, #ff7a18, transparent) !important;
  opacity: 0.9 !important;
}

.search,
.nav-inner .search,
input,
select,
textarea,
.pd-share-copy-input,
.search-suggest,
.cart-preview-item,
.compare-product-item,
.review-card,
.product-card,
.prod-card,
.pd-media-card,
.pd-info-card,
.pd-section,
.pd-card,
.similar-product-card,
.payment-method-card,
.promo-endyear-mini-banner,
.paylater-promo,
.voucher-modal-details,
.pd-share-preview,
.pd-share-copy-section,
.recommendation-card,
.ai-summary-card,
.ai-comparison-table,
.ai-detailed-analysis,
.ai-recommendations,
.ai-tips {
  background: linear-gradient(145deg, rgba(255,255,255,0.62), rgba(255,238,211,0.34)) !important;
  border-color: rgba(255,255,255,0.56) !important;
  box-shadow: 0 12px 34px rgba(126, 44, 0, 0.12) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}

.products,
.flash,
.hero,
.pd-page,
.product-detail,
.pd-related,
.pd-description,
.pd-reviews,
.container-section,
main,
section {
  background: transparent !important;
}

.site-footer.footer-compact {
  background:
    linear-gradient(140deg, rgba(67,22,12,0.92), rgba(129,42,10,0.88) 48%, rgba(65,24,73,0.92)) !important;
  border-top: 1px solid rgba(255,255,255,0.28);
}

button,
.btn,
.login-btn,
.icon-btn,
.add-cart,
.btn-primary,
.btn-outline,
.btn-cart-page,
.btn-checkout,
.pd-buy-btn,
.pd-cart-btn,
.pd-sticky-btn,
.pd-share-btn,
.pd-share-copy-btn,
.pey-link,
.pdv-badge-btn,
.modal-btn,
.compare-floating-badge,
.ai-search-trigger-btn,
.bottom-nav-item,
.mega-more-btn,
.mm2-trigger,
.tradein-popup-cta {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.64) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.74), rgba(255,255,255,0.28) 42%, rgba(255,122,24,0.46)) !important;
  color: #4a1b0a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.86),
    inset 0 -12px 24px rgba(255,109,24,0.16),
    0 12px 28px rgba(132,43,0,0.18) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.35);
}

button::before,
.btn::before,
.login-btn::before,
.icon-btn::before,
.add-cart::before,
.btn-primary::before,
.btn-outline::before,
.btn-cart-page::before,
.btn-checkout::before,
.pd-buy-btn::before,
.pd-cart-btn::before,
.pd-sticky-btn::before,
.pd-share-btn::before,
.pd-share-copy-btn::before,
.pey-link::before,
.pdv-badge-btn::before,
.modal-btn::before,
.compare-floating-badge::before,
.ai-search-trigger-btn::before,
.mega-more-btn::before,
.mm2-trigger::before,
.tradein-popup-cta::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 48%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,255,255,0.08));
  pointer-events: none;
}

button:hover,
.btn:hover,
.login-btn:hover,
.icon-btn:hover,
.add-cart:hover,
.btn-primary:hover,
.btn-outline:hover,
.btn-cart-page:hover,
.btn-checkout:hover,
.pd-buy-btn:hover,
.pd-cart-btn:hover,
.pd-sticky-btn:hover,
.pd-share-btn:hover,
.pd-share-copy-btn:hover,
.pey-link:hover,
.pdv-badge-btn:hover,
.modal-btn:hover,
.compare-floating-badge:hover,
.ai-search-trigger-btn:hover,
.mega-more-btn:hover,
.mm2-trigger:hover,
.tradein-popup-cta:hover {
  transform: translateY(-1px);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.86), rgba(255,229,184,0.48) 38%, rgba(255,138,31,0.48)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -14px 28px rgba(255,89,24,0.2),
    0 16px 34px rgba(132,43,0,0.24) !important;
}

button:disabled,
.btn:disabled,
.pd-sticky-btn:disabled {
  opacity: 0.58;
  transform: none;
  filter: saturate(0.75);
}

.badge,
.pd-sticky-discount,
.discount,
.sale-badge,
.cfb-count,
.cart-count {
  background: linear-gradient(135deg, #ffb347, #ff7a18) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 8px 18px rgba(196, 57, 0, 0.24);
}

.price strong,
.pd-price,
.pd-sticky-price,
.product-price,
.text-brand,
a:hover {
  color: #d94300 !important;
}

.pd-main-image,
.img-box,
.pd-thumb-btn,
.pd-mslide,
.product-image,
.prod-card .img-box {
  background: rgba(255,255,255,0.5) !important;
  border-color: rgba(255,255,255,0.58) !important;
}

@media (max-width: 640px) {
  body {
    background-attachment: scroll;
  }

  .bottom-nav {
    background: linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,223,181,0.48)) !important;
  }
}

.pd-full-description {
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 22px auto 28px !important;
  padding: 34px 38px 38px !important;
  border: 1px solid rgba(255,255,255,0.66) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.78), rgba(255,244,226,0.48) 44%, rgba(255,183,91,0.22)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.92),
    0 22px 60px rgba(132,43,0,0.18) !important;
  backdrop-filter: blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(165%) !important;
}

.pd-full-description::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 120px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0)),
    linear-gradient(90deg, rgba(255,255,255,0), rgba(255,179,71,0.28), rgba(255,255,255,0));
  pointer-events: none;
}

.pd-full-description::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,179,71,0.34), rgba(255,122,24,0.12) 52%, transparent 70%);
  pointer-events: none;
}

.pd-full-desc-title {
  position: relative;
  margin: 0 0 22px !important;
  padding-bottom: 16px;
  color: #4a1b0a !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  line-height: 1.2;
  letter-spacing: 0;
}

.pd-full-desc-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, #ff7a18, #ffd36b);
  box-shadow: 0 6px 16px rgba(255,122,24,0.28);
}

.pd-full-desc-body {
  position: relative;
  color: #3a2115 !important;
  font-size: 1rem !important;
  line-height: 1.85 !important;
  overflow-wrap: normal !important;
}

.pd-full-desc-body > p:first-child {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px !important;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.64);
  border-radius: 999px;
  background: rgba(255,255,255,0.46);
  color: #8a3a00;
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.pd-full-desc-body p {
  margin: 0 0 20px !important;
}

.pd-full-desc-body p:has(img) {
  float: right;
  width: min(350px, 42%);
  margin: 0 0 22px 30px !important;
}

.pd-full-desc-body img {
  width: 100%;
  height: auto;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 18px;
  background: rgba(255,255,255,0.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.85),
    0 18px 38px rgba(99,37,0,0.14);
}

.pd-full-desc-body h4 {
  clear: none;
  margin: 8px 0 16px !important;
  color: #55220b !important;
  font-size: 1.18rem;
  line-height: 1.35;
}

.pd-full-desc-body h4 strong {
  font-weight: 800;
}

.pd-full-desc-body ul,
.pd-full-desc-body ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pd-full-desc-body li {
  position: relative;
  min-height: 54px;
  padding: 14px 16px 14px 42px;
  border: 1px solid rgba(255,255,255,0.58);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,0.58), rgba(255,238,212,0.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 8px 22px rgba(128,49,0,0.08);
}

.pd-full-desc-body li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 19px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff8db 0 20%, #ffd36b 21% 48%, #ff7a18 49% 100%);
  box-shadow: 0 0 0 4px rgba(255,122,24,0.12), 0 5px 12px rgba(255,122,24,0.25);
}

@media (max-width: 760px) {
  .pd-full-description {
    margin: 16px 12px 24px !important;
    padding: 24px 18px 26px !important;
    border-radius: 16px !important;
  }

  .pd-full-desc-title {
    font-size: 1.32rem !important;
  }

  .pd-full-desc-body p:has(img) {
    float: none;
    width: 100%;
    margin: 0 0 20px !important;
  }

  .pd-full-desc-body ul,
  .pd-full-desc-body ol {
    grid-template-columns: 1fr;
  }
}

.pd-media-card--single {
  position: relative;
  overflow: hidden;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,0.66) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.74), rgba(255,242,219,0.42) 48%, rgba(255,177,73,0.2)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 24px 60px rgba(132,43,0,0.18) !important;
  backdrop-filter: blur(24px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
}

.pd-media-card--single::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.34), transparent 42%),
    radial-gradient(circle at 78% 12%, rgba(255,211,107,0.28), transparent 36%),
    radial-gradient(circle at 16% 86%, rgba(255,122,24,0.18), transparent 38%);
  pointer-events: none;
}

.pd-media-card--single .pd-main-image {
  position: relative;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.72) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.72), rgba(255,230,187,0.28)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.94),
    inset 0 -18px 32px rgba(255,122,24,0.08),
    0 16px 38px rgba(106,39,0,0.14) !important;
}

.pd-media-card--single .pd-main-image::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 17px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.46), rgba(255,255,255,0) 34%),
    linear-gradient(120deg, rgba(255,255,255,0) 24%, rgba(255,255,255,0.26) 38%, rgba(255,255,255,0) 52%);
  pointer-events: none;
}

.pd-media-card--single .pd-main-image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block;
  transform: scale(1.01);
}

.pd-media-card--single .pd-mobile-slider-wrapper {
  display: none !important;
}

.pd-media-card--single .pd-thumb-gallery {
  display: none !important;
}

.pd-media-card--single .pd-gallery-counter {
  right: 28px;
  bottom: 28px;
  border: 1px solid rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.5) !important;
  color: #6b2a07 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 8px 20px rgba(104,39,0,0.14);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
}

@media (max-width: 640px) {
  .pd-media-card--single {
    margin: 0 12px 14px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .pd-media-card--single .pd-main-image {
    display: block !important;
    border-radius: 15px !important;
  }

  .pd-media-card--single .pd-main-image::after {
    border-radius: 14px;
  }
}

.mega-provider-item {
  position: relative;
  flex: 0 0 auto;
  z-index: 530;
  padding-bottom: 14px;
  margin-bottom: -14px;
}

.mega-provider-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,0.62);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,0.76), rgba(255,219,170,0.34) 42%, rgba(255,122,24,0.24));
  color: #4a1b0a;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 10px 24px rgba(106,39,0,0.12);
  backdrop-filter: blur(14px) saturate(165%);
  -webkit-backdrop-filter: blur(14px) saturate(165%);
}

.mega-provider-trigger img {
  display: block;
  width: 18px;
  height: 18px;
}

.mega-provider-panel {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: min(760px, calc(100vw - 48px));
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.66);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,233,198,0.98), rgba(255,198,132,0.96) 42%, rgba(232,128,25,0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 24px 60px rgba(92,31,0,0.24);
  backdrop-filter: blur(16px) saturate(165%);
  -webkit-backdrop-filter: blur(16px) saturate(165%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.mega-provider-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 18px;
}

.mega-provider-item:hover .mega-provider-panel,
.mega-provider-item:focus-within .mega-provider-panel,
.mega-provider-item.is-open .mega-provider-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-provider-panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  color: #6b2a07;
}

.mega-provider-panel-head strong {
  font-size: 16px;
}

.mega-provider-panel-head span {
  font-size: 12px;
  color: #6b2a07;
}

.mega-provider-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mega-provider-card {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  padding: 6px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,213,146,0.84));
  border: 1px solid rgba(255,233,204,0.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 10px 22px rgba(97,34,0,0.16);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mega-provider-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,145,32,0.85);
  background: linear-gradient(180deg, rgba(255,248,238,1), rgba(255,199,118,0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 16px 28px rgba(97,34,0,0.2);
}

.mega-provider-card-bg,
.mega-provider-card-fg {
  position: absolute;
  inset: 0;
  border-radius: 14px;
}

.mega-provider-card-bg {
  inset: 6px;
  background: radial-gradient(circle at top, rgba(255,255,255,0.86), rgba(255,189,89,0.34));
}

.mega-provider-card:hover .mega-provider-card-bg {
  background: radial-gradient(circle at top, rgba(255,255,255,0.96), rgba(255,166,42,0.5));
}

.mega-provider-card-fg {
  inset: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mega-provider-card.is-maintenance::after {
  content: attr(data-maintenance-text);
  position: absolute;
  inset: auto 10px 10px 10px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(127,29,29,0.88);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 960px) {
  .mega-provider-panel {
    position: fixed;
    top: auto;
    left: 12px;
    right: 12px;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: min(68vh, 560px);
    overflow: auto;
    border-radius: 22px;
  }

  .mega-provider-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mega-provider-trigger {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 13px;
  }

  .mega-provider-panel {
    padding: 14px;
  }

  .mega-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

@media (min-width: 961px) {
  .mega-cats-wrapper,
  .mega-cats.container,
  .mega-cats {
    overflow: visible !important;
  }
}

.mega-games-shell {
  flex: 1 1 auto;
  min-width: 0;
}

.mega-games-menu {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

.mega-games-track {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.mega-games-track::-webkit-scrollbar {
  display: none;
}

.mega-games-menu .top-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: max-content;
}

.mega-games-menu .top-menu > li {
  position: relative;
  flex: 0 0 auto;
  padding-bottom: 16px;
  margin-bottom: -16px;
}

.mega-games-menu .top-menu > li > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.66);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,0.74), rgba(255,220,176,0.34) 42%, rgba(255,122,24,0.26));
  color: #5b2208;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 10px 24px rgba(99,36,0,0.12);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.mega-games-menu .top-menu > li > a img {
  width: 18px;
  height: 18px;
  display: block;
  object-fit: contain;
}

.mega-games-menu .top-menu > li:hover > a,
.mega-games-menu .top-menu > li.is-open > a,
.mega-games-menu .top-menu > li[data-active="true"] > a {
  transform: translateY(-1px);
  border-color: rgba(255,152,34,0.76);
  background: linear-gradient(135deg, rgba(255,248,236,0.92), rgba(255,203,134,0.56) 42%, rgba(239,135,25,0.44));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 16px 28px rgba(99,36,0,0.18);
}

.mega-games-menu .top-menu > li.has-panel > a::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 2px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  opacity: .7;
}

.mega-games-menu .top-menu > li.has-panel:hover > a::after,
.mega-games-menu .top-menu > li.is-open > a::after {
  transform: rotate(-135deg) translateY(-1px);
}

.mega-games-menu .game-list {
  position: absolute;
  top: calc(100% - 4px);
  left: 0;
  z-index: 540;
  width: min(780px, calc(100vw - 72px));
  max-height: min(70vh, 600px);
  overflow: auto;
  padding: 16px;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,227,186,0.98), rgba(255,190,121,0.97) 42%, rgba(224,116,18,0.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 28px 64px rgba(90,30,0,0.22);
  backdrop-filter: blur(18px) saturate(165%);
  -webkit-backdrop-filter: blur(18px) saturate(165%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.mega-games-menu .top-menu > li:hover > .game-list,
.mega-games-menu .top-menu > li.is-open > .game-list {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mega-games-menu .top-menu > li.game-list-right > .game-list {
  left: auto;
  right: 0;
}

.mega-games-menu .game-list > li {
  min-width: 0;
}

.mega-games-menu .game-list > li > a {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  padding: 6px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,218,159,0.82));
  border: 1px solid rgba(255,240,218,0.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 10px 22px rgba(98,33,0,0.14);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.mega-games-menu .game-list > li > a:hover {
  transform: translateY(-2px);
  border-color: rgba(255,146,31,0.84);
  background: linear-gradient(180deg, rgba(255,249,240,1), rgba(255,194,110,0.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 16px 28px rgba(98,33,0,0.2);
}

.mega-games-menu .game-list .background,
.mega-games-menu .game-list .foreground {
  position: absolute;
  inset: 6px;
  border-radius: 14px;
}

.mega-games-menu .game-list .background {
  background: radial-gradient(circle at top, rgba(255,255,255,0.92), rgba(255,180,74,0.34));
}

.mega-games-menu .game-list .foreground {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mega-games-menu .game-list a[data-maintenance-status="true"]::after {
  content: "Pemeliharaan";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(127,29,29,0.9);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  z-index: 2;
}

@media (max-width: 1200px) {
  .mega-games-menu .game-list {
    width: min(680px, calc(100vw - 56px));
  }
}

@media (min-width: 961px) {
  .mega-games-menu,
  .mega-games-shell,
  .mega-games-track,
  .mega-games-menu .top-menu,
  .mega-games-menu .top-menu > li {
    overflow: visible !important;
  }
}

@media (max-width: 960px) {
  .mega-games-menu .top-menu > li {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .mega-games-menu .game-list {
    position: fixed;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    width: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 22px;
  }
}

@media (max-width: 640px) {
  .mega-games-menu .top-menu > li > a {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 13px;
  }

  .mega-games-menu .top-menu > li > a img {
    width: 16px;
    height: 16px;
  }

  .mega-games-menu .game-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
  }
}
