﻿/**
 * Miruro shell: sabit dar rail Â· geniÅŸleme overlay (sayfayÄ± itmez)
 */

:root {
  /* Layout ölçüleri — renkler theme.css token’ında */
  --aml-rail-w: 4.7rem;
  --aml-rail-item: 2.7rem;
  --aml-rail-icon: 1.4rem;
  --aml-rail-expanded: 11.25rem;
  --aml-topbar-h: 3.65rem;
}

.aml-shell--rail {
  display: block;
  min-height: 100vh;
  min-height: 100dvh;
}

.aml-sidenav {
  --rail-accent: var(--theme-accent);
  /* Ä°kon sÃ¼tunu her durumda aynÄ± X â€” sadece width deÄŸiÅŸir */
  --rail-icon-inset: calc((var(--aml-rail-w) - var(--aml-rail-item)) / 2);
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--aml-rail-w);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  padding: 0.8rem var(--rail-icon-inset) 1rem;
  box-sizing: border-box;
  background: var(--aml-rail-bg);
  border-right: 1px solid var(--aml-rail-border);
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  overflow: hidden;
  /* KapanÄ±rken kÄ±sa gecikme â†’ hÄ±zlÄ± mouse geÃ§iÅŸinde titreme azalÄ±r */
  transition:
    width 0.32s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
    background 0.28s ease 0.12s,
    box-shadow 0.28s ease 0.12s,
    padding 0.32s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
}

/* AÃ§Ä±lÄ±ÅŸ anÄ±nda gecikme yok */
.aml-sidenav:hover,
.aml-sidenav:focus-within {
  width: var(--aml-rail-expanded);
  padding-right: 0.55rem;
  background: var(--aml-rail-bg-open);
  box-shadow:
    var(--aml-rail-shadow),
    inset -1px 0 0 color-mix(in srgb, var(--rail-accent) 18%, transparent);
  transition-delay: 0s;
}

.aml-sidenav__brand {
  appearance: none;
  border: 0;
  cursor: pointer;
  width: var(--aml-rail-item);
  height: var(--aml-rail-item);
  margin: 0 0 0.2rem;
  border-radius: 0.75rem;
  display: grid;
  place-items: center;
  align-self: flex-start;
  background: var(--theme-accent);
  color: var(--theme-accent-ink);
  font-family: var(--aml-font-display), "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  flex-shrink: 0;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-accent) 28%, transparent);
}
.aml-sidenav__brand:hover {
  transform: scale(1.04);
}

.aml-sidenav__nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.3rem;
  width: 100%;
  flex: 1;
  min-height: 0;
}

.aml-sidenav__link {
  position: relative;
  width: 100%;
  height: var(--aml-rail-item);
  min-height: var(--aml-rail-item);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  padding: 0;
  color: var(--aml-rail-link);
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}
.aml-sidenav__link i {
  font-size: 1.28rem;
  width: var(--aml-rail-item);
  min-width: var(--aml-rail-item);
  line-height: 1;
  text-align: center;
  flex-shrink: 0;
}
.aml-sidenav__label {
  display: inline-block;
  font-family: var(--aml-font-body);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  min-width: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    max-width 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.12s;
}
.aml-sidenav:hover .aml-sidenav__label,
.aml-sidenav:focus-within .aml-sidenav__label {
  max-width: 7.5rem;
  opacity: 1;
  transition-delay: 0.04s;
}
.aml-sidenav__link:hover {
  color: var(--aml-rail-link-active);
  background: var(--aml-rail-link-hover-bg);
  box-shadow: inset 2px 0 0 var(--rail-accent);
}
.aml-sidenav__link.is-active {
  color: var(--aml-rail-link-active);
  background: var(--aml-rail-link-hover-bg);
  box-shadow: inset 2px 0 0 var(--rail-accent);
}
.aml-sidenav:not(:hover):not(:focus-within) .aml-sidenav__link:hover,
.aml-sidenav:not(:hover):not(:focus-within) .aml-sidenav__link.is-active {
  box-shadow: none;
}

