/* Craftika simple theme: one compact visual language for the public site. */
:root {
  --simple-bg: var(--palette-bg, #090b0d);
  --simple-surface: var(--palette-surface, #111417);
  --simple-surface-2: var(--palette-surface-2, #181c20);
  --simple-hover: var(--palette-hover, #20252a);
  --simple-border: var(--palette-border, #2b3034);
  --simple-text: var(--palette-text, #f0f1ee);
  --simple-muted: var(--palette-muted, #9ba2a8);
  --simple-accent: var(--palette-accent, #e66a16);
  --simple-success: var(--palette-success, #70ad63);
  --simple-danger: var(--palette-danger, #ed7668);
  --simple-radius: 8px;
  --simple-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

html,
body {
  background: var(--simple-bg) !important;
  color: var(--simple-text) !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-weight: 400;
}

body::before,
body::after,
.premium-header__hero-bg,
.premium-header__backdrop {
  display: none !important;
}

a { color: var(--simple-accent); }
a:hover { color: #ffc15b; }
.container { max-width: 1180px; }

.premium-header,
.premium-header__hero,
.premium-header__nav,
#header,
#navbar {
  background: var(--simple-bg) !important;
  box-shadow: none !important;
  animation: none !important;
}

.premium-header__topbar {
  padding: 7px 0 !important;
  border-bottom: 1px solid var(--simple-border);
  background: var(--simple-surface) !important;
  color: var(--simple-muted) !important;
  font-size: .74rem !important;
}

.premium-header__hero {
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--simple-border);
}

.premium-header__hero-container { gap: 14px !important; }
.premium-header__info-block {
  padding: 9px 12px !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: var(--simple-radius) !important;
  background: var(--simple-surface) !important;
  box-shadow: none !important;
}
.premium-header__info-block:hover { transform: none !important; border-color: var(--simple-accent) !important; }
.premium-header__info-icon { margin-right: 9px !important; color: var(--simple-accent) !important; filter: none !important; font-size: 1.45rem !important; }
.premium-header__info-label { font-size: .62rem !important; color: var(--simple-muted) !important; }
.premium-header__info-value { font-size: .82rem !important; color: var(--simple-text) !important; }
.premium-header__logo-container { margin-bottom: 0 !important; }
.premium-header__logo img { max-height: 92px !important; }
.premium-header__logo:hover { transform: none !important; filter: none !important; }
.premium-header__logo--play {
  position: relative;
  isolation: isolate;
  padding: 3px !important;
  border-radius: 8px;
  cursor: pointer;
}
.premium-header__logo--play::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,106,22,.25) 0%, rgba(230,106,22,.12) 38%, rgba(230,106,22,.04) 56%, transparent 72%);
  content: "";
  pointer-events: none;
  animation: craftikaHeaderLogoPulse 3s ease-in-out infinite;
}
@keyframes craftikaHeaderLogoPulse {
  0%,100% { opacity: .52; transform: translate(-50%,-50%) scale(.9); }
  50% { opacity: .92; transform: translate(-50%,-50%) scale(1.08); }
}
.premium-header__logo--play img {
  position: relative;
  z-index: 1;
  transition: transform .2s ease, filter .2s ease;
}
.premium-header__logo--play:hover img,
.premium-header__logo--play:focus-visible img {
  filter: drop-shadow(0 0 12px rgba(230, 106, 22, .42));
  transform: scale(1.04);
}
.premium-header__logo--play:focus-visible {
  outline: 2px solid var(--simple-accent);
  outline-offset: 4px;
}
.premium-header__play-btn {
  padding: 8px 22px !important;
  border-radius: 6px !important;
  background: var(--simple-accent) !important;
  box-shadow: none !important;
  animation: none !important;
  font-size: .75rem !important;
  letter-spacing: .04em !important;
}
.premium-header__play-btn:hover { transform: none !important; background: #ffb52e !important; box-shadow: none !important; }

.premium-header__nav {
  position: relative !important;
  border-bottom: 1px solid var(--simple-border) !important;
  backdrop-filter: none !important;
}
.premium-header__nav-links { gap: 3px !important; }
.premium-header__nav-link,
.premium-header__nav-link--dropdown {
  min-height: 36px !important;
  padding: 0 11px !important;
  border-radius: 6px !important;
  color: var(--simple-muted) !important;
  font-size: .78rem !important;
  box-shadow: none !important;
}
.premium-header__nav-link:hover,
.premium-header__nav-item.active > .premium-header__nav-link,
.premium-header__nav-link.is-active,
.premium-header__nav-link--dropdown:hover {
  background: var(--simple-surface-2) !important;
  color: var(--simple-text) !important;
}
.premium-header__nav-item.active > .premium-header__nav-link::before,
.premium-header__nav-item.active > .premium-header__nav-link::after,
.premium-header__nav-link.is-active::before,
.premium-header__nav-link.is-active::after {
  opacity: 0 !important;
  width: 0 !important;
}
.premium-header__dropdown-link.is-active,
.premium-games-menu__card.is-active {
  background: var(--simple-surface-2) !important;
  border-color: var(--simple-border) !important;
  color: var(--simple-text) !important;
}
.premium-header__nav-link i { color: var(--simple-accent) !important; filter: none !important; }
.premium-header__dropdown,
.premium-header__user-menu {
  border: 1px solid var(--simple-border) !important;
  border-radius: var(--simple-radius) !important;
  background: var(--simple-surface) !important;
  box-shadow: var(--simple-shadow) !important;
  backdrop-filter: none !important;
}

#navbar .container { margin-bottom: 16px !important; }
.navbar {
  border: 1px solid var(--simple-border) !important;
  border-radius: var(--simple-radius) !important;
  background: var(--simple-surface) !important;
  box-shadow: none !important;
}
.navbar .nav-item { width: auto !important; height: 54px !important; margin-left: 2px !important; border-radius: 6px !important; box-shadow: none !important; }
.navbar .nav-item:hover,
.navbar .nav-item.active,
.navbar .nav-item.show { top: 0 !important; background: var(--simple-surface-2) !important; box-shadow: none !important; }
.navbar .nav-item .item-icon { height: 27px !important; }
.navbar .nav-item .item-icon i { font-size: 20px !important; color: var(--simple-accent) !important; }
.navbar .nav-item .item-name { font-size: .72rem !important; color: var(--simple-muted) !important; }
.navbar .navbar-right .login-button { height: 34px !important; line-height: 34px !important; padding: 0 12px !important; margin-right: 10px !important; border-radius: 6px !important; background: var(--simple-surface-2) !important; font-size: .72rem !important; }

.card,
.pagination-card,
.community-center,
.craftika-adventure__shell,
.craftika-feature-card,
.craftika-stat-card,
.craftika-news-card,
.craftika-discord-card {
  border: 1px solid var(--simple-border) !important;
  border-radius: var(--simple-radius) !important;
  background: var(--simple-surface) !important;
  box-shadow: none !important;
}
.card-header { border-bottom: 1px solid var(--simple-border) !important; background: var(--simple-surface-2) !important; }
.card-body { background: transparent !important; }
.craftika-adventure__shell::before,
.craftika-adventure__media::after { display: none !important; }
.craftika-adventure__shell { min-height: 250px !important; }

.btn,
.btn-1,
.btn-2,
.btn-3,
button,
input[type="submit"],
input[type="button"] {
  min-height: 24px;
  padding: 7px 12px !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 6px !important;
  background: var(--simple-surface-2) !important;
  color: var(--simple-text) !important;
  box-shadow: none !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  transition: border-color .15s ease, background .15s ease, color .15s ease !important;
}
.btn-primary,
.btn-1,
.btn-3,
.premium-header__play-btn { border-color: var(--simple-accent) !important; background: var(--simple-accent) !important; color: #17120a !important; }
.btn-success { border-color: var(--simple-success) !important; background: var(--simple-success) !important; color: #07150e !important; }
.btn-danger { border-color: var(--simple-danger) !important; background: rgba(240,112,120,.12) !important; color: #ff9ba2 !important; }
.btn:hover,
button:hover { border-color: var(--simple-accent) !important; transform: none !important; }

input,
textarea,
select,
.form-control,
.custom-select {
  min-height: 38px;
  border: 1px solid var(--simple-border) !important;
  border-radius: 6px !important;
  background: #0f141c !important;
  color: var(--simple-text) !important;
  box-shadow: none !important;
  font-size: .78rem !important;
}
textarea { min-height: 100px; padding: 9px 10px !important; }
input:focus,
textarea:focus,
select:focus,
.form-control:focus,
.custom-select:focus { border-color: var(--simple-accent) !important; box-shadow: 0 0 0 2px rgba(245,158,11,.12) !important; }
input::placeholder,
textarea::placeholder { color: var(--simple-muted) !important; opacity: 1 !important; }
select option { background: var(--simple-surface) !important; color: var(--simple-text) !important; }

.table { color: var(--simple-text) !important; }
.table td,
.table th { border-color: var(--simple-border) !important; font-size: .76rem !important; }
.table thead th { background: var(--simple-surface-2) !important; color: var(--simple-muted) !important; }
.list-group-item { border-color: var(--simple-border) !important; color: var(--simple-text) !important; }
.modal-content,
.dropdown-menu { border: 1px solid var(--simple-border) !important; border-radius: var(--simple-radius) !important; background: var(--simple-surface) !important; box-shadow: var(--simple-shadow) !important; }
.modal-header,
.modal-footer { border-color: var(--simple-border) !important; }
.alert { border: 1px solid var(--simple-border) !important; border-radius: 6px !important; box-shadow: none !important; font-size: .78rem !important; }
.pagination .page-link { border-color: var(--simple-border) !important; background: var(--simple-surface) !important; color: var(--simple-muted) !important; }
.pagination .page-item.active .page-link { background: var(--simple-accent) !important; border-color: var(--simple-accent) !important; color: #17120a !important; }

footer { border-top: 1px solid var(--simple-border) !important; background: #10151d !important; }
footer h5 { font-size: .9rem !important; color: var(--simple-text) !important; }
footer a,
footer p { color: var(--simple-muted) !important; font-size: .75rem !important; }

@media (max-width: 768px) {
  .premium-header__hero-container { flex-wrap: wrap; justify-content: center !important; }
  .premium-header__hero-info { display: none !important; }
  .premium-header__logo img { max-height: 76px !important; }
  .premium-header__nav-link { padding: 0 8px !important; font-size: .7rem !important; }
  .craftika-adventure__shell { grid-template-columns: 1fr !important; }
  .craftika-adventure__media { min-height: 170px !important; }
}

/* Per-announcement settings from the editor. */
.premium-header__announce-track .premium-header__announce-item {
  font-size: var(--announce-font-size, 13px) !important;
  font-weight: var(--announce-font-weight, 600) !important;
  letter-spacing: var(--announce-letter-spacing, 0) !important;
}
.premium-header__announce-track .premium-header__announce-item--align-left {
  justify-content: flex-start !important;
  text-align: left !important;
}
.premium-header__announce-track .premium-header__announce-item--align-center {
  justify-content: center !important;
  text-align: center !important;
}
.premium-header__announce-track .premium-header__announce-item--align-right {
  justify-content: flex-end !important;
  text-align: right !important;
}
.premium-header__announce-track .premium-header__announce-item[data-announcement-background-mode="solid"] {
  background: color-mix(in srgb, var(--announce-bg) var(--announce-bg-opacity), transparent) !important;
}
.premium-header__announce-track .premium-header__announce-item[data-announcement-background-mode="gradient"] {
  background: linear-gradient(var(--announce-gradient-angle),
    color-mix(in srgb, var(--announce-gradient-start) var(--announce-bg-opacity), transparent),
    color-mix(in srgb, var(--announce-gradient-end) var(--announce-bg-opacity), transparent)) !important;
}
.premium-header__announce-track .premium-header__announce-item--border-none { border: 0 !important; }
.premium-header__announce-track .premium-header__announce-item--border-bottom {
  border: 0 !important;
  border-bottom: 1px solid var(--announce-border-color) !important;
}
.premium-header__announce-track .premium-header__announce-item--border-all {
  border-top: 1px solid var(--announce-border-color) !important;
  border-bottom: 1px solid var(--announce-border-color) !important;
}
.premium-header__announce-track .premium-header__announce-item.is-glowing {
  box-shadow: inset 0 0 20px color-mix(in srgb, var(--announce-color) 18%, transparent), 0 0 14px color-mix(in srgb, var(--announce-color) 16%, transparent) !important;
}
.premium-header__announce-track .premium-header__announce-item.is-uppercase { text-transform: uppercase !important; }
+

/* 2026 public-site audit: semantic headings, empty states and mobile density. */
.craftika-page-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}
.craftika-page-heading h1 {
  margin: 0;
  color: var(--palette-text, #f0f1ee);
  font-size: 1.65rem;
  line-height: 1.2;
}
.craftika-page-heading p {
  max-width: 680px;
  margin: 6px 0 0;
  color: var(--palette-muted, #9ba2a8);
  font-size: .88rem;
}
.craftika-page-heading > a,
.craftika-empty-state > a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(230,106,22,.34);
  border-radius: 7px;
  background: rgba(230,106,22,.11);
  color: #f0a05a;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}
.craftika-empty-state {
  display: grid;
  min-height: 260px;
  place-items: center;
  align-content: center;
  gap: 9px;
  padding: 38px 20px;
  border: 1px dashed rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(16,19,27,.76);
  color: var(--palette-muted, #9ba2a8);
  text-align: center;
}
.craftika-empty-state > i { color: var(--palette-accent, #e66a16); font-size: 2rem; }
.craftika-empty-state h1,
.craftika-empty-state h2 { margin: 0; color: var(--palette-text, #f0f1ee); font-size: 1.25rem; }
.craftika-empty-state p { max-width: 520px; margin: 0; line-height: 1.65; }
.craftika-news-index { min-height: 620px; padding: 48px 0 72px; background: rgba(9,11,15,.76); }
.craftika-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.craftika-news-index-card { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: #141820; }
.craftika-news-index-card__media { display: block; aspect-ratio: 16/9; overflow: hidden; background: #0c0f14; }
.craftika-news-index-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.craftika-news-index-card:hover .craftika-news-index-card__media img { transform: scale(1.025); }
.craftika-news-index-card__body { padding: 17px; }
.craftika-news-index-card__meta { color: var(--news-accent, #e66a16); font-size: .7rem; font-weight: 800; }
.craftika-news-index-card h2 { margin: 9px 0 8px; font-size: 1.05rem; }
.craftika-news-index-card h2 a { color: #f0f1ee; text-decoration: none; }
.craftika-news-index-card p { min-height: 4.6em; margin: 0; color: #929aa5; font-size: .82rem; line-height: 1.55; }
.craftika-news-index-card__link { display: inline-flex; align-items: center; gap: 5px; margin-top: 14px; color: #f0a05a; font-size: .76rem; font-weight: 800; text-decoration: none; }

@media (max-width: 991px) {
  .craftika-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ultra-profile-section { padding: 34px 0 !important; }
  .ultra-profile-card { margin-bottom: 14px !important; padding-top: 20px !important; }
  .ultra-tab-card,
  .craftika-delivery-panel { margin-top: 14px !important; }
}
@media (max-width: 768px) {
  .premium-header__hero { padding: 10px 0 !important; }
  .premium-header__hero-container { display: block !important; }
  .premium-header__hero-info { display: none !important; }
  .premium-header__logo-container { margin-bottom: 6px !important; }
  .premium-header__logo img { max-height: 46px !important; }
  .premium-header__play-btn { padding: 8px 20px !important; font-size: .78rem !important; }
  .premium-header__nav-container { height: 56px !important; }
  .premium-header__announce,
  .premium-header__announce .container,
  .premium-header__announce-shell,
  .premium-header__announce-track { min-height: 48px !important; height: 48px !important; }
  .premium-header__announce-track .premium-header__announce-item {
    min-height: 48px !important;
    padding: 4px 10px !important;
    white-space: normal !important;
    text-overflow: clip !important;
    line-height: 1.3 !important;
  }
  .premium-header__announce-content,
  .premium-header__announce-text {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    white-space: normal !important;
  }
  .craftika-page-heading { display: block; margin-bottom: 16px; }
  .craftika-page-heading h1 { font-size: 1.35rem; }
  .craftika-page-heading > a { margin-top: 12px; }
  .craftika-news-index { padding: 28px 0 52px; }
  .craftika-news-grid { grid-template-columns: 1fr; }
  .craftika-news-index-card p { min-height: 0; }
  .ultra-profile-section .ultra-card { margin-bottom: 14px !important; }
  .ultra-profile-section .ultra-card-body,
  .ultra-profile-section .ultra-tab-content,
  .ultra-profile-section .ultra-tab-pane { padding: 14px !important; }
  .ultra-info-table th,
  .ultra-info-table td { padding-top: 8px !important; padding-bottom: 8px !important; }
  .craftika-account-overview { gap: 8px !important; }
  .craftika-account-stat { min-height: 82px !important; padding: 11px !important; }
}

.premium-header__announce-item--motion-slide-left .premium-header__announce-content,
.premium-header__announce-item--motion-slide-right .premium-header__announce-content,
.premium-header__announce-item--motion-pulse .premium-header__announce-content,
.premium-header__announce-item--motion-float .premium-header__announce-content,
.premium-header__announce-item--motion-bounce .premium-header__announce-content {
  animation-duration: var(--announce-motion-speed, 8s);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.premium-header__announce-item--motion-slide-left .premium-header__announce-content { animation-name: craftikaAnnounceSlideLeft; }
.premium-header__announce-item--motion-slide-right .premium-header__announce-content { animation-name: craftikaAnnounceSlideRight; }
.premium-header__announce-item--motion-pulse .premium-header__announce-content { animation-name: craftikaAnnouncePulse; animation-timing-function: ease-in-out; }
.premium-header__announce-item--motion-float .premium-header__announce-content { animation-name: craftikaAnnounceFloat; animation-timing-function: ease-in-out; }
.premium-header__announce-item--motion-bounce .premium-header__announce-content { animation-name: craftikaAnnounceBounce; animation-timing-function: ease-in-out; }
@keyframes craftikaAnnounceSlideLeft {
  from { transform: translateX(calc(50vw + 50%)); }
  to { transform: translateX(calc(-50vw - 50%)); }
}
@keyframes craftikaAnnounceSlideRight {
  from { transform: translateX(calc(-50vw - 50%)); }
  to { transform: translateX(calc(50vw + 50%)); }
}
@keyframes craftikaAnnouncePulse { 0%, 100% { opacity: .62; } 50% { opacity: 1; } }
@keyframes craftikaAnnounceFloat { 0%, 100% { transform: translateY(2px); } 50% { transform: translateY(-3px); } }
@keyframes craftikaAnnounceBounce { 0%, 100% { transform: translateY(0); } 35% { transform: translateY(-4px); } 55% { transform: translateY(1px); } }
@media (prefers-reduced-motion: reduce) {
  .premium-header__announce-content { animation: none !important; }
}

/* Neutralize legacy visual layers that were previously added per page. */
.premium-card,
.premium-card-header,
.premium-card-body,
.premium-list-group,
.premium-list-group-item,
.ultra-card,
.ultra-sidebar,
.ultra-button,
.ultra-store-section,
.table-premium-history,
.craftika-feature-card,
.craftika-stat-card,
.craftika-news-card,
.craftika-discord-card {
  border-color: var(--simple-border) !important;
  border-radius: var(--simple-radius) !important;
  background: var(--simple-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.premium-card::before,
.premium-card::after,
.ultra-card::before,
.ultra-card::after,
.ultra-sidebar::before,
.ultra-sidebar::after,
.craftika-feature-card::before,
.craftika-feature-card::after { display: none !important; }
.premium-card-header { border-bottom: 1px solid var(--simple-border) !important; }
.premium-list-group-item:hover,
.community-feed__item:hover,
.craftika-adventure__actions a:hover,
.craftika-adventure__actions button:hover { transform: none !important; background: var(--simple-surface-2) !important; }
.premium-button-gradient,
.premium-header__hero,
.premium-header__nav,
.craftika-adventure__shell,
.community-center,
.ultra-hero-swiper,
.ultra-hero-slide,
.ultra-premium-footer,
.ultra-premium-footer__galaxy,
.ultra-premium-footer__stars,
.ultra-premium-footer__noise { background-image: none !important; }
.ultra-premium-footer__galaxy,
.ultra-premium-footer__stars,
.ultra-premium-footer__noise,
.ultra-premium-footer__divider { display: none !important; }

/* Final pass: keep the existing markup, but give every legacy section one
   restrained visual language. */
.premium-header__announce {
  min-height: 0 !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid var(--simple-border) !important;
  background: var(--simple-surface) !important;
  background-image: none !important;
  color: var(--simple-muted) !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
}
.premium-header__announce .container { max-width: 1180px !important; }
.premium-header__announce-shell {
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-header__announce-badge {
  flex: 0 0 auto !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(245,158,11,.35) !important;
  border-radius: 5px !important;
  background: rgba(245,158,11,.12) !important;
  color: #ffc15b !important;
  font-size: .62rem !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}
.premium-header__announce-track {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  text-align: left !important;
}
.premium-header__announce-track a,
.premium-header__announce a {
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--simple-muted) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.premium-header__announce-arrow {
  flex: 0 0 auto !important;
  width: 25px !important;
  height: 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 50% !important;
  background: var(--simple-surface-2) !important;
  color: var(--simple-accent) !important;
}

.premium-header__hero {
  padding: 15px 0 !important;
  background: var(--simple-bg) !important;
  background-image: none !important;
}
.premium-header__hero-container { min-height: 112px !important; }
.premium-header__hero-info--left,
.premium-header__hero-info--right { min-width: 0 !important; }
.premium-header__info-block { max-width: 260px !important; }
.premium-header__nav-container { height: 52px !important; }
.premium-header__nav { background: var(--simple-surface) !important; background-image: none !important; }

/* The home slider stays a slider, but no longer carries the old cinematic treatment. */
.ultra-hero {
  margin: 0 !important;
  padding: 22px 0 8px !important;
  background: transparent !important;
  background-image: none !important;
}
.ultra-hero-container {
  height: 300px !important;
  margin: 0 !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: var(--simple-radius) !important;
  background: var(--simple-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.ultra-hero-container::before,
.ultra-hero-container::after,
.ultra-hero-logo::before,
.ultra-hero-logo::after,
.ultra-hero-content::before,
.ultra-hero-content::after { display: none !important; }
.ultra-hero-swiper { height: 100% !important; }
.ultra-hero-slide {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
  background: var(--simple-surface) !important;
  background-image: none !important;
}
.ultra-hero-logo {
  width: auto !important;
  height: 100% !important;
  min-width: 0 !important;
  background: #111722 !important;
  background-image: none !important;
}
.ultra-hero-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
}
.ultra-hero-content {
  width: auto !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 28px !important;
  justify-content: center !important;
  background: var(--simple-surface) !important;
  background-image: none !important;
}
.ultra-hero-title {
  margin: 0 0 10px !important;
  color: var(--simple-text) !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  line-height: 1.15 !important;
  text-shadow: none !important;
}
.ultra-hero-description {
  max-width: 520px !important;
  margin-bottom: 18px !important;
  color: var(--simple-muted) !important;
  font-size: .82rem !important;
  line-height: 1.65 !important;
}
.ultra-button {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 8px 12px !important;
  border: 1px solid var(--simple-accent) !important;
  border-radius: 6px !important;
  background: var(--simple-accent) !important;
  color: #17120a !important;
  box-shadow: none !important;
  animation: none !important;
}
.ultra-button::before,
.ultra-button::after { display: none !important; }

.craftika-hub,
.craftika-hub__shell,
.craftika-hub__panel,
.craftika-hub__stats,
.craftika-hub__activity,
.craftika-hub__community {
  background: var(--simple-surface) !important;
  background-image: none !important;
  border-color: var(--simple-border) !important;
  box-shadow: none !important;
}
.craftika-hub::before,
.craftika-hub::after,
.craftika-hub__shell::before,
.craftika-hub__shell::after { display: none !important; }
.index-ambient-particles { opacity: .22 !important; }
.index-ambient-particle { box-shadow: none !important; }

.craftika-adventure {
  padding: 22px 0 8px !important;
  background: transparent !important;
  background-image: none !important;
}
.craftika-adventure__shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important;
  min-height: 280px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.craftika-adventure__media {
  position: relative !important;
  min-height: 280px !important;
  overflow: hidden !important;
  background: #111722 !important;
  background-image: none !important;
}
.craftika-adventure__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  filter: none !important;
}
.craftika-adventure__media-label {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 5px !important;
  background: rgba(13,17,24,.82) !important;
  color: var(--simple-text) !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
}
.craftika-adventure__media-label i { color: var(--simple-accent) !important; }
.craftika-adventure__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 28px !important;
  background: var(--simple-surface) !important;
  background-image: none !important;
}
.craftika-adventure__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
  color: var(--simple-accent) !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
.craftika-adventure__content h2 {
  margin: 0 0 10px !important;
  color: var(--simple-text) !important;
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1.15 !important;
}
.craftika-adventure__content p {
  margin: 0 0 20px !important;
  color: var(--simple-muted) !important;
  font-size: .8rem !important;
  line-height: 1.65 !important;
}
.craftika-adventure__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.craftika-adventure__actions a,
.craftika-adventure__actions button {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 6px !important;
  background: var(--simple-surface-2) !important;
  color: var(--simple-text) !important;
  box-shadow: none !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
}
.craftika-adventure__actions .craftika-adventure__primary {
  border-color: var(--simple-accent) !important;
  background: var(--simple-accent) !important;
  color: #17120a !important;
}
.craftika-adventure__actions a:hover,
.craftika-adventure__actions button:hover {
  transform: none !important;
  border-color: var(--simple-accent) !important;
}

.ultra-premium-footer {
  margin-top: 28px !important;
  border-top: 1px solid var(--simple-border) !important;
  background: #10151d !important;
  background-image: none !important;
  box-shadow: none !important;
}
.ultra-premium-footer__bg,
.ultra-premium-footer__galaxy,
.ultra-premium-footer__stars,
.ultra-premium-footer__noise,
.ultra-premium-footer__divider,
.ultra-premium-footer__highlight { display: none !important; }
.ultra-premium-footer__top { padding: 28px 0 !important; background: transparent !important; }
.ultra-premium-footer h5 {
  margin-bottom: 10px !important;
  color: var(--simple-text) !important;
  font-size: .86rem !important;
}
.ultra-premium-footer h5::after { display: none !important; }
.ultra-premium-footer__about p,
.ultra-premium-footer__links a,
.ultra-premium-footer__copyright {
  color: var(--simple-muted) !important;
  font-size: .74rem !important;
  line-height: 1.65 !important;
}
.ultra-premium-footer__links { gap: 6px !important; }
.ultra-premium-footer__links a { background: transparent !important; box-shadow: none !important; }
.ultra-premium-footer__links a:hover { color: var(--simple-accent) !important; transform: none !important; }
.ultra-premium-footer__bottom {
  padding: 12px 0 !important;
  border-top: 1px solid var(--simple-border) !important;
  background: #0d1118 !important;
  background-image: none !important;
  backdrop-filter: none !important;
}

#elite-preloader {
  background: var(--simple-bg) !important;
  background-image: none !important;
}
#elite-preloader .elite-preloader-panel,
#elite-preloader .elite-preloader-card,
#elite-preloader .elite-preloader-content {
  border-color: var(--simple-border) !important;
  background: var(--simple-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Craftika brand palette: lava orange, gold, volcanic charcoal and palm green. */
:root {
  --brand-orange: var(--palette-accent, #e66a16);
  --brand-orange-light: var(--palette-accent-light, #f0922e);
  --brand-gold: var(--palette-gold, #dfaa45);
  --brand-charcoal: var(--palette-bg, #0b0d0f);
  --brand-volcanic: var(--palette-surface, #121517);
  --brand-cream: var(--palette-text, #f0f1ee);
  --brand-muted: var(--palette-muted, #9ba2a8);
  --brand-green: var(--palette-success, #70ad63);
  --primary: var(--brand-orange);
  --primary-light: var(--brand-orange-light);
  --primary-dark: color-mix(in srgb, var(--brand-orange) 82%, #000);
  --dark: var(--brand-charcoal);
  --darker: color-mix(in srgb, var(--palette-bg, #090b0d) 84%, #000);
  --simple-bg: var(--palette-bg, #090b0d);
  --simple-surface: var(--palette-surface, #111417);
  --simple-surface-2: var(--palette-surface-2, #181c20);
  --simple-hover: var(--palette-hover, #20252a);
  --simple-border: var(--palette-border, #2b3034);
  --simple-text: var(--brand-cream);
  --simple-muted: var(--brand-muted);
  --simple-accent: var(--brand-orange);
  --simple-success: var(--brand-green);
  --simple-danger: var(--palette-danger, #ed7668);
}
html,
body {
  background: var(--simple-bg) !important;
  color: var(--simple-text) !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.premium-header__nav-label,
.premium-header__play-btn,
.btn,
button,
footer h5 {
  font-family: "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
a { color: var(--brand-orange-light); }
a:hover { color: var(--brand-gold); }
.premium-header,
.premium-header__hero,
.premium-header__nav,
.premium-header__announce {
  background-color: var(--palette-header, var(--brand-charcoal)) !important;
  border-color: var(--simple-border) !important;
}
.card,
.modal-content,
.dropdown-menu,
.craftika-adventure__shell {
  background-color: var(--simple-surface) !important;
  border-color: var(--simple-border) !important;
}
.ultra-premium-footer {
  background-color: var(--palette-footer, var(--brand-charcoal)) !important;
  border-color: var(--simple-border) !important;
}
.premium-header__info-block,
.premium-header__dropdown,
.premium-header__user-menu,
.premium-header__announce-arrow,
.card-header,
.ultra-premium-footer__bottom {
  background-color: var(--brand-volcanic) !important;
}
.premium-header__info-icon,
.premium-header__nav-link i,
.premium-header__announce-arrow,
.premium-header__announce-badge,
.premium-header__logo-container + .premium-header__cta,
.craftika-adventure__eyebrow,
.craftika-adventure__media-label i {
  color: var(--brand-gold) !important;
}
.premium-header__play-btn,
.btn-primary,
.btn-1,
.btn-3,
.ultra-button,
.craftika-adventure__actions .craftika-adventure__primary {
  background: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #1b0d05 !important;
}
.premium-header__play-btn:hover,
.btn-primary:hover,
.btn-1:hover,
.btn-3:hover,
.ultra-button:hover { background: var(--brand-orange-light) !important; }
input,
textarea,
select,
.form-control,
.custom-select {
  background: #0b0d0f !important;
  border-color: #2b3034 !important;
  color: var(--brand-cream) !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}
input:focus,
textarea:focus,
select:focus,
.form-control:focus,
.custom-select:focus {
  border-color: var(--brand-orange) !important;
  box-shadow: 0 0 0 2px rgba(255,106,0,.14) !important;
}
.home-status__bar,
.home-status__server,
.home-status__link,
.premium-card,
.premium-card-header,
.premium-card-body,
.premium-list-group-item,
.ultra-card,
.ultra-sidebar,
.alert,
.list-group-item {
  background-color: var(--brand-volcanic) !important;
  background-image: none !important;
  border-color: var(--simple-border) !important;
  box-shadow: none !important;
}
.home-status__link:hover,
.premium-list-group-item:hover { background-color: var(--simple-hover) !important; }
.alert-danger { color: #ffb0a4 !important; background-color: #2a1714 !important; }
.badge-success,
.text-success { color: var(--brand-green) !important; }
::selection { background: var(--brand-orange); color: #1b0d05; }

/* Readability pass: dark surfaces, restrained accents and comfortable text sizes. */
body { font-size: 15px !important; }
.premium-header__nav-label { font-size: .82rem !important; }
.premium-header__info-label { font-size: .66rem !important; }
.premium-header__info-value { font-size: .86rem !important; }
.premium-header__announce-track a { font-size: .74rem !important; }
.home-status__title { font-size: .8rem !important; }
.home-status__server strong { font-size: .74rem !important; }
.home-status__server small { font-size: .68rem !important; }
.craftika-adventure__content p,
.ultra-hero-description { font-size: .86rem !important; }
.premium-card-header h3,
.premium-card-header h4,
.premium-card-header h5,
.ultra-card-title { font-size: .9rem !important; }
footer a,
footer p { font-size: .8rem !important; }

@media (max-width: 767px) {
  .premium-header__announce-shell { padding: 0 2px !important; }
  .premium-header__announce-track { font-size: .68rem !important; }
  .ultra-hero-container { height: auto !important; min-height: 0 !important; }
  .ultra-hero-slide { min-height: 0 !important; grid-template-columns: 1fr !important; }
  .ultra-hero-logo { min-height: 170px !important; }
  .ultra-hero-content { min-height: 190px !important; padding: 22px !important; }
  .craftika-adventure__shell { grid-template-columns: 1fr !important; }
  .craftika-adventure__media { min-height: 190px !important; }
  .craftika-adventure__content { padding: 22px !important; }
}

/* Keep Craftika particles visible between sections, below the interface. */
body { isolation: isolate; }
.index-ambient-particles {
  z-index: 4 !important;
  opacity: 1 !important;
  mix-blend-mode: screen;
  --particle-color-1: #b9430c !important;
  --particle-color-2: #e66a16 !important;
  --particle-color-3: #dfaa45 !important;
  --particle-accent: #dfaa45 !important;
}
.index-ambient-particles::before,
.index-ambient-particles::after {
  opacity: .12 !important;
  filter: blur(46px) !important;
}
.index-ambient-particles::before {
  opacity: .12 !important;
  filter: blur(46px) !important;
}
.index-ambient-particle {
  --particle-peak-opacity: 1 !important;
  z-index: 1 !important;
  width: calc(var(--particle-size) + 2px) !important;
  height: calc(var(--particle-size) + 2px) !important;
  box-shadow:
    0 0 10px rgba(230,106,22,.9),
    0 0 24px rgba(223,170,69,.4) !important;
}
.premium-header,
.ultra-hero,
.craftika-adventure,
.home-status,
.ultra-news-section,
footer {
  position: relative;
  z-index: 5;
}
.ultra-news-section { background: transparent !important; }

.elite-preloader-particles {
  z-index: 2 !important;
  opacity: 1 !important;
  mix-blend-mode: screen;
  --particle-color-1: #b9430c !important;
  --particle-color-2: #e66a16 !important;
  --particle-color-3: #dfaa45 !important;
  --particle-accent: #dfaa45 !important;
}
.elite-preloader-particle {
  --particle-peak-opacity: 1 !important;
  width: calc(var(--particle-size) + 2px) !important;
  height: calc(var(--particle-size) + 2px) !important;
  box-shadow:
    0 0 10px rgba(230,106,22,.9),
    0 0 24px rgba(223,170,69,.4) !important;
}
#elite-preloader .elite-preloader-bg { z-index: 0 !important; }
#elite-preloader .elite-preloader-container { z-index: 3 !important; }

/* Duyuru bandı: şeffaf turuncu vurgu, ağır bir blok görünümü olmadan. */
.premium-header__announce {
  background: linear-gradient(90deg, rgba(230,106,22,.15), rgba(230,106,22,.06) 48%, rgba(217,164,65,.1)) !important;
  background-color: rgba(230,106,22,.08) !important;
  border-top: 1px solid rgba(230,106,22,.16) !important;
  border-bottom: 1px solid rgba(230,106,22,.22) !important;
  box-shadow: 0 8px 24px rgba(230,106,22,.06) !important;
  backdrop-filter: blur(8px);
}
.premium-header__announce .container {
  display: flex;
  justify-content: center;
}
.premium-header__announce-shell {
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 3px 8px !important;
  border: 1px solid rgba(230,106,22,.18) !important;
  border-radius: 8px !important;
  background: rgba(230,106,22,.045) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.premium-header__announce-track {
  width: fit-content !important;
  max-width: min(72vw, 900px) !important;
  flex: 0 1 auto !important;
  gap: 6px !important;
}
.premium-header__announce-badge {
  border-color: rgba(230,106,22,.45) !important;
  background: rgba(230,106,22,.16) !important;
  color: #f0a052 !important;
}
.premium-header__announce-track a,
.premium-header__announce a { color: #c5c0b8 !important; }
.premium-header__announce-track a:hover,
.premium-header__announce a:hover { color: #f0a052 !important; }
.premium-header__announce-track .premium-header__announce-item {
  --announce-color: #e66a16;
  display: inline-flex !important;
  width: max-content !important;
  max-width: min(66vw, 820px) !important;
  min-height: 24px;
  flex: 0 1 auto !important;
  align-items: center;
  padding: 3px 8px !important;
  border: 1px solid color-mix(in srgb, var(--announce-color) 38%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--announce-color) 10%, transparent) !important;
  color: color-mix(in srgb, var(--announce-color) 45%, #d9dde5) !important;
}
.premium-header__announce-track .premium-header__announce-item:hover {
  border-color: color-mix(in srgb, var(--announce-color) 58%, transparent);
  background: color-mix(in srgb, var(--announce-color) 16%, transparent) !important;
  color: color-mix(in srgb, var(--announce-color) 64%, white) !important;
}
.premium-header__announce-track .premium-header__announce-item--rainbow {
  border-color: rgba(255,255,255,.18) !important;
  background: linear-gradient(100deg, rgba(239,83,80,.62), rgba(240,146,46,.62), rgba(79,189,120,.62), rgba(77,143,232,.62), rgba(160,107,232,.62)) !important;
  background-size: 240% 100% !important;
  color: #fff !important;
  box-shadow: 0 0 16px rgba(160,107,232,.12);
  animation: craftikaAnnouncementRainbow 7s linear infinite;
}

@keyframes craftikaAnnouncementRainbow {
  to { background-position: 240% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .premium-header__announce-track .premium-header__announce-item--rainbow { animation: none; }
  .premium-header__logo--play::before { animation: none; opacity: .62; transform: translate(-50%,-50%) scale(1); }
}

@media (max-width: 768px) {
  .premium-header__announce-shell { gap: 6px !important; }
  .premium-header__announce-track { max-width: 68vw !important; }
  .premium-header__announce-track .premium-header__announce-item { max-width: 62vw !important; }
}

/* Header profil menüsü: eski tema stilinden bağımsız, tam Craftika yüzeyi. */
.premium-header__account-trigger {
  min-width: 190px !important;
  max-width: 238px !important;
  border-color: var(--simple-border) !important;
  background: var(--simple-surface) !important;
  color: var(--simple-text) !important;
  font-family: inherit !important;
}
.premium-header__account-trigger:hover,
.premium-header__user.is-open .premium-header__account-trigger {
  border-color: rgba(230,106,22,.48) !important;
  background: var(--simple-surface-2) !important;
}
.premium-header__account-copy {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}
.premium-header__account-copy strong,
.premium-header__account-copy small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.premium-header__account-copy strong {
  color: var(--simple-text) !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
}
.premium-header__account-copy small {
  color: var(--brand-gold) !important;
  font-size: .69rem !important;
  font-weight: 600 !important;
}
.premium-header__user-dropdown {
  width: 270px !important;
  min-width: 270px !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100vh - 92px) !important;
  padding: 6px !important;
  margin-top: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 10px !important;
  background: rgba(17,20,23,.98) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(10px) !important;
  pointer-events: none !important;
  z-index: 2000 !important;
  isolation: isolate !important;
}
.premium-header,
.premium-header__nav,
.premium-header__nav-container,
.premium-header__nav-links,
.premium-header__user {
  overflow: visible !important;
}
.premium-header,
.premium-header__nav { z-index: 2147483000 !important; }
.premium-header__user { z-index: 2147483001 !important; }
.premium-header__user-dropdown { z-index: 2147483647 !important; }
.ultra-sidebar { z-index: 0 !important; }
/* Anasayfadaki slider ve içerik, açık hesap menüsünün altındaki tıklamaları yakalamasın. */
body.account-menu-open .premium-header ~ * {
  pointer-events: none !important;
}
body.account-menu-open .premium-header,
body.account-menu-open .premium-header__user,
body.account-menu-open .premium-header__user-dropdown,
body.account-menu-open .premium-header__user-link {
  pointer-events: auto !important;
}
.premium-header__user-dropdown::-webkit-scrollbar { width: 5px; }
.premium-header__user-dropdown::-webkit-scrollbar-track { background: transparent; }
.premium-header__user-dropdown::-webkit-scrollbar-thumb {
  background: rgba(230,106,22,.5);
  border-radius: 8px;
}
.premium-header__user:hover:not(.is-open) .premium-header__user-dropdown {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  pointer-events: none !important;
}
.premium-header__user.is-open .premium-header__user-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
.premium-header__user.is-open .premium-header__user-arrow {
  transform: rotate(180deg) !important;
}
.premium-header__account-summary {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  border-bottom: 1px solid var(--simple-border) !important;
}
.premium-header__account-summary img {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border: 1px solid rgba(230,106,22,.48) !important;
  border-radius: 9px !important;
  background: var(--brand-charcoal) !important;
  image-rendering: pixelated !important;
}
.premium-header__account-summary span {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 3px !important;
}
.premium-header__account-summary strong,
.premium-header__account-summary small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.premium-header__account-summary strong {
  color: var(--simple-text) !important;
  font-size: .86rem !important;
}
.premium-header__account-summary small {
  color: var(--simple-muted) !important;
  font-size: .7rem !important;
}
.premium-header__balance-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 8px 0 !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(230,106,22,.22) !important;
  border-radius: 7px !important;
  background: rgba(230,106,22,.08) !important;
  text-decoration: none !important;
}
.premium-header__balance-row span {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 3px !important;
}
.premium-header__balance-row small { color: var(--simple-muted) !important; font-size: .64rem !important; }
.premium-header__balance-row strong { color: var(--brand-cream) !important; font-size: .86rem !important; }
.premium-header__balance-row em {
  color: var(--brand-orange-light) !important;
  font-size: .72rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
.premium-header__balance-row:hover {
  border-color: rgba(230,106,22,.48) !important;
  background: rgba(230,106,22,.14) !important;
}
.premium-header__user-link {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  min-height: 36px !important;
  margin: 1px 0 !important;
  padding: 8px 10px !important;
  border-left: 2px solid transparent !important;
  border-radius: 6px !important;
  color: var(--simple-muted) !important;
  font-size: .78rem !important;
}
.premium-header__user-link--logout {
  cursor: pointer !important;
  touch-action: manipulation !important;
}
.premium-header__user-link:hover {
  border-left-color: var(--brand-orange) !important;
  background: rgba(230,106,22,.12) !important;
  color: var(--simple-text) !important;
}
.premium-header__user-icon {
  width: 20px !important;
  margin-right: 8px !important;
  color: var(--brand-orange-light) !important;
  font-size: 1rem !important;
}
.premium-header__user-divider {
  height: 1px !important;
  margin: 5px 0 !important;
  background: var(--simple-border) !important;
}

@media (max-width: 767px) {
  .premium-header__user-dropdown {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: calc(100vh - 24px) !important;
    margin: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-header__announce-track .premium-header__announce-item--fire,
  .premium-header__announce-track .premium-header__announce-item--ice,
  .premium-header__announce-track .premium-header__announce-item--rainbow {
    animation: none !important;
  }
}

/* Mağaza, kredi, wiki, oyun ve destek sayfaları için ortak Craftika yüzeyi. */
.ultra-store-section,
.ultra-credit-section,
#games,
#supports,
.ultra-profile-section,
.min-height-500 {
  background: var(--simple-bg) !important;
  color: var(--simple-text) !important;
}
.ultra-container { max-width: 1180px !important; }

.ultra-card,
.ultra-sidebar-card,
.ultra-content-card,
.ultra-server-card,
.ultra-item-card,
.premium-game-card,
.games-page-hero,
.games-page-stat,
.ultra-profile-card {
  border: 1px solid var(--simple-border) !important;
  border-radius: 10px !important;
  background: var(--brand-volcanic) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
}
.ultra-card-header,
.ultra-sidebar-header,
.ultra-section-header,
.premium-card-header,
.ultra-content-card > .ultra-section-header {
  background: var(--simple-surface-2) !important;
  border-color: var(--simple-border) !important;
  color: var(--simple-text) !important;
}
.ultra-card-body,
.ultra-sidebar-body,
.ultra-content-card-body,
.premium-card-body {
  background: transparent !important;
  color: var(--simple-text) !important;
}
.ultra-sidebar-link,
.premium-list-group-item,
.ultra-top-product,
.ultra-product-meta,
.premium-game-card-meta {
  border-color: var(--simple-border) !important;
  background: var(--brand-charcoal) !important;
  color: var(--simple-muted) !important;
}
.ultra-sidebar-link:hover,
.ultra-sidebar-link.active,
.premium-list-group-item:hover,
.premium-list-group-item.active,
.ultra-top-product:hover,
.premium-game-card:hover {
  background: rgba(230,106,22,.1) !important;
  border-color: rgba(230,106,22,.42) !important;
  color: var(--simple-text) !important;
  transform: none !important;
}
.ultra-sidebar-icon,
.ultra-card-icon,
.premium-card-header > i,
.premium-game-card-meta i,
.games-page-hero__eyebrow,
.games-page-stat strong {
  color: var(--brand-orange-light) !important;
}
.ultra-server-card-title,
.ultra-item-card-title,
.premium-game-card-title,
.games-page-hero h1,
.premium-game-card-body h5,
.ultra-section-header h2,
.ultra-section-header h3 {
  color: var(--simple-text) !important;
}
.ultra-server-card-content,
.ultra-item-card-content,
.premium-game-card-body {
  background: var(--brand-volcanic) !important;
  color: var(--simple-muted) !important;
}
.ultra-store-card-action,
.ultra-category-card-action,
.premium-game-card-action,
.ultra-product-button,
.ultra-form-button,
.btn-premium-create,
.btn-premium-send {
  border: 1px solid var(--brand-orange) !important;
  border-radius: 7px !important;
  background: var(--brand-orange) !important;
  color: #1b0d05 !important;
  box-shadow: none !important;
}
.ultra-store-card-action:hover,
.ultra-category-card-action:hover,
.premium-game-card-action:hover,
.ultra-product-button:hover,
.ultra-form-button:hover,
.btn-premium-create:hover,
.btn-premium-send:hover {
  background: var(--brand-orange-light) !important;
  color: #1b0d05 !important;
}
.ultra-store-badge,
.ultra-category-badge,
.ultra-product-badge,
.premium-game-card-badge {
  border-color: rgba(230,106,22,.4) !important;
  background: rgba(230,106,22,.16) !important;
  color: var(--brand-orange-light) !important;
}
.ultra-product-meta,
.ultra-item-card-content p,
.premium-game-card-text,
.games-page-hero p,
.games-page-stat span {
  color: var(--simple-muted) !important;
}
.ultra-item-card-price,
.ultra-product-price,
.price-actual,
.amount-success {
  color: var(--brand-gold) !important;
}
.price-discount { color: var(--simple-muted) !important; }

/* Kredi formları ve ödeme geçmişi. */
.ultra-form-label,
.ultra-form-group label,
.form-control-premium + label,
.ultra-alert-content {
  color: var(--simple-text) !important;
}
.ultra-form-control,
.form-control-premium,
.ultra-form-select,
.ultra-search-input {
  min-height: 40px !important;
  border: 1px solid var(--simple-border) !important;
  border-radius: 7px !important;
  background: var(--brand-charcoal) !important;
  color: var(--brand-cream) !important;
  box-shadow: none !important;
}
.ultra-form-control:focus,
.form-control-premium:focus,
.ultra-form-select:focus,
.ultra-search-input:focus {
  border-color: var(--brand-orange) !important;
  box-shadow: 0 0 0 2px rgba(230,106,22,.14) !important;
}
.ultra-credit-preset,
.craftika-store-tools__search,
.craftika-store-tools__count {
  border-color: var(--simple-border) !important;
  border-radius: 7px !important;
  background: var(--simple-surface-2) !important;
  color: var(--simple-muted) !important;
}
.ultra-credit-preset:hover,
.ultra-credit-preset.active {
  border-color: var(--brand-orange) !important;
  background: rgba(230,106,22,.14) !important;
  color: var(--brand-orange-light) !important;
}
.ultra-alert,
.alert-premium {
  border: 1px solid var(--simple-border) !important;
  border-radius: 8px !important;
  background: var(--brand-volcanic) !important;
  color: var(--simple-text) !important;
  box-shadow: none !important;
}
.ultra-alert-success,
.alert-premium-success { border-color: rgba(112,173,99,.42) !important; }
.ultra-alert-danger,
.alert-premium-danger { border-color: rgba(237,118,104,.42) !important; }
.table-premium,
.ultra-table,
.table-premium-history {
  color: var(--simple-text) !important;
  background: var(--brand-volcanic) !important;
}
.table-premium th,
.table-premium td,
.ultra-table th,
.ultra-table td,
.table-premium-history th,
.table-premium-history td {
  border-color: var(--simple-border) !important;
  color: var(--simple-text) !important;
}
.table-premium th,
.ultra-table th,
.table-premium-history th { background: var(--simple-surface-2) !important; }

/* Wiki sayfası. */
.wiki-page {
  padding: 32px 0 52px !important;
  background: var(--simple-bg) !important;
}
.wiki-shell {
  border: 1px solid var(--simple-border) !important;
  border-radius: 10px !important;
  background-color: var(--brand-volcanic) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
}
.wiki-hero {
  padding: 24px !important;
  border-color: var(--simple-border) !important;
  background: var(--simple-surface) !important;
}
.wiki-hero-card,
.wiki-nav a,
.wiki-empty {
  border-color: var(--simple-border) !important;
  border-radius: 8px !important;
  background: var(--brand-charcoal) !important;
}
.wiki-sidebar { border-color: var(--simple-border) !important; }
.wiki-nav a { color: var(--simple-muted) !important; }
.wiki-nav a.active,
.wiki-nav a:hover {
  border-color: rgba(230,106,22,.42) !important;
  background: rgba(230,106,22,.12) !important;
  color: var(--simple-text) !important;
}
.wiki-title,
.wiki-article-head h1,
.wiki-hero-card strong,
.wiki-body h1,
.wiki-body h2,
.wiki-body h3,
.wiki-body h4 { color: var(--simple-text) !important; }
.wiki-subtitle,
.wiki-hero-card p,
.wiki-body,
.wiki-article-head p { color: var(--simple-muted) !important; }
.wiki-eyebrow,
.wiki-article-head span,
.wiki-nav i,
.wiki-body a { color: var(--brand-orange-light) !important; }
.wiki-search input {
  border-color: var(--simple-border) !important;
  border-radius: 7px !important;
  background: var(--brand-charcoal) !important;
  color: var(--simple-text) !important;
}
.wiki-body td,
.wiki-body th { border-color: var(--simple-border) !important; }

/* Destek ve profil sayfalarındaki sayfaya özel yüzeyler. */
.support-details-header,
.message-reply-form,
.create-ticket-form,
.support-sidebar-card,
.ultra-profile-tabs,
.ultra-profile-info,
.ultra-profile-settings {
  border-color: var(--simple-border) !important;
  background: var(--brand-volcanic) !important;
  color: var(--simple-text) !important;
}
.message-item,
.message-body,
.support-details-badges .badge,
.action-btn {
  border-color: var(--simple-border) !important;
  background: var(--brand-charcoal) !important;
  color: var(--simple-muted) !important;
}
.message-author,
.message-content,
.message-time { color: var(--simple-text) !important; }

/* Finish the shared treatment for page-specific legacy components. */
.ultra-top-product,
.ultra-sidebar-list-item,
.craftika-store-tools,
.craftika-store-compare,
.craftika-store-empty,
.ultra-credit-history-sidebar,
.premium-list-group,
.premium-list-group-item,
.ultra-tab-card,
.ultra-tab-nav,
.ultra-info-table,
.craftika-account-overview,
.craftika-delivery-panel {
  border-color: var(--simple-border) !important;
  background: var(--brand-volcanic) !important;
  color: var(--simple-text) !important;
  box-shadow: none !important;
}
.ultra-top-product:hover,
.ultra-sidebar-list-item:hover,
.premium-list-group-item:hover,
.premium-list-group-item.active,
.ultra-tab-nav-link:hover,
.ultra-tab-nav-link.active {
  border-color: rgba(230,106,22,.42) !important;
  background: rgba(230,106,22,.12) !important;
  color: var(--simple-text) !important;
}
.ultra-top-product-server,
.ultra-top-product-price .price-discount,
.ultra-credit-history-sidebar small,
.craftika-delivery-row__time,
.games-page-stat span {
  color: var(--simple-muted) !important;
}
.ultra-top-product-name,
.ultra-top-product-price .price-actual,
.ultra-credit-history-sidebar strong,
.craftika-delivery-row__name,
.premium-list-group-item {
  color: var(--simple-text) !important;
}
.craftika-store-tools,
.craftika-store-compare {
  border-radius: 8px !important;
}
.craftika-store-tools input,
.craftika-store-tools select,
.craftika-store-compare__item,
.store-buy-assurance > span,
.info-table,
.info-table tr,
#storeModal .info-table tr {
  border-color: var(--simple-border) !important;
  background: var(--brand-charcoal) !important;
  color: var(--simple-text) !important;
}
.store-buy-dialog,
.store-buy-modal,
#storeModal .store-buy-modal,
#storeModal .modal-content {
  border: 1px solid var(--simple-border) !important;
  border-radius: 9px !important;
  background: var(--brand-volcanic) !important;
  background-image: none !important;
  color: var(--simple-text) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.34) !important;
}
.store-buy-modal .modal-header,
.store-buy-modal .modal-footer,
#storeModal .modal-header,
#storeModal .modal-footer {
  border-color: var(--simple-border) !important;
  background: var(--simple-surface) !important;
  color: var(--simple-text) !important;
}
.store-buy-modal .modal-body,
#storeModal .modal-body { background: transparent !important; color: var(--simple-text) !important; }
.store-buy-submit,
#storeModal .btn-1 {
  border: 1px solid var(--brand-orange) !important;
  border-radius: 7px !important;
  background: var(--brand-orange) !important;
  color: #1b0d05 !important;
}
.store-buy-submit:hover,
#storeModal .btn-1:hover { background: var(--brand-orange-light) !important; }
#storeModal .btn-2 {
  border: 1px solid var(--simple-border) !important;
  border-radius: 7px !important;
  background: var(--simple-surface-2) !important;
  color: var(--simple-text) !important;
}
.premium-list-group-item { border-color: var(--simple-border) !important; background: var(--brand-charcoal) !important; }
.premium-list-group-item.active { background: rgba(230,106,22,.14) !important; }
.premium-list-group-item .mdi-chevron-right { color: var(--brand-orange-light) !important; }
.ultra-profile-button,
.ultra-profile-button--secondary,
.action-btn,
.support-add .btn-premium,
.btn-premium {
  border: 1px solid var(--simple-border) !important;
  border-radius: 7px !important;
  background: var(--simple-surface-2) !important;
  color: var(--simple-text) !important;
  box-shadow: none !important;
}
.ultra-profile-button--primary,
.action-btn-view,
.btn-premium-create,
.btn-premium-send,
.support-add .btn-premium {
  border-color: var(--brand-orange) !important;
  background: var(--brand-orange) !important;
  color: #1b0d05 !important;
}
.ultra-profile-button:hover,
.action-btn:hover,
.btn-premium:hover { border-color: var(--brand-orange) !important; background: var(--simple-surface-2) !important; color: var(--simple-text) !important; }
.ultra-profile-button--primary:hover,
.action-btn-view:hover,
.btn-premium-create:hover,
.btn-premium-send:hover { background: var(--brand-orange-light) !important; color: #1b0d05 !important; }
.ultra-profile-avatar-bg { display: none !important; }
.craftika-account-stat,
.craftika-delivery-row,
.ultra-tab-content,
.ultra-tab-pane { border-color: var(--simple-border) !important; color: var(--simple-text) !important; }

/* Final announcement bar: compact, aligned and palette-aware. */
.premium-header__announce {
  min-height: 44px !important;
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--palette-accent, #e66a16) 24%, var(--simple-border)) !important;
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--palette-accent, #e66a16) 7%, transparent),
      transparent 34%,
      transparent 66%,
      color-mix(in srgb, var(--palette-gold, #d9a441) 5%, transparent)),
    color-mix(in srgb, var(--palette-header, #0d1015) 96%, #000) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(10px);
}
.premium-header__announce .container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: stretch !important;
  padding-inline: 18px !important;
  box-sizing: border-box !important;
}
.premium-header__announce-shell {
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-header__announce-badge {
  min-width: 88px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 10px !important;
  border: 1px solid color-mix(in srgb, var(--palette-accent, #e66a16) 48%, transparent) !important;
  border-radius: 6px !important;
  background: color-mix(in srgb, var(--palette-accent, #e66a16) 14%, transparent) !important;
  color: var(--palette-accent-light, #f0a052) !important;
  font-size: .64rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.premium-header__announce-badge i {
  font-size: .9rem !important;
  line-height: 1 !important;
}
.premium-header__announce-track {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 44px !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}
.premium-header__announce-track .premium-header__announce-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  display: none !important;
  align-items: center !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: color-mix(in srgb, var(--announce-color, var(--palette-accent, #e66a16)) 28%, var(--simple-text)) !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  transition: color .18s ease !important;
}
.premium-header__announce-track .premium-header__announce-content {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.premium-header__announce-track .premium-header__announce-text {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.premium-header__announce-track .premium-header__announce-item:first-child {
  display: flex !important;
}
.premium-header__announce-track .premium-header__announce-item:hover {
  border: 0 !important;
  background: transparent !important;
  color: color-mix(in srgb, var(--announce-color, var(--palette-accent, #e66a16)) 62%, #fff) !important;
}
.premium-header__announce-track .premium-header__announce-item--neon,
.premium-header__announce-track .premium-header__announce-item--neon:hover {
  color: #a7ff9f !important;
  text-shadow: 0 0 7px rgba(141, 255, 130, .52), 0 0 16px rgba(141, 255, 130, .18) !important;
}
.premium-header__announce-track .premium-header__announce-item--fire .premium-header__announce-text,
.premium-header__announce-track .premium-header__announce-item--ice .premium-header__announce-text,
.premium-header__announce-track .premium-header__announce-item--rainbow .premium-header__announce-text,
.premium-header__announce-track .premium-header__announce-item--text-gradient .premium-header__announce-text {
  display: inline-block;
  background-size: 220% 100% !important;
  background-repeat: repeat-x !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: craftikaAnnouncementTextFlow var(--announce-text-gradient-speed, 4.5s) linear infinite;
}
.premium-header__announce-track .premium-header__announce-item--fire .premium-header__announce-text {
  background-image: linear-gradient(90deg, #ffcf52, #ff7a2f, #ef5350, #ffcf52) !important;
}
.premium-header__announce-track .premium-header__announce-item--ice .premium-header__announce-text {
  background-image: linear-gradient(90deg, #f4fdff, #67d8ff, #4d8fe8, #f4fdff) !important;
}
.premium-header__announce-track .premium-header__announce-item--rainbow .premium-header__announce-text {
  background-image: linear-gradient(90deg, #ff6b5f, #ffae43, #6bd18f, #62a6ff, #b889ff, #ff6b5f) !important;
}
.premium-header__announce-track .premium-header__announce-item--text-gradient .premium-header__announce-text {
  background-image: linear-gradient(var(--announce-text-gradient-angle, 90deg), var(--announce-text-gradient-start, #ffcf52), var(--announce-text-gradient-middle, #ff7a2f), var(--announce-text-gradient-end, #ef5350), var(--announce-text-gradient-start, #ffcf52)) !important;
}
.premium-header__announce-track .premium-header__announce-item .premium-header__announce-content > i {
  color: var(--announce-color, var(--palette-accent, #e66a16)) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
@keyframes craftikaAnnouncementTextFlow {
  from { background-position: 100% 50%; }
  to { background-position: -100% 50%; }
}
.premium-header__announce-arrow {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid color-mix(in srgb, var(--palette-accent, #e66a16) 30%, var(--simple-border)) !important;
  border-radius: 7px !important;
  background: color-mix(in srgb, var(--palette-accent, #e66a16) 10%, var(--simple-surface-2)) !important;
  color: var(--palette-accent-light, #f0a052) !important;
  box-shadow: none !important;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease !important;
}
.premium-header__announce-shell:hover .premium-header__announce-arrow {
  transform: translateX(2px);
  border-color: color-mix(in srgb, var(--palette-accent, #e66a16) 56%, transparent) !important;
  background: color-mix(in srgb, var(--palette-accent, #e66a16) 17%, var(--simple-surface-2)) !important;
}

@media (max-width: 768px) {
  .premium-header__announce,
  .premium-header__announce .container,
  .premium-header__announce-shell,
  .premium-header__announce-track { min-height: 42px !important; }
  .premium-header__announce .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 10px !important;
  }
  .premium-header__announce-shell { gap: 8px !important; }
  .premium-header__announce-badge {
    min-width: 30px !important;
    width: 30px !important;
    height: 28px !important;
    padding: 0 !important;
  }
  .premium-header__announce-badge > span { display: none !important; }
  .premium-header__announce-track {
    width: 0 !important;
    max-width: none !important;
    height: 42px !important;
  }
  .premium-header__announce-track .premium-header__announce-item {
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 0 !important;
    font-size: .72rem !important;
  }
  .premium-header__announce-arrow {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }
}

/* Announcement carousel: centered text, left-to-right transitions, no label. */
.premium-header__announce-shell {
  justify-content: center !important;
  gap: 0 !important;
}
.premium-header__announce-track {
  position: relative !important;
  width: 100% !important;
  height: 44px !important;
  min-width: 0 !important;
  flex: 1 1 100% !important;
  overflow: hidden !important;
}
.premium-header__announce-track .premium-header__announce-item {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 28px !important;
  overflow: hidden !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-46px) !important;
}
.premium-header__announce-track .premium-header__announce-item.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
  animation: craftikaAnnouncementEnter .44s cubic-bezier(.22,.7,.2,1) both;
}
.premium-header__announce-track .premium-header__announce-item.is-leaving {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(46px) !important;
  animation: craftikaAnnouncementExit .44s cubic-bezier(.4,0,.8,.3) both;
}
@media (prefers-reduced-motion: reduce) {
  .premium-header__announce-track .premium-header__announce-item--fire .premium-header__announce-text,
  .premium-header__announce-track .premium-header__announce-item--ice .premium-header__announce-text,
  .premium-header__announce-track .premium-header__announce-item--rainbow .premium-header__announce-text,
  .premium-header__announce-track .premium-header__announce-item--text-gradient .premium-header__announce-text {
    animation: none !important;
    background-position: 50% 50% !important;
  }
}
@keyframes craftikaAnnouncementEnter {
  from { opacity: 0; transform: translateX(-46px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes craftikaAnnouncementExit {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(46px); }
}

@media (max-width: 768px) {
  .premium-header__announce-track { height: 42px !important; }
  .premium-header__announce-track .premium-header__announce-item {
    min-height: 42px !important;
    padding: 0 14px !important;
  }
  .premium-header__announce-track .premium-header__announce-content {
    width: 100% !important;
  }
  .premium-header__announce-track .premium-header__announce-text {
    width: 0 !important;
    flex: 1 1 auto !important;
  }
}

/* Final priority for values configured per announcement. */
html{font-size:var(--theme-font,16px)}body{line-height:var(--theme-line,1.6)}body .container{max-width:var(--theme-container,1180px)}body main>section,body .main-content>section{margin-bottom:var(--theme-section,32px)}body .row{row-gap:var(--theme-gap,22px)}body h1,body h2,body h3{font-weight:var(--theme-heading-weight,800)}body .card,body .premium-card,body .ultra-card{border-width:var(--theme-card-border,1px)!important;border-radius:var(--theme-card-radius,8px)!important}.theme-shadow-soft .card,.theme-shadow-soft .premium-card,.theme-shadow-soft .ultra-card{box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.theme-shadow-strong .card,.theme-shadow-strong .premium-card,.theme-shadow-strong .ultra-card{box-shadow:0 14px 38px rgba(0,0,0,.3)!important}.theme-header-static .premium-header{position:static!important}.theme-header-sticky .premium-header{position:sticky;top:0;z-index:1000}.theme-header-variant-hive .premium-header__hero{background:var(--palette-header,#0d1015)!important}.theme-header-variant-archon .premium-header__hero{background:linear-gradient(110deg,color-mix(in srgb,var(--palette-header,#0d1015) 86%,#000),color-mix(in srgb,var(--palette-accent,#e66a16) 18%,var(--palette-header,#0d1015)),color-mix(in srgb,var(--palette-header,#0d1015) 90%,#000))!important}.theme-header-variant-archon .premium-header__nav{border-bottom-color:color-mix(in srgb,var(--palette-accent,#e66a16) 55%,var(--simple-border))!important}.theme-hide-hero-info .premium-header__hero-info{display:none!important}.theme-legacy-header-small .premium-header__hero{padding-block:14px!important}.theme-legacy-header-small .premium-header__hero-container{min-height:92px!important}.theme-menu-small .premium-header__nav-container{height:44px!important}.theme-menu-small .premium-header__nav-link{padding-block:8px!important;font-size:.72rem!important}.theme-footer-compact .ultra-premium-footer__top{padding-top:32px!important;padding-bottom:24px!important}.theme-motion-none *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.theme-motion-reduced *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}@media(prefers-reduced-motion:reduce){.theme-respect-reduced-motion *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.theme-footer-standard .ultra-premium-footer__top {
  padding-top: 70px !important;
  padding-bottom: 50px !important;
}
.theme-footer-compact .ultra-premium-footer__top {
  padding-top: 32px !important;
  padding-bottom: 24px !important;
}
.premium-header__announce-track .premium-header__announce-item {
  font-size: var(--announce-font-size, 13px) !important;
  font-weight: var(--announce-font-weight, 600) !important;
  letter-spacing: var(--announce-letter-spacing, 0) !important;
}
.premium-header__announce-track .premium-header__announce-item--align-left { justify-content: flex-start !important; text-align: left !important; }
.premium-header__announce-track .premium-header__announce-item--align-center { justify-content: center !important; text-align: center !important; }
.premium-header__announce-track .premium-header__announce-item--align-right { justify-content: flex-end !important; text-align: right !important; }
.premium-header__announce-track .premium-header__announce-item[data-announcement-background-mode="solid"] {
  background: transparent !important;
}
.premium-header__announce-track .premium-header__announce-item[data-announcement-background-mode="gradient"] {
  background: transparent !important;
}
.premium-header__announce-track .premium-header__announce-item--border-none { border: 0 !important; }
.premium-header__announce-track .premium-header__announce-item--border-bottom,
.premium-header__announce-track .premium-header__announce-item--border-all { border: 0 !important; }
.premium-header__announce-track .premium-header__announce-item.is-glowing { box-shadow: none !important; }
.premium-header__announce-track .premium-header__announce-item.is-uppercase { text-transform: uppercase !important; }
.premium-header__announce--bg-solid { background: color-mix(in srgb, var(--announce-bar-bg) var(--announce-bar-opacity), transparent) !important; }
.premium-header__announce--bg-gradient { background: linear-gradient(var(--announce-bar-gradient-angle), color-mix(in srgb, var(--announce-bar-gradient-start) var(--announce-bar-opacity), transparent), color-mix(in srgb, var(--announce-bar-gradient-end) var(--announce-bar-opacity), transparent)) !important; }
.premium-header__announce--border-none { border-top: 0 !important; border-bottom: 0 !important; }
.premium-header__announce--border-bottom { border-top: 0 !important; border-bottom: 1px solid var(--announce-bar-border) !important; }
.premium-header__announce--border-all { border-top: 1px solid var(--announce-bar-border) !important; border-bottom: 1px solid var(--announce-bar-border) !important; }
.premium-header__announce.is-glowing { box-shadow: inset 0 0 24px color-mix(in srgb, var(--announce-color, var(--palette-accent)) 15%, transparent), 0 8px 20px rgba(0,0,0,.16) !important; }

/* A single shared surface sits behind every rotating announcement. */
.premium-header__announce {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-header__announce-surface {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
  border-top: 0 solid transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--palette-accent, #e66a16) 24%, var(--simple-border));
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--palette-accent, #e66a16) 7%, transparent),
      transparent 34%,
      transparent 66%,
      color-mix(in srgb, var(--palette-gold, #d9a441) 5%, transparent)),
    color-mix(in srgb, var(--palette-header, #0d1015) 96%, #000);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.premium-header__announce > .container {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  padding-inline: clamp(12px, 2vw, 36px) !important;
  box-sizing: border-box !important;
  background: transparent !important;
}
.premium-header__announce-shell,
.premium-header__announce-track,
.premium-header__announce-track .premium-header__announce-item {
  background: transparent !important;
  box-shadow: none !important;
}
.premium-header__announce--bg-theme .premium-header__announce-surface {
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--palette-accent, #e66a16) 7%, transparent),
      transparent 34%,
      transparent 66%,
      color-mix(in srgb, var(--palette-gold, #d9a441) 5%, transparent)),
    color-mix(in srgb, var(--palette-header, #0d1015) 96%, #000);
}
.premium-header__announce--bg-solid .premium-header__announce-surface {
  background: color-mix(in srgb, var(--announce-bar-bg) var(--announce-bar-opacity), transparent);
}
.premium-header__announce--bg-gradient .premium-header__announce-surface {
  background: linear-gradient(
    var(--announce-bar-gradient-angle),
    color-mix(in srgb, var(--announce-bar-gradient-start) var(--announce-bar-opacity), transparent),
    color-mix(in srgb, var(--announce-bar-gradient-end) var(--announce-bar-opacity), transparent)
  );
}
.premium-header__announce--border-none .premium-header__announce-surface {
  border-top-width: 0;
  border-bottom-width: 0;
}
.premium-header__announce--border-bottom .premium-header__announce-surface {
  border-top-width: 0;
  border-bottom: 1px solid var(--announce-bar-border);
}
.premium-header__announce--border-all .premium-header__announce-surface {
  border-top: 1px solid var(--announce-bar-border);
  border-bottom: 1px solid var(--announce-bar-border);
}
.premium-header__announce.is-glowing .premium-header__announce-surface {
  box-shadow:
    inset 0 0 24px color-mix(in srgb, var(--announce-bar-border, var(--palette-accent, #e66a16)) 16%, transparent),
    0 8px 20px rgba(0, 0, 0, .16);
}

/* LeaderOS-inspired interface layer. Structural markup and behavior stay unchanged. */
:root {
  --leader-bg: #0b0d10;
  --leader-surface: #111419;
  --leader-surface-raised: #161a20;
  --leader-surface-hover: #1b2027;
  --leader-border: #272d35;
  --leader-border-strong: #343c46;
  --leader-text: #f3f5f7;
  --leader-muted: #929ba6;
  --leader-accent: var(--palette-accent, #e66a16);
  --leader-accent-hover: var(--palette-accent-light, #f0922e);
}

body {
  background-color: var(--leader-bg) !important;
  color: var(--leader-text) !important;
}
html { background: var(--leader-bg, #0b0d10); }
body.theme-page-background-image {
  background-color: transparent !important;
}
body.theme-page-background-image::before {
  content: "";
  position: fixed;
  inset: -18px;
  z-index: -2;
  display: block !important;
  pointer-events: none;
  background-image: var(--theme-page-image);
  background-position: var(--theme-header-x, 50%) var(--theme-header-y, 46%);
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(var(--theme-page-blur, 2px));
  transform: scale(1.025);
}
body.theme-page-background-image::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  display: block !important;
  pointer-events: none;
  background: rgba(7, 9, 12, var(--theme-page-darkness, .58));
}

/* Keep the configured page artwork visible behind every public page. */
html {
  background: transparent !important;
}
body.theme-page-background-image > section,
body.theme-page-background-image > main,
body.theme-page-background-image > .main-content,
body.theme-page-background-image > footer.ultra-premium-footer {
  background-color: rgba(9, 11, 13, var(--theme-page-surface-opacity, 0)) !important;
}
body.theme-page-background-image > footer.ultra-premium-footer,
body.theme-page-background-image > footer.ultra-premium-footer .ultra-premium-footer__top,
body.theme-page-background-image > footer.ultra-premium-footer .ultra-premium-footer__bottom {
  background: rgba(9, 11, 13, var(--theme-page-surface-opacity, 0)) !important;
}

/* The ambient layer is shared by every public route, not only the homepage. */
body > .index-ambient-particles {
  position: fixed !important;
  inset: 0 !important;
  z-index: 4 !important;
  pointer-events: none !important;
  opacity: .72 !important;
  mix-blend-mode: screen;
}
body > .index-ambient-particles .index-ambient-particle {
  position: absolute;
  top: var(--particle-top, 50%);
  left: var(--particle-left, 50%);
  width: calc(var(--particle-size, 8px) + 2px);
  height: calc(var(--particle-size, 8px) + 2px);
  border-radius: var(--particle-radius, 2px);
  background: linear-gradient(135deg, var(--particle-color-1, #b9430c), var(--particle-color-2, #e66a16) 50%, var(--particle-color-3, #dfaa45));
  box-shadow: 0 0 10px rgba(230,106,22,.9), 0 0 24px rgba(223,170,69,.4);
  animation: craftikaGlobalParticleDrift var(--particle-duration, 8s) ease-in-out infinite;
  animation-delay: var(--particle-delay, 0s);
}
body > .index-ambient-particles--circle .index-ambient-particle { --particle-radius: 50%; }
body > .index-ambient-particles--square .index-ambient-particle { --particle-radius: 2px; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 1) { --particle-top: 12%; --particle-left: 10%; --particle-size: 6px; --particle-x: 52px; --particle-y: -118px; --particle-duration: 7.2s; --particle-delay: -2s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 2) { --particle-top: 24%; --particle-left: 26%; --particle-size: 10px; --particle-x: -38px; --particle-y: -154px; --particle-duration: 9.1s; --particle-delay: -5s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 3) { --particle-top: 18%; --particle-left: 78%; --particle-size: 8px; --particle-x: 46px; --particle-y: -132px; --particle-duration: 8.4s; --particle-delay: -3s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 4) { --particle-top: 42%; --particle-left: 14%; --particle-size: 5px; --particle-x: -28px; --particle-y: -96px; --particle-duration: 6.8s; --particle-delay: -4s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 5) { --particle-top: 36%; --particle-left: 88%; --particle-size: 12px; --particle-x: -64px; --particle-y: -176px; --particle-duration: 10.2s; --particle-delay: -6s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 6) { --particle-top: 58%; --particle-left: 22%; --particle-size: 9px; --particle-x: 42px; --particle-y: -142px; --particle-duration: 8.8s; --particle-delay: -1s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 7) { --particle-top: 72%; --particle-left: 12%; --particle-size: 7px; --particle-x: 66px; --particle-y: -124px; --particle-duration: 7.8s; --particle-delay: -5s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 8) { --particle-top: 68%; --particle-left: 72%; --particle-size: 11px; --particle-x: -54px; --particle-y: -164px; --particle-duration: 9.6s; --particle-delay: -2s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 9) { --particle-top: 84%; --particle-left: 90%; --particle-size: 6px; --particle-x: -44px; --particle-y: -108px; --particle-duration: 7.4s; --particle-delay: -4s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 10) { --particle-top: 52%; --particle-left: 50%; --particle-size: 14px; --particle-x: 34px; --particle-y: -188px; --particle-duration: 10.6s; --particle-delay: -7s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 11) { --particle-top: 8%; --particle-left: 52%; --particle-size: 4px; --particle-x: -30px; --particle-y: -88px; --particle-duration: 6.4s; --particle-delay: -3s; }
body > .index-ambient-particles .index-ambient-particle:nth-child(12n + 12) { --particle-top: 90%; --particle-left: 42%; --particle-size: 8px; --particle-x: 58px; --particle-y: -148px; --particle-duration: 9.3s; --particle-delay: -6s; }
body > .index-ambient-particles.is-particle-paused .index-ambient-particle { animation-play-state: paused !important; }
@keyframes craftikaGlobalParticleDrift {
  0%, 100% { opacity: .2; transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { opacity: .9; transform: translate3d(var(--particle-x, 30px), var(--particle-y, -120px), 0) rotate(var(--particle-spin, 120deg)); }
}

.premium-header__hero {
  padding-block: 18px !important;
  border-bottom: 1px solid var(--leader-border) !important;
  background: #0d1014 !important;
}
.premium-header__hero-bg {
  background: linear-gradient(110deg, #0b0e12, #11151a 48%, #0b0e12) !important;
  opacity: 1 !important;
  animation: none !important;
}
.premium-header__hero-container {
  min-height: 96px !important;
  width: 100% !important;
  max-width: var(--theme-container, 1180px) !important;
  margin-inline: auto !important;
  justify-content: space-between !important;
}
.premium-header__logo-container { margin-bottom: 0 !important; }
.premium-header__logo img { max-height: 72px !important; }
.premium-header__info-block {
  min-width: 220px !important;
  min-height: 54px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--leader-border) !important;
  border-radius: 5px !important;
  background: var(--leader-surface) !important;
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--leader-accent) 78%, transparent) !important;
}
.premium-header__info-block:hover {
  border-color: var(--leader-border-strong) !important;
  background: var(--leader-surface-hover) !important;
  transform: translateY(-1px) !important;
}
.premium-header__info-icon {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 10px !important;
  border-radius: 4px !important;
  background: color-mix(in srgb, var(--leader-accent) 14%, transparent) !important;
  color: var(--leader-accent-hover) !important;
  font-size: 1.2rem !important;
  filter: none !important;
}
.premium-header__info-label {
  margin-bottom: 1px !important;
  color: #737d89 !important;
  font-size: .61rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
.premium-header__info-value {
  color: #e7eaee !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}

.premium-header__nav {
  border-bottom: 1px solid var(--leader-border) !important;
  background: #101318 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .18) !important;
  backdrop-filter: none !important;
}
.premium-header__nav-container {
  width: 100% !important;
  max-width: var(--theme-container, 1180px) !important;
  height: 56px !important;
  margin-inline: auto !important;
}
.premium-header__nav-links { gap: 2px !important; }
.premium-header__nav-link {
  height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  color: #a5adb7 !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
}
.premium-header__nav-link::before,
.premium-header__nav-link::after { display: none !important; }
.premium-header__nav-link:hover {
  border-color: #2d343d !important;
  background: #181d23 !important;
  color: #fff !important;
}
.premium-header__nav-item.active > .premium-header__nav-link,
.premium-header__nav-link.is-active {
  border-color: color-mix(in srgb, var(--leader-accent) 46%, #2d343d) !important;
  background: color-mix(in srgb, var(--leader-accent) 13%, #171b20) !important;
  color: #fff !important;
  box-shadow: inset 0 -2px 0 var(--leader-accent) !important;
}
.premium-header__nav-icon {
  color: var(--leader-accent-hover) !important;
  font-size: 1rem !important;
  filter: none !important;
}
.premium-header__dropdown,
.premium-header__user-dropdown {
  padding: 7px !important;
  border: 1px solid var(--leader-border-strong) !important;
  border-radius: 5px !important;
  background: #12161b !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .38) !important;
}
.premium-header__dropdown-link,
.premium-header__user-link {
  min-height: 36px !important;
  border-radius: 3px !important;
  color: #adb5bf !important;
}
.premium-header__dropdown-link:hover,
.premium-header__user-link:hover {
  background: #1c2229 !important;
  color: #fff !important;
}

.premium-header__auth {
  gap: 5px !important;
  padding: 4px !important;
  border: 1px solid var(--leader-border) !important;
  border-radius: 6px !important;
  background: #0b0e12 !important;
  box-shadow: none !important;
}
.premium-header__auth-btn {
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 4px !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  box-shadow: none !important;
}
.premium-header__auth-btn--login {
  border: 1px solid color-mix(in srgb, var(--leader-accent) 74%, #fff) !important;
  background: var(--leader-accent) !important;
  color: #130c07 !important;
}
.premium-header__auth-btn--login:hover {
  background: var(--leader-accent-hover) !important;
  transform: translateY(-1px) !important;
}
.premium-header__auth-btn--register {
  border: 1px solid #303741 !important;
  background: #181c22 !important;
  color: #d8dde3 !important;
}
.premium-header__auth-btn--register:hover {
  border-color: #424b57 !important;
  background: #20262d !important;
}

.btn,
.btn-1,
.btn-2,
.btn-3,
.craftika-adventure__primary,
.craftika-welcome__game-link,
.home-status__link,
.purchase-feed__button {
  min-height: 38px !important;
  border-radius: 4px !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease !important;
}
.btn-primary,
.btn-1,
.btn-3,
.craftika-adventure__primary,
.home-status__link,
.purchase-feed__button {
  border: 1px solid color-mix(in srgb, var(--leader-accent) 76%, #fff) !important;
  background: var(--leader-accent) !important;
  color: #160d07 !important;
}
.btn-primary:hover,
.btn-1:hover,
.btn-3:hover,
.craftika-adventure__primary:hover,
.home-status__link:hover,
.purchase-feed__button:hover {
  background: var(--leader-accent-hover) !important;
  color: #160d07 !important;
  transform: translateY(-1px) !important;
}
.btn-secondary,
.btn-light,
.btn-white,
.craftika-welcome__game-link {
  border: 1px solid var(--leader-border-strong) !important;
  background: var(--leader-surface-raised) !important;
  color: #dce1e6 !important;
}
.btn-secondary:hover,
.btn-light:hover,
.btn-white:hover,
.craftika-welcome__game-link:hover {
  border-color: #46505d !important;
  background: var(--leader-surface-hover) !important;
  color: #fff !important;
}

.form-control,
.custom-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select {
  border-color: var(--leader-border) !important;
  border-radius: 4px !important;
  background-color: #0e1115 !important;
  color: var(--leader-text) !important;
  box-shadow: none !important;
}
.form-control:focus,
.custom-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: color-mix(in srgb, var(--leader-accent) 72%, #4d5662) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--leader-accent) 12%, transparent) !important;
}

.card,
.premium-card,
.ultra-card,
.ultra-sidebar {
  border: 1px solid var(--leader-border) !important;
  border-radius: 5px !important;
  background: var(--leader-surface) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .16) !important;
}
.card:hover,
.premium-card:hover,
.ultra-card:hover,
.ultra-sidebar:hover {
  border-color: var(--leader-border-strong) !important;
}
.card-header,
.premium-card-header,
.ultra-sidebar__header {
  border-bottom: 1px solid var(--leader-border) !important;
  background: #15191f !important;
}

.ultra-premium-footer {
  border-top: 3px solid var(--leader-accent) !important;
  background: #0d1014 !important;
  color: var(--leader-muted) !important;
}
.ultra-premium-footer__top {
  padding-block: 42px 34px !important;
  border-bottom: 1px solid var(--leader-border) !important;
  background: #101318 !important;
}
.ultra-premium-footer h5 {
  margin-bottom: 18px !important;
  color: #f2f4f6 !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
.ultra-premium-footer h5::after {
  display: block !important;
  width: 28px !important;
  height: 2px !important;
  bottom: -7px !important;
  border-radius: 0 !important;
  background: var(--leader-accent) !important;
  box-shadow: none !important;
}
.ultra-premium-footer__about p,
.ultra-premium-footer__links a,
.ultra-premium-footer__copyright {
  color: #89929d !important;
  font-size: .72rem !important;
}
.ultra-premium-footer__links li { margin-bottom: 7px !important; }
.ultra-premium-footer__links a {
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 3px !important;
}
.ultra-premium-footer__links a i {
  width: 28px !important;
  height: 28px !important;
  margin-right: 8px !important;
  border-radius: 3px !important;
  background: #181d23 !important;
  color: var(--leader-accent-hover) !important;
  font-size: .9rem !important;
  box-shadow: none !important;
}
.ultra-premium-footer__links a:hover {
  color: #fff !important;
  transform: translateX(3px) !important;
}
.ultra-premium-footer__bottom {
  padding-block: 16px !important;
  border-top: 0 !important;
  background: #090b0e !important;
}

@media (max-width: 992px) {
  .premium-header__hero { padding-block: 12px !important; }
  .premium-header__hero-container { min-height: 82px !important; }
  .premium-header__nav-container { height: 52px !important; }
  .premium-header__mobile-toggle {
    width: 38px !important;
    height: 38px !important;
    padding: 9px !important;
    border: 1px solid var(--leader-border-strong) !important;
    border-radius: 4px !important;
    background: var(--leader-surface-raised) !important;
  }
  .premium-header__nav-links {
    border-right: 1px solid var(--leader-border) !important;
    background: #0f1216 !important;
  }
  .premium-header__nav-link {
    height: 44px !important;
    border-radius: 3px !important;
  }
}

@media (max-width: 620px) {
  .premium-header__logo img { max-height: 64px !important; }
  .premium-header__auth-btn { padding-inline: 11px !important; }
  .ultra-premium-footer__top { padding-block: 30px 24px !important; }
}

/* Compact floating header composition inspired by modern LeaderOS layouts. */
.premium-header__hero {
  min-height: var(--theme-header-depth, 286px) !important;
  padding: 30px 0 76px !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: 0 34px 54px -38px var(--leader-bg, #0b0d10) !important;
}
.theme-header-background-image .premium-header__hero,
.theme-header-background-video .premium-header__hero,
.theme-header-background-transparent .premium-header__hero {
  background-color: transparent !important;
  background-image: none !important;
}
.premium-header__hero-bg {
  background: transparent !important;
  opacity: 1 !important;
}
.theme-header-background-image .premium-header__hero-bg {
  display: block !important;
  background-image: var(--theme-header-image) !important;
  background-position: var(--theme-header-x, 50%) var(--theme-header-y, 46%) !important;
  background-size: var(--theme-header-fit, cover) !important;
  background-repeat: no-repeat !important;
  transform: scale(var(--theme-header-scale, 1));
  filter: blur(var(--theme-header-blur, 0));
}
.theme-header-background-video .premium-header__hero-bg {
  display: block !important;
  overflow: hidden !important;
  background: #080a0d !important;
}
.premium-header__hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--theme-header-fit, cover);
  object-position: var(--theme-header-x, 50%) var(--theme-header-y, 46%);
  transform: scale(var(--theme-header-scale, 1));
  filter: blur(var(--theme-header-blur, 0));
}
.theme-header-background-image .premium-header__hero-bg::after,
.theme-header-background-video .premium-header__hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--leader-bg, #0b0d10) 36%, transparent) 62%, color-mix(in srgb, var(--leader-bg, #0b0d10) 88%, transparent) 88%, var(--leader-bg, #0b0d10) 100%),
    radial-gradient(ellipse 42% 72% at 0% 100%, var(--leader-bg, #0b0d10) 0%, color-mix(in srgb, var(--leader-bg, #0b0d10) 76%, transparent) 38%, transparent 100%),
    radial-gradient(ellipse 42% 72% at 100% 100%, var(--leader-bg, #0b0d10) 0%, color-mix(in srgb, var(--leader-bg, #0b0d10) 76%, transparent) 38%, transparent 100%),
    linear-gradient(180deg, rgba(7, 9, 12, calc(var(--theme-header-overlay, .48) * .72)) 0%, rgba(7, 9, 12, calc(var(--theme-header-overlay, .48) * .38)) 42%, rgba(7, 9, 12, var(--theme-header-overlay, .48)) 100%),
    radial-gradient(ellipse at center, transparent 24%, rgba(7, 9, 12, calc(var(--theme-header-overlay, .48) * .82)) 100%);
  z-index: 1;
}
.theme-header-background-transparent .premium-header__hero-bg::after {
  display: none !important;
}
.premium-header__hero-container {
  min-height: max(180px, calc(var(--theme-header-depth, 286px) - 106px)) !important;
  align-items: center !important;
}
.premium-header__hero-info { flex: 0 0 330px !important; }
.premium-header__info-block {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 80px !important;
  padding: 13px 15px !important;
  border-radius: 14px !important;
  background: #13171d !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24), inset 3px 0 0 var(--leader-accent) !important;
}
.premium-header__hero-info--right .premium-header__info-block {
  border-color: #5660dd !important;
  background: #5963ee !important;
  box-shadow: 0 12px 30px rgba(32, 39, 130, .25) !important;
  color: #fff !important;
}
.premium-header__hero-info--right .premium-header__info-icon {
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
}
.premium-header__hero-info--right .premium-header__info-value,
.premium-header__hero-info--right .premium-header__info-label { color: #fff !important; }
.premium-header__logo img {
  max-height: 132px !important;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .42)) !important;
}
.premium-header__logo:hover { transform: scale(1.03) !important; }

.premium-header__nav {
  z-index: 10 !important;
  margin-top: -44px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-header__nav-container {
  min-height: 78px !important;
  height: auto !important;
  padding: 10px 14px !important;
  border: 1px solid #292f38 !important;
  border-radius: 14px !important;
  background: #14171d !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .30) !important;
}
.premium-header__nav-link {
  height: 54px !important;
  padding-inline: 16px !important;
  border-radius: 12px !important;
  font-size: .75rem !important;
}
.premium-header__nav-item.active > .premium-header__nav-link,
.premium-header__nav-link.is-active {
  border-color: var(--leader-accent) !important;
  background: var(--leader-accent) !important;
  color: #160d07 !important;
  box-shadow: none !important;
}
.premium-header__nav-item.active > .premium-header__nav-link .premium-header__nav-icon,
.premium-header__nav-link.is-active .premium-header__nav-icon { color: #160d07 !important; }
.premium-header__auth { margin-left: 8px !important; border: 0 !important; background: transparent !important; }
.premium-header__auth-btn { min-height: 46px !important; border-radius: 13px !important; }
.premium-header__auth-btn--login { border-color: #2b313a !important; background: #191d24 !important; color: var(--leader-accent-hover) !important; }
.premium-header__auth-btn--login:hover { background: #222831 !important; color: #fff !important; }
.premium-header__auth-btn--register { border-color: var(--leader-accent) !important; background: var(--leader-accent) !important; color: #160d07 !important; }
.premium-header__auth-btn--register:hover { background: var(--leader-accent-hover) !important; color: #160d07 !important; }

@media (max-width: 992px) {
  .premium-header__hero { min-height: max(224px, calc(var(--theme-header-depth, 286px) - 62px)) !important; padding-bottom: 56px !important; }
  .premium-header__hero-container { min-height: max(150px, calc(var(--theme-header-depth, 286px) - 148px)) !important; }
  .premium-header__logo img { max-height: 104px !important; }
  .premium-header__nav { margin-top: -34px !important; }
  .premium-header__nav-container { min-height: 62px !important; border-radius: 10px !important; }
}
@media (max-width: 620px) {
  .premium-header__hero { min-height: max(168px, calc(var(--theme-header-depth, 286px) - 118px)) !important; padding: 16px 0 46px !important; }
  .premium-header__hero-container { min-height: max(106px, calc(var(--theme-header-depth, 286px) - 180px)) !important; }
  .premium-header__logo img { max-height: 82px !important; }
  .premium-header__nav { margin-top: -28px !important; }
  .premium-header__nav-container { padding: 7px 9px !important; border-radius: 9px !important; }
  .premium-header__auth { margin-left: 4px !important; padding: 0 !important; }
  .premium-header__auth-btn { min-height: 40px !important; padding-inline: 10px !important; border-radius: 9px !important; }
}
