:root {
  --kagit: #fbf5ea;
  --kagit-2: #f3eadb;
  --kagit-3: #e9dfcc;
  --murekkep: #22213a;
  --murekkep-2: #4b4a66;
  --soluk: #807e97;
  --cizgi: #ddd3c1;
  --cizgi-2: #cdc2ad;
  --lamba: #e9a93b;
  --lamba-koyu: #c98a1f;
  --gul: #d98282;
  --kart: #fffdf8;
  --golge: 0 1px 2px rgba(60,40,10,.06), 0 10px 30px -14px rgba(60,40,10,.25);
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Nunito', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --r: 14px;
  --okuma: 19px;
  --sekme-h: 64px;
}
html.gece {
  --kagit: #161829;
  --kagit-2: #1e2135;
  --kagit-3: #272a40;
  --murekkep: #ece6d8;
  --murekkep-2: #c9c3b5;
  --soluk: #8f8ca3;
  --cizgi: #2d3047;
  --cizgi-2: #3b3e58;
  --lamba: #f0b24a;
  --lamba-koyu: #e2a235;
  --kart: #1d2035;
  --golge: 0 1px 2px rgba(0,0,0,.3), 0 12px 30px -14px rgba(0,0,0,.6);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font-family: var(--sans); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; transition: background .3s ease, color .3s ease;
  padding-bottom: calc(var(--sekme-h) + env(safe-area-inset-bottom));
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; font-variation-settings: 'opsz' 72, 'SOFT' 60; }
h1 { font-size: clamp(28px, 6vw, 44px); }
h2 { font-size: clamp(21px, 4vw, 27px); }
h3 { font-size: 18px; }
p { margin: 0; }
button { font: inherit; color: inherit; }
.ic { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 clamp(18px, 2.6vw, 40px); }
.ic-dar { max-width: 820px; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--murekkep); color: var(--kagit); padding: 8px 12px; z-index: 100; }
.atla:focus { left: 8px; }
svg.ik { width: 18px; height: 18px; flex: none; }

.ust { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--kagit) 88%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 18px; min-height: 62px; }
.marka { display: flex; align-items: center; gap: 9px; color: var(--murekkep); }
.marka-ay { width: 36px; height: 36px; border-radius: 10px; box-shadow: 0 2px 6px rgba(26,29,51,.25); }
.marka-ad { font-family: var(--serif); font-weight: 600; font-size: 23px; letter-spacing: -.025em; font-variation-settings: 'opsz' 96, 'SOFT' 100, 'WONK' 1; white-space: nowrap; line-height: 1; }
.marka-ad::first-letter { color: var(--lamba-koyu); }
.ust-nav { display: flex; gap: 4px; margin-left: 8px; }
.ust-nav a { padding: 8px 12px; border-radius: 9px; font-weight: 600; font-size: 14.5px; color: var(--murekkep-2); }
.ust-nav a:hover, .ust-nav a.on { background: var(--kagit-2); color: var(--murekkep); }
.ust-ara { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.arama { display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 40px; border: 1px solid var(--cizgi-2); border-radius: 12px; background: var(--kart); min-width: 0; }
.arama svg.ik { width: 17px; height: 17px; color: var(--soluk); }
.arama input { border: 0; background: none; outline: 0; font: inherit; font-size: 14.5px; color: var(--murekkep); width: 170px; min-width: 0; }
.arama input::placeholder { color: var(--soluk); }
.arama:focus-within { border-color: var(--lamba); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lamba) 25%, transparent); }
.arama-buyuk { height: 52px; max-width: 560px; margin-top: 18px; padding-right: 6px; }
.arama-buyuk input { flex: 1; width: auto; font-size: 16px; }
.arama-buyuk .dugme { padding: 8px 16px; }
.tema-dugme { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--kart); cursor: pointer; display: grid; place-items: center; color: var(--murekkep-2); }
.ic-ay, .ic-gunes { width: 19px; height: 19px; }
.ic-gunes { display: none; }
html.gece .ic-ay { display: none; }
html.gece .ic-gunes { display: block; }

.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 12px; border: 1px solid var(--murekkep); background: var(--murekkep); color: var(--kagit); font-weight: 700; font-size: 15px; cursor: pointer; transition: transform .15s ease, background .2s ease; }
.dugme:hover { transform: translateY(-1px); }
.dugme:active { transform: none; }
.dugme svg { width: 17px; height: 17px; }
.dugme-cizgi { background: transparent; color: var(--murekkep); border-color: var(--cizgi-2); }
.dugme-cizgi:hover { background: var(--kagit-2); }
.dugme-ikon { padding: 11px 13px; }
.dugme-fav .ic-dolu { display: none; color: var(--gul); }
.dugme-fav.on { background: var(--kart); color: var(--murekkep); border-color: var(--gul); }
.dugme-fav.on .ic-bos { display: none; }
.dugme-fav.on .ic-dolu { display: block; }

.etiket-cizgi { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lamba-koyu); }
.etiket-cizgi::before { content: ''; width: 26px; height: 2px; background: currentColor; }
.giris { padding: 26px 0 10px; }
.giris-ust { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--murekkep-2); margin-bottom: 18px; font-style: italic; font-family: var(--serif); }
.giris-ust svg { color: var(--lamba); width: 18px; height: 18px; }
.bugece { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); }
.bugece-g { display: block; position: relative; border-radius: 18px; overflow: hidden; background: var(--kagit-3); aspect-ratio: 3 / 4; max-height: 70vh; }
.bugece-g::after { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 12px; pointer-events: none; }
.bugece-g img { width: 100%; height: 100%; object-fit: cover; }
.bugece-b { display: grid; gap: 14px; align-content: center; }
.bugece-b h1 { font-size: clamp(30px, 7vw, 50px); }
.bugece-b p { font-size: 17px; color: var(--murekkep-2); max-width: 46ch; }
.bugece-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; font-weight: 700; color: var(--soluk); }
.bugece-meta span { position: relative; }
.bugece-meta span + span::before { content: ''; position: absolute; left: -11px; top: 9px; width: 4px; height: 4px; border-radius: 50%; background: var(--cizgi-2); }
.bugece-act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
@media (min-width: 760px) {
  .giris { padding: 40px 0 16px; }
  .bugece { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 44px; align-items: center; }
  .bugece-g { max-height: none; }
}

.bolum { padding: 30px 0; }
.bolum-bas { display: flex; align-items: baseline; gap: 16px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px dashed var(--cizgi-2); }
.bolum-bas a { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--lamba-koyu); white-space: nowrap; }
.bolum-bas a svg { width: 15px; height: 15px; }
.iki { display: grid; gap: 38px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .iki { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } }

