:root {
  --home-background: transparent;
  --home-background-secondary: color-mix(in srgb, var(--palette-surface-2, #181c20) 74%, transparent);
  --home-card: color-mix(in srgb, var(--palette-surface, #111417) 88%, transparent);
  --home-card-hover: color-mix(in srgb, var(--palette-hover, #20252a) 92%, transparent);
  --home-border: var(--palette-border, #2b3034);
  --home-text: var(--palette-text, #f0f1ee);
  --home-muted: var(--palette-muted, #9ba2a8);
  --home-orange: var(--palette-accent, #e66a16);
  --home-orange-light: var(--palette-accent-light, #f0922e);
  --home-yellow: var(--palette-gold, #dfaa45);
  --home-success: var(--palette-success, #70ad63);
}

body { overflow-x: hidden !important; }
.ultra-hero,
.craftika-adventure,
.home-status,
.ultra-news-section { position: relative; z-index: 1; }

.ultra-hero { padding: 20px 0 10px !important; margin-bottom: 0 !important; }
.ultra-hero-container {
  min-height: 320px !important;
  height: auto !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 12px !important;
  background: var(--home-card) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
}
.ultra-hero-logo {
  min-height: 320px !important;
  background: var(--home-background-secondary) !important;
  background-image: none !important;
}
.ultra-hero-logo::before,
.ultra-hero-logo::after,
.ultra-hero-content::before,
.ultra-hero-content::after { opacity: .18 !important; }
.ultra-hero-content {
  min-height: 320px !important;
  padding: 32px !important;
  background: var(--home-card) !important;
  background-image: none !important;
}
.ultra-hero-title {
  margin-bottom: 16px !important;
  color: var(--home-text) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: none !important;
}
.ultra-hero-description { color: var(--home-muted) !important; text-shadow: none !important; }
.ultra-button,
.craftika-adventure__primary,
.craftika-adventure__actions button,
.purchase-feed__button,
.home-status__link {
  border: 1px solid var(--home-orange) !important;
  border-radius: 7px !important;
  background: var(--home-orange) !important;
  color: #1b0d05 !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
.ultra-button:hover,
.craftika-adventure__primary:hover,
.craftika-adventure__actions button:hover,
.purchase-feed__button:hover,
.home-status__link:hover {
  border-color: var(--home-orange-light) !important;
  background: var(--home-orange-light) !important;
  color: #1b0d05 !important;
  transform: none !important;
}

.craftika-adventure { padding: 14px 0 10px !important; }
.craftika-adventure__shell {
  display: grid !important;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 12px !important;
  background: var(--home-card) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}
.craftika-adventure__media { min-height: 238px !important; background: var(--home-background-secondary) !important; }
.craftika-adventure__content { padding: 28px !important; background: var(--home-card) !important; }
.craftika-adventure__eyebrow,
.craftika-adventure__media-label {
  border: 1px solid rgba(230,106,22,.35) !important;
  background: rgba(230,106,22,.11) !important;
  color: var(--home-orange-light) !important;
}
.craftika-adventure__content h2 { color: var(--home-text) !important; }
.craftika-adventure__content p { color: var(--home-muted) !important; }
.craftika-welcome__stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}
.craftika-welcome__stats span {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--home-border);
  border-radius: 7px;
  background: var(--home-background-secondary);
}
.craftika-welcome__stats strong,
.craftika-welcome__stats small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.craftika-welcome__stats strong { color: var(--home-text); font-size: .78rem; }
.craftika-welcome__stats small { margin-top: 3px; color: var(--home-muted); font-size: .64rem; }
.craftika-adventure__actions button {
  background: var(--home-background-secondary) !important;
  color: var(--home-text) !important;
  border-color: var(--home-border) !important;
}
.craftika-adventure__actions button:hover { background: var(--home-card-hover) !important; color: var(--home-orange-light) !important; border-color: var(--home-orange) !important; }
.craftika-welcome__game-link { color: var(--home-muted) !important; font-size: .75rem; font-weight: 700; }
.craftika-welcome__game-link:hover { color: var(--home-orange-light) !important; }

.home-status { padding: 0 0 12px !important; }
.home-status__bar {
  min-height: 54px !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 8px !important;
  background: var(--home-background-secondary) !important;
}
.home-status__title { color: var(--home-text) !important; }
.home-status__title i { color: var(--home-orange-light) !important; }
.home-status__server { background: var(--home-card) !important; }
.home-status__server strong { color: var(--home-text) !important; }
.home-status__server small { color: var(--home-muted) !important; }
.home-status__link { padding: 8px 10px !important; }

.ultra-news-section { padding: 28px 0 40px !important; background: transparent !important; }
.ultra-news-container { max-width: 1180px !important; }
.ultra-section-title { margin: 0 0 18px !important; }
.ultra-section-title h2 { margin-bottom: 10px !important; color: var(--home-text) !important; font-size: 1.55rem !important; }
.ultra-section-title h2::after { width: 34px !important; height: 2px !important; background: var(--home-orange) !important; }
.ultra-section-title p { color: var(--home-muted) !important; font-size: .82rem !important; }
.ultra-card,
.ultra-sidebar {
  border: 1px solid var(--home-border) !important;
  border-radius: 10px !important;
  background: var(--home-card) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.ultra-card:hover,
.ultra-sidebar:hover { transform: none !important; box-shadow: 0 10px 22px rgba(0,0,0,.18) !important; }
.ultra-card-image { background: var(--home-background-secondary) !important; }
.ultra-card-image::after { background: linear-gradient(0deg, rgba(9,11,13,.86), transparent 62%) !important; }
.ultra-card-body { background: var(--home-card) !important; }
.ultra-card-date { color: var(--home-muted) !important; }
.ultra-card-category { color: var(--home-orange-light) !important; }
.ultra-card-title { color: var(--home-text) !important; font-size: 1.03rem !important; }
.ultra-card-excerpt { color: var(--home-muted) !important; }
.ultra-card-link { color: var(--home-orange-light) !important; }
.ultra-card-link:hover { color: var(--home-yellow) !important; }

.ultra-sidebar__header {
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--home-border) !important;
  background: var(--home-background-secondary) !important;
}
.ultra-sidebar__title { color: var(--home-text) !important; font-size: .96rem !important; }
.ultra-sidebar__icon { color: var(--home-orange-light) !important; filter: none !important; }
.ultra-sidebar__body { background: var(--home-card) !important; }
.ultra-sidebar__bg-pattern,
.ultra-sidebar__bg-glow,
.ultra-sidebar__bg-stars { display: none !important; }
.purchase-feed { max-height: 405px !important; overflow-y: auto !important; padding: 12px !important; }
.purchase-feed__item {
  grid-template-columns: 38px minmax(0,1fr) !important;
  gap: 9px !important;
  padding: 10px !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 8px !important;
  background: var(--home-background-secondary) !important;
  background-image: none !important;
}
.purchase-feed__item::before { width: 2px !important; background: var(--home-orange) !important; }
.purchase-feed__item:hover { transform: none !important; background: var(--home-card-hover) !important; box-shadow: none !important; }
.purchase-feed__avatar { width: 38px !important; height: 38px !important; border-radius: 8px !important; background: var(--home-border) !important; box-shadow: none !important; }
.purchase-feed__user { color: var(--home-text) !important; }
.purchase-feed__time { color: var(--home-muted) !important; }
.purchase-feed__product { color: var(--home-muted) !important; font-size: .76rem !important; }
.purchase-feed__pill { background: var(--home-card) !important; color: var(--home-muted) !important; }
.purchase-feed__pill--price { background: rgba(112,173,99,.14) !important; color: var(--home-success) !important; }
.purchase-feed__footer { padding: 0 12px 12px !important; }
.purchase-feed__button { display: flex !important; align-items: center; justify-content: center; width: 100%; padding: 9px 10px !important; }
.ultra-empty,
.purchase-feed__empty-modern,
.homepage-empty-state {
  border: 1px dashed var(--home-border) !important;
  border-radius: 8px !important;
  background: var(--home-background-secondary) !important;
  color: var(--home-muted) !important;
}
.homepage-empty-state { display: grid; place-items: center; min-height: 150px; padding: 22px; text-align: center; }
.homepage-empty-state i { display: block; margin-bottom: 8px; color: var(--home-orange-light); font-size: 1.8rem; }
.homepage-empty-state strong { display: block; margin-bottom: 4px; color: var(--home-text); font-size: .92rem; }

.ultra-pagination-link { border-color: var(--home-border) !important; background: var(--home-background-secondary) !important; color: var(--home-muted) !important; }
.ultra-pagination-link:hover,
.ultra-pagination-link.active { border-color: var(--home-orange) !important; background: var(--home-orange) !important; color: #1b0d05 !important; }

/* Ana sayfa partikülleri bölüm ve kart yüzeylerinin arkasından görünsün. */
.index-ambient-particles ~ .ultra-hero,
.index-ambient-particles ~ .craftika-adventure,
.index-ambient-particles ~ .home-status,
.index-ambient-particles ~ .ultra-news-section {
  background: transparent !important;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 2px solid var(--home-orange-light) !important; outline-offset: 2px; }

@media (max-width: 991px) {
  .ultra-hero-container { min-height: 0 !important; }
  .ultra-hero-logo,
  .ultra-hero-content { min-height: 230px !important; }
  .craftika-adventure__shell { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
  .ultra-hero-content { padding: 24px !important; }
  .ultra-hero-title { font-size: 1.45rem !important; }
  .craftika-adventure__content { padding: 22px !important; }
  .craftika-welcome__stats { grid-template-columns: 1fr; }
  .home-status__actions { grid-template-columns: 1fr !important; }
  .ultra-news-section { padding-top: 22px !important; }
}
@media (max-width: 480px) {
  .ultra-hero-logo { min-height: 180px !important; }
  .ultra-hero-content { min-height: 210px !important; padding: 20px !important; }
  .ultra-button { width: 100%; text-align: center; }
  .purchase-feed { max-height: 360px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ultra-card,
  .ultra-sidebar,
  .purchase-feed__item,
  .ultra-button { transition: none !important; animation: none !important; }
}
/* LeaderOS-inspired homepage polish. */
.craftika-adventure__shell { overflow: hidden !important; border: 1px solid var(--leader-border, #272d35) !important; border-radius: 6px !important; background: var(--leader-surface, #111419) !important; box-shadow: 0 10px 28px rgba(0, 0, 0, .18) !important; }
.craftika-adventure__media { border-right: 1px solid var(--leader-border, #272d35) !important; }
.craftika-adventure__media-label { border: 1px solid color-mix(in srgb, var(--leader-accent, #e66a16) 60%, transparent) !important; border-radius: 3px !important; background: color-mix(in srgb, var(--leader-accent, #e66a16) 16%, #101318) !important; color: var(--leader-accent-hover, #f0922e) !important; box-shadow: none !important; }
.craftika-adventure__content { background: #11151a !important; }
.craftika-adventure__content h2, .craftika-adventure__content h3, .ultra-section-title { color: #f1f3f5 !important; }
.craftika-adventure__content p { color: #969fa9 !important; }
.craftika-game-carousel__button { border: 1px solid #343c46 !important; border-radius: 4px !important; background: #171c22 !important; color: #dce1e6 !important; box-shadow: none !important; }
.craftika-game-carousel__button:hover { border-color: color-mix(in srgb, var(--leader-accent, #e66a16) 55%, #343c46) !important; background: #20262d !important; color: var(--leader-accent-hover, #f0922e) !important; }
.craftika-game-carousel__progress { background: #2a3038 !important; }
.craftika-game-carousel__progress > span { background: var(--leader-accent, #e66a16) !important; }
.home-status { background: transparent !important; box-shadow: none !important; }
.home-status__bar { border: 1px solid var(--leader-border, #272d35) !important; border-radius: 5px !important; background: #12161b !important; box-shadow: none !important; }
.home-status__server { min-height: 38px !important; border: 1px solid transparent !important; border-radius: 4px !important; background: #191e24 !important; color: #aab2bc !important; }
.home-status__server:hover { border-color: #343c46 !important; background: #20262d !important; }
.home-status__server.is-active { border-color: color-mix(in srgb, var(--leader-accent, #e66a16) 66%, #343c46) !important; background: color-mix(in srgb, var(--leader-accent, #e66a16) 12%, #191e24) !important; color: #fff !important; box-shadow: inset 3px 0 0 var(--leader-accent, #e66a16) !important; }
.ultra-section-title { position: relative !important; padding-left: 12px !important; font-size: 1.28rem !important; letter-spacing: 0 !important; }
.ultra-section-title::before { content: ""; position: absolute; left: 0; top: .15em; width: 3px; height: 1.05em; background: var(--leader-accent, #e66a16); }
.ultra-news-container .row > [class*="col-"] > .card, .ultra-news-container .ultra-news-card, .ultra-sidebar { border: 1px solid var(--leader-border, #272d35) !important; border-radius: 5px !important; background: var(--leader-surface, #111419) !important; box-shadow: 0 8px 22px rgba(0, 0, 0, .14) !important; }
.ultra-sidebar__header { min-height: 54px !important; padding: 0 15px !important; border-bottom: 1px solid var(--leader-border, #272d35) !important; background: #15191f !important; }
.ultra-sidebar__title { color: #eef1f4 !important; font-size: .84rem !important; font-weight: 850 !important; }
.ultra-sidebar__icon { color: var(--leader-accent-hover, #f0922e) !important; }
.ultra-sidebar__body { padding: 12px !important; background: var(--leader-surface, #111419) !important; }
.purchase-feed__item, .sidebar-feed__item { border: 1px solid #282f37 !important; border-left: 3px solid var(--leader-accent, #e66a16) !important; border-radius: 4px !important; background: #151a20 !important; box-shadow: none !important; }
.purchase-feed__item:hover, .sidebar-feed__item:hover { border-color: #38414c !important; border-left-color: var(--leader-accent-hover, #f0922e) !important; background: #1a2027 !important; transform: none !important; }
.purchase-feed__avatar, .sidebar-feed__avatar { border: 1px solid #343c46 !important; border-radius: 4px !important; background: #0d1014 !important; }
.purchase-feed__pill { border-radius: 3px !important; background: #1c2229 !important; color: #aeb6c0 !important; }
.purchase-feed__pill--price { background: rgba(81, 153, 74, .18) !important; color: #8ed184 !important; }
.sidebar-feed__empty, .ultra-news-container .empty-state { border: 1px dashed #303842 !important; border-radius: 4px !important; background: #12161b !important; }
@media (max-width: 768px) {
  .craftika-adventure__media { border-right: 0 !important; border-bottom: 1px solid var(--leader-border, #272d35) !important; }
  .home-status__bar { border-radius: 4px !important; }
  .home-status__bar { display: grid !important; grid-template-columns: 1fr auto !important; gap: 8px !important; padding: 10px !important; }
  .home-status__title { min-width: 0 !important; }
  .home-status__servers { display: grid !important; grid-column: 1 / -1 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; width: 100% !important; overflow: visible !important; }
  .home-status__server { min-width: 0 !important; width: 100% !important; overflow: hidden !important; }
  .home-status__server strong, .home-status__server small { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .home-status__actions { display: grid !important; grid-column: 1 / -1 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; width: 100% !important; }
  .home-status__link { width: 100% !important; justify-content: center !important; }
  .ultra-section-title { font-size: 1.12rem !important; }
}
