/* Winter uses one ice-blue action palette. Classic keeps its original colors. */
.portal-winter{display:none!important}
[data-season="winter"] .portal-classic{display:none!important}
[data-season="winter"] .portal-winter{display:block!important;filter:drop-shadow(0 16px 25px #05132988);max-height:450px;object-fit:contain}
.catalog-search-hint{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;margin:8px 0 25px;font:13px/1.8 var(--body,Arial,sans-serif);color:#abc7d6}
.catalog-search-hint a{color:#b5edff;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
[data-season="winter"] .final-cta{background:radial-gradient(ellipse at 78% 25%,#164b6e66,transparent 65%),linear-gradient(125deg,#172d40de,#111b2be8)}
[data-season="winter"] {
  --winter-action-ink:#09283c;
  --winter-action:#78d5f4;
  --winter-action-hover:#a0e9ff;
  --winter-action-edge:#c2efff;
  --winter-action-focus:#d9f7ff;
  --winter-action-shadow:#286d91;
  --winter-control:#203b54;
  --winter-control-hover:#2c5270;
  --winter-control-line:#709ab6;
  --winter-control-text:#e2f3ff;
}

/* A bright face and a crisp bevel keep the Minecraft button shape. */
[data-season="winter"] .button.primary,
[data-season="winter"] .nav .nav-account,
[data-season="winter"] .nav .nav-account.signed-in {
  background:linear-gradient(180deg,#91e2fa,var(--winter-action));
  border-color:var(--winter-action-edge);
  color:var(--winter-action-ink);
  text-shadow:0 1px #ffffff55;
  box-shadow:inset 2px 2px #edfbffa3,inset -3px -4px var(--winter-action-shadow),4px 4px #050c19a6;
}
[data-season="winter"] .button.primary:hover:not(:disabled):not([aria-disabled="true"]),
[data-season="winter"] .nav .nav-account:hover:not(:disabled):not([aria-disabled="true"]) {
  background:linear-gradient(180deg,#b0efff,var(--winter-action-hover));
  border-color:#e7fbff;
  color:#072538;
  box-shadow:inset 2px 2px #ffffffa6,inset -3px -4px #3986aa,4px 6px #050c19a6,0 0 24px #79d9ff20;
}
[data-season="winter"] .button.primary:active:not(:disabled):not([aria-disabled="true"]),
[data-season="winter"] .nav .nav-account:active:not(:disabled):not([aria-disabled="true"]) {
  background:#66c4e6;
  border-color:#b0eaff;
  color:var(--winter-action-ink);
  box-shadow:inset 2px 3px #347da1,inset -1px -1px #d3f5ff80,1px 1px #050c19a6;
}
[data-season="winter"] .hero-actions .button.primary {
  box-shadow:inset 2px 2px #e8fbffb3,inset -3px -4px #286d91,5px 5px #050c19a6,0 0 32px #68c8f01f;
}
[data-season="winter"] .nav-account .nav-avatar,
[data-season="winter"] .profile-nav-avatar {
  background:#255270;
  border-color:#78b5d3;
  color:#eaf9ff;
  box-shadow:inset -1px -2px #112c43;
}

/* Secondary actions remain quieter than the main blue action. */
[data-season="winter"] .button.glass,
[data-season="winter"] .nav .nav-telegram,
[data-season="winter"] .card-button,
[data-season="winter"] .market-page .small-action,
[data-season="winter"] .small-action,
[data-season="winter"] .support-small-button,
[data-season="winter"] .header-user>button,
[data-season="winter"] .identity-entry .telegram-action,
[data-season="winter"] .oauth-button {
  background:linear-gradient(180deg,#294a64dd,#1b354ddf);
  border-color:var(--winter-control-line);
  color:var(--winter-control-text);
  text-shadow:none;
  box-shadow:inset 1px 1px #dbf5ff26,inset -2px -3px #0d2237a6,3px 3px #050c197d;
}
[data-season="winter"] .button.glass:hover:not(:disabled):not([aria-disabled="true"]),
[data-season="winter"] .nav .nav-telegram:hover,
[data-season="winter"] .card-button:hover:not(:disabled):not([aria-disabled="true"]),
[data-season="winter"] .market-page .small-action:hover:not(:disabled),
[data-season="winter"] .small-action:hover:not(:disabled),
[data-season="winter"] .support-small-button:hover:not(:disabled),
[data-season="winter"] .header-user>button:hover,
[data-season="winter"] .identity-entry .telegram-action:hover:not(:disabled),
[data-season="winter"] .oauth-button:hover:not(:disabled) {
  background:linear-gradient(180deg,#376080,#264b68);
  border-color:#b2e1f4;
  color:#f4fcff;
  box-shadow:inset 1px 1px #dbf5ff3d,inset -2px -3px #112d45,3px 4px #050c197d;
}
[data-season="winter"] .button.glass svg,
[data-season="winter"] .identity-entry .telegram-action .ui-icon { fill:#d9f3ff; }
[data-season="winter"] .nav .nav-telegram:active,
[data-season="winter"] .card-button:active:not(:disabled),
[data-season="winter"] .small-action:active:not(:disabled),
[data-season="winter"] .support-small-button:active:not(:disabled) {
  background:#19374f;
  box-shadow:inset 2px 2px #0b2034,inset -1px -1px #d9f5ff35;
}

/* Outlined calls to the catalog use the same cool accent. */
[data-season="winter"] .text-link {
  border-color:#8bd8f2;
  background:#69c9f012;
  color:#b5eaff;
  text-shadow:none;
  box-shadow:inset 1px 1px #e2f8ff1a,3px 3px #050c197d;
}
[data-season="winter"] .text-link:hover {
  background:#6cccf02b;
  border-color:#c3f0ff;
  color:#f0fbff;
}
[data-season="winter"] .text-link:active {
  background:#284d68;
  box-shadow:inset 2px 2px #0b20346e,1px 1px #050c197d;
}
[data-season="winter"] .hero-categories button,
[data-season="winter"] .filters button:hover:not(.selected),
[data-season="winter"] .market-view button {
  border-color:#769bb95e;
  color:#d6e9f7;
  background:#223c55b5;
}
[data-season="winter"] .hero-categories button:hover,
[data-season="winter"] .market-view button:hover {
  border-color:#a0d6ef;
  color:#f2fbff;
  background:#2e5374;
}
[data-season="winter"] .filters button.selected,
[data-season="winter"] .market-view button.selected,
[data-season="winter"] .market-view button[aria-pressed="true"] {
  border-color:#b7eaff;
  color:var(--winter-action-ink);
  background:#81d8f4;
  box-shadow:inset 1px 1px #f3fcff75,inset -2px -2px #397fa2;
}
[data-season="winter"] .desktop-nav a:hover,
[data-season="winter"] .desktop-nav a.active { color:#b9ecff; }
[data-season="winter"] .desktop-nav a.active::after,
[data-season="winter"] .scroll-progress { background:#9bdfff; box-shadow:0 0 12px #88dcff55; }
[data-season="winter"] .identity-tabs button[aria-selected="true"],
[data-season="winter"] .product-tabs button[aria-selected="true"] {
  color:#c5efff;
  background:#274b6666;
  border-color:#87bddb;
}

/* The profile menu belongs to the same winter glass surface. */
[data-season="winter"] .profile-nav-dropdown,
[data-season="winter"] .profile-menu {
  background:#14283df7;
  border-color:#7398b6;
  box-shadow:inset 0 1px #dff5ff26,4px 5px #030a1699,0 14px 35px #030a165e;
}
[data-season="winter"] .profile-nav-person,
[data-season="winter"] .profile-menu>span { border-color:#6389a55e; }
[data-season="winter"] .profile-nav-person strong,
[data-season="winter"] .profile-menu>strong { color:#eff9ff; }
[data-season="winter"] .profile-nav-person span,
[data-season="winter"] .profile-menu>span { color:#b2cfe1; }
[data-season="winter"] .profile-nav-dropdown>a,
[data-season="winter"] .profile-nav-dropdown>button,
[data-season="winter"] .profile-menu a,
[data-season="winter"] .profile-menu button { color:#dceefb; }
[data-season="winter"] .profile-nav-dropdown .ui-icon { color:#aed9f0; }
[data-season="winter"] .profile-nav-dropdown>a:hover,
[data-season="winter"] .profile-nav-dropdown>button:hover,
[data-season="winter"] .profile-menu a:hover,
[data-season="winter"] .profile-menu button:hover { color:#fff; background:#2c506b; }
[data-season="winter"] .profile-nav-dropdown>button,
[data-season="winter"] .profile-menu #logout-menu { color:#f3c2be; border-color:#6389a55e; }

/* Focus stays visible on both bright faces and dark glass. */
[data-season="winter"] :is(a,button,input,textarea,select,summary):focus-visible {
  outline:2px solid var(--winter-action-focus);
  outline-offset:4px;
}
[data-season="winter"] .identity-form-card input:focus-visible,
[data-season="winter"] .identity-profile-card input:focus-visible,
[data-season="winter"] .identity-profile-card textarea:focus-visible,
[data-season="winter"] .identity-security-card input:focus-visible,
[data-season="winter"] .email-code-dialog input:focus-visible,
[data-season="winter"] .support-page input:focus-visible,
[data-season="winter"] .support-page textarea:focus-visible,
[data-season="winter"] .support-page select:focus-visible { border-color:#a7e1fa; outline-color:var(--winter-action-focus); }
[data-season="winter"] .owner-card input:focus,
[data-season="winter"] .owner-password-field:focus-within { outline-color:var(--winter-action-focus); }
[data-season="winter"] .owner-password-field input:focus { outline:none; }

/* An unavailable action remains readable without looking ready to click. */
[data-season="winter"] .button:disabled,
[data-season="winter"] .button[aria-disabled="true"],
[data-season="winter"] .identity-entry button:disabled,
[data-season="winter"] .oauth-button:disabled,
[data-season="winter"] .subscription-plan>.button:disabled,
[data-season="winter"] .subscription-plan.premium>.button:disabled,
[data-season="winter"] .small-action:disabled,
[data-season="winter"] .card-button:disabled {
  background:#28394b;
  border-color:#607d95;
  color:#bacbd9;
  opacity:1;
  text-shadow:none;
  box-shadow:inset 0 1px #c8eaff13,0 2px #050c1959;
  cursor:not-allowed;
  transform:none;
}
[data-season="winter"] .download-primary {
  background:#78d5f4!important;
  border-color:#c2efff!important;
  color:#09283c!important;
}
[data-season="winter"] .download-primary:hover:not(:disabled) { background:#a0e9ff!important; }
[data-season="winter"] .download-primary:disabled {
  background:#28394b!important;
  border-color:#607d95!important;
  color:#bacbd9!important;
}
[data-season="winter"] .style-choice:has(input:checked) { border-color:#a9e3fa; box-shadow:inset 0 0 0 1px #a9e3fa; }
[data-season="winter"] .style-choice input { accent-color:#78d5f4; }

@media(prefers-reduced-motion:reduce) {
  [data-season="winter"] :is(.button,.card-button,.nav-account,.nav-telegram,.text-link) { transition:none; }
}