.aml-sidenav__foot {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.3rem;
  width: 100%;
  padding-top: 0.6rem;
  border-top: 1px solid var(--aml-rail-foot-border);
}
.aml-sidenav__prefs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
  width: 100%;
  padding: 0;
}
.aml-sidenav__prefs .theme-toggle,
.aml-sidenav__prefs .title-lang-toggle {
  flex-shrink: 0;
  margin: 0;
}
.aml-sidenav__prefs .theme-toggle:not(.theme-toggle--mobile) {
  width: var(--aml-rail-item) !important;
  height: var(--aml-rail-item) !important;
  min-width: var(--aml-rail-item) !important;
  min-height: var(--aml-rail-item) !important;
  border-radius: 0.7rem !important;
}
.aml-sidenav__prefs .theme-toggle:not(.theme-toggle--mobile) i {
  font-size: 1.15rem !important;
}
.aml-sidenav__prefs .title-lang-toggle {
  width: var(--aml-rail-item);
  height: var(--aml-rail-item);
}
.aml-sidenav__prefs .title-lang-toggle__track {
  width: 100%;
  height: 1.55rem;
  padding: 0.1rem;
}
.aml-sidenav__prefs .title-lang-toggle__opt {
  font-size: 0.55rem;
}
.aml-sidenav__prefs .title-lang-toggle__thumb {
  top: 0.1rem;
  left: 0.1rem;
  width: calc(50% - 0.1rem);
  height: calc(100% - 0.2rem);
}
.aml-sidenav__login {
  margin: 0;
}
.aml-sidenav__user {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  width: 100%;
  height: var(--aml-rail-item);
  min-height: var(--aml-rail-item);
  margin: 0.15rem 0 0;
  padding: 0;
  border-radius: 0.75rem;
  color: var(--aml-rail-user);
  text-decoration: none;
  box-sizing: border-box;
  /* Çerçeve overlay taşabilsin */
  overflow: visible;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.aml-sidenav__user i {
  font-size: 1.35rem;
  width: var(--aml-rail-item);
  min-width: var(--aml-rail-item);
  text-align: center;
  flex-shrink: 0;
  line-height: 1;
}
.aml-sidenav__user-ava {
  width: 1.65rem;
  height: 1.65rem;
  min-width: 1.65rem;
  margin-left: calc((var(--aml-rail-item) - 1.65rem) / 2);
  margin-right: calc((var(--aml-rail-item) - 1.65rem) / 2);
  border-radius: 50%;
  object-fit: cover;
  background: color-mix(in srgb, var(--theme-bg) 25%, transparent);
  flex-shrink: 0;
}
.aml-sidenav__user-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 0;
  flex: 0 1 auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    max-width 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.12s;
}
.aml-sidenav__user-name {
  font-family: var(--aml-font-body);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--aml-rail-link-active);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aml-sidenav:hover .aml-sidenav__user,
.aml-sidenav:focus-within .aml-sidenav__user {
  background: var(--aml-rail-link-hover-bg);
  box-shadow: inset 2px 0 0 var(--rail-accent);
}
.aml-sidenav:hover .aml-sidenav__user-meta,
.aml-sidenav:focus-within .aml-sidenav__user-meta {
  max-width: 7rem;
  opacity: 1;
  transition-delay: 0.04s;
}
.aml-sidenav__user:hover {
  color: var(--aml-rail-link-active);
  background: var(--aml-rail-link-hover-bg);
}
.aml-sidenav__logout {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  width: 100%;
  font: inherit;
}
.aml-sidenav__link--mobile {
  display: none;
}
.aml-sidenav__link--mobile .aml-sidenav__user-ava--rail {
  width: 1.35rem;
  height: 1.35rem;
  min-width: 1.35rem;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
}
/* Rail profil: Discord tarzı çerçeve */
.aml-sidenav__user-decor.ab-decor {
  width: 2.05rem;
  height: 2.05rem;
  min-width: 2.05rem;
  margin-left: calc((var(--aml-rail-item) - 2.05rem) / 2);
  margin-right: calc((var(--aml-rail-item) - 2.05rem) / 2);
  overflow: visible !important;
}
.aml-sidenav__user-decor.ab-decor .ab-decor__face {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--theme-text) 18%, transparent),
    0 0 0 2px color-mix(in srgb, var(--theme-bg) 55%, transparent);
  background: var(--theme-surface);
}
.aml-sidenav__user-decor.ab-decor .ab-decor__face img,
.aml-sidenav__user-decor.ab-decor .ab-decor__face .aml-sidenav__user-decor-ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  color: var(--theme-muted);
}
.aml-sidenav__user-decor--mobile.ab-decor {
  width: 1.7rem;
  height: 1.7rem;
  min-width: 1.7rem;
  margin: 0;
}
.aml-sidenav .aml-sidenav__user-decor > .ab-decor__overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none;
  object-fit: contain !important;
  filter: drop-shadow(0 1px 2px color-mix(in srgb, #000 35%, transparent));
}

/* Layout her zaman dar rail kadar kayar â€” expand itmez */
.aml-app {
  position: relative;
  margin-left: var(--aml-rail-w);
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  /* Absolute topbar iÃ§in varsayÄ±lan nefes; ana sayfa hero 0â€™dan baÅŸlar */
  padding-top: var(--aml-topbar-h);
}
.aml-app:has(.homepage-wrapper--miruro),
.aml-app:has(.aml-shell__main--detail-flush) {
  padding-top: 0;
}

.aml-topbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: var(--aml-topbar-h);
  display: flex;
  align-items: center;
  pointer-events: none;
  background: transparent;
  border: 0;
}

