/* AI Danışmanlık → animasyonlu tanıtım. Şablon: views/partials/explainer.ejs, oynatıcı: /assets/js/explainer.js (GSAP).
   Sahne her temada koyu "ekran"dır. .xp-world büyük bir dünyadır (3500×2700 px); kamera onu kaydırıp ölçekler. */
.xp { container: xp / inline-size; max-width: 1080px; margin: 36px auto 0; }
.xp-stage {
  --xb: #0b1714; --xc: #162822; --xc2: #1d322b; --xl: rgba(255, 255, 255, 0.09); --xi: #eaf2ee; --xi2: #b6c4bd; --xi3: #7f8f88;
  --xa: #8aa4ff; --xa2: #2f5bea; --xlime: #c6ec5c; --xo: #43d18f; --xr: #ff6b6b; --xw: #ffb057;
  position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 24px; color: var(--xi); background: var(--xb);
  box-shadow: 0 40px 80px -40px rgba(4, 10, 8, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05) inset; isolation: isolate; user-select: none;
}
.xp:not(.js) .xp-stage, .xp:not(.js) .xp-ctrl { display: none; }

/* Dünya */
.xp-world {
  position: absolute; left: 0; top: 0; width: 3500px; height: 2700px; transform-origin: 0 0; font-size: 26px; line-height: 1.35; will-change: transform;
  background:
    radial-gradient(circle at 20% 20%, rgba(47, 91, 234, 0.16), transparent 30%),
    radial-gradient(circle at 75% 70%, rgba(198, 236, 92, 0.07), transparent 30%),
    radial-gradient(rgba(255, 255, 255, 0.07) 1.5px, transparent 1.5px) 0 0 / 44px 44px,
    var(--xb);
}
.xw-net { position: absolute; inset: 0; overflow: visible; pointer-events: none; }
.xw-line { fill: none; stroke: rgba(138, 164, 255, 0.28); stroke-width: 4; stroke-dasharray: 14 18; animation: xw-flow 1.6s linear infinite; }
.xw-line.dim { stroke: rgba(255, 255, 255, 0.08); animation: none; }
.xw-line.hot { stroke: var(--xlime); stroke-width: 6; filter: drop-shadow(0 0 10px rgba(198, 236, 92, 0.6)); }
.xp.paused .xw-line { animation-play-state: paused; }