.kat-kaydir { display: flex; gap: 12px; overflow-x: auto; padding: 4px clamp(18px, 2.6vw, 40px) 10px; margin: 0 calc(-1 * clamp(18px, 2.6vw, 40px)); scroll-snap-type: x mandatory; scrollbar-width: none; }
.kat-kaydir::-webkit-scrollbar { display: none; }
.kat { --kat: var(--lamba); flex: 0 0 auto; width: 150px; scroll-snap-align: start; display: grid; gap: 6px; padding: 14px 14px 12px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); transition: transform .18s ease, border-color .18s ease; }
.kat:hover { transform: translateY(-2px); border-color: var(--kat); }
.kat b { font-size: 14.5px; line-height: 1.3; font-weight: 800; }
.kat small { font-size: 12px; color: var(--soluk); }
.kat-ikon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--kat) 18%, var(--kart)); color: var(--kat); margin-bottom: 4px; }
.kat-ikon svg { width: 20px; height: 20px; }
.kat-ikon.buyuk { width: 62px; height: 62px; border-radius: 18px; margin: 0; }
.kat-ikon.buyuk svg { width: 30px; height: 30px; }
.kat-izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.kat-genis { width: auto; grid-template-columns: auto 1fr; align-items: center; gap: 14px; }
.kat-genis .kat-ikon { margin: 0; width: 48px; height: 48px; }
.kat-b { display: grid; gap: 2px; }
.kat-b em { font-style: normal; font-size: 12px; font-weight: 800; color: var(--kat); }

.kart-izgara { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 560px) { .kart-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 860px) { .kart-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1100px) { .kart-izgara { grid-template-columns: repeat(6, minmax(0, 1fr)); } .kart-izgara-sik { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1400px) { .kart-izgara-sik { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .kart-izgara-on { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.kart { display: grid; gap: 9px; position: relative; align-content: start; }
.kart-g { display: block; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; background: var(--kagit-3); box-shadow: var(--golge); position: relative; }
.kart-g::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.5); border-radius: 7px; pointer-events: none; }
.kart-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.kart:hover .kart-g img { transform: scale(1.04); }
.kart-b { display: grid; gap: 2px; }
.kart-b b { font-family: var(--serif); font-size: 16px; font-weight: 600; line-height: 1.25; font-variation-settings: 'opsz' 20, 'SOFT' 60; }
.kart-b small { font-size: 12.5px; color: var(--soluk); font-weight: 600; }
.kart-b small i { font-style: normal; color: var(--cizgi-2); }
.kart-yas { display: inline-block; vertical-align: 2px; margin-left: 4px; padding: 1px 7px; border-radius: 6px; background: color-mix(in srgb, var(--lamba) 22%, transparent); color: var(--lamba-koyu); font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: .01em; white-space: nowrap; line-height: 1.6; }
.kart-fav { position: absolute; right: 8px; top: 8px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,253,248,.85); color: var(--gul); display: grid; place-items: center; }
.kart-fav svg { width: 15px; height: 15px; }

.satirlar { display: grid; }
.satir { display: grid; grid-template-columns: auto 52px 1fr auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.satir:last-child { border-bottom: 0; }
.satir-no { font-family: var(--serif); font-size: 20px; font-weight: 500; color: var(--cizgi-2); font-variation-settings: 'opsz' 72; width: 26px; }
.satir img { width: 52px; height: 68px; object-fit: cover; border-radius: 7px; background: var(--kagit-3); }
.satir-b { display: grid; gap: 2px; min-width: 0; }
.satir-b b { font-family: var(--serif); font-size: 16px; font-weight: 600; font-variation-settings: 'opsz' 20; }
.satir-b small { font-size: 12.5px; color: var(--soluk); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.satir-dk { font-size: 12px; font-weight: 800; color: var(--soluk); white-space: nowrap; }
.satir:hover .satir-b b { color: var(--lamba-koyu); }

.kutu-not { margin-top: 26px; padding: 18px 20px; border: 1px solid var(--cizgi-2); border-radius: var(--r); background: var(--kagit-2); position: relative; }
.kutu-not::before { content: ''; position: absolute; inset: 5px; border: 1px dashed var(--cizgi-2); border-radius: 10px; pointer-events: none; }
.kutu-not h3 { margin-bottom: 8px; }
.kutu-not ol { margin: 0; padding-left: 20px; font-size: 14.5px; color: var(--murekkep-2); display: grid; gap: 4px; }

.sayfa-bas { --kat: var(--lamba); padding: 26px 0 8px; }
.sayfa-bas p { margin-top: 8px; color: var(--murekkep-2); font-size: 16.5px; max-width: 60ch; }
.sayfa-bas small { display: block; margin-top: 8px; font-size: 13px; font-weight: 800; color: var(--kat); }
.sayfa-bas-ic { display: flex; gap: 18px; align-items: flex-start; }
.kirinti { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--soluk); margin-bottom: 14px; }
.kirinti a::after { content: '/'; margin-left: 6px; color: var(--cizgi-2); }
.kirinti span { color: var(--murekkep-2); font-weight: 600; }
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 30px; }
.sayfalama a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 1px solid var(--cizgi-2); border-radius: 10px; font-weight: 700; font-size: 14px; }
.sayfalama span { font-size: 14px; color: var(--soluk); }
.bos { text-align: center; padding: 40px 0; color: var(--murekkep-2); font-size: 16px; }
.bos a { color: var(--lamba-koyu); font-weight: 700; }
.masal-ust { padding-top: 22px; }
.masal-kapak { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); margin-bottom: 26px; }
.masal-g { margin: 0; border-radius: 18px; overflow: hidden; background: var(--kagit-3); aspect-ratio: 3 / 4; max-height: 62vh; position: relative; box-shadow: var(--golge); }
.masal-g::after { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 12px; pointer-events: none; }
.masal-g img { width: 100%; height: 100%; object-fit: cover; }
.masal-b { display: grid; gap: 14px; align-content: center; }
.masal-ozet { font-size: 17px; color: var(--murekkep-2); font-family: var(--serif); font-style: italic; font-variation-settings: 'opsz' 20, 'SOFT' 60; }
.masal-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; font-weight: 700; color: var(--soluk); }
.masal-meta span { display: inline-flex; align-items: center; gap: 6px; }
.masal-meta svg { width: 15px; height: 15px; }
.masal-act { display: flex; flex-wrap: wrap; gap: 10px; }
.masal-katlar { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; font-weight: 700; color: var(--lamba-koyu); }
.masal-katlar a { text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 3px; }
@media (min-width: 760px) {
  .masal-kapak { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 40px; align-items: center; }
  .masal-g { max-height: none; }
}

.okuma-arac { position: relative; z-index: 2; display: flex; align-items: center; gap: 4px; width: max-content; margin: 0 0 18px auto; padding: 5px; border: 1px solid var(--cizgi-2); border-radius: 12px; background: var(--kart); box-shadow: var(--golge); }
.okuma-arac-ad { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); padding: 0 8px 0 10px; }
.okuma-arac button { width: 38px; height: 36px; border: 0; border-radius: 9px; background: none; cursor: pointer; display: grid; place-items: center; font-weight: 800; font-size: 15px; color: var(--murekkep-2); }
.okuma-arac button:hover { background: var(--kagit-2); color: var(--murekkep); }
.okuma-arac button small { font-size: 10px; }
.okuma-arac svg { width: 17px; height: 17px; }