.aml-topbar__inner {
  width: min(var(--aml-max-w), calc(100% - 2rem));
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.aml-topbar__inner--search-only,
.aml-topbar__inner--search-prefs {
  max-width: 100%;
  gap: 0.55rem;
  pointer-events: none;
}
.aml-topbar__inner--search-prefs {
  justify-content: center;
}

.aml-topbar__search {
  pointer-events: auto;
  width: min(32rem, calc(100% - 6.5rem));
  flex: 0 1 32rem;
}
.aml-topbar__prefs {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}
.aml-topbar__prefs .theme-toggle:not(.theme-toggle--mobile) {
  width: 2.55rem !important;
  height: 2.55rem !important;
  min-width: 2.55rem !important;
  min-height: 2.55rem !important;
  border-radius: 999px !important;
  background: var(--aml-glass) !important;
  border-color: var(--aml-glass-border) !important;
  color: var(--aml-glass-text) !important;
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  box-shadow: var(--aml-glass-shadow-sm);
}
.aml-topbar__prefs .theme-toggle:not(.theme-toggle--mobile):hover {
  background: var(--aml-glass-hover) !important;
  border-color: var(--aml-glass-border-focus) !important;
  color: var(--aml-glass-text) !important;
}
.aml-topbar__prefs .title-lang-toggle {
  height: 2.55rem;
}
.aml-topbar__prefs .title-lang-toggle__track {
  width: 3.85rem;
  height: 2.55rem;
  padding: 0.18rem;
  background: var(--aml-glass) !important;
  border-color: var(--aml-glass-border) !important;
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: var(--aml-glass-shadow-sm);
}
.aml-topbar__prefs .title-lang-toggle__opt {
  font-size: 0.68rem;
}
.aml-topbar__prefs .title-lang-toggle__thumb {
  top: 0.18rem;
  left: 0.18rem;
  width: calc(50% - 0.18rem);
  height: calc(100% - 0.36rem);
}

.aml-topbar__search .ajax-search-container {
  position: relative;
  width: 100%;
  max-width: none;
  z-index: 10050;
}
.aml-topbar__search .search-box {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.65rem;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--aml-glass) !important;
  background-color: var(--aml-glass) !important;
  border: 1px solid var(--aml-glass-border);
  border-radius: 999px;
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: var(--aml-glass-shadow);
}
.aml-topbar__search .search-box:focus-within {
  background: var(--aml-glass-strong) !important;
  background-color: var(--aml-glass-strong) !important;
  border-color: var(--aml-glass-border-focus);
  box-shadow: var(--aml-glass-focus-ring);
}
.aml-topbar__search .search-icon {
  position: absolute;
  left: 0.95rem;
  color: var(--aml-glass-muted);
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 2;
}
.aml-topbar__search .search-input {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent !important;
  background-color: transparent !important;
  outline: none;
  padding: 0 2.85rem 0 2.45rem;
  color: var(--aml-glass-text) !important;
  font-size: 0.9rem;
  font-weight: 500;
  -webkit-appearance: none;
  appearance: none;
}
.aml-topbar__search .search-input::-webkit-search-decoration,
.aml-topbar__search .search-input::-webkit-search-cancel-button,
.aml-topbar__search .search-input::-webkit-search-results-button {
  -webkit-appearance: none;
}
.aml-topbar__search .search-input::placeholder {
  color: var(--aml-glass-placeholder);
}
.aml-topbar__search .filter-button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 2.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--aml-glass-chip);
  border: none;
  border-left: 1px solid var(--aml-glass-chip-border);
  color: var(--aml-glass-chip-color);
  text-decoration: none;
  z-index: 3;
  transition: background 0.15s, color 0.15s;
}
.aml-topbar__search .filter-button:hover {
  background: var(--aml-glass-chip-hover);
  color: var(--aml-glass-text);
}
.aml-topbar__search .ajax-search-loader {
  display: none;
  position: absolute;
  right: 2.8rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  color: var(--aml-glass-muted);
  font-size: 0.85rem;
  pointer-events: none;
}
.aml-topbar__search .ajax-search-loader.is-visible {
  display: block;
}