.st { position: absolute; width: 700px; height: 560px; transform: translate(-50%, -50%); }
.plate { position: absolute; inset: 0; border-radius: 40px; background: linear-gradient(160deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)); border: 1.5px solid rgba(255, 255, 255, 0.1); }
.st.fog > :not(.plate) { visibility: hidden; }
.st.fog .plate { opacity: 0.6; }
.plate.warn { background: linear-gradient(160deg, rgba(255, 107, 107, 0.09), rgba(255, 107, 107, 0.02)); border-color: rgba(255, 107, 107, 0.2); }
.plate.acc { background: linear-gradient(160deg, rgba(138, 164, 255, 0.12), rgba(138, 164, 255, 0.02)); border-color: rgba(138, 164, 255, 0.25); }
.plate.dept { background: linear-gradient(160deg, rgba(198, 236, 92, 0.07), rgba(255, 255, 255, 0.015)); border-color: rgba(198, 236, 92, 0.18); }
.card { background: var(--xc); border: 1.5px solid var(--xl); border-radius: 24px; padding: 18px 22px; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, 0.8); }
.bub { position: absolute; max-width: 420px; padding: 12px 20px; border-radius: 22px; background: var(--xc2); border: 1.5px solid var(--xl); font-size: 23px; box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.8); }
.bub.ai { background: linear-gradient(135deg, #2f5bea, #4b6ff0); border-color: transparent; color: #fff; }
.em { font-size: 44px; line-height: 1; }
.ok { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 99px; background: rgba(67, 209, 143, 0.16); color: var(--xo); font-size: 21px; font-weight: 800; white-space: nowrap; }
.num { font-variant-numeric: tabular-nums; }
.dh { position: absolute; top: 24px; inset-inline-start: 28px; display: flex; align-items: center; gap: 12px; }
.dh b { font-size: 26px; } .dh small { color: var(--xi3); font-size: 21px; }
.dava { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(198, 236, 92, 0.14); border: 2px solid rgba(198, 236, 92, 0.5); color: var(--xlime); font-weight: 800; font-size: 24px; flex: none; }
.dava.sm { width: 40px; height: 40px; font-size: 18px; border-width: 1.5px; }

/* 1 · Her gün aynı işler */
.hk-desk { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); display: flex; align-items: flex-end; gap: 34px; }
.hk-mon { width: 290px; }
.hk-mh { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 30px; }
.hk-cnt { display: grid; place-items: center; min-width: 58px; height: 40px; padding: 0 10px; border-radius: 99px; background: var(--xr); color: #fff; font-style: normal; font-weight: 800; font-size: 24px; }
.hk-mh small { color: var(--xi3); font-size: 20px; }
.hk-lines i { display: block; height: 14px; margin-top: 10px; border-radius: 99px; background: rgba(255, 255, 255, 0.1); }
.hk-lines i:nth-child(odd) { width: 80%; } .hk-lines i:nth-child(3) { width: 60%; }
.hk-person { display: grid; justify-items: center; gap: 14px; }
.hk-clock { position: relative; width: 70px; height: 70px; border-radius: 50%; border: 4px solid var(--xi3); }
.hk-clock i { position: absolute; left: 50%; bottom: 50%; width: 4px; height: 26px; margin-left: -2px; transform-origin: 50% 100%; border-radius: 4px; background: var(--xw); }
.hk-clock i + i { height: 18px; background: var(--xi); }
.hk-ava { display: grid; place-items: center; width: 110px; height: 110px; border-radius: 50%; background: var(--xc); border: 1.5px solid var(--xl); font-size: 60px; }
.hk-stack { display: flex; flex-direction: column-reverse; gap: 6px; }
.hk-stack i { display: block; width: 90px; height: 16px; border-radius: 4px; background: rgba(255, 255, 255, 0.22); }
.hk-b.b0 { top: 34px; left: 36px; } .hk-b.b1 { top: 50px; right: 34px; } .hk-b.b2 { top: 168px; left: 18px; }
.hk-b.b3 { bottom: 40px; right: 40px; } .hk-b.b4 { bottom: 56px; left: 60px; border-color: rgba(255, 176, 87, 0.5); color: var(--xw); }

/* 2 · Kontrolsüz kullanım */
.lk-row { position: absolute; left: 40px; right: 40px; top: 50px; display: flex; align-items: center; justify-content: space-between; }
.lk-co, .lk-pc { display: grid; justify-items: center; gap: 6px; width: 190px; text-align: center; }
.lk-pc { border-color: rgba(255, 107, 107, 0.45); }
.lk-pc small, .lk-cloud small { color: var(--xi3); font-size: 19px; }
.lk-cloud { display: grid; justify-items: center; gap: 2px; width: 170px; text-align: center; }
.lk-cloud b { font-size: 40px; color: var(--xr); }
.lk-doc { position: absolute; left: 70px; top: 76px; padding: 8px 14px; border-radius: 12px; background: #f3f6f4; color: #11201a; font-size: 19px; font-weight: 700; white-space: nowrap; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.8); }
.lk-stat { position: absolute; left: 70px; right: 70px; bottom: 50px; display: grid; grid-template-columns: auto 1fr; column-gap: 22px; align-items: center; }
.lk-stat .num { grid-row: span 2; font: 800 84px/1 var(--font-serif); letter-spacing: -0.03em; color: var(--xr); }
.lk-stat p { margin: 0; font-size: 23px; } .lk-stat small { color: var(--xi3); font-size: 18px; }

/* 3 · Sonuçsuz denemeler */
.pl-row { position: absolute; left: 40px; right: 40px; top: 60px; display: flex; justify-content: space-between; }
.pl { position: relative; display: grid; justify-items: center; gap: 6px; width: 110px; padding: 14px 6px; border-radius: 20px; background: var(--xc); border: 1.5px solid var(--xl); }
.pl small { color: var(--xi2); font-size: 18px; white-space: nowrap; }
.pl em { position: absolute; bottom: -18px; padding: 2px 10px; border-radius: 99px; background: rgba(255, 107, 107, 0.18); color: var(--xr); font-size: 16px; font-style: normal; font-weight: 800; opacity: 0; white-space: nowrap; }
.pl-bars { position: absolute; left: 60px; right: 60px; bottom: 44px; display: grid; gap: 14px; }
.pl-bar { display: grid; grid-template-columns: 120px 1fr; column-gap: 18px; align-items: center; }
.pl-bar .num { grid-row: span 2; font: 800 54px/1 var(--font-serif); color: var(--xa); }
.pl-bar.r .num { color: var(--xw); }
.pl-bar span { font-size: 21px; color: var(--xi2); }
.pl-bar i { height: 16px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.pl-bar u { display: block; width: var(--w); height: 100%; border-radius: 99px; background: var(--xa); }
.pl-bar.r u { background: var(--xw); }
.pl-bars small { color: var(--xi3); font-size: 17px; }

/* 4 · Önce analiz */
.an-grid { position: absolute; left: 60px; right: 60px; top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.an-t { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 16px 18px; border-radius: 18px; background: var(--xc); border: 1.5px solid var(--xl); font-size: 21px; }
.an-t i { padding: 2px 10px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); color: var(--xi2); font-style: normal; font-weight: 800; font-size: 18px; opacity: 0; }
.an-t.lit { border-color: var(--xlime); background: rgba(198, 236, 92, 0.12); box-shadow: 0 0 0 4px rgba(198, 236, 92, 0.12), 0 18px 30px -16px rgba(198, 236, 92, 0.5); }
.an-t.lit i { background: var(--xlime); color: #1e2a06; }
.an-mag { position: absolute; left: 80px; top: 60px; width: 130px; height: 130px; border-radius: 50%; border: 8px solid #dfe8ff; background: radial-gradient(circle, rgba(138, 164, 255, 0.18), rgba(138, 164, 255, 0.05)); box-shadow: 0 0 40px rgba(138, 164, 255, 0.35); pointer-events: none; }
.an-mag i { position: absolute; right: -44px; bottom: -32px; width: 64px; height: 16px; border-radius: 8px; background: #dfe8ff; transform: rotate(40deg); }
.an-top { position: absolute; left: 50%; bottom: 44px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; padding: 12px 24px; border-radius: 99px; background: rgba(198, 236, 92, 0.14); border: 1.5px solid rgba(198, 236, 92, 0.5); color: var(--xlime); font-weight: 800; white-space: nowrap; }
.logo { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--xlime); color: #1e2a06; font-weight: 900; }

/* 5 · Destek */
.sp-row { position: absolute; left: 40px; right: 40px; top: 110px; display: flex; align-items: center; gap: 26px; }
.sp-phone { position: relative; display: grid; place-items: center; width: 110px; height: 110px; flex: none; border-radius: 50%; background: rgba(67, 209, 143, 0.14); border: 2px solid rgba(67, 209, 143, 0.5); }
.sp-phone i { position: absolute; inset: -10px; border-radius: 50%; border: 3px solid rgba(67, 209, 143, 0.5); opacity: 0; }
.sp-voice { flex: 1; }
.sp-voice small { color: var(--xi3); font-size: 19px; }
.sp-wave { display: flex; align-items: center; gap: 6px; height: 64px; margin-top: 6px; }
.sp-wave i { flex: 1; height: 12px; border-radius: 6px; background: linear-gradient(180deg, var(--xlime), var(--xo)); }
.sp-q { top: 270px; left: 40px; }
.sp-a { top: 345px; right: 40px; }
.sp-cal { position: absolute; left: 40px; bottom: 30px; display: flex; align-items: center; gap: 20px; padding: 14px 18px; }
.sp-grid { display: grid; grid-template-columns: repeat(5, 46px); gap: 6px; }
.sp-grid i { height: 26px; border-radius: 6px; background: rgba(255, 255, 255, 0.07); font-style: normal; font-size: 13px; font-weight: 800; display: grid; place-items: center; color: transparent; }
.sp-grid i.hit.on { background: var(--xo); color: #06271a; }

/* 5 · Finans */
.fi-row { position: absolute; left: 40px; right: 40px; top: 104px; display: flex; gap: 26px; align-items: flex-start; }
.fi-inv { position: relative; width: 270px; overflow: hidden; background: #f3f6f4; color: #11201a; border-color: transparent; }
.fi-inv > b { display: block; margin-bottom: 10px; font-size: 21px; }
.fi-f { display: grid; gap: 4px; margin-top: 10px; }
.fi-f small { font-size: 15px; color: #58665f; } .fi-f i { height: 12px; border-radius: 6px; background: #c9d3ce; }
.fi-f.hl i { background: #ffd666; }
.fi-beam { position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--xlime); box-shadow: 0 0 24px 8px rgba(198, 236, 92, 0.6); opacity: 0; }
.fi-tbl { flex: 1; display: grid; gap: 8px; }
.fi-r { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--xl); font-size: 21px; }
.fi-r small { color: var(--xi3); font-size: 18px; }
.fi-ok { justify-self: start; margin-top: 6px; }
.fi-dup { position: absolute; left: 40px; bottom: 34px; width: 270px; display: grid; gap: 8px; background: #f3f6f4; color: #11201a; border-color: transparent; font-size: 20px; }
.stamp { justify-self: start; padding: 4px 14px; border: 3px solid var(--xr); border-radius: 10px; color: var(--xr); font-weight: 900; font-size: 22px; transform: rotate(-8deg); }

/* 5 · Satış */
.sl-leads { position: absolute; left: 40px; top: 110px; width: 360px; height: 360px; }
.sl-lead { position: absolute; left: 0; right: 0; display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 12px 18px; }
.sl-lead .dava { grid-row: span 2; }
.sl-lead b { font-size: 22px; } .sl-lead small { color: var(--xi3); font-size: 17px; }
.sl-lead i { grid-row: 1 / span 2; grid-column: 3; font-style: normal; font: 800 34px/1 var(--font-serif); color: var(--xa); }
.sl-lead.best { border-color: var(--xlime); box-shadow: 0 0 0 4px rgba(198, 236, 92, 0.12); }
.sl-lead.best i { color: var(--xlime); }
.sl-quote { position: absolute; right: 36px; top: 150px; width: 250px; }
.sl-quote b { font-size: 20px; }
.sl-lines i { display: block; height: 12px; margin-top: 12px; border-radius: 6px; background: rgba(255, 255, 255, 0.14); transform-origin: left center; }
[dir="rtl"] .sl-lines i { transform-origin: right center; }

/* 5 · İK */
.hr-cvs { position: absolute; inset: 0; }
.hr-cv { position: absolute; top: 96px; width: 66px; height: 84px; padding: 8px; border-radius: 10px; background: #f3f6f4; color: #11201a; display: grid; justify-items: center; align-content: start; gap: 6px; font-size: 22px; }
.hr-cv i { display: block; width: 44px; height: 6px; border-radius: 3px; background: #c9d3ce; }
.hr-cv.c0 { left: 60px; } .hr-cv.c1 { left: 120px; } .hr-cv.c2 { left: 180px; } .hr-cv.c3 { left: 240px; } .hr-cv.c4 { left: 300px; }
.hr-cv.c5 { left: 360px; } .hr-cv.c6 { left: 420px; } .hr-cv.c7 { left: 480px; } .hr-cv.c8 { left: 540px; } .hr-cv.c9 { left: 590px; }
.hr-fun { position: absolute; left: 50%; top: 190px; width: 300px; height: 200px; transform: translateX(-50%); }
.hr-fun path { fill: rgba(138, 164, 255, 0.12); stroke: var(--xa); stroke-width: 4; }
.hr-short { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; align-items: center; gap: 16px; border-color: rgba(198, 236, 92, 0.5); }
.hr-short b { color: var(--xlime); white-space: nowrap; }
.hr-pick { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-inline-start: 6px; border-radius: 50%; background: rgba(198, 236, 92, 0.14); font-size: 24px; }
.hr-lbl { position: absolute; right: 36px; top: 34px; color: var(--xi3); font-size: 19px; }

/* 5 · Üretim */
.pr-cam { position: absolute; left: 50%; top: 92px; transform: translateX(-50%); display: grid; justify-items: center; }
.pr-cone { display: block; width: 180px; height: 150px; margin-top: -4px; clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%); background: linear-gradient(180deg, rgba(138, 164, 255, 0.45), rgba(138, 164, 255, 0.05)); }
.pr-line { position: absolute; left: 20px; right: 20px; top: 300px; height: 90px; overflow: hidden; }
.pr-belt { position: absolute; left: 0; right: 0; bottom: 0; height: 26px; border-radius: 13px; background: repeating-linear-gradient(90deg, #2a3a34 0 24px, #1c2925 24px 48px); }
.pr-box { position: absolute; bottom: 26px; left: 0; display: grid; place-items: center; width: 64px; height: 60px; border-radius: 10px; background: #c79a5b; font-size: 30px; }
.pr-box.bad.hit { background: var(--xr); box-shadow: 0 0 0 5px rgba(255, 107, 107, 0.3); }
.pr-defect { position: absolute; left: 50%; top: 404px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 99px; background: rgba(255, 107, 107, 0.16); color: var(--xr); font-weight: 800; white-space: nowrap; opacity: 0; }
.pr-defect .x { font-size: 26px; }
.pr-cnt { position: absolute; right: 40px; bottom: 30px; display: grid; justify-items: end; padding: 10px 18px; }
.pr-cnt small { color: var(--xi3); font-size: 18px; } .pr-cnt b { font: 800 40px/1 var(--font-serif); color: var(--xlime); }

/* 5 · Bilgi asistanı */
.kn-docs { position: absolute; left: 50px; top: 120px; width: 150px; height: 190px; }
.kn-docs i { position: absolute; width: 130px; height: 170px; border-radius: 12px; background: #f3f6f4; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.7); }
.kn-docs i:nth-child(1) { left: 0; top: 0; transform: rotate(-6deg); } .kn-docs i:nth-child(2) { left: 10px; top: 6px; transform: rotate(3deg); }
.kn-docs i:nth-child(3) { left: 20px; top: 12px; background: repeating-linear-gradient(180deg, #f3f6f4 0 22px, #c9d3ce 22px 28px) #f3f6f4; background-clip: content-box; padding: 26px 16px; }
.kn-docs.glow i:nth-child(3) { box-shadow: 0 0 0 5px rgba(198, 236, 92, 0.5), 0 0 40px rgba(198, 236, 92, 0.4); }
.kn-q { top: 120px; left: 240px; display: flex; align-items: center; gap: 12px; }
.kn-a { top: 250px; left: 240px; right: 40px; max-width: none; display: grid; gap: 12px; }
.kn-src { justify-self: start; padding: 4px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.18); font-size: 19px; }

/* 6 · Karar sizde */
.ct-panel { position: absolute; left: 60px; right: 60px; top: 60px; }
.ct-h { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; font-size: 26px; }
.ct-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 4px; border-top: 1.5px solid var(--xl); font-size: 23px; }
.ct-sw { display: grid; justify-items: end; }
.ct-sw > * { grid-area: 1 / 1; }
.ct-btn { position: relative; padding: 8px 18px; border-radius: 12px; background: var(--xa2); color: #fff; font-weight: 800; font-size: 20px; white-space: nowrap; }
.ct-sent { opacity: 0; }
.ct-cur { position: absolute; right: -10px; bottom: -22px; width: 30px; height: 38px; background: #fff; clip-path: polygon(0 0, 0 80%, 26% 60%, 44% 100%, 60% 93%, 42% 55%, 78% 55%); filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.6)); opacity: 0; }
.ct-badges { position: absolute; left: 30px; right: 30px; bottom: 40px; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.ct-bd { padding: 10px 18px; border-radius: 99px; background: var(--xc); border: 1.5px solid var(--xl); font-size: 21px; white-space: nowrap; }

/* 7 · Eğitim ve ölçüm */
.ac-row { position: absolute; left: 36px; right: 36px; top: 70px; display: flex; gap: 22px; align-items: stretch; }
.ac-mods { flex: 1.15; display: grid; gap: 14px; align-content: start; }
.ac-mods > b { font-size: 24px; }
.ac-m { display: grid; gap: 6px; font-size: 19px; color: var(--xi2); }
.ac-m i { height: 12px; border-radius: 99px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.ac-m u { display: block; width: var(--w); height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--xa), var(--xlime)); transform-origin: left center; }
[dir="rtl"] .ac-m u { transform-origin: right center; }
.ac-chart { flex: 1; display: grid; gap: 8px; align-content: start; }
.ac-chart svg { width: 100%; height: auto; overflow: visible; }
.ac-grid { stroke: rgba(255, 255, 255, 0.08); stroke-width: 2; }
.ac-path { fill: none; stroke: var(--xlime); stroke-width: 6; stroke-linecap: round; }
.ac-chart small { color: var(--xi3); font-size: 17px; }

/* Arapça: dünya geometrisi soldan sağa kalır, yazılar sağdan sola akar */
.xp[data-xp-lang="ar"] .xp-world .bub, .xp[data-xp-lang="ar"] .xp-world .card, .xp[data-xp-lang="ar"] .xp-world .dh, .xp[data-xp-lang="ar"] .xp-world .an-top, .xp[data-xp-lang="ar"] .xp-world .pr-defect { direction: rtl; }
.xp[data-xp-lang="ar"] .xp-world .fi-inv, .xp[data-xp-lang="ar"] .xp-world .fi-dup { direction: ltr; }

/* Üst katmanlar */
.xp-vignette { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, transparent 62%, rgba(0, 0, 0, 0.4)); }
.xp-kicker { position: absolute; left: 50%; top: 3.5%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 10px; border-radius: 99px; background: rgba(6, 10, 9, 0.66); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.12); white-space: nowrap; pointer-events: none; font: 800 clamp(15px, 2.1cqw, 24px)/1.1 var(--font-serif); letter-spacing: -0.01em; opacity: 0; }
.xp-kicker small { display: grid; place-items: center; min-width: 2.2em; height: 2.2em; border-radius: 99px; background: var(--xlime); color: #1e2a06; font: 800 clamp(11px, 1.2cqw, 13px) var(--font-mono); }
.xp-kicker .ch { display: inline-block; white-space: pre; }
.xp-sub { position: absolute; left: 50%; bottom: 4.5%; width: min(88%, 860px); margin: 0; transform: translateX(-50%); padding: 10px 18px; border-radius: 14px; background: rgba(6, 10, 9, 0.62); backdrop-filter: blur(6px); text-align: center; font-size: clamp(14px, 1.75cqw, 20px); line-height: 1.45; font-weight: 500; text-wrap: balance; opacity: 0; }
.xp-sub .w { display: inline-block; white-space: pre; }
.xp-eq { position: absolute; top: 16px; inset-inline-end: 18px; display: none; align-items: flex-end; gap: 3px; height: 18px; }
.xp.sound .xp-eq { display: flex; }
.xp-eq i { width: 4px; height: 6px; border-radius: 2px; background: var(--xlime); animation: xp-eq 0.8s ease-in-out infinite alternate; }
.xp-eq i:nth-child(2) { animation-delay: 0.2s; } .xp-eq i:nth-child(3) { animation-delay: 0.4s; } .xp-eq i:nth-child(4) { animation-delay: 0.1s; }
.xp.paused .xp-eq i { animation-play-state: paused; }

.xp-end { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 18px; padding: 24px; text-align: center; background: radial-gradient(circle at 50% 40%, rgba(47, 91, 234, 0.35), rgba(6, 10, 9, 0.85) 60%); opacity: 0; visibility: hidden; }
.xp-brand { font: 800 clamp(30px, 5cqw, 56px)/1 var(--font-serif); letter-spacing: -0.03em; }
.xp-brand span { padding: 0.12em 0.4em; border-radius: 0.35em; background: var(--xlime); color: #1e2a06; font-size: 0.45em; vertical-align: middle; }
.xp-slogan { max-width: 18em; margin: 0; font: 700 clamp(20px, 3.4cqw, 38px)/1.2 var(--font-serif); letter-spacing: -0.02em; text-wrap: balance; }
.xp-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.xp-cta .btn-ghost { color: var(--xi); border-color: rgba(255, 255, 255, 0.28); background: transparent; }

.xp-start { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; gap: 14px; background: radial-gradient(circle, rgba(6, 10, 9, 0.35), rgba(6, 10, 9, 0.75)); }
.xp-start-play { display: grid; justify-items: center; gap: 8px; border: 0; background: none; color: #fff; font: inherit; cursor: pointer; }
.xp-start-play span { display: grid; place-items: center; width: 84px; height: 84px; padding-inline-start: 6px; border-radius: 50%; background: #fff; color: #0b1512; font-size: 30px; box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.14), 0 0 60px rgba(138, 164, 255, 0.6); transition: transform 0.2s ease; }
.xp-start-play:hover span { transform: scale(1.06); }
.xp-start-play b { font-size: 20px; } .xp-start-play small { font-family: var(--font-mono); opacity: 0.7; }
.xp-start-sound { padding: 10px 18px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 99px; background: rgba(255, 255, 255, 0.08); color: #fff; font: 600 15px var(--font-sans); cursor: pointer; }
.xp.started .xp-start { display: none; }

/* Oynatıcı çubuğu (sayfa temasında) */
.xp-ctrl { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 0 4px; }
.xp-pp, .xp-snd { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--ink); color: var(--bg); cursor: pointer; }
.xp-snd { background: var(--bg-muted); color: var(--ink); }
.xp-snd svg { width: 20px; height: 20px; fill: currentColor; }
.xp-snd .w { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; opacity: 0.3; }
.xp.sound .xp-snd { background: var(--accent); color: #fff; }
.xp.sound .xp-snd .w { opacity: 1; }
.xp-pp i { width: 0; height: 0; margin-left: 3px; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent currentColor; }
.xp:not(.paused) .xp-pp i { width: 4px; height: 14px; margin-left: -6px; border: 0; background: currentColor; box-shadow: 7px 0 0 currentColor; }
.xp-chs { flex: 1; display: flex; gap: 4px; min-width: 0; }
.xp-ch { display: flex; align-items: center; min-width: 0; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; }
.xp-ch i { display: block; width: 100%; height: 5px; overflow: hidden; border-radius: 99px; background: var(--bg-muted); transition: height 0.15s ease; }
.xp-ch:hover i, .xp-ch[aria-current="true"] i { height: 7px; }
.xp-ch b { display: block; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left center; }
[dir="rtl"] .xp-ch b { transform-origin: right center; }
.xp-now { max-width: 14em; overflow: hidden; color: var(--ink-2); font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.xp-time { color: var(--ink-3); font-size: 12.5px; white-space: nowrap; }
.xp-transcript { max-width: 760px; margin: 18px auto 0; color: var(--ink-2); }
.xp-transcript summary { color: var(--accent); font-weight: 600; text-align: center; cursor: pointer; }
.xp-transcript ol { display: grid; gap: 8px; margin: 14px 0 0; }
.xp:not(.js) + .xp-transcript summary { display: none; }

@container xp (max-width: 640px) {
  .xp-stage { aspect-ratio: 4 / 5; border-radius: 18px; }
  .xp-sub { bottom: 3%; width: 92%; padding: 8px 12px; font-size: 14px; }
  .xp-kicker { top: 3%; font-size: 15px; }
  .xp-now { display: none; }
  .xp-cta .btn { font-size: 15px; padding: 10px 16px; }
}

@keyframes xw-flow { to { stroke-dashoffset: -64; } }
@keyframes xp-eq { from { height: 4px; } to { height: 18px; } }