.metin { font-size: 17px; line-height: 1.75; color: var(--murekkep); }
.metin p { margin: 0 0 1.2em; }
.metin h2 { font-size: 24px; margin: 1.6em 0 .6em; }
.metin h3 { margin: 1.4em 0 .5em; }
.metin ul, .metin ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.metin li { margin-bottom: .4em; }
.metin a { color: var(--lamba-koyu); text-decoration: underline; text-underline-offset: 3px; }
.metin blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--lamba); color: var(--murekkep-2); font-style: italic; }
.metin img { border-radius: 10px; }
.masal-metin { font-size: var(--okuma); line-height: 1.85; font-family: var(--sans); font-weight: 500; }
.masal-metin p { margin-bottom: 1.35em; }
.masal-metin > p:first-of-type::first-letter { font-family: var(--serif); font-size: 3.4em; font-weight: 600; float: left; line-height: .82; padding: .08em .12em 0 0; color: var(--lamba-koyu); font-variation-settings: 'opsz' 144, 'SOFT' 100; }
.masal-metin h2 { font-size: 1.35em; margin-top: 1.4em; }

.masal-son { text-align: center; padding: 20px 0 30px; display: grid; gap: 16px; justify-items: center; }
.masal-son-cizgi { width: 120px; height: 1px; background: var(--cizgi-2); position: relative; }
.masal-son-cizgi::after { content: ''; position: absolute; left: 50%; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--lamba); transform: translateX(-50%); }
.masal-son p { font-family: var(--serif); font-size: 19px; color: var(--murekkep-2); font-style: italic; }
.masal-son p b { font-style: normal; font-weight: 700; color: var(--murekkep); }
.masal-son-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

.alt { margin-top: 30px; border-top: 1px solid var(--cizgi); background: var(--kagit-2); }
.alt-ic { padding: 32px 18px; display: grid; gap: 22px; }
.alt-marka b { font-family: var(--serif); font-size: 20px; }
.alt-marka p { margin-top: 6px; font-size: 14px; color: var(--murekkep-2); max-width: 60ch; }
.alt-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; font-weight: 700; }
.alt-nav a:hover { color: var(--lamba-koyu); }
.alt-not { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--soluk); padding-top: 14px; border-top: 1px dashed var(--cizgi-2); }
.bd-powered { display: inline-flex; align-items: center; }
.bd-powered img { height: 22px; width: auto; filter: grayscale(1); opacity: .6; transition: opacity .2s ease, filter .2s ease; }
.bd-powered:hover img { opacity: 1; filter: none; }
@media (min-width: 760px) { .alt-ic { grid-template-columns: 1fr auto; } .alt-not, .alt-yasal { grid-column: 1 / -1; } .alt-yasal { justify-content: flex-start; padding-top: 14px; border-top: 1px dashed var(--cizgi-2); } }

.sekme { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: repeat(5, 1fr); height: calc(var(--sekme-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: var(--kart); border-top: 1px solid var(--cizgi); }
.sekme a, .sekme button { display: grid; justify-items: center; align-content: center; gap: 3px; border: 0; background: none; cursor: pointer; font-size: 11px; font-weight: 800; color: var(--soluk); }
.sekme svg { width: 22px; height: 22px; }
.sekme .on, .sekme a:hover { color: var(--lamba-koyu); }
.sekme-harf { width: 22px; height: 22px; border-radius: 50%; background: var(--lamba); color: #1a1d33; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; font-size: 13px; }
@media (min-width: 900px) { .sekme { display: none; } body { padding-bottom: 0; } .ust-nav { display: flex; } }
@media (max-width: 899px) { .ust-nav { display: none; } .arama input { width: 110px; } }
@media (max-width: 520px) { .ust .arama { display: none; } .ust-ic { gap: 10px; } }
.ust-ara-dugme { display: none; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--kart); place-items: center; color: var(--murekkep-2); }
@media (max-width: 520px) { .ust-ara-dugme { display: grid; } }
.muzik-mini { position: fixed; left: 12px; right: 12px; bottom: calc(var(--sekme-h) + env(safe-area-inset-bottom) + 10px); z-index: 58; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 8px 12px 8px 8px; border-radius: 14px; background: var(--murekkep); color: var(--kagit); box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); }
html.gece .muzik-mini { background: #2a2d47; }
.muzik-mini[hidden] { display: none; }
.muzik-mini-oynat { width: 40px; height: 40px; border-radius: 11px; border: 0; background: var(--lamba); color: #1a1d33; cursor: pointer; display: grid; place-items: center; }
.muzik-mini-oynat svg { width: 18px; height: 18px; }
.ic-durdur { display: none; }
.muzik-mini.caliyor .ic-oynat { display: none; }
.muzik-mini.caliyor .ic-durdur { display: block; }
.muzik-mini-ad { border: 0; background: none; text-align: left; display: grid; cursor: pointer; min-width: 0; color: inherit; padding: 0; }
.muzik-mini-ad b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.muzik-mini-ad small { font-size: 11.5px; opacity: .7; }
.muzik-mini-ses { display: flex; align-items: center; gap: 6px; }
.muzik-mini-ses svg { width: 16px; height: 16px; opacity: .8; }
.muzik-mini-ses input { width: 80px; }
.muzik-mini-ikon { display: none; }
@media (max-width: 899px) { .muzik-mini { display: none !important; } }
@media (min-width: 900px) {
  .muzik-mini { left: auto; right: 20px; bottom: 20px; grid-template-columns: auto auto; gap: 4px; padding: 5px; border-radius: 999px; width: auto; }
  .muzik-mini-oynat { border-radius: 50%; width: 42px; height: 42px; }
  .muzik-mini-ad { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; }
  .muzik-mini-ad b, .muzik-mini-ad small, .muzik-mini-ses { display: none; }
  .muzik-mini-ikon { display: grid; place-items: center; }
  .muzik-mini-ikon svg { width: 20px; height: 20px; }
  .muzik-mini-ad:hover { background: rgba(251,245,234,.12); }
  .muzik-mini.caliyor .muzik-mini-ikon svg { animation: muzikNabiz 1.6s ease-in-out infinite; }
}
@keyframes muzikNabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }
.sekme [data-muzik-ac] { position: relative; }
.sekme [data-muzik-ac].muzik-secili svg { color: var(--lamba-koyu); }
.sekme [data-muzik-ac].caliyor::after { content: ''; position: absolute; top: 8px; left: calc(50% + 9px); width: 9px; height: 9px; border-radius: 50%; background: var(--lamba); box-shadow: 0 0 0 0 color-mix(in srgb, var(--lamba) 60%, transparent); animation: muzikHalka 1.8s ease-out infinite; }
@keyframes muzikHalka { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--lamba) 60%, transparent); } 100% { box-shadow: 0 0 0 9px transparent; } }