/* Sonuç listesi her sayfada aynı overlay. Filtre CSS'i olmadan akışa düşmesin. */
.aml-topbar__search .ajax-search-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  width: min(26rem, calc(100vw - 1.25rem));
  min-width: min(18rem, 100%);
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 0.65rem;
  box-shadow: var(--theme-panel-shadow);
  max-height: min(28rem, 70vh);
  overflow: hidden;
  z-index: 10060;
  flex-direction: column;
}
.aml-topbar__search .ajax-search-dropdown.is-open {
  display: flex;
}
.aml-topbar__search .ajax-search-list {
  flex: 1 1 auto;
  overflow-y: auto;
  max-height: min(24rem, 60vh);
  overscroll-behavior: contain;
}
.aml-topbar__search .ajax-search-list::-webkit-scrollbar { width: 4px; }
.aml-topbar__search .ajax-search-list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--theme-text) 18%, transparent);
  border-radius: 999px;
}
.aml-topbar__search .ajax-search-result-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.7rem;
  text-decoration: none;
  color: var(--theme-text);
  border-bottom: 1px solid var(--theme-border);
}
.aml-topbar__search .ajax-search-result-item:last-child { border-bottom: none; }
.aml-topbar__search .ajax-search-result-item:hover,
.aml-topbar__search .ajax-search-result-item.active {
  background: var(--theme-neutral);
  color: var(--theme-text);
}
.aml-topbar__search .ajax-search-result-image {
  width: 2.625rem;
  height: 3.75rem;
  flex: 0 0 2.625rem;
  object-fit: cover;
  border-radius: 0.25rem;
  background: var(--theme-bg);
}
.aml-topbar__search .ajax-search-result-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.aml-topbar__search .ajax-search-result-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--theme-text);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aml-topbar__search .ajax-search-result-title strong {
  color: var(--theme-info);
  font-weight: 800;
}
.aml-topbar__search .ajax-search-result-subtitle {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--theme-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aml-topbar__search .ajax-search-result-subtitle strong {
  color: var(--theme-info);
  font-weight: 700;
}
.aml-topbar__search .ajax-search-result-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.15rem;
  color: var(--theme-muted);
  font-size: 0.68rem;
  overflow: hidden;
}
.aml-topbar__search .ajax-search-age {
  display: inline-flex;
  padding: 0.05rem 0.28rem;
  border: 1px solid var(--theme-border);
  border-radius: 0.15rem;
  font-size: 0.62rem;
  font-weight: 650;
}
.aml-topbar__search .ajax-search-score {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.aml-topbar__search .ajax-search-score i {
  font-size: 0.58rem;
  color: var(--theme-accent);
}
.aml-topbar__search .ajax-search-type,
.aml-topbar__search .ajax-search-year {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.aml-topbar__search .ajax-search-dot {
  color: var(--theme-border);
  user-select: none;
}
.aml-topbar__search .ajax-search-no-results {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--theme-muted);
  font-size: 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
}
.aml-topbar__search .ajax-search-view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.72rem 0.85rem;
  background: var(--theme-accent);
  color: var(--theme-accent-ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
}
.aml-topbar__search .ajax-search-view-all:hover {
  background: var(--theme-accent-deep);
  color: var(--theme-accent-ink);
}
@media (max-width: 720px) {
  .aml-topbar__search .ajax-search-dropdown {
    position: fixed;
    top: 4.15rem;
    left: 0.75rem;
    right: 0.75rem;
    width: auto;
    min-width: 0;
  }
}

.aml-shell--rail > .aml-header,
.aml-shell--rail .aml-app > .aml-header {
  display: none !important;
}

/* Hero: viewport tepeden 0 â€” topbar absolute, akÄ±ÅŸta yer kaplamaz */
html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 1.5rem !important;
  align-self: stretch !important;
  overflow: visible;
}
/* Auth FOUC â€” rail giriÅŸ/avatar flashâ€™Ä± */
html:not([data-auth="1"]) .mac-add,
html:not([data-auth="1"]) .msl-list,
html:not([data-auth="1"]) .mir-list,
html:not([data-auth="1"]) .watchlist-dropdown-compact,
html:not([data-auth="1"]) .control-bookmark-btn-compact,
html:not([data-auth="1"]) .btn-watchlist-trigger {
  display: none !important;
}
html[data-auth="1"] .aml-sidenav__auth-boot--guest {
  display: none !important;
}
html:not([data-auth="1"]) .aml-sidenav__auth-boot--user {
  display: none !important;
}