.muzik-perde { position: fixed; inset: 0; z-index: 90; background: rgba(12,13,26,.55); display: flex; align-items: flex-end; justify-content: center; backdrop-filter: blur(3px); }
.muzik-perde[hidden] { display: none; }
.muzik-panel { width: 100%; max-width: 560px; max-height: 88vh; overflow-y: auto; background: var(--kagit); color: var(--murekkep); border-radius: 22px 22px 0 0; padding: 14px 18px calc(18px + env(safe-area-inset-bottom)); animation: muzikGel .28s ease; }
@keyframes muzikGel { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (min-width: 700px) { .muzik-perde { align-items: center; } .muzik-panel { border-radius: 22px; padding-bottom: 20px; } }
.muzik-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.muzik-bas h2 { font-size: 21px; }
.muzik-kapat { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--cizgi-2); background: var(--kart); cursor: pointer; display: grid; place-items: center; }
.muzik-kapat svg { width: 16px; height: 16px; }
.muzik-liste { display: grid; gap: 6px; }
.muzik-sec { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart); cursor: pointer; text-align: left; transition: border-color .15s ease; }
.muzik-sec:hover { border-color: var(--cizgi-2); }
.muzik-sec.on { border-color: var(--lamba); background: color-mix(in srgb, var(--lamba) 10%, var(--kart)); }
.muzik-ikon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--kagit-2); color: var(--murekkep-2); }
.muzik-ikon svg { width: 18px; height: 18px; }
.muzik-ikon.tur-ninni { background: #f6e3ea; color: #b5567a; }
.muzik-ikon.tur-doga { background: #e3efe3; color: #4f8a6a; }
.muzik-ikon.tur-muzik { background: #e7e8f6; color: #5c62b3; }
.muzik-ikon.tur-yerel { background: #f6ecd8; color: #b7832a; }
html.gece .muzik-ikon.tur-ninni { background: #3a2633; }
html.gece .muzik-ikon.tur-doga { background: #22332a; }
html.gece .muzik-ikon.tur-muzik { background: #262a4a; }
html.gece .muzik-ikon.tur-yerel { background: #3a3022; }
.muzik-ad { display: grid; min-width: 0; font-weight: 700; font-size: 14.5px; }
.muzik-ad small { font-size: 11.5px; font-weight: 600; color: var(--soluk); white-space: normal; line-height: 1.3; }
.muzik-dalga { display: flex; align-items: flex-end; gap: 2px; height: 16px; width: 18px; opacity: 0; }
.muzik-dalga i { width: 3px; background: var(--lamba); border-radius: 2px; height: 30%; }
.muzik-sec.on.caliyor .muzik-dalga { opacity: 1; }
.muzik-sec.on.caliyor .muzik-dalga i { animation: dalga .9s ease-in-out infinite; }
.muzik-sec.on.caliyor .muzik-dalga i:nth-child(2) { animation-delay: .2s; }
.muzik-sec.on.caliyor .muzik-dalga i:nth-child(3) { animation-delay: .4s; }
@keyframes dalga { 0%, 100% { height: 30%; } 50% { height: 100%; } }
.muzik-sil { border: 0; background: none; color: var(--soluk); cursor: pointer; padding: 6px; display: grid; }
.muzik-sil svg { width: 14px; height: 14px; }
.muzik-yerel { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--cizgi-2); }
.muzik-yerel-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: 14.5px; }
.muzik-ekle { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--cizgi-2); border-radius: 10px; background: var(--kart); font-size: 13px; font-weight: 700; cursor: pointer; }
.muzik-ekle svg { width: 15px; height: 15px; }
.muzik-liste-yerel:empty::before { content: 'Henüz eklenmedi. Telefonundaki bir ninni ya da sevdiğin bir parçayı ekleyebilirsin.'; display: block; font-size: 13px; color: var(--soluk); padding: 6px 2px; }
.muzik-not { margin-top: 8px; font-size: 12px; color: var(--soluk); }
.muzik-ayar { margin-top: 16px; display: grid; gap: 14px; }
.muzik-ses { display: flex; align-items: center; gap: 10px; }
.muzik-ses svg { width: 18px; height: 18px; color: var(--murekkep-2); }
.muzik-ses input { flex: 1; }
.muzik-ses output { width: 32px; text-align: right; font-size: 13px; font-weight: 800; color: var(--soluk); }
.muzik-zaman { display: grid; gap: 8px; font-size: 14px; font-weight: 700; }
.muzik-zaman > span { display: inline-flex; align-items: center; gap: 6px; }
.muzik-zaman svg { width: 16px; height: 16px; }
.muzik-zaman-sec { display: flex; flex-wrap: wrap; gap: 6px; }
.muzik-zaman-sec button { padding: 7px 12px; border: 1px solid var(--cizgi-2); border-radius: 9px; background: var(--kart); font-size: 13px; font-weight: 700; cursor: pointer; }
.muzik-zaman-sec button.on { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); }
.muzik-durdur { padding: 10px; border: 1px solid var(--cizgi-2); border-radius: 11px; background: transparent; font-weight: 700; cursor: pointer; color: var(--murekkep-2); }
input[type=range] { accent-color: var(--lamba); height: 22px; margin: 0; }

.uyari { position: fixed; left: 50%; bottom: calc(var(--sekme-h) + 80px); transform: translateX(-50%); background: var(--murekkep); color: var(--kagit); padding: 10px 16px; border-radius: 10px; font-size: 14px; font-weight: 700; z-index: 95; animation: uyariGel .25s ease; max-width: calc(100% - 32px); text-align: center; }
@keyframes uyariGel { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (min-width: 900px) { .uyari { bottom: 90px; } }
.uye-dugme { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 12px 0 6px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--kart); font-size: 13.5px; font-weight: 800; color: var(--murekkep); }
.uye-dugme.uye-giris { padding: 0 12px; }
.uye-dugme.uye-giris svg { width: 16px; height: 16px; color: var(--gul); }
.uye-harf { width: 28px; height: 28px; border-radius: 50%; background: var(--lamba); color: #1a1d33; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; font-size: 15px; }
@media (max-width: 640px) { .uye-ad { display: none; } .uye-dugme { padding: 0 6px; } .uye-dugme.uye-giris { padding: 0 11px; } }

.uye-kutu { max-width: 460px; margin: 10px auto 0; padding: 28px 24px 24px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; box-shadow: var(--golge); position: relative; }
.uye-kutu::before { content: ''; position: absolute; inset: 7px; border: 1px dashed var(--cizgi-2); border-radius: 13px; pointer-events: none; }
.uye-kutu h1 { margin-top: 8px; font-size: 30px; }
.uye-alt { margin-top: 6px; font-size: 14.5px; color: var(--murekkep-2); }
.uye-alt a, .uye-not a { color: var(--lamba-koyu); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.uye-form { display: grid; gap: 14px; margin-top: 18px; }
.uye-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 800; color: var(--murekkep-2); }
.uye-form label small { font-weight: 600; color: var(--soluk); margin-left: 6px; }
.uye-form input[type=text], .uye-form input[type=email], .uye-form input[type=password], .uye-form input[type=number] { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--cizgi-2); border-radius: 12px; background: var(--kagit); color: var(--murekkep); font: inherit; font-size: 15.5px; }
.uye-form input:focus { outline: 0; border-color: var(--lamba); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lamba) 25%, transparent); }
.uye-iki { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.uye-onay { display: flex !important; align-items: center; gap: 8px; font-weight: 600 !important; }
.uye-onay input { width: 17px; height: 17px; accent-color: var(--lamba); }
.uye-form .dugme { margin-top: 4px; width: 100%; }
.uye-not { font-size: 12.5px; color: var(--soluk); line-height: 1.5; }
.uye-hata { padding: 11px 14px; border-radius: 10px; background: #fdeeec; color: #b23b2e; font-size: 14px; font-weight: 700; margin-top: 14px; }
.uye-ok { padding: 11px 14px; border-radius: 10px; background: #eaf7ef; color: #17924f; font-size: 14px; font-weight: 700; margin-bottom: 14px; }
html.gece .uye-hata { background: #3a2626; color: #f0a39a; }
.uye-tek { padding: 10px 0 30px; }
.uye-tamam { padding: 13px 15px; border-radius: 10px; background: #e7f4ec; color: #17633a; font-size: 14.5px; font-weight: 700; margin: 14px 0 18px; line-height: 1.5; }
html.gece .uye-tamam { background: #1f3529; color: #9fdcb6; }
.uye-kutu > .dugme { margin-top: 18px; }
.uye-google { display: grid; justify-items: center; gap: 12px; margin: 14px 0 4px; }
.uye-google > span { font-size: 12.5px; color: var(--soluk); font-weight: 700; display: flex; align-items: center; gap: 10px; width: 100%; }
.uye-google > span::before, .uye-google > span::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.uye-google .g_id_signin { min-height: 44px; }
.uye-unuttum { display: block; text-align: right; margin-top: -4px; font-size: 13.5px; font-weight: 700; color: var(--lamba-koyu); }
html.gece .uye-ok { background: #22352a; color: #7fd4a0; }

.hesap-bas { display: flex; align-items: center; gap: 16px; }
.hesap-avatar { width: 62px; height: 62px; border-radius: 50%; background: var(--lamba); color: #1a1d33; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; font-size: 30px; flex: none; }
.hesap-bas h1 { font-size: clamp(24px, 5vw, 34px); }
.hesap { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); }
.hesap-menu { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.hesap-menu::-webkit-scrollbar { display: none; }
.hesap-menu a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 11px; border: 1px solid var(--cizgi); background: var(--kart); font-size: 13.5px; font-weight: 800; white-space: nowrap; color: var(--murekkep-2); }
.hesap-menu a svg { width: 16px; height: 16px; }
.hesap-menu a.on { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); }
.hesap-menu .hesap-cikis { margin-left: auto; color: var(--soluk); }
.hesap-icerik { min-width: 0; }
@media (min-width: 860px) {
  .hesap { grid-template-columns: 220px minmax(0, 1fr); gap: 34px; align-items: start; }
  .hesap-menu { flex-direction: column; position: sticky; top: 84px; }
  .hesap-menu a { padding: 11px 14px; }
  .hesap-menu .hesap-cikis { margin-left: 0; margin-top: 10px; }
}
.hesap-sayilar { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.hesap-sayilar div { padding: 16px 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; text-align: center; }
.hesap-sayilar b { display: block; font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1.1; }
.hesap-sayilar span { font-size: 12.5px; font-weight: 700; color: var(--soluk); }
.hesap-ilerleme { height: 10px; border-radius: 6px; background: var(--kagit-3); margin-top: 16px; overflow: hidden; }
.hesap-ilerleme i { display: block; height: 100%; background: var(--lamba); border-radius: 6px; }
.hesap-ilerleme-yazi { margin-top: 8px; font-size: 13.5px; color: var(--murekkep-2); font-weight: 600; }
.hesap-tehlike { margin-top: 34px; padding: 18px; border: 1px dashed var(--cizgi-2); border-radius: 14px; }
.hesap-tehlike p { font-size: 13.5px; color: var(--murekkep-2); margin: 6px 0 12px; }

.dugme-okudum.on { background: #17924f; border-color: #17924f; color: #fff; }
.masal-uye-not { font-size: 13.5px; color: var(--soluk); }
.masal-uye-not a { color: var(--lamba-koyu); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.kart-okundu { position: absolute; left: 8px; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: rgba(23,146,79,.92); color: #fff; display: grid; place-items: center; }
.kart-okundu svg { width: 14px; height: 14px; }
.yas-rozet { color: var(--lamba-koyu) !important; }

.yas-filtre { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.yas-filtre a { padding: 7px 13px; border-radius: 10px; border: 1px solid var(--cizgi-2); background: var(--kart); font-size: 13px; font-weight: 800; color: var(--murekkep-2); }
.yas-filtre a.on { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); }
.kat-seo { margin-top: 34px; padding-top: 24px; border-top: 1px dashed var(--cizgi-2); font-size: 15.5px; color: var(--murekkep-2); }

.robot-cagri { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 16px; background: var(--murekkep); color: var(--kagit); box-shadow: var(--golge); }
html.gece .robot-cagri { background: #2a2d47; }
.robot-cagri-ikon { width: 46px; height: 46px; border-radius: 13px; background: var(--lamba); color: #1a1d33; display: grid; place-items: center; }
.robot-cagri-ikon svg { width: 24px; height: 24px; }
.robot-cagri-b { display: grid; gap: 2px; min-width: 0; }
.robot-cagri-b b { font-family: var(--serif); font-size: 19px; font-weight: 600; }
.robot-cagri-b small { font-size: 13.5px; opacity: .8; }
.robot-cagri-ok svg { width: 22px; height: 22px; opacity: .7; }

.robot { display: grid; gap: 16px; }
.robot-sohbet { display: grid; gap: 10px; }
.robot-balon { display: flex; gap: 10px; align-items: flex-end; max-width: 85%; animation: balonGel .3s ease; }
.robot-balon.sen { margin-left: auto; flex-direction: row-reverse; }
.robot-yuz { width: 44px; height: 44px; border-radius: 50%; background: var(--kart); border: 1px solid var(--cizgi); display: grid; place-items: center; flex: none; overflow: hidden; }
.robot-yuz img { width: 40px; height: 40px; }
.robot-balon p { padding: 11px 15px; border-radius: 16px 16px 16px 4px; background: var(--kart); border: 1px solid var(--cizgi); font-size: 15.5px; line-height: 1.5; }
.robot-balon.sen p { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); border-radius: 16px 16px 4px 16px; font-weight: 700; }
@keyframes balonGel { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.robot-secenek { display: flex; flex-wrap: wrap; gap: 8px; padding-left: 46px; }
.robot-secenek button { padding: 10px 16px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--kart); font: inherit; font-size: 14.5px; font-weight: 800; color: var(--murekkep); cursor: pointer; transition: transform .15s ease, border-color .15s ease; }
.robot-secenek button:hover { border-color: var(--lamba); transform: translateY(-1px); }
.robot-secenek input { width: 110px; height: 42px; padding: 0 12px; border: 1px solid var(--cizgi-2); border-radius: 12px; font: inherit; font-size: 15px; background: var(--kart); color: var(--murekkep); }
.robot-sonuc { display: grid; gap: 16px; margin-top: 6px; }
.robot-sonuc[hidden] { display: none; }
.robot-tekrar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.robot-dusunuyor p::after { content: '…'; animation: nokta 1s steps(3) infinite; }
@keyframes nokta { to { content: ''; } }
.giris { position: relative; overflow: hidden; padding: 30px 0 18px; }
.giris-gok { position: absolute; inset: 0; pointer-events: none; }
.giris-gok i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--lamba); opacity: 0; animation: yildiz 5s ease-in-out infinite; }
.giris-gok i:nth-child(1) { left: 6%; top: 18%; animation-delay: 0s; }
.giris-gok i:nth-child(2) { left: 14%; top: 64%; animation-delay: 1.2s; width: 3px; height: 3px; }
.giris-gok i:nth-child(3) { left: 23%; top: 32%; animation-delay: 2.4s; }
.giris-gok i:nth-child(4) { left: 36%; top: 80%; animation-delay: 0.6s; width: 3px; height: 3px; }
.giris-gok i:nth-child(5) { left: 44%; top: 12%; animation-delay: 3.1s; }
.giris-gok i:nth-child(6) { left: 52%; top: 50%; animation-delay: 1.8s; width: 2px; height: 2px; }
.giris-gok i:nth-child(7) { left: 61%; top: 8%; animation-delay: 4s; }
.giris-gok i:nth-child(8) { left: 70%; top: 70%; animation-delay: 0.9s; width: 3px; height: 3px; }
.giris-gok i:nth-child(9) { left: 78%; top: 28%; animation-delay: 2.9s; }
.giris-gok i:nth-child(10) { left: 86%; top: 88%; animation-delay: 1.5s; width: 2px; height: 2px; }
.giris-gok i:nth-child(11) { left: 93%; top: 44%; animation-delay: 3.6s; }
.giris-gok i:nth-child(12) { left: 30%; top: 5%; animation-delay: 2.1s; width: 3px; height: 3px; }
@keyframes yildiz { 0%, 100% { opacity: 0; transform: scale(.6); } 50% { opacity: .9; transform: scale(1.2); } }
.giris-ust { margin-bottom: 14px; }
.bugece { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.bugece-b h1 { font-size: clamp(34px, 8vw, 58px); line-height: 1.05; font-variation-settings: 'opsz' 144, 'SOFT' 100, 'WONK' 1; }
.bugece-b h1 a { background: linear-gradient(transparent 70%, color-mix(in srgb, var(--lamba) 45%, transparent) 70%); }
.bugece-ozet { font-size: 17px; color: var(--murekkep-2); max-width: 46ch; }
.giris-sayi { font-size: 13.5px; color: var(--soluk); font-weight: 600; margin-top: 4px; }
.giris-sayi b { color: var(--murekkep); font-family: var(--serif); font-size: 16px; }
.giris-sayi i { font-style: normal; color: var(--cizgi-2); margin: 0 6px; }
.giris-dil { font-size: 13.5px; color: var(--murekkep-2); margin-top: 8px; max-width: 52ch; line-height: 1.55; padding-left: 12px; border-left: 2px solid var(--lamba); }
.giris-dil b { color: var(--murekkep); }
.giris-dil a { color: var(--lamba-koyu); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--cizgi-2); }
.alt-yasal { font-size: 12.5px; font-weight: 600; color: var(--soluk); gap: 6px 16px; }
.dugme-lamba { background: var(--lamba); border-color: var(--lamba); color: #1a1d33; }
.dugme-lamba:hover { background: var(--lamba-koyu); border-color: var(--lamba-koyu); }
.bugece-g { aspect-ratio: 3 / 4; max-height: none; transform: rotate(-1.2deg); transition: transform .4s ease; box-shadow: 0 24px 50px -24px rgba(26,29,51,.45); }
.bugece-g:hover { transform: rotate(0deg) scale(1.01); }
.bugece-g::after { inset: 9px; border: 1px solid rgba(255,255,255,.6); border-radius: 12px; }
.bugece-g::before { content: ''; position: absolute; inset: -8px; border: 1px dashed var(--cizgi-2); border-radius: 22px; z-index: -1; }
.bugece-g-not { position: absolute; right: 14px; bottom: 14px; font-size: 8.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.7); background: rgba(26,29,51,.4); padding: 2px 6px; border-radius: 4px; }
@media (min-width: 760px) {
  .giris { padding: 48px 0 24px; }
  .bugece { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; }
  .bugece-g { max-width: 460px; justify-self: end; }
}
@media (max-width: 759px) { .bugece-g { order: -1; max-width: 300px; margin: 6px auto 10px; transform: rotate(-1.2deg); } }

.canlan { opacity: 0; transform: translateY(14px); animation: canlan .7s cubic-bezier(.2,.7,.2,1) forwards; }
.canlan:nth-child(1) { animation-delay: .05s; }
.canlan:nth-child(2) { animation-delay: .15s; }
.canlan:nth-child(3) { animation-delay: .25s; }
.canlan:nth-child(4) { animation-delay: .35s; }
.canlan:nth-child(5) { animation-delay: .45s; }
.canlan:nth-child(6) { animation-delay: .55s; }
.canlan:nth-child(7) { animation-delay: .65s; }
.bugece-g.canlan { animation-delay: .2s; animation-name: canlanG; }
@keyframes canlan { to { opacity: 1; transform: none; } }
@keyframes canlanG { to { opacity: 1; transform: rotate(-1.2deg); } }
.gorunur { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.gorunur.goster { opacity: 1; transform: none; }
.kat-kaydir .gorunur { transition-delay: calc(var(--i, 0) * 60ms); }
.kart-izgara .gorunur { transition-delay: calc(var(--i, 0) * 50ms); }
@media (prefers-reduced-motion: reduce) {
  .canlan, .gorunur { opacity: 1; transform: none; animation: none; transition: none; }
  .giris-gok i { animation: none; opacity: .5; }
}

.masal-g-not { position: absolute; right: 14px; bottom: 14px; font-size: 8.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.7); background: rgba(26,29,51,.4); padding: 2px 6px; border-radius: 4px; }
.masal-etiket { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 8px; }
.masal-etiket a { font-size: 12.5px; font-weight: 700; padding: 6px 11px; border: 1px solid var(--cizgi-2); border-radius: 9px; color: var(--murekkep-2); }
.masal-etiket a:hover { border-color: var(--lamba); color: var(--murekkep); }
.masal-seo { margin-top: 12px; font-size: 14px; color: var(--soluk); line-height: 1.6; }

.seo-bolum { background: var(--kagit-2); border-top: 1px solid var(--cizgi); margin-top: 20px; padding: 38px 0; }
.seo-izgara { display: grid; gap: 26px; grid-template-columns: minmax(0, 1fr); }
.seo-izgara h2 { font-size: 20px; margin-bottom: 8px; }
.seo-izgara p { font-size: 14.5px; color: var(--murekkep-2); line-height: 1.7; }
.seo-izgara a { color: var(--lamba-koyu); font-weight: 700; text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 3px; }
@media (min-width: 860px) { .seo-izgara { grid-template-columns: repeat(3, 1fr); gap: 34px; } }

.uye-bolum { padding-top: 10px; }
.uye-iki-kutu { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); align-items: start; }
.uye-iki-kutu .uye-kutu { max-width: none; margin: 0; }
.uye-baslik { margin-top: 8px; font-size: 30px; }
.uye-ayrac { display: flex; align-items: center; justify-content: center; color: var(--soluk); font-size: 13px; font-weight: 700; }
.uye-ayrac span { padding: 6px 12px; border: 1px solid var(--cizgi-2); border-radius: 20px; background: var(--kart); }
@media (max-width: 859px) { .uye-iki-kutu.kayit-on .uye-giris-kutu { order: 3; } .uye-iki-kutu.kayit-on .uye-ayrac { order: 2; } }
@media (min-width: 860px) {
  .uye-iki-kutu { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 26px; }
  .uye-ayrac { flex-direction: column; height: 100%; min-height: 320px; position: relative; }
  .uye-ayrac::before, .uye-ayrac::after { content: ''; flex: 1; width: 1px; background: var(--cizgi-2); }
  .uye-ayrac span { margin: 10px 0; }
}

.robot-bolum { padding: 10px 0 26px; }
.robot-kutu { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); align-items: center; padding: 22px 22px 24px; border-radius: 22px; background: var(--murekkep); color: var(--kagit); position: relative; overflow: hidden; }
.robot-kutu::before { content: ''; position: absolute; inset: 8px; border: 1px dashed rgba(251,245,234,.25); border-radius: 16px; pointer-events: none; }
.robot-kutu::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(240,178,74,.28), transparent 70%); pointer-events: none; }
html.gece .robot-kutu { background: #262a46; }
.robot-gorsel { display: grid; place-items: center; }
.robot-gorsel img { width: 170px; height: 170px; filter: drop-shadow(0 12px 24px rgba(0,0,0,.35)); }
.robot-metin { display: grid; gap: 12px; position: relative; }
.robot-metin .etiket-cizgi { color: var(--lamba); }
.robot-metin h2 { font-size: clamp(24px, 5vw, 34px); color: var(--kagit); }
.robot-metin p { font-size: 15.5px; color: rgba(251,245,234,.8); max-width: 52ch; }
.robot-hizli { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: rgba(251,245,234,.7); }
.robot-hizli a { padding: 6px 12px; border-radius: 9px; border: 1px solid rgba(251,245,234,.3); color: var(--kagit); font-weight: 800; font-size: 12.5px; }
.robot-hizli a:hover { background: rgba(251,245,234,.12); }
.robot-metin .dugme { justify-self: start; }
@media (min-width: 760px) { .robot-kutu { grid-template-columns: 240px minmax(0, 1fr); gap: 30px; padding: 28px 34px; } .robot-gorsel img { width: 220px; height: 220px; } }
.robot-bas { display: flex; align-items: center; gap: 16px; }
.robot-bas img { width: 96px; height: 96px; flex: none; }
.robot-bas p { margin-top: 6px; }

.dil-bolum { padding: 6px 0 10px; }
.dil-kutu { display: grid; grid-template-columns: 56px minmax(0, 1fr) 36px; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 18px; border: 1.5px solid var(--cizgi-2); background: var(--kart); color: var(--murekkep); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.dil-kutu:hover { border-color: var(--lamba); transform: translateY(-2px); box-shadow: 0 16px 36px -22px rgba(30,25,60,.45); }
.dil-bayrak { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-weight: 900; font-size: 17px; letter-spacing: .08em; background: var(--murekkep); color: var(--lamba); }
.dil-metin { display: grid; gap: 3px; }
.dil-metin b { font-size: 17px; font-family: var(--serif); font-weight: 600; }
.dil-metin small { font-size: 13.5px; color: var(--soluk); line-height: 1.45; }
.dil-ok { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--kagit-2); color: var(--murekkep-2); }
.dil-ok svg { width: 18px; height: 18px; }
@media (min-width: 760px) { .dil-kutu { padding: 20px 26px; grid-template-columns: 64px minmax(0, 1fr) 40px; } .dil-bayrak { width: 64px; height: 64px; font-size: 19px; } .dil-metin b { font-size: 20px; } }

.dil-dugme { height: 40px; padding: 0 11px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--kart); display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; color: var(--murekkep-2); }
.dil-dugme:hover { border-color: var(--lamba); color: var(--murekkep); }
.dil-gecis { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 800; color: var(--lamba-koyu); text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 3px; }
.sozluk-not { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--soluk); font-weight: 600; }
.sozluk-not svg { width: 14px; height: 14px; color: var(--lamba); }
.sozluk-aktif .sz { cursor: pointer; border-radius: 3px; transition: background .15s ease; }
.sozluk-aktif .sz:hover, .sozluk-aktif .sz.on { background: color-mix(in srgb, var(--lamba) 35%, transparent); }
.sozluk-balon { position: absolute; z-index: 80; max-width: 240px; padding: 9px 12px; border-radius: 10px; background: var(--murekkep); color: var(--kagit); font-size: 14px; line-height: 1.4; box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); transform: translate(-50%, -100%); margin-top: -10px; pointer-events: none; animation: balonGel .18s ease; }
.sozluk-balon::after { content: ''; position: absolute; left: 50%; bottom: -6px; width: 12px; height: 12px; background: var(--murekkep); transform: translateX(-50%) rotate(45deg); }
.sozluk-balon b { display: block; font-size: 12px; opacity: .7; font-weight: 700; margin-bottom: 2px; }
html.gece .sozluk-balon, html.gece .sozluk-balon::after { background: #2a2d47; }

.okuma-arac .okuma-sesli { width: auto; padding: 0 12px 0 10px; gap: 6px; display: inline-flex; align-items: center; font-size: 13px; }
.okuma-arac .okuma-sesli svg { width: 17px; height: 17px; }
.okuma-arac .okuma-sesli.on { background: var(--lamba); color: var(--murekkep); }
.masal-metin .okunuyor { background: color-mix(in srgb, var(--lamba) 20%, transparent); border-radius: 12px; box-shadow: 0 0 0 8px color-mix(in srgb, var(--lamba) 20%, transparent); transition: background .3s ease, box-shadow .3s ease; }
.sesli-cubuk { position: fixed; left: 50%; bottom: calc(var(--sekme-h) + env(safe-area-inset-bottom) + 10px); transform: translateX(-50%); z-index: 70; display: flex; align-items: center; gap: 4px; padding: 6px 8px 6px 16px; border-radius: 16px; background: var(--lamba); color: var(--murekkep); box-shadow: 0 16px 40px -14px rgba(20,18,40,.55); max-width: calc(100vw - 24px); }
.sesli-cubuk[hidden] { display: none; }
.sesli-durum { font-size: 13.5px; font-weight: 800; margin-right: 6px; white-space: nowrap; }
.sesli-cubuk button { width: 38px; height: 38px; border: 0; border-radius: 11px; background: transparent; color: var(--murekkep); font-size: 15px; cursor: pointer; display: grid; place-items: center; }
.sesli-cubuk button:hover { background: rgba(34,33,58,.12); }
.sesli-cubuk .sesli-ana { background: var(--murekkep); color: var(--lamba); }
.sesli-cubuk select { height: 34px; border-radius: 10px; border: 1px solid rgba(34,33,58,.25); background: rgba(255,255,255,.35); color: var(--murekkep); font-weight: 800; font-size: 13px; padding: 0 6px; }
@media (min-width: 960px) { .sesli-cubuk { bottom: 24px; } }
.sozluk-balon.sozluk-balon-arac { pointer-events: auto; display: flex; align-items: center; gap: 2px; padding: 6px 6px 6px 12px; max-width: 300px; }
.sozluk-balon-arac .sb-metin { margin-right: 6px; }
.sozluk-balon-arac .sb-metin b { display: block; font-size: 12px; opacity: .75; font-weight: 700; }
.sozluk-balon-arac button { width: 34px; height: 34px; border: 0; border-radius: 9px; background: rgba(251,245,234,.1); color: var(--kagit); cursor: pointer; font-size: 16px; }
.sozluk-balon-arac button:hover { background: rgba(251,245,234,.2); }
.cumle-panel { position: fixed; inset: 0; z-index: 90; background: rgba(18,16,36,.45); display: flex; align-items: flex-end; justify-content: center; opacity: 0; transition: opacity .2s ease; }
.cumle-panel.acik { opacity: 1; }
.cumle-kutu { position: relative; width: min(640px, 100%); background: var(--kart); color: var(--murekkep); border-radius: 22px 22px 0 0; padding: 26px 22px 22px; box-shadow: 0 -20px 50px -20px rgba(0,0,0,.4); transform: translateY(24px); transition: transform .25s ease; max-height: 80vh; overflow: auto; }
.cumle-panel.acik .cumle-kutu { transform: none; }
@media (min-width: 700px) { .cumle-panel { align-items: center; } .cumle-kutu { border-radius: 22px; } }
.cumle-kapat { position: absolute; right: 12px; top: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--kagit-2); color: var(--murekkep-2); cursor: pointer; }
.cumle-et { display: block; font-size: 11.5px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--lamba-koyu); margin-bottom: 6px; }
.cumle-en { font-family: var(--serif); font-size: 21px; line-height: 1.45; margin: 0 0 12px; }
.cumle-tr { font-size: 17px; line-height: 1.55; font-weight: 600; margin: 0 0 10px; }
.cumle-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.cumle-dugmeler .dugme { padding: 9px 14px; font-size: 14px; }
.cumle-not { display: block; font-size: 12px; color: var(--soluk); }

.muzik-sor { position: fixed; left: 50%; bottom: calc(var(--sekme-h) + env(safe-area-inset-bottom) + 10px); z-index: 75; width: min(560px, calc(100vw - 24px)); transform: translate(-50%, 20px); opacity: 0; transition: transform .25s ease, opacity .25s ease; display: grid; grid-template-columns: 44px 1fr; gap: 10px 14px; align-items: center; padding: 16px 16px 14px; border-radius: 18px; background: var(--murekkep); color: var(--kagit); box-shadow: 0 20px 50px -18px rgba(18,16,36,.6); }
.muzik-sor.acik { transform: translate(-50%, 0); opacity: 1; }
@media (min-width: 960px) { .muzik-sor { bottom: 26px; } }
.ms-ikon { width: 44px; height: 44px; border-radius: 12px; background: var(--lamba); color: var(--murekkep); display: grid; place-items: center; font-size: 22px; font-weight: 900; }
.ms-metin b { display: block; font-family: var(--serif); font-size: 17px; font-weight: 600; }
.ms-metin span { font-size: 13.5px; color: rgba(251,245,234,.72); }
.ms-dugmeler { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ms-dugmeler .dugme { padding: 9px 15px; font-size: 14px; background: var(--lamba); color: var(--murekkep); border-color: var(--lamba); }
.ms-dugmeler .dugme.dugme-cizgi { background: transparent; color: var(--kagit); border-color: rgba(251,245,234,.4); }
.ms-hafif { border: 0; background: none; color: rgba(251,245,234,.7); font-weight: 700; font-size: 13px; cursor: pointer; padding: 8px 6px; }
.ms-hafif:hover { color: var(--kagit); text-decoration: underline; }
.ceviri-mod { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--kart); margin-top: 10px; }
.ceviri-mod > span { font-size: 11.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); padding: 0 8px; }
.ceviri-mod button { border: 0; background: none; border-radius: 9px; padding: 7px 12px; font-weight: 800; font-size: 13.5px; color: var(--murekkep-2); cursor: pointer; }
.ceviri-mod button.on { background: var(--murekkep); color: var(--kagit); }
html.gece .ceviri-mod button.on { background: var(--lamba); color: var(--murekkep); }
.sozluk-kapali .sz { cursor: auto; }
.sozluk-kapali .sz:hover { background: none; }
.sozluk-cumle .sz:hover { background: color-mix(in srgb, var(--lamba) 18%, transparent); }

@media (max-width: 899px) { .ust-arac .uye-dugme, .uye-dugme { display: none !important; } }
.uye-resim { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; display: block; }
.hesap-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.sekme-resim { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }

@media (max-width: 560px) {
  .masal-act { flex-wrap: nowrap; gap: 8px; }
  .masal-act .dugme { padding-left: 12px; padding-right: 12px; white-space: nowrap; }
  .masal-act .dugme-fav { flex: 1 1 auto; min-width: 0; justify-content: center; }
  .masal-act .dugme-fav span { overflow: hidden; text-overflow: ellipsis; }
  .masal-act .masal-act-muzik { flex: 0 0 auto; }
  .masal-act .masal-act-muzik span { display: none; }
  .masal-act .dugme-ikon, .masal-act .masal-act-muzik { width: 46px; padding: 0; justify-content: center; }
}