/* Detay banner: rail altÄ±na kadar tam geniÅŸlik */
html body.aml-shell.aml-shell--rail .aml-shell__main--detail-flush .mir {
  overflow-x: clip;
}

html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .msl-wrap {
  position: relative;
  z-index: 0;
  top: 0;
  left: calc(-1 * var(--aml-rail-w));
  /* 100vw scrollbar ile kaydÄ±rÄ±r â€” rail + iÃ§erik geniÅŸliÄŸi kullan */
  width: calc(100% + var(--aml-rail-w)) !important;
  max-width: none !important;
  /* Negatif margin: iÃ§erik gÃ¶rselin altÄ±na biner â†’ resim aÅŸaÄŸÄ± â€œgidiyorâ€ hissi */
  margin: 0 0 -6.5rem 0 !important;
  padding: 0 !important;
}
html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .msl-wrap .msl-frame {
  border-radius: 0;
}
/* Slider altÄ±: ekranÄ±n ~%90â€™Ä±; hero fadeâ€™in Ã¼stÃ¼ne oturur */
html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .homepage-inner {
  position: relative;
  z-index: 2;
  width: var(--aml-max) !important;
  max-width: var(--aml-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 720px) {
  :root {
    --aml-rail-w: 0px;
  }
  .aml-sidenav,
  .aml-sidenav:hover,
  .aml-sidenav:focus-within {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 3.55rem;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 0.35rem 0.5rem;
    border-right: 0;
    border-top: 1px solid color-mix(in srgb, var(--theme-text) 8%, transparent);
    background: color-mix(in srgb, var(--theme-bg) 72%, transparent);
    box-shadow: none;
  }
  .aml-sidenav:hover .aml-sidenav__label,
  .aml-sidenav:focus-within .aml-sidenav__label {
    display: none;
  }
  .aml-sidenav:hover .aml-sidenav__link,
  .aml-sidenav:focus-within .aml-sidenav__link {
    width: 2.4rem;
    justify-content: center;
    padding: 0;
    gap: 0;
  }
  .aml-sidenav__brand {
    display: none;
  }
  .aml-sidenav__nav {
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
  }
  .aml-sidenav__link {
    width: 2.4rem;
    height: 2.4rem;
    justify-content: center;
    padding: 0;
  }
  .aml-sidenav__label {
    display: none;
  }
  .aml-sidenav__foot {
    display: none;
  }
  .aml-sidenav__link--mobile {
    display: grid;
  }
  .aml-app {
    margin-left: 0;
    padding-bottom: 3.75rem;
  }
  html body.aml-shell.aml-shell--rail .homepage-wrapper--miruro > .msl-wrap {
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 0.35rem !important;
  }

}

/* Chatango panel — mobil sheet + masaüstü boyutlandırılabilir pencere */
.aml-chat-panel {
  --aml-chat-accent: #9999ff;
  --aml-chat-rail: calc(3.75rem + env(safe-area-inset-bottom, 0px));
}
.aml-chat-panel__fab {
  position: fixed;
  z-index: 70;
  right: 0.75rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.55rem 0.9rem;
  border: 0;
  border-radius: 0.65rem;
  background: var(--aml-chat-accent);
  color: #0a0a12;
  font: 700 0.82rem/1 Calibri, "Segoe UI", sans-serif;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--aml-chat-accent) 35%, transparent);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.aml-chat-panel--mobile .aml-chat-panel__fab {
  bottom: calc(var(--aml-chat-rail) + 0.55rem);
}
.aml-chat-panel__fab i {
  font-size: 1.15rem;
  line-height: 1;
}
.aml-chat-panel__fab:active {
  transform: scale(0.97);
}
.aml-chat-panel[data-open="1"] .aml-chat-panel__fab {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.92);
}
.aml-chat-panel__layer {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  pointer-events: none;
  transition: visibility 0.22s step-end;
}
.aml-chat-panel[data-open="0"] .aml-chat-panel__layer {
  visibility: hidden;
  transition: visibility 0.22s step-start;
}
.aml-chat-panel[data-open="1"] .aml-chat-panel__backdrop,
.aml-chat-panel[data-open="1"] .aml-chat-panel__sheet,
.aml-chat-panel[data-open="1"] .aml-chat-panel__close,
.aml-chat-panel[data-open="1"] .aml-chat-panel__hit-close {
  pointer-events: auto;
}
.aml-chat-panel__backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: color-mix(in srgb, var(--theme-bg) 55%, transparent);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.22s ease;
}
.aml-chat-panel[data-open="0"] .aml-chat-panel__backdrop {
  opacity: 0;
}
.aml-chat-panel__sheet {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: min(72dvh, 32rem);
  max-height: calc(100dvh - 1.5rem);
  margin: 0;
  border-radius: 1rem 1rem 0 0;
  border: 1px solid color-mix(in srgb, var(--aml-chat-accent) 35%, transparent);
  border-bottom: 0;
  background: var(--theme-surface, #12141c);
  box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  transform: translateY(0);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}
.aml-chat-panel[data-open="0"] .aml-chat-panel__sheet {
  transform: translateY(110%);
}
.aml-chat-panel__close {
  position: absolute;
  z-index: 6;
  top: 0.4rem;
  right: 0.4rem;
  display: none;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: color-mix(in srgb, #fff 55%, transparent);
  color: #0a0a12;
  font-size: 1.05rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.aml-chat-panel__close:hover {
  background: #fff;
}
.aml-chat-panel__hit-close {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 2.85rem;
  height: 2.55rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.aml-chat-panel__body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  background: #0b0b12;
}
.aml-chat-panel__body iframe,
.aml-chat-panel__body > div {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
}

/* Masaüstü: sağ alt yüzen; sol-üst tutamaçla büyüt (iframe resize’ı engellemez) */
@media (min-width: 721px) {
  .aml-chat-panel--desktop .aml-chat-panel__layer {
    inset: auto;
    right: 1rem;
    bottom: 1rem;
    width: auto;
    height: auto;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .aml-chat-panel--desktop .aml-chat-panel__backdrop {
    display: none;
  }
  .aml-chat-panel--desktop .aml-chat-panel__sheet {
    width: 380px;
    height: 480px;
    min-width: 300px;
    min-height: 340px;
    max-width: min(92vw, 900px);
    max-height: min(90vh, 860px);
    border-radius: 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--aml-chat-accent) 35%, transparent);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
    padding-bottom: 0;
    overflow: hidden;
    transform: none;
    opacity: 1;
  }
  .aml-chat-panel--desktop[data-open="0"] .aml-chat-panel__sheet {
    transform: translateY(12px) scale(0.96);
    opacity: 0;
  }
  .aml-chat-panel--desktop .aml-chat-panel__close {
    display: grid;
  }
  .aml-chat-panel--desktop .aml-chat-panel__hit-close {
    display: none;
  }
  .aml-chat-panel--desktop .aml-chat-panel__fab {
    bottom: 1.15rem;
    right: 1.15rem;
  }
  .aml-chat-panel__resize {
    position: absolute;
    z-index: 8;
    top: 0;
    left: 0;
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0.85rem 0 0.35rem 0;
    background:
      linear-gradient(
        135deg,
        color-mix(in srgb, var(--aml-chat-accent) 85%, #fff) 0 28%,
        transparent 28% 42%,
        color-mix(in srgb, var(--aml-chat-accent) 70%, #fff) 42% 52%,
        transparent 52% 66%,
        color-mix(in srgb, var(--aml-chat-accent) 55%, #fff) 66% 76%,
        transparent 76%
      );
    cursor: nwse-resize;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
  }
  .aml-chat-panel__resize:hover,
  .aml-chat-panel[data-resizing="1"] .aml-chat-panel__resize {
    background:
      linear-gradient(
        135deg,
        #fff 0 28%,
        transparent 28% 42%,
        #fff 42% 52%,
        transparent 52% 66%,
        #fff 66% 76%,
        transparent 76%
      );
  }
  /* Sürüklerken iframe pointer’ı yemesin */
  .aml-chat-panel[data-resizing="1"] .aml-chat-panel__body {
    pointer-events: none;
  }
  .aml-chat-panel[data-open="1"] .aml-chat-panel__resize {
    pointer-events: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aml-chat-panel__sheet,
  .aml-chat-panel__backdrop,
  .aml-chat-panel__fab {
    transition: none;
  }
}

/* Mini duyuru modal â€” Miruro / cyan accent */
.aml-announce {
  --ann-accent: var(--theme-accent);
  --ann-accent-deep: var(--theme-accent-deep);
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 1rem;
  animation: aml-announce-fade 0.28s ease-out both;
}
.aml-announce__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background:
    radial-gradient(ellipse 55% 40% at 50% 42%, color-mix(in srgb, var(--ann-accent) 14%, transparent), transparent 70%),
    color-mix(in srgb, var(--theme-bg) 72%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.aml-announce__panel {
  position: relative;
  z-index: 1;
  width: min(26.5rem, 100%);
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid color-mix(in srgb, var(--ann-accent) 28%, color-mix(in srgb, var(--theme-text) 10%, transparent));
  background:
    radial-gradient(120% 80% at 100% -10%, color-mix(in srgb, var(--ann-accent) 16%, transparent), transparent 52%),
    radial-gradient(90% 60% at -10% 110%, color-mix(in srgb, var(--ann-accent-deep) 10%, transparent), transparent 50%),
    linear-gradient(165deg, var(--theme-surface) 0%, var(--theme-bg) 100%);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--theme-text) 4%, transparent) inset,
    0 22px 56px rgba(0, 0, 0, 0.55),
    0 0 48px color-mix(in srgb, var(--ann-accent) 12%, transparent);
  padding: 1.15rem 1.2rem 1rem;
  color: var(--theme-text);
  font-family: var(--aml-font-body);
  -webkit-font-smoothing: antialiased;
  animation: aml-announce-pop 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.aml-announce__shine {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    115deg,
    transparent 35%,
    color-mix(in srgb, var(--theme-text) 4%, transparent) 48%,
    transparent 62%
  );
  transform: translateX(-40%);
  animation: aml-announce-shine 2.8s ease-in-out 0.4s 1 both;
}
.aml-announce__accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--ann-accent) 22%,
    var(--theme-surface) 50%,
    var(--ann-accent-deep) 78%,
    transparent 100%
  );
  opacity: 0.95;
}
.aml-announce__chibi {
  position: absolute;
  right: 0.15rem;
  bottom: 0.1rem;
  width: clamp(6.8rem, 24vw, 8.6rem);
  height: auto;
  z-index: 1;
  pointer-events: none !important;
  user-select: none;
  filter: drop-shadow(0 8px 14px color-mix(in srgb, #000 40%, transparent));
  transform-origin: 70% 100%;
  animation: aml-announce-chibi 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}
.aml-announce__head {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}
.aml-announce__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.22rem 0.55rem 0.22rem 0.4rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ann-accent);
  background: color-mix(in srgb, var(--ann-accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--ann-accent) 35%, transparent);
}
.aml-announce__badge i {
  font-size: 0.95rem;
  line-height: 1;
}
.aml-announce__main {
  position: relative;
  z-index: 3;
  padding-right: clamp(6.4rem, 24vw, 8.2rem);
  min-height: 5.5rem;
}
.aml-announce__title {
  margin: 0 0 0.45rem;
  font-family: var(--aml-font-body);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--theme-text);
}
.aml-announce__close {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--theme-text) 5%, transparent);
  color: color-mix(in srgb, var(--theme-muted) 85%, transparent);
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.aml-announce__close:hover {
  background: color-mix(in srgb, var(--ann-accent) 16%, color-mix(in srgb, var(--theme-text) 6%, transparent));
  border-color: color-mix(in srgb, var(--ann-accent) 45%, transparent);
  color: var(--theme-text);
}
.aml-announce__body {
  font-family: var(--aml-font-body);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.01em;
  color: color-mix(in srgb, var(--theme-muted) 92%, transparent);
}
.aml-announce__body p {
  margin: 0 0 0.4rem;
}
.aml-announce__body p:last-child {
  margin-bottom: 0;
}
.aml-announce__foot {
  position: relative;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.95rem;
  max-width: calc(100% - clamp(6.6rem, 24vw, 8.4rem));
  pointer-events: auto;
}
.aml-announce__timer {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: var(--aml-font-body);
  font-size: 0.8rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--theme-muted) 60%, transparent);
  font-variant-numeric: tabular-nums;
}
.aml-announce__timer i {
  font-size: 0.95rem;
  color: var(--ann-accent);
  opacity: 0.85;
}
.aml-announce__check {
  position: relative;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.35rem 0.45rem 0.35rem 0.3rem;
  border: 0;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--theme-bg) 22%, transparent);
  cursor: pointer;
  font: inherit;
  font-family: var(--aml-font-body);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  color: color-mix(in srgb, var(--theme-muted) 78%, transparent);
  user-select: none;
  max-width: 100%;
  pointer-events: auto;
  transition: background 0.15s ease, color 0.15s ease;
}
.aml-announce__check:hover,
.aml-announce__check.is-on {
  color: var(--theme-text);
  background: color-mix(in srgb, var(--ann-accent) 14%, color-mix(in srgb, var(--theme-bg) 28%, transparent));
}
.aml-announce__box {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 0.28rem;
  border: 1.5px solid color-mix(in srgb, var(--ann-accent) 50%, color-mix(in srgb, var(--theme-text) 30%, transparent));
  background: color-mix(in srgb, var(--theme-bg) 35%, transparent);
  color: var(--theme-text);
  font-size: 0.75rem;
  line-height: 1;
}
.aml-announce__check.is-on .aml-announce__box {
  border-color: transparent;
  background: var(--ann-accent);
}
.aml-announce__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  z-index: 4;
  pointer-events: none;
  background: color-mix(in srgb, var(--theme-text) 6%, transparent);
}
.aml-announce__bar > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--ann-accent-deep), var(--ann-accent), var(--theme-surface));
  box-shadow: 0 0 10px color-mix(in srgb, var(--ann-accent) 55%, transparent);
  transition: width 0.05s linear;
}

@keyframes aml-announce-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes aml-announce-pop {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes aml-announce-shine {
  from { transform: translateX(-45%); opacity: 0; }
  30% { opacity: 1; }
  to { transform: translateX(45%); opacity: 0; }
}
@keyframes aml-announce-chibi {
  from {
    opacity: 0;
    transform: translate(8px, 12px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-announce,
  .aml-announce__panel,
  .aml-announce__shine,
  .aml-announce__chibi {
    animation: none;
  }
}

@media (max-width: 420px) {
  .aml-announce__chibi {
    width: 5.8rem;
    right: 0;
    bottom: 0;
  }
  .aml-announce__main,
  .aml-announce__foot {
    padding-right: 5.6rem;
  }
}

