/* Öz'e Dönüş Yolculuğum — Dashboard tasarım sistemi (v2) */
:root {
  --bg: #F3F5F8; --panel: #FFFFFF; --panel-2: #F8FAFC; --ink: #0F172A; --ink-2: #334155; --muted: #64748B; --faint: #94A3B8;
  --line: #E4E8EF; --line-2: #EEF1F5; --field: #F8FAFC;
  --side: #0B1A19; --side-2: #12302D; --side-ink: #B9C9C5; --side-mute: #6E8682;
  --accent: #0F766E; --accent-2: #14B8A6; --accent-soft: #E6F6F4; --gold: #C79A5B;
  --ok: #059669; --ok-soft: #E7F7EF; --warn: #B45309; --warn-soft: #FEF3E2; --bad: #DC2626; --bad-soft: #FDECEC; --vio: #4F46E5; --vio-soft: #EEF0FD;
  --w-enerji: #D97706; --w-enerji-soft: #FEF5E7; --w-etkilesim: #0D9488; --w-etkilesim-soft: #E6F7F5; --w-karar: #E11D48; --w-karar-soft: #FDECEF; --w-ogrenme: #4F46E5; --w-ogrenme-soft: #EEF0FD;
  --r: 16px; --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -16px rgba(15, 23, 42, .18);
  --font: Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;
  --side-w: 264px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 14.5px/1.55 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2, h3 { font-family: var(--font); margin: 0; color: var(--ink); letter-spacing: -.02em; }
h1 { font-size: clamp(1.45rem, 2.2vw, 1.85rem); font-weight: 700; line-height: 1.2; }
h2 { font-size: 1.12rem; font-weight: 650; line-height: 1.3; }
h3 { font-size: 1rem; font-weight: 600; }
p { margin: 0; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; border-radius: 6px; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 1rem; top: 1rem; z-index: 99; background: #fff; padding: .5rem 1rem; }
.ic { width: 18px; height: 18px; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ============ Kabuk ============ */
.side { position: fixed; inset: 0 auto 0 0; width: var(--side-w); z-index: 40; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--side), #091413); color: var(--side-ink); }
.side-brand { display: flex; align-items: center; gap: .7rem; padding: 1.1rem; text-decoration: none !important; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.logo { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent-2), var(--gold)); flex: none; }
.logo img { width: 24px; filter: brightness(0) invert(1); }
.side-brand b { display: block; color: #fff; font-weight: 650; font-size: .95rem; }
.side-brand small { color: var(--side-mute); font-size: .72rem; }
.side-search { margin: .9rem 1rem .3rem; display: flex; align-items: center; gap: .55rem; padding: .55rem .7rem; border-radius: 10px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .07); color: var(--side-mute); font-size: .84rem; cursor: pointer; width: calc(100% - 2rem); text-align: left; }
.side-search:hover { border-color: rgba(255, 255, 255, .15); color: var(--side-ink); }
kbd { font: 500 .7rem var(--font); padding: .1rem .35rem; border-radius: 5px; background: rgba(127, 127, 127, .14); }
.side-search kbd { margin-left: auto; color: var(--side-ink); }
.side-scroll { flex: 1; overflow-y: auto; padding: .2rem .7rem 1rem; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.12) transparent; }
.side-label { margin: 1rem .5rem .35rem; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--side-mute); }
.side-nav { display: flex; flex-direction: column; gap: 2px; }
.side-nav a { display: flex; align-items: center; gap: .65rem; padding: .52rem .6rem; border-radius: 9px; color: var(--side-ink); font-size: .87rem; font-weight: 500; text-decoration: none !important; position: relative; }
.side-nav a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.side-nav a[aria-current] { background: rgba(20, 184, 166, .15); color: #fff; }
.side-nav a[aria-current]::before { content: ""; position: absolute; left: -.7rem; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent-2); }
.side-nav .dot { width: 8px; height: 8px; border-radius: 3px; flex: none; margin: 0 5px; }
.side-nav .mini { margin-left: auto; font-size: .72rem; color: var(--side-mute); font-variant-numeric: tabular-nums; }
.side-nav .count { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--bad); color: #fff; font-size: .7rem; font-weight: 600; display: grid; place-items: center; }
.side-foot { padding: .8rem; border-top: 1px solid rgba(255, 255, 255, .06); }
.side-user { display: flex; align-items: center; gap: .65rem; padding: .5rem; border-radius: 10px; text-decoration: none !important; }
.side-user:hover { background: rgba(255, 255, 255, .05); }
.side-user .av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #1F4E4A, #2C6E67); color: #fff; font-size: .8rem; font-weight: 600; flex: none; }
.side-user b { display: block; color: #fff; font-size: .85rem; font-weight: 600; }
.side-user small { color: var(--side-mute); font-size: .74rem; }
.side-links { display: flex; gap: .3rem; margin-top: .3rem; }
.side-links a { flex: 1; display: flex; align-items: center; justify-content: center; gap: .35rem; padding: .45rem; border-radius: 8px; color: var(--side-mute); font-size: .78rem; text-decoration: none !important; }
.side-links a:hover { background: rgba(255, 255, 255, .05); color: #fff; }

.shell { min-height: 100vh; display: flex; flex-direction: column; }
body.yj:not(.is-guest) .shell { margin-left: var(--side-w); }
.top { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: .9rem; min-height: 62px; padding: env(safe-area-inset-top, 0px) clamp(1rem, 2.6vw, 2rem) 0; background: rgba(243, 245, 248, .86); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.crumb { display: flex; flex-direction: column; min-width: 0; }
.crumb small { font-size: .74rem; color: var(--muted); }
.crumb b { font-size: .98rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-brand { display: none; align-items: center; gap: .55rem; font-weight: 650; color: var(--ink); text-decoration: none !important; font-size: .92rem; }
.top-brand .logo { width: 30px; height: 30px; border-radius: 8px; } .top-brand .logo img { width: 20px; }
body.is-guest .top-brand { display: flex; }
.top-right { margin-left: auto; display: flex; gap: .5rem; align-items: center; }
.round { position: relative; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); display: grid; place-items: center; color: var(--ink-2); text-decoration: none !important; flex: none; cursor: pointer; }
.round:hover { border-color: #CBD5E1; }
.bell i { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--bad); color: #fff; font: 600 .66rem/18px var(--font); font-style: normal; text-align: center; border: 2px solid var(--bg); }
.avatar { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--side-2); color: #fff; font-weight: 600; font-size: .82rem; text-decoration: none !important; }
.search-pill { display: flex; align-items: center; gap: .5rem; height: 38px; padding: 0 .8rem; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); font-size: .85rem; cursor: pointer; min-width: 240px; }
.search-pill kbd { margin-left: auto; border: 1px solid var(--line); }
.main { flex: 1; width: 100%; max-width: 1320px; margin: 0 auto; padding: clamp(1rem, 2.4vw, 1.8rem) clamp(1rem, 2.6vw, 2rem) 5rem; display: flex; flex-direction: column; gap: 1.1rem; }
.tabbar { display: none; }
.saved-ind { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 60; display: flex; align-items: center; gap: .5rem; padding: .55rem .9rem; border-radius: 10px; background: var(--ink); color: #fff; font-size: .82rem; font-weight: 500; opacity: 0; transform: translateY(8px); transition: .2s; pointer-events: none; box-shadow: var(--shadow); }
.saved-ind::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2); }
.saved-ind.on { opacity: 1; transform: none; }
.saved-ind[data-kind="err"] { background: var(--bad); } .saved-ind[data-kind="err"]::before { background: #fff; }
.saved-ind[data-kind="wait"]::before { background: var(--gold); animation: pulse 1s infinite; }
@keyframes pulse { 50% { opacity: .3; } }

/* ============ Komut paleti ============ */
.cmdk { position: fixed; inset: 0; z-index: 90; display: none; align-items: flex-start; justify-content: center; padding: 12vh 1rem 1rem; background: rgba(15, 23, 42, .45); backdrop-filter: blur(3px); }
.cmdk.on { display: flex; }
.cmdk-box { width: min(620px, 100%); border-radius: 16px; background: var(--panel); box-shadow: 0 30px 80px -20px rgba(15, 23, 42, .5); overflow: hidden; }
.cmdk-in { display: flex; align-items: center; gap: .6rem; padding: .9rem 1rem; border-bottom: 1px solid var(--line); color: var(--muted); }
.cmdk-in input { flex: 1; border: 0; outline: none; font-size: 1rem; background: transparent; color: var(--ink); }
.cmdk-list { max-height: 52vh; overflow-y: auto; padding: .4rem; }
.cmdk-list a { display: flex; align-items: center; gap: .7rem; padding: .6rem .75rem; border-radius: 9px; color: var(--ink); text-decoration: none !important; font-size: .9rem; }
.cmdk-list a i { width: 8px; height: 8px; border-radius: 3px; flex: none; background: var(--faint); }
.cmdk-list a small { margin-left: auto; color: var(--faint); font-size: .76rem; }
.cmdk-list a.sel, .cmdk-list a:hover { background: var(--accent-soft); }
.cmdk-foot { padding: .55rem 1rem; border-top: 1px solid var(--line); font-size: .74rem; color: var(--faint); display: flex; gap: 1rem; }

/* ============ Temel bileşenler ============ */
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 1.15rem 1.25rem; box-shadow: var(--shadow); }
.card-h { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: .9rem; }
.card-h h2 { font-size: 1rem; }
.card-h .muted { font-size: .8rem; }
.card h2 + p, .card h1 + p { margin-top: .3rem; color: var(--muted); }
.eyebrow { font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: .3rem; }
.lead { font-size: .95rem; color: var(--muted); max-width: 52em; }
.muted { color: var(--muted); }
.small { font-size: .82rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; height: 40px; padding: 0 1rem; border-radius: 10px; border: 1px solid transparent; background: var(--ink); color: #fff; font-weight: 550; font-size: .88rem; text-decoration: none !important; cursor: pointer; transition: background .15s, transform .1s; white-space: nowrap; }
.btn:hover { background: #1E293B; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-ghost { background: var(--panel); color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { background: var(--panel-2); border-color: #CBD5E1; }
.btn-gold { background: var(--accent); color: #fff; }
.btn-gold:hover { background: #0B5F59; }
.btn-danger { background: var(--bad); }
.btn-sm { height: 34px; padding: 0 .8rem; font-size: .82rem; border-radius: 9px; }
.btn-block { width: 100%; }
.actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: .35rem; height: 24px; padding: 0 .55rem; border-radius: 6px; font-size: .74rem; font-weight: 550; background: var(--panel-2); border: 1px solid var(--line); color: var(--ink-2); white-space: nowrap; }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
.pill.ok { background: var(--ok-soft); border-color: #C6EBD8; color: #047857; } .pill.ok::before { background: var(--ok); }
.pill.warn { background: var(--warn-soft); border-color: #F8DDB4; color: var(--warn); } .pill.warn::before { background: #F59E0B; }
.pill.lock { background: var(--vio-soft); border-color: #D9DCFB; color: var(--vio); } .pill.lock::before { background: var(--vio); }
.pill.no { background: var(--bad-soft); border-color: #F7CACA; color: #B91C1C; } .pill.no::before { background: var(--bad); }
.bar { height: 6px; border-radius: 3px; background: var(--line-2); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 3px; background: var(--wc, var(--accent)); }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.flash { padding: .75rem 1rem; border-radius: 10px; background: var(--ok-soft); border: 1px solid #C6EBD8; color: #065F46; font-size: .88rem; }
.flash-error { background: var(--bad-soft); border-color: #F7CACA; color: #991B1B; }
.notice { display: flex; gap: .8rem; align-items: flex-start; padding: .85rem 1rem; border-radius: 12px; background: var(--accent-soft); border: 1px solid #CDEDE9; font-size: .88rem; color: var(--ink-2); text-decoration: none !important; }
.notice .ic { color: var(--accent); margin-top: 1px; }
.notice.rose { background: var(--w-karar-soft); border-color: #F9CFD8; } .notice.rose .ic { color: var(--w-karar); }
.notice.sand { background: var(--warn-soft); border-color: #F8DDB4; } .notice.sand .ic { color: var(--warn); }
.notice.dusk { background: var(--vio-soft); border-color: #D9DCFB; } .notice.dusk .ic { color: var(--vio); }
.empty { padding: 1.4rem; border: 1px dashed #CBD5E1; border-radius: 12px; text-align: center; color: var(--muted); font-size: .88rem; background: var(--panel-2); }
.tone-sand { --wc: var(--w-enerji); --ws: var(--w-enerji-soft); } .tone-sage { --wc: var(--w-etkilesim); --ws: var(--w-etkilesim-soft); }
.tone-blush { --wc: var(--w-karar); --ws: var(--w-karar-soft); } .tone-dusk { --wc: var(--w-ogrenme); --ws: var(--w-ogrenme-soft); }
table.tbl { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .87rem; }
.tbl th { text-align: left; font-weight: 600; color: var(--muted); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; padding: .6rem .75rem; border-bottom: 1px solid var(--line); background: var(--panel-2); }
.tbl td { padding: .7rem .75rem; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.tbl tr:hover td { background: #FBFCFD; }
.tbl-wrap { overflow-x: auto; border-radius: 10px; }
.field { display: flex; flex-direction: column; gap: .35rem; }
.field label, .flabel { font-size: .8rem; font-weight: 550; color: var(--ink-2); }
.field input, .field select, .field textarea { min-height: 40px; padding: 0 .8rem; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); width: 100%; font-size: .9rem; }
.field textarea { padding: .65rem .8rem; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(20, 184, 166, .15); }
.check { display: flex; gap: .6rem; align-items: flex-start; font-size: .87rem; color: var(--ink-2); }
.check input { margin-top: .2rem; width: 16px; height: 16px; accent-color: var(--accent); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.1rem; align-items: start; }
.sticky { position: sticky; top: 78px; }
.hello { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }

/* ============ Sayfa başlığı ============ */
.win-hero { position: relative; padding: 1.2rem 1.3rem 1.1rem 1.5rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: .5rem; overflow: hidden; }
.win-hero::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--wc, var(--accent)); }
.win-hero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, var(--ws, var(--accent-soft)), transparent 70%); pointer-events: none; }
.win-hero > * { position: relative; z-index: 1; }
.win-hero .eyebrow { color: var(--wc, var(--accent)); }
.win-hero .lead { color: var(--ink-2); }
.win-status { font-size: .84rem; font-weight: 550; color: var(--ink-2); }
.tabs { display: flex; gap: .3rem; overflow-x: auto; scrollbar-width: none; padding: .2rem; margin-top: .3rem; background: var(--panel-2); border: 1px solid var(--line); border-radius: 11px; width: max-content; max-width: 100%; }
.tabs a { flex: none; padding: .38rem .8rem; border-radius: 8px; color: var(--ink-2); font-size: .84rem; font-weight: 550; text-decoration: none !important; }
.tabs a:hover { background: var(--panel); }
.tabs a[aria-current] { background: var(--panel); color: var(--ink); box-shadow: 0 1px 2px rgba(15, 23, 42, .1); }

/* ============ Listeler ============ */
.stage-list { display: grid; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.stage { display: flex; align-items: center; gap: .8rem; padding: .72rem .95rem; background: var(--panel); border-bottom: 1px solid var(--line-2); color: var(--ink); text-decoration: none !important; }
.stage:last-child { border-bottom: 0; }
.stage:hover { background: var(--panel-2); }
.stage .no { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; font-size: .78rem; font-weight: 650; background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); }
.stage .no .ic { width: 15px; height: 15px; }
.stage.done .no { background: var(--ok-soft); border-color: #C6EBD8; color: var(--ok); }
.stage.now .no { background: var(--wc, var(--accent)); border-color: transparent; color: #fff; }
.stage.now { background: #FBFEFD; }
.stage.locked { opacity: .5; }
.stage b { font-weight: 550; font-size: .9rem; }
.stage small { color: var(--muted); font-size: .78rem; }
.stage > .ic { color: var(--faint); }
.days { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: .35rem; }
.days a, .days span { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 54px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); text-decoration: none !important; color: var(--muted); font-weight: 650; font-size: .88rem; line-height: 1.15; }
.days small { font-weight: 450; font-size: .64rem; color: var(--faint); }
.days .done { background: var(--wc, var(--accent)); border-color: transparent; color: #fff; } .days .done small { color: rgba(255, 255, 255, .8); }
.days .today { border: 2px solid var(--wc, var(--accent)); color: var(--wc, var(--accent)); }
.days span { background: var(--panel-2); opacity: .55; }
.mile { display: flex; align-items: center; gap: .9rem; padding: .8rem 1rem; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); text-decoration: none !important; }
.mile:hover { border-color: #CBD5E1; }
.mile b.n { min-width: 2.8rem; height: 36px; padding: 0 .4rem; border-radius: 9px; display: grid; place-items: center; font-size: .84rem; font-weight: 700; background: var(--accent-soft); color: var(--accent); }
.mile.locked { opacity: .5; pointer-events: none; }
.mile.tone-sage b.n { background: var(--ok-soft); color: var(--ok); } .mile.tone-sand b.n { background: var(--warn-soft); color: var(--warn); } .mile.tone-blush b.n { background: var(--w-karar-soft); color: var(--w-karar); }
.stage-list .mile { border: 0; border-radius: 0; border-bottom: 1px solid var(--line-2); }

/* ============ Dashboard ============ */
.dash-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.dash-head p { color: var(--muted); margin-top: .25rem; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.kpi { padding: 1rem 1.1rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: .35rem; }
.kpi .k-h { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: .8rem; font-weight: 550; }
.kpi .k-ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.kpi .k-ic.a { background: var(--warn-soft); color: var(--warn); } .kpi .k-ic.b { background: var(--vio-soft); color: var(--vio); } .kpi .k-ic.c { background: var(--w-karar-soft); color: var(--w-karar); }
.kpi .k-v { font-size: 1.7rem; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.kpi .k-v small { font-size: .9rem; color: var(--faint); font-weight: 500; }
.kpi .k-s { font-size: .78rem; color: var(--muted); }
.dash { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1rem; align-items: start; }
.dash > div { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.wlist { margin: 0 -1.25rem -1.15rem; border-top: 1px solid var(--line-2); }
.wrow { display: grid; grid-template-columns: 4px minmax(0, 1.5fr) 130px 120px minmax(0, 1fr) 36px; align-items: center; gap: 1rem; padding: .9rem 1.1rem .9rem 0; border-bottom: 1px solid var(--line-2); color: var(--ink); text-decoration: none !important; }
.wrow:last-child { border-bottom: 0; }
.wrow:hover { background: var(--panel-2); }
.wrow .wc { align-self: stretch; border-radius: 0 3px 3px 0; background: var(--wc); }
.wrow b { display: block; font-weight: 600; font-size: .9rem; }
.wrow small { color: var(--muted); font-size: .78rem; }
.ring-l { display: flex; align-items: center; gap: .55rem; font-size: .76rem; color: var(--muted); line-height: 1.25; }
.ring-l b { font-size: .86rem; color: var(--ink); }
.ring .tr { stroke: var(--line-2); } .ring .fg { stroke: var(--wc, var(--accent)); }
.go { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--ink-2); }
.heat { display: grid; grid-template-columns: 130px repeat(14, minmax(0, 1fr)); gap: 4px; align-items: center; font-size: .76rem; }
.heat .hl { color: var(--ink-2); font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: .4rem; display: flex; align-items: center; gap: .4rem; }
.heat .hl::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--wc); flex: none; }
.heat .hc { aspect-ratio: 1; border-radius: 5px; background: var(--line-2); display: block; }
.heat .hc.on { background: var(--wc); }
.heat .hc.dr { background: var(--ws); box-shadow: inset 0 0 0 1.5px var(--wc); }
.heat .hh { text-align: center; color: var(--faint); font-size: .64rem; }
.legend { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .76rem; color: var(--muted); margin-top: .7rem; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: .35rem; vertical-align: -1px; }
.chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.next { padding: 1.2rem; border-radius: var(--r); color: #E6F2F0; background: radial-gradient(120% 120% at 100% 0%, rgba(20, 184, 166, .35), transparent 50%), linear-gradient(160deg, #0F2E2B, #0B1A19); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: .45rem; }
.next .eyebrow { color: #7FD8CC; }
.next h2 { color: #fff; font-size: 1.08rem; }
.next p { color: #A9C2BE; font-size: .86rem; }
.next .btn { background: #fff; color: var(--ink); margin-top: .5rem; align-self: flex-start; }
.next .btn:hover { background: #E9FBF8; }
.feed { display: flex; flex-direction: column; }
.feed a { display: flex; gap: .7rem; padding: .65rem 0; border-bottom: 1px solid var(--line-2); color: var(--ink); text-decoration: none !important; font-size: .84rem; line-height: 1.4; }
.feed a:last-child { border-bottom: 0; }
.feed .fdot { width: 8px; height: 8px; border-radius: 50%; margin-top: .35rem; flex: none; background: #CBD5E1; }
.feed .fdot.new { background: var(--accent-2); box-shadow: 0 0 0 3px rgba(20, 184, 166, .2); }
.feed small { display: block; color: var(--faint); font-size: .74rem; }
.hyp-li { display: block; padding: .7rem 0; border-bottom: 1px solid var(--line-2); text-decoration: none !important; }
.hyp-li:last-child { border-bottom: 0; }
.hyp-li .w { display: flex; align-items: center; gap: .4rem; font-size: .7rem; font-weight: 650; color: var(--wc); text-transform: uppercase; letter-spacing: .05em; }
.hyp-li .w::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--wc); }
.hyp-li p { font-size: .86rem; color: var(--ink-2); margin-top: .2rem; }
.hyp-li p.none { color: var(--faint); font-style: italic; }
.coach { display: flex; align-items: center; gap: .8rem; }
.coach .av { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-weight: 650; }
.win-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.win { position: relative; display: flex; flex-direction: column; gap: .6rem; padding: 1.1rem 1.2rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--ink); text-decoration: none !important; overflow: hidden; }
.win::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--wc, var(--accent)); }
.win h2 { font-size: 1.02rem; }
.win .sub { font-size: .8rem; color: var(--muted); }
.win-no { display: none; }

/* ============ Formlar ============ */
.form { display: flex; flex-direction: column; gap: 1rem; }
.fsec { display: flex; flex-direction: column; gap: .9rem; padding: 1.2rem 1.3rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.fsec.is-guide { background: var(--panel-2); box-shadow: none; }
.fsec-h { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; padding-bottom: .8rem; border-bottom: 1px solid var(--line-2); scroll-margin-top: 80px; }
.fsec-h h2 { font-size: 1.02rem; flex: 1; min-width: 0; }
.fsec-no { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: .78rem; font-weight: 650; flex: none; }
.fh { font-size: .92rem; font-weight: 650; margin-top: .3rem; color: var(--ink); }
.fp { color: var(--muted); font-size: .87rem; line-height: 1.6; }
.fp.is-bullet { padding-left: 1rem; position: relative; }
.fp.is-bullet::before { content: ""; position: absolute; left: .15rem; top: .62rem; width: 5px; height: 5px; border-radius: 50%; background: var(--faint); }
.fq { display: flex; flex-direction: column; gap: .45rem; }
.fl { font-weight: 550; font-size: .9rem; line-height: 1.45; color: var(--ink); }
.fhint { font-size: .78rem; color: var(--muted); }
.fi { width: 100%; min-height: 76px; padding: .7rem .85rem; border-radius: 10px; border: 1px solid var(--line); background: var(--field); line-height: 1.55; resize: vertical; font-size: .9rem; transition: border-color .15s, box-shadow .15s, background .15s; }
.fi:hover { border-color: #CBD5E1; }
.fi:focus { outline: none; border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(20, 184, 166, .15); background: #fff; }
.fv { padding: .6rem .8rem; border-radius: 9px; background: var(--panel-2); border: 1px solid var(--line-2); white-space: pre-wrap; font-size: .88rem; }
.fv.empty { color: var(--faint); font-style: italic; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.chip { min-height: 36px; padding: .45rem .8rem; border-radius: 9px; border: 1px solid var(--line); background: var(--panel); font-size: .85rem; line-height: 1.3; text-align: left; cursor: pointer; color: var(--ink-2); transition: .12s; }
.chip:hover { border-color: #CBD5E1; background: var(--panel-2); }
.chip[aria-pressed="true"], .chip.on { background: var(--accent-soft); color: #115E59; border-color: var(--accent-2); box-shadow: inset 0 0 0 1px var(--accent-2); }
span.chip { cursor: default; } span.chip.off { opacity: .4; }
.scale { display: inline-grid; grid-template-columns: repeat(var(--n, 5), 46px); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; width: max-content; background: var(--panel); }
.sc { height: 40px; border: 0; border-right: 1px solid var(--line); background: transparent; font-weight: 600; font-size: .9rem; cursor: pointer; display: grid; place-items: center; color: var(--ink-2); }
.sc:last-child { border-right: 0; }
.sc:hover { background: var(--panel-2); }
.sc[aria-pressed="true"], .sc.on { background: var(--accent); color: #fff; }
.crit-wrap { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.crit-head, .crit-row { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 58px); align-items: center; gap: .3rem; padding: .6rem .85rem; }
.crit-head { background: var(--panel-2); font-size: .7rem; font-weight: 650; letter-spacing: .05em; color: var(--muted); text-transform: uppercase; }
.crit-head span:not(:first-child) { text-align: center; }
.crit-row { border-top: 1px solid var(--line-2); }
.crit-l { font-size: .87rem; color: var(--ink); }
.crit-b { width: 46px; height: 30px; justify-self: center; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); font-size: 0; cursor: pointer; position: relative; }
.crit-b::after { content: ""; position: absolute; inset: 0; margin: auto; width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid #CBD5E1; }
.crit-b.o1 { color: var(--ok); } .crit-b.o2 { color: #D97706; } .crit-b.o3 { color: var(--muted); }
.crit-b.o1[aria-pressed="true"], .crit-b.o1.on { background: var(--ok-soft); border-color: #86D9B4; }
.crit-b.o2[aria-pressed="true"], .crit-b.o2.on { background: var(--warn-soft); border-color: #F6C27A; }
.crit-b.o3[aria-pressed="true"], .crit-b.o3.on { background: var(--panel-2); border-color: #94A3B8; }
.crit-b[aria-pressed="true"]::after, .crit-b.on::after { background: currentColor; border-color: currentColor; }
.crit-n { grid-column: 1 / -1; height: 34px; padding: 0 .7rem; border-radius: 8px; border: 1px solid var(--line-2); background: var(--field); font-size: .82rem; }
.crit-nv { grid-column: 1 / -1; font-size: .8rem; color: var(--muted); }
.rowg { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .5rem; }
.rowc { display: flex; flex-direction: column; gap: .25rem; font-size: .74rem; color: var(--muted); font-weight: 550; }
.rowc input { height: 36px; padding: 0 .7rem; border-radius: 8px; border: 1px solid var(--line); background: var(--field); font-size: .86rem; }
.rowc b { font-weight: 500; color: var(--ink); font-size: .86rem; }
.ftable { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.ftable table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.ftable th, .ftable td { padding: .55rem .75rem; border-bottom: 1px solid var(--line-2); text-align: left; }
.ftable th { background: var(--panel-2); font-weight: 600; font-size: .76rem; }
.is-ro .fi { display: none; }
.form-foot { position: sticky; bottom: .8rem; z-index: 20; display: flex; gap: .6rem; justify-content: space-between; align-items: center; padding: .7rem .8rem; border-radius: 14px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border: 1px solid var(--line); box-shadow: 0 12px 30px -16px rgba(15, 23, 42, .35); }
.toc { display: flex; flex-direction: column; gap: 1px; font-size: .82rem; max-height: calc(100vh - 140px); overflow: auto; }
.toc a { padding: .4rem .55rem; border-radius: 7px; color: var(--muted); text-decoration: none !important; }
.toc a:hover { background: var(--panel-2); color: var(--ink); }

/* ============ Hipotez ============ */
.hyp { position: relative; padding: 1.2rem 1.3rem; border-radius: var(--r); background: linear-gradient(160deg, #0F2E2B, #0B1A19); color: #DCEBE8; display: flex; flex-direction: column; gap: .6rem; box-shadow: var(--shadow); overflow: hidden; }
.hyp::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(20, 184, 166, .25), transparent 70%); }
.hyp > * { position: relative; z-index: 1; }
.hyp h2 { color: #fff; font-size: 1.12rem; line-height: 1.5; font-weight: 600; }
.hyp .eyebrow { color: #7FD8CC; }
.hyp textarea { width: 100%; min-height: 90px; padding: .75rem .9rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); color: #fff; font-size: .98rem; line-height: 1.5; }
.hyp textarea:focus { outline: none; border-color: var(--accent-2); }
.hyp .muted { color: #93ABA7; }
.hyp .btn-gold { background: #fff; color: var(--ink); }
.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.vs > div { padding: 1rem 1.1rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); border-top: 3px solid #F59E0B; box-shadow: var(--shadow); }
.vs > div + div { border-top-color: var(--ok); }
.vs blockquote { margin: .3rem 0 0; font-size: .98rem; line-height: 1.5; font-weight: 500; color: var(--ink); }
.timeline { display: flex; flex-direction: column; border-left: 2px solid var(--line); margin-left: .35rem; padding-left: 1rem; }
.timeline div { position: relative; padding: .5rem 0; font-size: .86rem; }
.timeline div::before { content: ""; position: absolute; left: -1.38rem; top: .85rem; width: 10px; height: 10px; border-radius: 50%; background: var(--panel); border: 2px solid var(--accent); }
.timeline div:first-child::before { background: var(--accent); }

/* ============ Giriş / paketler ============ */
body.is-guest { background: radial-gradient(1000px 600px at 80% -10%, rgba(20, 184, 166, .12), transparent 60%), radial-gradient(800px 500px at -10% 110%, rgba(199, 154, 91, .14), transparent 60%), var(--bg); }
.auth { min-height: calc(100vh - 120px); display: grid; place-items: center; }
.auth-card { width: min(420px, 100%); display: flex; flex-direction: column; gap: .9rem; padding: 1.8rem; }
.auth-card .logo { width: 52px; height: 52px; border-radius: 14px; margin: 0 auto; } .auth-card .logo img { width: 34px; }
.auth-card h1 { font-size: 1.4rem; }
.auth-card .eyebrow { color: var(--accent); }
.pk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1rem; }
.pk { display: flex; flex-direction: column; gap: .7rem; padding: 1.3rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pk.feat { border-color: var(--accent-2); box-shadow: 0 0 0 1px var(--accent-2), var(--shadow); }
.pk ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .4rem; font-size: .86rem; color: var(--ink-2); }
.pk li { display: flex; gap: .5rem; } .pk li::before { content: "✓"; color: var(--accent); font-weight: 700; }
.price { font-size: 1.8rem; font-weight: 700; letter-spacing: -.03em; }

/* ============ Rapor / yazdırma ============ */
.report h2 { margin-top: 1.4rem; font-size: 1.05rem; }
.qa { padding: .55rem 0; border-bottom: 1px solid var(--line-2); font-size: .88rem; }
.qa b { display: block; font-weight: 550; font-size: .78rem; color: var(--muted); margin-bottom: .1rem; }
@media print {
  .side, .top, .tabbar, .saved-ind, .noprint, .form-foot, .cmdk { display: none !important; }
  body.yj:not(.is-guest) .shell { margin: 0; }
  .card, .fsec { box-shadow: none; }
}

/* ============ Duyarlı ============ */
@media (max-width: 1200px) { .dash { grid-template-columns: 1fr; } .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1080px) {
  .side { display: none; }
  body.yj:not(.is-guest) .shell { margin-left: 0; }
  .top-brand { display: flex; } .crumb { display: none; } .search-pill { min-width: 0; padding: 0; width: 38px; justify-content: center; } .search-pill span, .search-pill kbd { display: none; }
  .tabbar { position: fixed; left: .5rem; right: .5rem; bottom: calc(.5rem + env(safe-area-inset-bottom, 0px)); z-index: 40; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: .3rem; border-radius: 16px; background: rgba(11, 26, 25, .95); backdrop-filter: blur(16px); box-shadow: 0 16px 34px -14px rgba(15, 23, 42, .6); }
  .tabbar a { display: flex; flex-direction: column; align-items: center; gap: .15rem; padding: .45rem .2rem; border-radius: 12px; color: #8FA6A2; font-size: .66rem; font-weight: 550; text-decoration: none !important; }
  .tabbar a[aria-current] { background: rgba(20, 184, 166, .2); color: #fff; }
  .main { padding-bottom: 7rem; }
  .split { grid-template-columns: 1fr; }
  .sticky { position: static; }
  .saved-ind { bottom: 5.6rem; }
  .form-foot { bottom: 5rem; }
  .wrow { grid-template-columns: 4px minmax(0, 1fr) 96px 32px; }
  .wrow .ring-l.b, .wrow .w-stat { display: none; }
}
@media (max-width: 720px) {
  .win-grid, .grid2, .grid3, .grid4, .vs { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .kpi { padding: .8rem .9rem; } .kpi .k-v { font-size: 1.35rem; } .kpi .k-ic { display: none; }
  .days { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .heat { grid-template-columns: 70px repeat(14, minmax(0, 1fr)); gap: 2px; }
  .heat .hl::before { display: none; }
  .wrow { grid-template-columns: 4px minmax(0, 1fr) 32px; } .wrow .ring-l { display: none; }
  .crit-head, .crit-row { grid-template-columns: minmax(0, 1fr) repeat(3, 40px); padding: .55rem .6rem; }
  .crit-b { width: 34px; }
  .scale { grid-template-columns: repeat(var(--n, 5), minmax(38px, 1fr)); width: 100%; }
  .form-foot .btn { height: 38px; padding: 0 .8rem; font-size: .84rem; }
  .form-foot .btn:not(.btn-ghost) { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ============ Nefes alan logo ============ */
.lmk { display: block; width: 100%; height: auto; overflow: visible; }
.lmk g { transform-box: view-box; }
.lmk-leaves { transform-origin: 356px 300px; }
.lmk-trunk { transform-origin: 356px 766px; }
.lmk-glow { transform-origin: 356px 260px; opacity: 0; }
.lmk-glow circle { fill: #14B8A6; filter: blur(40px); }
.lmk-ambient .lmk-leaves { animation: lmk-l 7s ease-in-out infinite; }
.lmk-ambient .lmk-trunk { animation: lmk-t 7s ease-in-out infinite; }
.lmk-ambient .lmk-glow { animation: lmk-g 7s ease-in-out infinite; }
@keyframes lmk-l { 0%, 100% { transform: scale(.965); } 38%, 52% { transform: scale(1.055); } }
@keyframes lmk-t { 0%, 100% { transform: scaleY(.99); } 38%, 52% { transform: scaleY(1.015); } }
@keyframes lmk-g { 0%, 100% { opacity: 0; transform: scale(.9); } 40%, 52% { opacity: .28; transform: scale(1.12); } }
.lmk-guided .lmk-leaves, .lmk-guided .lmk-trunk, .lmk-guided .lmk-glow { transition: transform var(--d, 4s) cubic-bezier(.45, .05, .35, 1), opacity var(--d, 4s) ease-in-out, filter var(--d, 4s); }
.lmk-guided .lmk-leaves { transform: scale(.95); }
.lmk-guided.in .lmk-leaves, .lmk-guided.hold .lmk-leaves { transform: scale(1.14); filter: saturate(1.25) brightness(1.06); }
.lmk-guided.in .lmk-trunk, .lmk-guided.hold .lmk-trunk { transform: scaleY(1.03); }
.lmk-guided.in .lmk-glow, .lmk-guided.hold .lmk-glow { opacity: .38; transform: scale(1.2); }
.lmk-guided.out .lmk-leaves { transform: scale(.92); }
.lmk-guided.rest .lmk-leaves { transform: scale(.97); }
.logo { background: #fff !important; padding: 3px; overflow: visible; }
.logo .lmk { width: 100%; }
.side-brand .logo { width: 40px; height: 40px; border-radius: 12px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 8px 18px -8px rgba(20, 184, 166, .6); }

/* ============ Nefes sayfası ve kartı ============ */
.br-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 2rem; align-items: center; padding: 1.6rem 1.8rem; border-radius: var(--r); background: radial-gradient(600px 400px at 85% 40%, rgba(20, 184, 166, .14), transparent 60%), var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.br-left { display: flex; flex-direction: column; gap: .8rem; }
.br-ctrl { display: flex; flex-direction: column; gap: .45rem; margin-top: .4rem; }
.seg { display: inline-flex; flex-wrap: wrap; gap: .25rem; padding: .25rem; border-radius: 11px; background: var(--panel-2); border: 1px solid var(--line); width: max-content; max-width: 100%; }
.seg button { padding: .42rem .8rem; border-radius: 8px; border: 0; background: transparent; font-size: .84rem; font-weight: 550; color: var(--ink-2); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--panel); color: var(--ink); box-shadow: 0 1px 2px rgba(15, 23, 42, .12); }
.br-right { display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.br-tree { position: relative; width: min(340px, 78vw); aspect-ratio: 1; display: grid; place-items: center; }
.br-tree .br-logo { width: 66%; position: relative; z-index: 1; }
.br-ring { position: absolute; inset: 0; transform: rotate(-90deg); }
.br-ring circle { fill: none; stroke-width: 2.2; }
.br-ring .tr { stroke: var(--line); stroke-dasharray: 2 5; }
.br-ring .fg { stroke: var(--accent-2); stroke-linecap: round; transition: stroke-dashoffset 1s linear; }
.br-phase { font-size: 1.35rem; font-weight: 650; letter-spacing: -.02em; min-height: 2rem; text-align: center; }
.br-count { display: flex; gap: .8rem; align-items: baseline; color: var(--muted); font-size: .84rem; min-height: 1.6rem; }
.br-count b { font-size: 1.5rem; color: var(--accent); font-variant-numeric: tabular-nums; }
.br-bars { display: grid; grid-template-columns: repeat(14, 1fr); gap: 4px; height: 54px; align-items: end; margin: .3rem 0; }
.br-bars span { height: 100%; display: flex; align-items: flex-end; }
.br-bars i { width: 100%; border-radius: 4px; background: var(--accent-2); }
.br-mini { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; align-items: center; }
.br-mini .lmk { width: 110px; }
.br-mini .br-phase { font-size: 1rem; text-align: left; min-height: 0; }

/* ============ Avatar ============ */
.av-svg, .av-fallback { display: inline-grid; place-items: center; overflow: hidden; border-radius: 50%; }
.av-svg svg { width: 100%; height: 100%; display: block; }
.av-svg .av-fallback { display: none; }
.av-fallback { background: var(--side-2); color: #fff; font-weight: 600; font-size: .8rem; width: 100%; height: 100%; }
.side-user .av-svg, .side-user .av-fallback { width: 36px; height: 36px; flex: none; box-shadow: 0 0 0 2px rgba(255, 255, 255, .12); }
.avatar.has-av { padding: 0; overflow: hidden; border-radius: 50%; background: #fff; }
.avatar .av-svg { width: 38px; height: 38px; }
.av-builder { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.av-stage { position: sticky; top: 78px; display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 2rem 1.4rem 1.4rem; overflow: hidden; background: linear-gradient(180deg, #0F2E2B, #0B1A19); border: 0; color: #DCEBE8; }
.av-aura { position: absolute; inset: -30% -30% auto; height: 120%; background: radial-gradient(closest-side, var(--au, #2DD4BF), transparent); opacity: .35; filter: blur(30px); animation: lmk-g 7s ease-in-out infinite; }
.av-big { position: relative; width: 240px; height: 240px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 6px rgba(255, 255, 255, .06), 0 30px 60px -20px rgba(0, 0, 0, .6); animation: av-float 6s ease-in-out infinite; }
.av-big svg { width: 100%; height: 100%; }
@keyframes av-float { 50% { transform: translateY(-6px); } }
.av-name { position: relative; text-align: center; }
.av-name input { width: 220px; text-align: center; background: transparent; border: 0; border-bottom: 1px dashed rgba(255, 255, 255, .25); color: #fff; font-size: 1.3rem; font-weight: 650; padding: .2rem; }
.av-name input:focus { outline: none; border-bottom-color: var(--accent-2); }
.av-name small { display: block; color: #7FD8CC; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; margin-top: .2rem; }
.av-stats { position: relative; display: flex; gap: .4rem; flex-wrap: wrap; justify-content: center; }
.av-stats span { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .6rem; border-radius: 8px; background: rgba(255, 255, 255, .06); font-size: .74rem; color: #A9C2BE; }
.av-stats .ic { width: 14px; height: 14px; }
.av-panel { display: flex; flex-direction: column; gap: 1rem; padding: 1.4rem 1.5rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.av-g { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.av-g legend { font-size: .78rem; font-weight: 650; color: var(--ink-2); margin-bottom: .45rem; padding: 0; }
.av-opts { display: flex; flex-wrap: wrap; gap: .45rem; }
.sw input, .av-chip input { position: absolute; opacity: 0; pointer-events: none; }
.sw span { display: block; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); transition: transform .15s; }
.sw input:checked + span { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--accent-2); transform: scale(1.06); }
.sw input:focus-visible + span, .av-chip input:focus-visible + span { outline: 2px solid var(--accent-2); outline-offset: 2px; }
.av-chip span { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem; border-radius: 9px; border: 1px solid var(--line); font-size: .85rem; cursor: pointer; background: var(--panel); }
.av-chip input:checked + span { border-color: var(--accent-2); background: var(--accent-soft); color: #115E59; box-shadow: inset 0 0 0 1px var(--accent-2); }
.av-chip.au i { width: 10px; height: 10px; border-radius: 50%; }

/* ============ 3B yolculuk ============ */
.j3d { position: relative; border-radius: var(--r); overflow: hidden; background: radial-gradient(900px 500px at 50% 0%, #17423D, #0B1A19 70%); box-shadow: var(--shadow); color: #DCEBE8; }
.j3d-head { position: absolute; left: 0; right: 0; top: 0; z-index: 3; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1rem 1.1rem; pointer-events: none; }
.j3d-head > * { pointer-events: auto; }
.j3d-who { display: flex; align-items: center; gap: .7rem; }
.j3d-who .av-svg { width: 46px; height: 46px; box-shadow: 0 0 0 2px rgba(255, 255, 255, .15); }
.j3d-who b { display: block; color: #fff; font-size: 1rem; }
.j3d-who small { color: #93ABA7; font-size: .78rem; }
.j3d-tools { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: flex-end; }
.j3d-tools .btn { height: 32px; font-size: .78rem; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: #fff; }
.j3d-tools .btn:hover { background: rgba(255, 255, 255, .16); }
.j3d-stage { height: 460px; }
.j3d-stage canvas { display: block; width: 100% !important; height: 100% !important; cursor: grab; touch-action: pan-y; }
.j3d-legend { position: absolute; left: 1.1rem; bottom: .9rem; z-index: 3; display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .74rem; color: #A9C2BE; }
.j3d-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: .35rem; vertical-align: -1px; }
.j3d-hint { position: absolute; right: 1.1rem; bottom: .9rem; z-index: 3; font-size: .72rem; color: #6E8682; }
.j3d-tip { position: absolute; z-index: 5; display: flex; gap: .55rem; align-items: flex-start; padding: .55rem .7rem; border-radius: 10px; background: rgba(255, 255, 255, .96); color: var(--ink); font-size: .8rem; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); pointer-events: none; opacity: 0; transform: translateY(4px); transition: .12s; max-width: 260px; }
.j3d-tip.on { opacity: 1; transform: none; }
.j3d-tip i { width: 9px; height: 9px; border-radius: 3px; margin-top: .3rem; flex: none; }
.j3d-tip b { display: block; font-weight: 600; } .j3d-tip small { color: var(--muted); }
.j3d-label { position: absolute; z-index: 4; transform: translate(-50%, -100%); padding: .3rem .6rem; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--ink); font-size: .74rem; font-weight: 650; white-space: nowrap; pointer-events: none; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5); }
.j3d-label::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 8px; height: 8px; margin-left: -4px; background: inherit; transform: rotate(45deg); }
.j3d-load { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; transition: opacity .5s; }
.j3d-load .lmk { width: 120px; }
.j3d-on .j3d-load { opacity: 0; pointer-events: none; }
.j3d-off .j3d-stage { display: none; }
.j3d-off .j3d-load { position: static; padding: 6rem 1rem 4rem; opacity: 1; }
.j3d-off .j3d-load::after { content: "Tarayıcınız 3B görünümü desteklemiyor."; display: block; margin-top: 1rem; color: #93ABA7; font-size: .85rem; }
.j3d.full { position: fixed; inset: 0; z-index: 80; border-radius: 0; }
.j3d.full .j3d-stage { height: 100vh; }
body.j3d-lock { overflow: hidden; }
@media (max-width: 980px) { .av-builder, .br-hero { grid-template-columns: 1fr; } .av-stage { position: static; } .j3d-stage { height: 380px; } }
@media (max-width: 600px) { .j3d-head { flex-direction: column; } .j3d-tools { justify-content: flex-start; } .j3d-stage { height: 420px; } .j3d-hint { display: none; } .br-hero { padding: 1.1rem; } }
.auth-logo { width: 120px; margin: 0 auto .2rem; } .auth-logo.sm { width: 80px; }
.j3d { background: linear-gradient(180deg, #9FC6D1, #EFD9BE); }
.j3d-head { background: linear-gradient(180deg, rgba(11, 26, 25, .55), transparent); padding-bottom: 2.4rem; }
.j3d-legend { padding: .35rem .7rem; border-radius: 10px; background: rgba(11, 26, 25, .55); backdrop-filter: blur(6px); color: #E6F2F0; }
.j3d-hint { padding: .3rem .6rem; border-radius: 8px; background: rgba(11, 26, 25, .45); color: #D5E4E1; }
.j3d-label b { font-weight: 700; }
.j3d-stage { height: 520px; }
@media (max-width: 980px) { .j3d-stage { height: 440px; } }
.j3d-head { background: linear-gradient(180deg, rgba(8, 20, 19, .78), rgba(8, 20, 19, .35) 65%, transparent); padding-bottom: 2.2rem; }
.j3d-who small { color: #D3E4E0; text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
.j3d-who b { text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }

/* ============ Yüz fotoğrafı ============ */
.av-photo { padding: 1rem; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); }
.ph-row { display: flex; gap: 1rem; align-items: center; }
.ph-thumb { width: 64px; height: 64px; flex: none; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--line); }
.ph-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ph-txt { display: flex; flex-direction: column; gap: .5rem; }
.ph-modal { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; padding: 1rem; background: rgba(8, 20, 19, .7); backdrop-filter: blur(4px); }
.ph-modal[hidden] { display: none; }
.ph-box { width: min(460px, 100%); max-height: 100%; overflow: auto; display: flex; flex-direction: column; gap: .7rem; padding: 1.3rem; border-radius: 18px; background: var(--panel); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); }
.ph-crop { border-radius: 14px; overflow: hidden; background: #0B1A19; }
.ph-crop canvas { display: block; width: 100%; height: auto; touch-action: none; cursor: grab; }
.ph-zoom { display: flex; align-items: center; gap: .7rem; } .ph-zoom input { flex: 1; accent-color: var(--accent); }
.j3d-plus { display: inline-block; margin-left: .3rem; padding: .05rem .4rem; border-radius: 6px; background: var(--accent); color: #fff; font-size: .7rem; }
.j3d-label { display: flex; align-items: center; gap: .4rem; padding: .25rem .65rem .25rem .25rem; }
.j3d-badge { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex: none; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(15, 118, 110, .4); }
.j3d-badge img, .j3d-badge svg { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============ Beden haritası ============ */
:root { --bm-skin-a: #EFE7DE; --bm-skin-b: #FBF7F2; --bm-line: #B9A99A; }
.bm-wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 1.4rem; align-items: start; }
.bm-left { display: flex; flex-direction: column; gap: .8rem; min-width: 0; }
.bm-right { display: flex; flex-direction: column; gap: .9rem; min-width: 0; position: sticky; top: 78px; }
.bm-moments { width: 100%; }
.bm-moments button { flex: 1; position: relative; }
.bm-moments button[aria-selected="true"] { background: var(--panel); color: var(--ink); box-shadow: 0 1px 2px rgba(15, 23, 42, .12); }
.bm-moments button i { display: none; position: absolute; top: 5px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); }
.bm-moments button.has i { display: block; }
.bm-viewsel { display: none; }
.bm-figs { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.bm-figs figure { margin: 0; padding: .6rem .4rem .4rem; border-radius: 14px; background: radial-gradient(120% 90% at 50% 10%, #fff, var(--panel-2)); border: 1px solid var(--line-2); text-align: center; }
.bm-figs figcaption { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin-top: .2rem; }
.bm-svg { width: 100%; height: auto; display: block; max-height: 520px; overflow: visible; }
.bm-s1 { stop-color: var(--bm-skin-a); } .bm-s2 { stop-color: var(--bm-skin-b); }
.bm-body { stroke: var(--bm-line); stroke-width: 1.1; stroke-linejoin: round; }
.bm-ln { fill: none; stroke: var(--bm-line); stroke-width: .9; stroke-linecap: round; opacity: .55; }
.bm-dot { fill: var(--bm-line); opacity: .6; }
.bm-heat ellipse { mix-blend-mode: multiply; }
.bm-r { fill: transparent; stroke: transparent; cursor: pointer; transition: fill .15s, stroke .15s; outline: none; }
.bm-r:hover, .bm-r:focus-visible { fill: rgba(20, 184, 166, .1); stroke: rgba(15, 118, 110, .45); stroke-width: 1; stroke-dasharray: 2 2; }
.bm-r.on { stroke: rgba(15, 23, 42, .18); stroke-width: .8; }
.bm-r.sel { stroke: var(--ink) !important; stroke-width: 1.6 !important; stroke-dasharray: none !important; fill: rgba(255, 255, 255, .12); }
.bm-under { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; }
.bm-whole.on { background: var(--accent-soft); border-color: var(--accent-2); color: #115E59; }
.bm-a11y summary { cursor: pointer; font-size: .8rem; color: var(--muted); }
.bm-a11y-list { display: flex; flex-direction: column; gap: .4rem; margin-top: .5rem; }
.bm-insp { padding: 1rem 1.1rem; border-radius: 14px; background: var(--panel-2); border: 1px solid var(--line); min-height: 140px; }
.bm-insp h3 { font-size: 1.05rem; }
.bm-insp-h { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: .2rem; }
.bm-insp .round { width: 30px; height: 30px; font-size: 1.1rem; }
.bm-hint { display: flex; flex-direction: column; gap: .3rem; }
.bm-fam { font-size: .68rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); margin: .7rem 0 .3rem; }
.bm-sense i, .bm-list i, .bm-int i, .bm-shift i, .bm-items i, .bm-bars i:not(u i) { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: .4rem; vertical-align: 0; flex: none; }
.bm-sense[aria-pressed="true"] { font-weight: 600; }
.bm-int { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; padding: .35rem 0; border-top: 1px dashed var(--line); }
.bm-int span { font-size: .84rem; }
.bm-int .seg button { padding: .3rem .6rem; font-size: .78rem; }
.bm-clear { margin-top: .7rem; }
.bm-list ul { list-style: none; margin: .3rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.bm-list li button { width: 100%; text-align: left; padding: .45rem .6rem; border-radius: 8px; border: 0; background: transparent; font-size: .84rem; cursor: pointer; color: var(--ink-2); }
.bm-list li button:hover { background: var(--panel-2); }
.bm-more { padding: .8rem 1rem; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); }
.bm-more summary { cursor: pointer; font-weight: 600; font-size: .9rem; }
.bm-more .flabel { margin: .8rem 0 .35rem; display: block; }
.bm-more .chip { min-height: 32px; padding: .35rem .7rem; font-size: .82rem; }
.bm-note { min-height: 64px; }
.bm-status { min-height: 1.2em; }
.bm-daycard { scroll-margin-top: 80px; }
.bm-recent { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .6rem; }
.bm-recent a { display: flex; flex-direction: column; gap: .25rem; padding: .75rem .85rem; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); text-decoration: none !important; }
.bm-recent a:hover, .bm-recent a[aria-current] { border-color: var(--accent-2); }
.bm-dots { display: flex; flex-wrap: wrap; gap: 3px; }
.bm-dots i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.bm-filters { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .4rem; }
.bm-filters label { display: flex; flex-direction: column; gap: .2rem; }
.bm-filters select { height: 36px; padding: 0 .6rem; border-radius: 9px; border: 1px solid var(--line); background: var(--panel); font-size: .85rem; }
.bm-sw { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-right: .35rem; vertical-align: 0; }
.bm-fambar { display: flex; height: 12px; border-radius: 6px; overflow: hidden; gap: 2px; margin: .5rem 0 .3rem; }
.bm-fambar .f-daralma, .bm-fl.f-daralma::before { background: #E11D48; } .bm-fambar .f-notr, .bm-fl.f-notr::before { background: #F59E0B; } .bm-fambar .f-acilma, .bm-fl.f-acilma::before { background: #14B8A6; }
.bm-fl { display: inline-flex; align-items: center; gap: .3rem; margin-right: .6rem; }
.bm-fl::before { content: ""; width: 8px; height: 8px; border-radius: 2px; }
.bm-insight { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.bm-heatfigs figure { background: radial-gradient(120% 90% at 50% 10%, #fff, var(--panel-2)); }
.bm-detail-card { position: sticky; top: 78px; max-height: calc(100vh - 100px); overflow: auto; }
.bm-bars { display: flex; flex-direction: column; gap: .5rem; margin: .8rem 0; }
.bm-bars > div { display: grid; grid-template-columns: 1fr auto; gap: .2rem .6rem; font-size: .85rem; }
.bm-bars em { font-style: normal; font-size: .76rem; }
.bm-bars u { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--line-2); text-decoration: none; overflow: hidden; display: block; }
.bm-bars u i { display: block; height: 100%; border-radius: 3px; }
.bm-items { list-style: none; margin: .3rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.bm-items a { display: flex; flex-direction: column; gap: .2rem; padding: .6rem .7rem; border-radius: 10px; border: 1px solid var(--line-2); color: var(--ink); text-decoration: none !important; }
.bm-items a:hover { border-color: var(--accent-2); }
.bm-patterns { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .8rem; }
.bm-pat { display: flex; flex-direction: column; gap: .45rem; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid var(--line); background: linear-gradient(180deg, #fff, var(--panel-2)); }
.bm-cmpbar { display: flex; flex-direction: column; gap: .15rem; }
.bm-cmpbar span { height: 7px; border-radius: 4px; background: var(--line-2); overflow: hidden; }
.bm-cmpbar span i { display: block; height: 100%; background: #94A3B8; border-radius: 4px; }
.bm-cmpbar small { font-size: .74rem; color: var(--muted); }
.bm-shift { list-style: none; margin: .3rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.bm-shift li { display: flex; align-items: center; gap: .2rem; font-size: .86rem; padding: .45rem .6rem; border-radius: 9px; background: var(--panel-2); }
.bm-shift li span { margin-left: auto; color: var(--muted); font-size: .78rem; }
.bm-dash-in { display: grid; grid-template-columns: 120px 1fr; gap: .9rem; align-items: center; }
.bm-mini .bm-figs { gap: .2rem; } .bm-mini figure { padding: .2rem; border: 0; background: transparent; }
.bm-mini .bm-svg { max-height: 150px; }
@media (max-width: 1000px) { .bm-wrap, .bm-insight { grid-template-columns: 1fr; } .bm-right, .bm-detail-card { position: static; max-height: none; } }
@media (max-width: 640px) {
  .bm-viewsel { display: inline-flex; }
  .bm-wrap .bm-figs { grid-template-columns: 1fr; }
  .bm-wrap .bm-figs[data-show="on"] figure[data-view="arka"], .bm-wrap .bm-figs[data-show="arka"] figure[data-view="on"] { display: none; }
  .bm-wrap .bm-svg { max-height: 430px; }
  .bm-moments { overflow-x: auto; flex-wrap: nowrap; }
  .bm-moments button { flex: none; }
}
.bm-pairs { display: flex; flex-wrap: wrap; gap: .3rem; }
.bm-pairs span { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .5rem; border-radius: 7px; background: var(--panel); border: 1px solid var(--line); font-size: .76rem; }
.bm-pairs i { width: 8px; height: 8px; border-radius: 50%; }
.bm-cond { display: flex; flex-direction: column; gap: .3rem; padding: .55rem 0; border-top: 1px dashed var(--line); }
.bm-cond p { font-size: .86rem; }
/* Beden haritası — güvenlik, haftalar, sinyal */
.bm-r.skip { fill: rgba(148, 163, 184, .22); stroke: rgba(100, 116, 139, .45); stroke-width: 1; stroke-dasharray: 1.5 2.5; }
.bm-insp-f { margin-top: .7rem; }
.bm-skipbtn { color: var(--muted); }
.bm-safe { padding-top: .2rem; }
.bm-ground-in { display: grid; grid-template-columns: 74px 1fr; gap: .9rem; align-items: center; padding: 1rem 1.1rem; border-radius: 14px; background: linear-gradient(160deg, #F0FAF8, #FFFDF8); border: 1px solid #CDEDE9; }
.bm-ground-in p { font-size: .9rem; } .bm-ground-in .actions { margin-top: .5rem; }
.bm-ground-tree .lmk { width: 74px; }
.lmk-ground .lmk-leaves { animation: lmk-g10 10s ease-in-out infinite; }
.lmk-ground .lmk-glow { animation: lmk-gg10 10s ease-in-out infinite; }
@keyframes lmk-g10 { 0%, 100% { transform: scale(.94); } 40% { transform: scale(1.14); } }
@keyframes lmk-gg10 { 0%, 100% { opacity: 0; transform: scale(.9); } 40% { opacity: .35; transform: scale(1.2); } }
.bm-weeks { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: .8rem; }
.bm-weeks > div { padding: .7rem; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line-2); }
.bm-mini2 .bm-figs { gap: .3rem; } .bm-mini2 figure { padding: .3rem; } .bm-mini2 .bm-svg { max-height: 240px; } .bm-mini2 figcaption { display: none; }
.bm-signal .bm-flow { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.bm-flow > b { font-size: 1.3rem; color: var(--faint); }
.bm-chip-pre, .bm-posts span { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .6rem; border-radius: 9px; background: var(--panel); border: 1px solid var(--line); font-size: .82rem; }
.bm-chip-pre { flex-direction: row; border-color: var(--ink-2); font-weight: 600; }
.bm-flow small { display: block; width: 100%; font-size: .68rem; color: var(--faint); font-weight: 500; }
.bm-chip-pre small { width: auto; margin-left: .3rem; }
.bm-posts { display: flex; flex-wrap: wrap; gap: .3rem; }
.bm-chip-pre i, .bm-posts i { width: 8px; height: 8px; border-radius: 50%; }
.bm-eval .bm-signal { margin-top: .8rem; padding: .9rem 1rem; border-radius: 12px; background: var(--vio-soft); border: 1px solid #D9DCFB; }
.bm-ask { margin-top: .8rem; padding: .9rem 1rem; border-radius: 12px; background: var(--accent-soft); border: 1px solid #CDEDE9; }
@media (max-width: 720px) { .bm-weeks { grid-template-columns: 1fr; } .bm-ground-in { grid-template-columns: 1fr; } .bm-ground-tree { width: 74px; } }

/* ============ Nefes Stüdyosu ============ */
.lmk-guided.in2 .lmk-leaves { transform: scale(1.2); filter: saturate(1.3) brightness(1.08); }
.lmk-guided.in2 .lmk-glow { opacity: .45; transform: scale(1.28); }
.bs { display: flex; flex-direction: column; gap: 1.1rem; }
.bs-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; padding: 1.4rem 1.5rem; border-radius: var(--r); background: radial-gradient(700px 300px at 90% 0%, rgba(20, 184, 166, .16), transparent 60%), var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.bs-hero h1 { margin: .1rem 0 .3rem; }
.bs-groups { flex-wrap: wrap; }
.bs-main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr); gap: 1.1rem; align-items: start; }
.bs-lib { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .7rem; }
.bs-card { position: relative; display: flex; flex-direction: column; gap: .45rem; text-align: left; padding: .95rem 1rem; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; box-shadow: var(--shadow); transition: border-color .15s, transform .15s; }
.bs-card:hover { transform: translateY(-1px); border-color: #CBD5E1; }
.bs-card[aria-pressed="true"] { border-color: var(--accent-2); box-shadow: 0 0 0 2px rgba(20, 184, 166, .25), var(--shadow); }
.bs-card[hidden] { display: none; }
.bs-card-h { display: flex; justify-content: space-between; gap: .5rem; align-items: baseline; }
.bs-card-h b { font-size: .95rem; } .bs-card-h small { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bs-card-g { font-size: .72rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--faint); }
.bs-mbar { display: flex; height: 7px; gap: 2px; border-radius: 4px; overflow: hidden; }
.bs-mbar i { display: block; border-radius: 2px; }
.bs-free i { flex: 1; background: repeating-linear-gradient(90deg, #CBD5E1 0 6px, transparent 6px 10px); }
.bs-del { position: absolute; top: .55rem; right: .6rem; font-size: .7rem; color: var(--muted); padding: .1rem .4rem; border-radius: 6px; border: 1px solid var(--line); background: var(--panel); }
.bs-card:has(.bs-del) .bs-card-h small { margin-right: 2.6rem; }
.bs-detail { position: sticky; top: 78px; display: flex; flex-direction: column; gap: .9rem; padding: 1.2rem 1.3rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.bs-preview { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1rem; border-radius: 14px; background: radial-gradient(circle at 50% 40%, #F0FAF8, var(--panel-2)); }
.bs-preview-tree { width: 150px; }
.bs-preview-phase { min-height: 1.3em; font-size: .85rem; font-weight: 600; color: var(--accent); }
.bs-detail-info h2 small { font-size: .8rem; color: var(--muted); font-weight: 500; margin-left: .3rem; }
.bs-detail-info p { margin-top: .35rem; font-size: .9rem; color: var(--ink-2); }
.bs-bar { display: flex; height: 26px; gap: 3px; margin-top: .7rem; }
.bs-bar span { display: grid; place-items: center; border-radius: 6px; min-width: 22px; }
.bs-bar em { font-style: normal; font-size: .72rem; font-weight: 700; color: #0B1A19; opacity: .75; }
.bs-settings { display: flex; flex-direction: column; gap: .7rem; padding-top: .3rem; border-top: 1px solid var(--line-2); }
.bs-settings .seg { width: 100%; } .bs-settings .seg button { flex: 1; }
.bs-nohold[hidden], .bs-haptic[hidden] { display: none; }
.bs-start { height: 48px; font-size: 1rem; border-radius: 12px; }
.bs-cgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.bs-range { display: flex; flex-direction: column; gap: .4rem; font-size: .86rem; font-weight: 600; }
.bs-range span { display: flex; align-items: center; gap: .4rem; } .bs-range i { width: 10px; height: 10px; border-radius: 3px; }
.bs-range output { margin-left: auto; font-weight: 500; color: var(--muted); font-variant-numeric: tabular-nums; }
.bs-range input { accent-color: var(--accent); }
.bs-custom .bs-bar { margin: .8rem 0 .3rem; }
.bs-cname { height: 34px; padding: 0 .7rem; border-radius: 9px; border: 1px solid var(--line); min-width: 200px; }
.bs-cal { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; }
.bs-calw { display: grid; grid-template-rows: repeat(7, 1fr); gap: 4px; }
.bs-calw i { aspect-ratio: 1; border-radius: 4px; background: var(--line-2); }
.bs-calw i[style*="--k"] { background: rgba(15, 118, 110, var(--k)); }
.bs-calw i.f { background: transparent; border: 1px dashed var(--line); }
.bs-weeks { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; height: 110px; align-items: end; }
.bs-weeks span { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.bs-weeks i { width: 100%; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #2DD4BF, #0F766E); }
.bs-weeks small { font-size: .66rem; color: var(--faint); }
.bs-shift { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .45rem; }
.bs-shift li { display: flex; align-items: center; gap: .5rem; padding: .5rem .6rem; border-radius: 10px; background: var(--panel-2); }
.bs-shift b { color: var(--faint); } .bs-shift em { margin-left: auto; font-style: normal; font-size: .8rem; color: var(--muted); }
.bs-st { padding: .2rem .55rem; border-radius: 7px; background: var(--panel); border: 1px solid var(--line); font-size: .82rem; }
.bs-st.on { background: var(--accent-soft); border-color: #CDEDE9; color: #115E59; font-weight: 600; }
.bs-slots { display: flex; flex-direction: column; gap: .4rem; }
.bs-slots div { display: grid; grid-template-columns: 64px 1fr 28px; gap: .6rem; align-items: center; font-size: .84rem; }
.bs-slots u { height: 8px; border-radius: 4px; background: var(--line-2); overflow: hidden; text-decoration: none; display: block; }
.bs-slots u i { display: block; height: 100%; background: var(--accent-2); border-radius: 4px; }
.bs-slots b { text-align: right; font-weight: 600; color: var(--muted); }
/* Tam ekran seans */
body.bs-lock { overflow: hidden; }
.bs-ov { position: fixed; inset: 0; z-index: 120; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: max(1rem, env(safe-area-inset-top)) 1rem max(1.2rem, env(safe-area-inset-bottom)); color: #E6F4F1; }
.bs-bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 60% at 50% 42%, #134E4A 0%, #0B2A33 55%, #070F1A 100%); transition: filter 1.5s ease; }
.bs-ov[data-phase="in"] .bs-bg, .bs-ov[data-phase="in2"] .bs-bg { filter: brightness(1.18) saturate(1.1); transition-duration: 4s; }
.bs-ov[data-phase="hold"] .bs-bg { filter: brightness(1.12); }
.bs-ov[data-phase="out"] .bs-bg { filter: brightness(.88); transition-duration: 6s; }
.bs-top { width: 100%; max-width: 960px; display: flex; justify-content: space-between; align-items: center; }
.bs-name { font-weight: 600; font-size: .95rem; } .bs-name small { color: #8FB6AF; margin-left: .4rem; font-weight: 500; }
.bs-x { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; font-size: 1.4rem; cursor: pointer; }
.bs-stage { display: flex; flex-direction: column; align-items: center; gap: .4rem; }
.bs-center { position: relative; width: min(62vmin, 440px); aspect-ratio: 1; display: grid; place-items: center; }
.bs-ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.bs-track { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 3; }
.bs-arc { fill: none; stroke-width: 4; stroke-linecap: round; opacity: .85; }
.bs-dot { fill: #fff; filter: drop-shadow(0 0 6px rgba(255, 255, 255, .8)); }
.bs-tree { width: 62%; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .35)); }
.bs-tree .lmk-glow circle { fill: #5EEAD4; }
.bs-phase { font-size: clamp(1.5rem, 4.5vmin, 2.4rem); font-weight: 650; letter-spacing: -.02em; text-align: center; min-height: 1.3em; color: #fff; max-width: 90vw; }
.bs-phase.bs-dim { opacity: .6; }
.bs-count b { font-size: clamp(2.2rem, 7vmin, 3.6rem); font-weight: 300; font-variant-numeric: tabular-nums; color: #CFFAF3; }
.bs-meta { display: flex; gap: 1.2rem; font-size: .85rem; color: #8FB6AF; font-variant-numeric: tabular-nums; }
.bs-ctrl { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: center; }
.bs-b { height: 44px; padding: 0 1.1rem; border-radius: 22px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .08); color: #fff; font-weight: 550; font-size: .9rem; cursor: pointer; text-decoration: none !important; display: inline-flex; align-items: center; backdrop-filter: blur(6px); }
.bs-b:hover { background: rgba(255, 255, 255, .16); }
.bs-end { border-color: rgba(255, 255, 255, .3); }
.bs-primary { background: #fff; color: #0B1A19; border-color: #fff; }
.bs-ov { overflow-y: auto; }
.bs-post { width: 100%; flex: 1; display: flex; align-items: center; justify-content: center; padding: 1rem 0; }
.bs-check .bs-post-in { padding: 1rem 0; }
.bs-post[hidden] { display: none; }
.bs-post-in { width: min(520px, 100%); display: flex; flex-direction: column; gap: .7rem; text-align: center; align-items: center; margin: auto; }
.bs-post-in h2 { color: #fff; font-size: 1.6rem; }
.bs-post-in .eyebrow { color: #7FD8CC; }
.bs-tree-s { width: 110px; }
.bs-states { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: center; }
.bs-states button { height: 40px; padding: 0 1rem; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; font-size: .9rem; }
.bs-states button[aria-pressed="true"], .bs-states button:hover { background: #2DD4BF; border-color: #2DD4BF; color: #062A26; }
.bs-note { width: 100%; padding: .7rem .9rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); color: #fff; font: inherit; }
.bs-note::placeholder { color: #8FB6AF; }
.bs-post-a { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: center; }
.bs-safe { font-size: .78rem; color: #8FB6AF; }
.bs-check { justify-content: center; }
@media (max-width: 1000px) { .bs-main { grid-template-columns: 1fr; } .bs-detail { position: static; } .bs-cgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .bs-lib { grid-template-columns: 1fr; } .bs-hero { padding: 1.1rem; } .bs-cal { gap: 2px; } .bs-calw { gap: 2px; } }
@media (prefers-reduced-motion: reduce) { .bs-bg { transition: none !important; } }
.bs-stage[hidden], .bs-ctrl[hidden], .bs-post[hidden] { display: none !important; }
.bs-bg { position: fixed; }

/* ============ Nefes Stüdyosu pro ============ */
.bs-hero { align-items: flex-start; }
.bs-join { display: flex; flex-direction: column; gap: .3rem; }
.bs-join div { display: flex; gap: .4rem; }
.bs-join input { width: 110px; height: 34px; padding: 0 .6rem; border-radius: 9px; border: 1px solid var(--line); text-transform: uppercase; letter-spacing: .15em; font-weight: 600; }
.bs-intents { padding: 1rem 1.2rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.bs-ichips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .4rem; }
.bs-ichips button { padding: .55rem .9rem; border-radius: 22px; border: 1px solid var(--line); background: var(--panel-2); font-size: .87rem; cursor: pointer; color: var(--ink-2); }
.bs-ichips button:hover { border-color: var(--accent-2); }
.bs-ichips button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.bs-recs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .7rem; }
.bs-rec { display: flex; flex-direction: column; gap: .4rem; align-items: flex-start; padding: .95rem 1.05rem; border-radius: 14px; background: linear-gradient(160deg, #F0FAF8, #fff); border: 1px solid #CDEDE9; }
.bs-rec p { font-size: .88rem; } .bs-rec-t { background: linear-gradient(160deg, var(--vio-soft), #fff); border-color: #D9DCFB; }
.bs-libh { display: flex; }
.bs-why summary { cursor: pointer; font-size: .82rem; color: var(--accent); margin-top: .5rem; }
.bs-themes { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }
.bs-themes button { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .45rem; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); font-size: .78rem; cursor: pointer; }
.bs-themes button[aria-pressed="true"] { border-color: var(--accent-2); box-shadow: 0 0 0 2px rgba(20, 184, 166, .25); font-weight: 600; }
.bs-themes i { width: 100%; height: 30px; border-radius: 7px; }
.th-gece { background: radial-gradient(circle at 70% 30%, #fff 0 1px, transparent 2px), radial-gradient(circle at 30% 60%, #fff 0 1px, transparent 2px), linear-gradient(180deg, #0B1530, #134E4A); }
.th-safak { background: radial-gradient(circle at 50% 110%, #FCD34D 0 20%, transparent 55%), linear-gradient(180deg, #4C1D95, #F59E0B 90%); }
.th-orman { background: linear-gradient(180deg, #14532D, #052E16); }
.th-deniz { background: linear-gradient(180deg, #7DD3FC 0 45%, #0E7490 46%, #164E63); }
.bs-hrrow { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.bs-hrrow[hidden], .bs-sleepopt[hidden] { display: none; }
.bs-health button { text-align: left; }
.bs-tip { color: #CFFAF3; } .bs-tip .bs-b { margin-top: .5rem; }
/* Seans: temalar ve sahneler */
.bs-ov[data-theme="safak"] .bs-bg { background: radial-gradient(80% 60% at 50% 105%, #F59E0B 0%, #B45309 25%, #4C1D95 70%, #1E1B4B 100%); }
.bs-ov[data-theme="orman"] .bs-bg { background: radial-gradient(70% 60% at 50% 35%, #166534 0%, #14532D 40%, #052E16 85%, #021A0C 100%); }
.bs-ov[data-theme="deniz"] .bs-bg { background: linear-gradient(180deg, #0C4A6E 0%, #155E75 48%, #0E7490 52%, #083344 100%); }
.bs-scene { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.sc-stars i { position: absolute; width: var(--s); height: var(--s); border-radius: 50%; background: #fff; opacity: var(--o); animation: twinkle var(--d) ease-in-out infinite; }
@keyframes twinkle { 50% { opacity: .1; } }
.sc-moon { position: absolute; top: 9%; right: 12%; width: 54px; height: 54px; border-radius: 50%; box-shadow: inset -12px -6px 0 0 #E8F3F1; opacity: .55; }
.sc-sun { position: absolute; left: 50%; bottom: -18vmin; width: 60vmin; height: 60vmin; margin-left: -30vmin; border-radius: 50%; background: radial-gradient(circle, rgba(253, 224, 71, .55), rgba(251, 146, 60, .15) 55%, transparent 70%); animation: rise 90s ease-out forwards; }
@keyframes rise { to { transform: translateY(-14vmin); } }
.sc-haze { position: absolute; inset: auto 0 0; height: 30vh; background: linear-gradient(0deg, rgba(255, 237, 213, .12), transparent); }
.sc-trees { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 26vh; }
.sc-trees path { fill: #021A0C; opacity: .85; } .sc-trees path.b { fill: #031F10; opacity: .95; }
.sc-flies i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #FDE68A; box-shadow: 0 0 8px 2px rgba(253, 230, 138, .6); animation: fly var(--d) ease-in-out infinite alternate; opacity: .8; }
@keyframes fly { 0% { transform: translate(0, 0); opacity: .2; } 50% { opacity: .9; } 100% { transform: translate(var(--x), var(--y)); opacity: .3; } }
.sc-horizon { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .25), transparent); }
.sc-waves { position: absolute; left: -5%; width: 110%; bottom: 0; height: 32vh; }
.sc-waves path { fill: rgba(8, 51, 68, .55); } .sc-waves .w2 { fill: rgba(8, 51, 68, .7); } .sc-waves .w3 { fill: rgba(4, 30, 42, .85); }
.sc-waves .w1 { animation: swell 9s ease-in-out infinite; } .sc-waves .w2 { animation: swell 11s ease-in-out -3s infinite; } .sc-waves .w3 { animation: swell 13s ease-in-out -6s infinite; }
@keyframes swell { 50% { transform: translate(-3%, -10px); } }
.bs-ov[data-phase="in"] .sc-waves, .bs-ov[data-phase="in2"] .sc-waves { transform: translateY(-14px); transition: transform 4s ease-in-out; }
.bs-ov[data-phase="out"] .sc-waves { transform: translateY(6px); transition: transform 6s ease-in-out; }
.bs-rain .bs-scene::after { content: ""; position: absolute; inset: -20% 0 0; background-image: repeating-linear-gradient(105deg, transparent 0 14px, rgba(207, 250, 243, .12) 14px 15px, transparent 15px 40px); animation: rain .55s linear infinite; }
@keyframes rain { to { transform: translate(-10px, 60px); } }
.bs-dimmer { position: fixed; inset: 0; background: #000; opacity: var(--dim, 0); pointer-events: none; z-index: 0; transition: opacity 2s linear; }
.bs-ov > *:not(.bs-bg):not(.bs-scene):not(.bs-dimmer) { position: relative; z-index: 1; }
.bs-sleep .bs-ctrl { opacity: .45; }
.bs-part { min-height: 1.2em; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #7FD8CC; font-weight: 600; }
.bs-live { font-style: normal; color: #FCA5A5; font-size: .78rem; margin-left: .3rem; }
.bs-mic { display: inline-flex; align-items: center; gap: .4rem; }
.bs-mic i { display: inline-block; width: 40px; height: 6px; border-radius: 3px; background: #5EEAD4; transform-origin: left; }
.bs-ring.bs-fade { opacity: .15; transition: opacity 2s; }
.bs-follow .lmk-leaves { transform: scale(calc(.92 + var(--lv, 0) * .26)) !important; transition: transform .25s ease-out !important; }
.bs-follow .lmk-glow { opacity: calc(var(--lv, 0) * .45) !important; transform: scale(calc(.95 + var(--lv, 0) * .3)) !important; transition: all .25s ease-out !important; }
.bs-hrres { color: #CFFAF3; font-size: .92rem; }
.bs-q { color: #CFFAF3; margin-top: .3rem; }
.bs-skip { border-style: dashed; }
/* Canlı seans */
.lv { display: grid; place-items: center; padding: 1rem 0 3rem; }
.lv-card { width: min(620px, 100%); display: flex; flex-direction: column; align-items: center; gap: .7rem; text-align: center; padding: 1.8rem; border-radius: 20px; background: radial-gradient(500px 260px at 50% 0%, rgba(20, 184, 166, .14), transparent 70%), var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.lv-tree { width: 120px; }
.lv-status { font-size: 1.15rem; font-weight: 650; color: var(--accent); min-height: 1.4em; }
.lv-people { color: var(--muted); font-size: .88rem; }
.lv-pre .bs-states button, .lv-card .bs-states button { color: var(--ink-2); border-color: var(--line); background: var(--panel-2); }
.lv-card .bs-states button[aria-pressed="true"] { background: var(--accent); color: #fff; border-color: var(--accent); }
.lv-opts { display: flex; flex-direction: column; gap: .7rem; width: 100%; text-align: left; }
.lv-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; width: 100%; text-align: left; }
.lv-bar { display: grid; grid-template-columns: 80px 1fr 24px; gap: .5rem; align-items: center; font-size: .84rem; margin: .25rem 0; }
.lv-bar u { height: 8px; border-radius: 4px; background: rgba(148, 163, 184, .3); overflow: hidden; text-decoration: none; display: block; }
.lv-bar u i { display: block; height: 100%; background: #2DD4BF; }
.lvh-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.lvh-form input, .lvh-form select { height: 38px; padding: 0 .7rem; border-radius: 9px; border: 1px solid var(--line); background: var(--panel); font-size: .88rem; }
.lvh-form input[name=title], .lvh-form input[name=note] { flex: 1; min-width: 200px; }
.lvh-panel { margin-top: 1rem; display: grid; grid-template-columns: auto 1fr; gap: 1rem 1.4rem; align-items: center; padding: 1.1rem; border-radius: 14px; background: var(--panel-2); border: 1px solid var(--line); }
.lvh-panel .actions, .lvh-res { grid-column: 1 / -1; }
.lvh-code { display: flex; flex-direction: column; } .lvh-code b { font-size: 2.2rem; letter-spacing: .2em; color: var(--accent); }
.lvh-people { font-size: 1.2rem; font-weight: 650; }
.snd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: .9rem; }
.snd { padding: 1rem; border-radius: 12px; border: 1px solid var(--line); background: var(--panel-2); display: flex; flex-direction: column; gap: .6rem; }
.snd h3 small { font-weight: 500; }
.snd-row { display: flex; flex-direction: column; gap: .35rem; padding-top: .5rem; border-top: 1px dashed var(--line); }
.snd-txt { font-size: .85rem; color: var(--ink-2); font-style: italic; }
.snd audio { width: 100%; height: 34px; }
.snd-up { display: flex; gap: .4rem; align-items: center; } .snd-up input { font-size: .78rem; max-width: 220px; }
@media (max-width: 700px) { .lvh-panel { grid-template-columns: 1fr; } .lv-cols { grid-template-columns: 1fr; } .bs-themes { grid-template-columns: repeat(2, 1fr); } }
@media (prefers-reduced-motion: reduce) { .sc-stars i, .sc-sun, .sc-flies i, .sc-waves path, .bs-rain .bs-scene::after { animation: none !important; } }
.bs-meta, .bs-count b, .bs-part, .bs-name { text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
.bs-ov[data-theme="safak"] .bs-meta, .bs-ov[data-theme="safak"] .bs-count b { color: #FFF7ED; }
.bs-ov[data-theme="safak"] .bs-b { background: rgba(30, 27, 75, .35); }

/* ============ Nefes mekânları: gerçek video arka plan ============ */
.bs-places { display: grid; grid-template-columns: repeat(4, 1fr); gap: .45rem; }
.bs-places button { display: flex; flex-direction: column; gap: .3rem; padding: .35rem; border-radius: 11px; border: 1px solid var(--line); background: var(--panel); font-size: .76rem; cursor: pointer; text-align: center; }
.bs-places button[aria-pressed="true"] { border-color: var(--accent-2); box-shadow: 0 0 0 2px rgba(20, 184, 166, .28); font-weight: 600; }
.plc-th { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; }
.plc-th img, .plc-th video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.plc-th em { position: absolute; right: 4px; bottom: 3px; font-style: normal; font-size: .6rem; color: #fff; background: rgba(0, 0, 0, .45); border-radius: 4px; padding: 0 .25rem; }
.th-dag { background: linear-gradient(180deg, #1E3A5F 0 45%, #334155 46% 60%, #0F2A3F 61%); }
.th-kar { background: radial-gradient(circle at 30% 30%, #fff 0 1px, transparent 2px), radial-gradient(circle at 70% 60%, #fff 0 1.5px, transparent 2.5px), linear-gradient(180deg, #1E293B, #475569); }
.bs-ambseg { flex-wrap: wrap; } .bs-ambseg button[hidden] { display: none; }
.bs-vidopt[hidden] { display: none; }
.bs-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform var(--pd, 4s) ease-in-out; will-change: transform; }
.bs-ov[data-phase="in"] .bs-video, .bs-ov[data-phase="in2"] .bs-video { transform: scale(1.075); }
.bs-ov[data-phase="hold"] .bs-video { transform: scale(1.075); }
.bs-ov[data-phase="out"] .bs-video, .bs-ov[data-phase="rest"] .bs-video { transform: scale(1.02); }
.bs-scrim { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 55% at 50% 45%, rgba(4, 18, 24, .25), rgba(4, 18, 24, .62) 75%), linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 22%, transparent 70%, rgba(0, 0, 0, .55)); }
.bs-scene:has(.bs-video) ~ .bs-stage .bs-tree .lmk-glow circle { fill: #A7F3D0; }
.sc-mount { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 48vh; }
.sc-mount .m1 { fill: #1E293B; } .sc-mount .m2 { fill: #0F172A; } .sc-mount .lake { fill: #0B2A3A; } .sc-mount .refl { fill: rgba(30, 41, 59, .55); }
.bs-ov[data-theme="dag"] .bs-bg { background: linear-gradient(180deg, #0F1E3D 0%, #1E3A5F 45%, #0B2A3A 100%); }
.bs-ov[data-theme="kar"] .bs-bg { background: linear-gradient(180deg, #0F172A 0%, #334155 70%, #475569 100%); }
.sc-snow i { position: absolute; top: -5%; width: var(--s); height: var(--s); border-radius: 50%; background: #F8FAFC; opacity: .85; animation: snow var(--d) linear var(--dl) infinite; }
@keyframes snow { to { transform: translate(var(--x), 110vh); } }
.sc-snowtrees path { fill: #0F172A; }
.vid-guide { margin-bottom: 1rem; padding: .8rem 1rem; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); }
.vid-guide summary { cursor: pointer; font-weight: 600; font-size: .9rem; }
.vid-guide ul { margin: .6rem 0 0 1.1rem; display: flex; flex-direction: column; gap: .4rem; font-size: .87rem; color: var(--ink-2); }
.plc-prev { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; display: grid; place-items: center; }
.plc-prev video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.plc-prev span { font-size: .78rem; color: #fff; background: rgba(0, 0, 0, .4); padding: .2rem .5rem; border-radius: 6px; }
.plc-link { font-size: .78rem; height: 30px; padding: 0 .5rem; border-radius: 7px; border: 1px solid var(--line); min-width: 0; flex: 1; }
.snd-up { flex-wrap: wrap; }
.ok-dot { color: #0F766E; font-weight: 600; text-transform: none; letter-spacing: 0; }
@media (max-width: 600px) { .bs-places { grid-template-columns: repeat(4, 1fr); gap: .3rem; } .bs-places button { font-size: .68rem; padding: .25rem; } }
@media (prefers-reduced-motion: reduce) { .bs-video { transition: none !important; transform: none !important; } .sc-snow i { animation: none !important; } }

/* ============ Nefes: efekt motoru, fotoğraf modu, yeni sahneler ============ */
.bs-media { position: absolute; inset: 0; overflow: hidden; }
.bs-scene.kb .bs-media { animation: kb 70s ease-in-out infinite alternate; }
@keyframes kb { from { transform: scale(1.03) translate(0, 0); } to { transform: scale(1.13) translate(-2%, -1.5%); } }
.bs-img { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.02); transition: transform var(--pd, 4s) ease-in-out; }
.bs-ov[data-phase="in"] .bs-img, .bs-ov[data-phase="in2"] .bs-img, .bs-ov[data-phase="hold"] .bs-img { transform: scale(1.06); }
.bs-ov[data-phase="out"] .bs-img, .bs-ov[data-phase="rest"] .bs-img { transform: scale(1.02); }
.fx { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.fx-cv { width: 100%; height: 100%; }
.fx-masked { -webkit-mask-image: radial-gradient(ellipse 62% 58% at 50% 45%, #000 55%, transparent 100%); mask-image: radial-gradient(ellipse 62% 58% at 50% 45%, #000 55%, transparent 100%); }
.fx-fog i { position: absolute; left: -25%; width: 150%; height: 55%; bottom: -12%; background: radial-gradient(ellipse at center, rgba(226, 232, 240, .34), transparent 65%); filter: blur(12px); animation: fogdrift 70s ease-in-out infinite alternate; }
.fx-fog i:nth-child(2) { bottom: 14%; opacity: .6; animation-duration: 95s; animation-direction: alternate-reverse; }
.fx-fog i:nth-child(3) { bottom: 34%; opacity: .35; animation-duration: 120s; }
@keyframes fogdrift { from { transform: translateX(-9%); } to { transform: translateX(9%); } }
.fx-rays { mix-blend-mode: screen; }
.fx-rays i { position: absolute; top: -25%; left: 12%; width: 16%; height: 150%; background: linear-gradient(180deg, rgba(255, 244, 214, .24), transparent 72%); transform: rotate(20deg); transform-origin: top; filter: blur(16px); animation: rays 13s ease-in-out infinite alternate; }
.fx-rays i:nth-child(2) { left: 34%; width: 9%; animation-delay: -5s; } .fx-rays i:nth-child(3) { left: 56%; width: 13%; animation-delay: -9s; }
@keyframes rays { from { opacity: .3; } to { opacity: .95; } }
.fx-warm { background: radial-gradient(ellipse 85% 45% at 50% 108%, rgba(251, 146, 60, .3), transparent 70%); }
.fx-flicker { background: radial-gradient(ellipse 70% 55% at 50% 100%, rgba(251, 146, 60, .4), rgba(234, 88, 12, .12) 45%, transparent 75%); mix-blend-mode: screen; animation: flick 3.3s steps(1) infinite; }
@keyframes flick { 0% { opacity: .8; } 7% { opacity: .62; } 13% { opacity: .92; } 21% { opacity: .7; } 29% { opacity: .96; } 37% { opacity: .66; } 46% { opacity: .86; } 55% { opacity: .72; } 63% { opacity: 1; } 71% { opacity: .68; } 80% { opacity: .9; } 90% { opacity: .74; } }
.fx-frost { background: radial-gradient(ellipse 72% 68% at 50% 48%, transparent 52%, rgba(219, 234, 254, .38) 80%, rgba(241, 245, 249, .72) 100%); mix-blend-mode: screen; }
.fx-glassfog { -webkit-backdrop-filter: blur(8px) brightness(1.1); backdrop-filter: blur(8px) brightness(1.1); background: rgba(236, 242, 246, .12); -webkit-mask-image: radial-gradient(ellipse 30% 28% at 50% 50%, #000 25%, transparent 100%); mask-image: radial-gradient(ellipse 30% 28% at 50% 50%, #000 25%, transparent 100%); opacity: 0; transition: opacity var(--pd, 4s) ease-in-out; }
.bs-ov[data-phase="out"] .fx-glassfog { opacity: 1; } .bs-ov[data-phase="rest"] .fx-glassfog { opacity: .55; }
.fx-aurora { mix-blend-mode: screen; }
.fx-aurora i { position: absolute; left: -12%; width: 124%; height: 32%; top: 8%; border-radius: 50%; background: linear-gradient(90deg, transparent, rgba(52, 211, 153, .38), rgba(45, 212, 191, .26), rgba(129, 140, 248, .22), transparent); filter: blur(30px); animation: aur 18s ease-in-out infinite alternate; }
.fx-aurora i:nth-child(2) { top: 19%; opacity: .7; animation-duration: 25s; } .fx-aurora i:nth-child(3) { top: 1%; opacity: .5; animation-duration: 32s; }
@keyframes aur { 0% { transform: translateX(-6%) skewY(-4deg) scaleY(.8); } 100% { transform: translateX(6%) skewY(4deg) scaleY(1.25); } }
.fx-clouds i { position: absolute; width: 55%; height: 28%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(255, 255, 255, .5), transparent 70%); filter: blur(14px); animation: cloud 110s linear infinite; }
.fx-clouds i:nth-child(1) { top: 52%; animation-delay: -10s; } .fx-clouds i:nth-child(2) { top: 64%; animation-duration: 140s; animation-delay: -60s; } .fx-clouds i:nth-child(3) { top: 44%; animation-duration: 160s; animation-delay: -110s; opacity: .7; } .fx-clouds i:nth-child(4) { top: 72%; animation-duration: 120s; animation-delay: -35s; } .fx-clouds i:nth-child(5) { top: 58%; animation-duration: 180s; animation-delay: -150s; opacity: .6; }
@keyframes cloud { from { transform: translateX(-70vw); } to { transform: translateX(170vw); } }
.fx-frame { position: absolute; inset: 0; width: 100%; height: 100%; }
.fx-frame path { fill: #1C120B; } .fx-frame rect { fill: #2A1A10; } .fx-frame .sill { fill: #3B2516; }
/* Yedek sahneler */
.sc-g { position: absolute; inset: 0; }
.sc-g-pencere_kar { background: radial-gradient(ellipse 50% 35% at 50% 75%, rgba(147, 197, 253, .18), transparent), linear-gradient(180deg, #0F1E3D 0%, #1E3A5F 55%, #CBD5E1 100%); }
.sc-g-pencere_yagmur { background: linear-gradient(180deg, #1F2937 0%, #334155 55%, #1E293B 100%); }
.sc-g-somine { background: radial-gradient(ellipse 60% 45% at 50% 95%, #7C2D12 0%, #2B1308 55%, #0C0603 100%); }
.sc-g-mum { background: radial-gradient(ellipse 45% 40% at 50% 80%, #78350F 0%, #1C0F06 55%, #050302 100%); }
.sc-g-oda { background: linear-gradient(100deg, #E7DCC8 0%, #A8977D 40%, #4A3F33 100%); }
.sc-g-gunbatimi { background: linear-gradient(180deg, #4C1D95 0%, #DB2777 30%, #F59E0B 48%, #7C2D12 52%, #1E1B4B 100%); }
.sc-g-sis { background: linear-gradient(180deg, #94A3B8 0%, #64748B 50%, #334155 100%); }
.sc-g-sonbahar { background: linear-gradient(180deg, #FDBA74 0%, #C2410C 45%, #431407 100%); }
.sc-g-bahce { background: radial-gradient(ellipse 60% 40% at 30% 20%, rgba(254, 249, 195, .35), transparent), linear-gradient(180deg, #4D7C0F 0%, #365314 50%, #1A2E05 100%); }
.sc-g-lavanta { background: linear-gradient(180deg, #FCD34D 0%, #F9A8D4 30%, #7C3AED 52%, #4C1D95 100%); }
.sc-g-bulut { background: linear-gradient(180deg, #60A5FA 0%, #BFDBFE 45%, #FDE68A 70%, #F8FAFC 100%); }
.sc-g-kuzey { background: linear-gradient(180deg, #020617 0%, #0F172A 55%, #134E4A 100%); }
.sc-g-kamp { background: radial-gradient(ellipse 40% 25% at 50% 92%, rgba(249, 115, 22, .45), transparent 70%), linear-gradient(180deg, #020617 0%, #172554 60%, #0B1120 100%); }
.sc-g-yaz { background: linear-gradient(180deg, #0B1026 0%, #1E3A8A 60%, #0F172A 100%); }
.sc-far path { fill: rgba(15, 30, 61, .85); } .sc-far { height: 22vh; bottom: 18%; }
.sc-bokeh i { position: absolute; width: var(--s); height: var(--s); border-radius: 50%; background: var(--c); opacity: .22; filter: blur(6px); }
.sc-fire { position: absolute; left: 50%; bottom: 0; width: min(60vw, 520px); transform: translateX(-50%); }
.sc-fire .st { fill: #1A0E07; } .sc-fire .gl { fill: #F97316; opacity: .55; filter: blur(14px); }
.sc-candles { position: absolute; left: 50%; bottom: 4%; width: min(50vw, 420px); transform: translateX(-50%); }
.sc-candles .c rect { fill: #E7D9C4; opacity: .9; } .sc-candles .f ellipse { fill: #FCD34D; filter: blur(2px); }
.sc-screen { position: absolute; left: 6%; top: 10%; width: 30%; height: 70%; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 2px, transparent 2px 25%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .35) 0 2px, transparent 2px 20%), rgba(255, 250, 240, .4); filter: blur(1px); }
.sc-warmwaves path { fill: rgba(76, 29, 149, .5); } .sc-warmwaves .w2 { fill: rgba(49, 20, 98, .7); } .sc-warmwaves .w3 { fill: rgba(30, 27, 75, .88); }
.sc-t-sis path { fill: rgba(30, 41, 59, .55); } .sc-t-sonbahar path { fill: #2A0E05; } .sc-t-bahce path { fill: #14260A; } .sc-t-kuzey path { fill: #020617; } .sc-t-kamp path { fill: #030712; }
.sc-field { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 45vh; } .sc-field path { stroke: #5B21B6; stroke-width: 14; opacity: .6; }
.sc-grass { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 22vh; } .sc-grass path { fill: #030712; }
.sc-campglow { position: absolute; left: 50%; bottom: 6%; width: 120px; height: 60px; margin-left: -60px; border-radius: 50%; background: radial-gradient(ellipse, #FDBA74, #EA580C 45%, transparent 70%); filter: blur(6px); animation: flick 2.6s steps(1) infinite; }
/* Seçici: gruplar ve önizlemeler */
.bs-pgroups { max-height: 340px; overflow-y: auto; padding-right: .2rem; }
.plc-g { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin: .5rem 0 .3rem; }
.plc-g:first-child { margin-top: 0; }
.th-pencere_kar { background: linear-gradient(#2A1A10, #2A1A10) center / 4px 100% no-repeat, linear-gradient(#2A1A10, #2A1A10) center / 100% 4px no-repeat, linear-gradient(180deg, #1E3A5F, #CBD5E1); box-shadow: inset 0 0 0 4px #2A1A10; }
.th-pencere_yagmur { background: linear-gradient(#2A1A10, #2A1A10) center / 4px 100% no-repeat, radial-gradient(circle at 40% 55%, rgba(252, 211, 77, .6) 0 4px, transparent 6px), linear-gradient(180deg, #334155, #1E293B); box-shadow: inset 0 0 0 4px #2A1A10; }
.th-somine { background: radial-gradient(ellipse at 50% 100%, #F97316, #2B1308 60%, #0C0603); }
.th-mum { background: radial-gradient(ellipse at 50% 85%, #FCD34D 0 6%, #78350F 20%, #050302 70%); }
.th-oda { background: linear-gradient(100deg, #E7DCC8, #4A3F33); }
.th-gunbatimi { background: linear-gradient(180deg, #DB2777, #F59E0B 48%, #1E1B4B 52%); }
.th-sis { background: linear-gradient(180deg, #94A3B8, #334155); }
.th-sonbahar { background: linear-gradient(180deg, #FDBA74, #431407); }
.th-bahce { background: linear-gradient(180deg, #84CC16, #1A2E05); }
.th-lavanta { background: linear-gradient(180deg, #F9A8D4, #7C3AED 55%, #4C1D95); }
.th-bulut { background: radial-gradient(ellipse at 30% 70%, #fff, transparent 50%), linear-gradient(180deg, #60A5FA, #FDE68A); }
.th-kuzey { background: linear-gradient(170deg, #020617 30%, #10B981 55%, #0F172A 75%); }
.th-kamp { background: radial-gradient(ellipse at 50% 95%, #F97316 0 10%, transparent 30%), linear-gradient(180deg, #020617, #172554); }
.th-yaz { background: radial-gradient(circle at 30% 70%, #FDE68A 0 1.5px, transparent 3px), radial-gradient(circle at 65% 60%, #FDE68A 0 1.5px, transparent 3px), linear-gradient(180deg, #0B1026, #1E3A8A); }
@media (prefers-reduced-motion: reduce) { .bs-scene.kb .bs-media, .fx-fog i, .fx-rays i, .fx-flicker, .fx-aurora i, .fx-clouds i, .sc-campglow { animation: none !important; } .bs-img { transition: none !important; transform: none !important; } }
.plc-new { margin: .4rem 0 .6rem; padding: .9rem 1rem; border-radius: 12px; border: 1px dashed var(--accent-2); background: #F7FDFC; }
.plc-new summary { cursor: pointer; font-weight: 600; display: flex; align-items: center; gap: .4rem; color: var(--accent); }
.plc-form { display: flex; flex-direction: column; gap: .6rem; margin-top: .7rem; }
.plc-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: .6rem; }
.plc-row input, .plc-row select, .plc-cfg input[name=name], .plc-cfg select { height: 36px; padding: 0 .6rem; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); width: 100%; }
.fx-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .25rem .8rem; font-size: .84rem; }
.fx-checks label { display: flex; gap: .4rem; align-items: center; }
.plc-cfg { border-top: 1px dashed var(--line); padding-top: .5rem; } .plc-cfg summary { cursor: pointer; font-size: .84rem; font-weight: 600; color: var(--accent); }
.plc-cfg form { display: flex; flex-direction: column; gap: .5rem; margin-top: .5rem; }
.plc-prev img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 800px) { .plc-row { grid-template-columns: 1fr 1fr; } }
.fx-frost { background: radial-gradient(ellipse 80% 76% at 50% 48%, transparent 66%, rgba(219, 234, 254, .16) 86%, rgba(241, 245, 249, .34) 100%); }
.sc-candles { left: 74%; width: min(30vw, 280px); bottom: 6%; }
.sc-g-sonbahar, .sc-g-bulut, .sc-g-lavanta, .sc-g-oda, .sc-g-gunbatimi, .sc-g-bahce { box-shadow: inset 0 140px 120px -50px rgba(0, 0, 0, .38), inset 0 -180px 150px -60px rgba(0, 0, 0, .42); }
.fx-flicker { background: radial-gradient(ellipse 55% 45% at var(--fx-x, 50%) var(--fx-y, 100%), rgba(251, 146, 60, .38), rgba(234, 88, 12, .1) 45%, transparent 75%); }
.fx-photo .fx-aurora { opacity: .4; }
.fx-photo .fx-warm { opacity: .6; }
.plc-prev .plc-tag { position: absolute; right: 6px; bottom: 6px; font-size: .68rem; background: rgba(15, 118, 110, .85); }

/* ============ Kendini keşfet ============ */
.kf-dash .kf-l { display: flex; align-items: center; gap: .7rem; padding: .6rem .4rem; border-radius: 10px; color: var(--ink); text-decoration: none; position: relative; }
.kf-dash .kf-l:hover { background: var(--panel-2); }
.kf-dash .kf-l svg { width: 20px; height: 20px; color: var(--accent); flex: none; }
.kf-dash .kf-l span { display: flex; flex-direction: column; } .kf-dash small { color: var(--muted); font-size: .78rem; }
.kf-dot { margin-left: auto; font-style: normal; background: var(--accent); color: #fff; border-radius: 10px; padding: 0 .45rem; font-size: .75rem; font-weight: 700; }
.kf-hero { position: relative; border-radius: var(--r); overflow: hidden; min-height: 300px; display: flex; align-items: flex-end; background: var(--bg) center / cover, #0B2A33; box-shadow: var(--shadow); }
.kf-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 18, 24, .82), rgba(4, 18, 24, .35) 70%, transparent); }
.kf-hero-in { position: relative; padding: 2rem; max-width: 640px; color: #E6F4F1; display: flex; flex-direction: column; gap: .6rem; align-items: flex-start; }
.kf-hero-in h1 { color: #fff; } .kf-hero-in .lead { color: #CFE7E2; } .kf-hero .eyebrow { color: #7FD8CC; }
.kf-today { color: #FDE68A; } .kf-start { height: 46px; padding: 0 1.3rem; }
.kf-book { margin-top: 1.1rem; }
.kf-month { margin: 1rem 0 .5rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
.kf-pages { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .7rem; }
.kf-page { display: flex; gap: .8rem; padding: .9rem; border-radius: 12px; background: #FFFCF6; border: 1px solid #F1E7D6; }
.kf-th { flex: none; width: 54px; height: 54px; border-radius: 10px; background: #1E293B center / cover; }
.kf-date { font-size: .78rem; color: var(--muted); } .kf-date b { font-size: 1.1rem; color: var(--ink); }
.kf-sent { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 1rem; color: #3F3427; margin-top: .2rem; line-height: 1.45; }
.kf-body { font-size: .78rem; color: #0F766E; margin-top: .25rem; }
.rt-ov { justify-content: flex-start; }
.rt-body { flex: 1; width: min(720px, 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; text-align: center; padding: 1rem 0; }
.rt-body h2 { color: #fff; font-size: clamp(1.3rem, 3.6vw, 1.9rem); text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.rt-k { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #7FD8CC; font-weight: 600; }
.rt-sub { color: #CFE7E2; }
.rt-places { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: .45rem; width: 100%; max-height: 44vh; overflow-y: auto; padding: .2rem; }
.rt-places button { aspect-ratio: 16 / 10; border-radius: 10px; border: 2px solid transparent; background: #1E293B center / cover; position: relative; cursor: pointer; overflow: hidden; }
.rt-places button span { position: absolute; left: 0; right: 0; bottom: 0; padding: .25rem; font-size: .72rem; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); }
.rt-places button[aria-pressed="true"] { border-color: #5EEAD4; box-shadow: 0 0 0 2px rgba(94, 234, 212, .35); }
.rt-tree { width: min(46vmin, 300px); } .rt-tree.sm { width: 110px; }
.rt-tree .lmk-glow circle { fill: #A7F3D0; }
.rt-ph { font-size: clamp(1.4rem, 4vmin, 2rem); color: #fff; font-weight: 650; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.rt-sec { color: #CFE7E2; }
.rt-sent { width: 100%; padding: .9rem 1rem; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(10, 20, 26, .45); color: #fff; font: 1.05rem/1.5 Georgia, serif; font-style: italic; backdrop-filter: blur(6px); }
.rt-sent::placeholder { color: #9CC9C2; }
.rt-final { font: italic 1.4rem/1.5 Georgia, serif; color: #FFF7E6; text-shadow: 0 2px 12px rgba(0, 0, 0, .6); max-width: 560px; }
.rt-dots { display: flex; gap: .4rem; margin-bottom: .5rem; } .rt-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .25); } .rt-dots i.on { background: #5EEAD4; }
.cap-write { margin-top: 1rem; border-radius: var(--r); padding: clamp(1rem, 3vw, 2.2rem); background: var(--bg) center / cover, #0B2A33; transition: background-image .4s; box-shadow: var(--shadow); }
.cap-write-in { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: .7rem; padding: 1.3rem; border-radius: 16px; background: rgba(255, 252, 246, .9); backdrop-filter: blur(10px); }
.cap-title { height: 40px; padding: 0 .8rem; border-radius: 10px; border: 1px solid #E7DCC8; background: #fff; font-weight: 600; }
.cap-body { padding: 1rem; border-radius: 12px; border: 1px solid #E7DCC8; background: #FFFDF8 repeating-linear-gradient(transparent 0 29px, #F1E7D6 29px 30px); font: 1.02rem/30px Georgia, serif; color: #3F3427; resize: vertical; }
.cap-row { display: flex; flex-direction: column; gap: .35rem; } .cap-row[hidden] { display: none; }
.cap-places { display: flex; gap: .4rem; flex-wrap: wrap; }
.cap-places button { width: 92px; height: 56px; border-radius: 9px; border: 2px solid transparent; background: #1E293B center / cover; position: relative; cursor: pointer; overflow: hidden; }
.cap-places button span { position: absolute; left: 0; right: 0; bottom: 0; font-size: .64rem; color: #fff; background: rgba(0, 0, 0, .5); padding: .1rem; }
.cap-places button[aria-pressed="true"] { border-color: var(--accent-2); }
.cap-days { flex-wrap: wrap; } .cap-date { height: 30px; border-radius: 7px; border: 1px solid var(--line); padding: 0 .4rem; }
.cap-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .8rem; }
.cap-env { position: relative; padding: 1.1rem 1rem 1rem; border-radius: 12px; background: linear-gradient(160deg, #FFF8EA, #F6EAD3); border: 1px solid #E7D5B4; display: flex; flex-direction: column; gap: .35rem; align-items: flex-start; box-shadow: 0 4px 14px rgba(120, 90, 40, .12); }
.cap-env::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 46%; background: linear-gradient(160deg, transparent 49.5%, rgba(160, 120, 60, .18) 50%, transparent 51%), linear-gradient(200deg, transparent 49.5%, rgba(160, 120, 60, .18) 50%, transparent 51%); pointer-events: none; }
.cap-env.open { background: #FFFDF8; }
.cap-seal { position: absolute; top: .7rem; right: .8rem; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #DC2626, #7F1D1D); color: #FDE68A; font: 700 .9rem Georgia, serif; box-shadow: 0 2px 6px rgba(127, 29, 29, .4); }
.cap-env.ready .cap-seal { animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.12); } }
.cap-t { font-weight: 650; padding-right: 2.6rem; } .cap-left { font-size: .85rem; color: #7C5B2A; } .cap-left b { font-size: 1.2rem; }
.cap-del { position: absolute; right: .6rem; bottom: .5rem; font-size: .72rem; color: var(--muted); background: none; border: 0; cursor: pointer; }
.cap-sealing { justify-content: center; }
.cap-anim { display: flex; flex-direction: column; align-items: center; gap: .6rem; text-align: center; color: #fff; }
.cap-anim h2 { color: #fff; }
.cap-envbig { position: relative; width: 220px; height: 140px; border-radius: 10px; background: linear-gradient(160deg, #FFF8EA, #EAD9B8); box-shadow: 0 20px 50px rgba(0, 0, 0, .4); }
.cap-envbig .flap { position: absolute; left: 0; right: 0; top: 0; height: 80px; background: #E2CDA4; clip-path: polygon(0 0, 100% 0, 50% 100%); transform-origin: top; transform: rotateX(180deg); animation: flap 1s .3s ease forwards; }
.cap-envbig .seal { position: absolute; left: 50%; top: 58px; width: 46px; height: 46px; margin-left: -23px; border-radius: 50%; display: grid; place-items: center; font: 700 1.1rem Georgia, serif; font-style: normal; color: #FDE68A; background: radial-gradient(circle at 35% 30%, #DC2626, #7F1D1D); opacity: 0; transform: scale(2.2); animation: seal .5s 1.3s ease-out forwards; }
@keyframes flap { to { transform: rotateX(0); } } @keyframes seal { to { opacity: 1; transform: scale(1); } }
.cap-read { justify-content: flex-start; overflow-y: auto; }
.cap-letter { position: relative; z-index: 1; width: min(640px, 92vw); margin: 1rem auto 2rem; padding: clamp(1.2rem, 4vw, 2.2rem); border-radius: 6px; background: #FFFDF8 repeating-linear-gradient(transparent 0 31px, #F1E7D6 31px 32px); color: #3F3427; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.cap-letter h2 { font-family: Georgia, serif; color: #3F3427; margin-bottom: .4rem; }
.cap-when { font-size: .78rem; color: #8B6F47; margin-bottom: .6rem; }
.cap-text p { font: 1.05rem/32px Georgia, serif; opacity: 0; animation: lineIn .9s ease forwards; animation-delay: calc(var(--i) * .7s + .3s); }
@keyframes lineIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.cap-reply { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px dashed #E7D5B4; display: flex; flex-direction: column; gap: .5rem; }
.cap-reply textarea { padding: .7rem; border-radius: 10px; border: 1px solid #E7D5B4; background: #fff; font: 1rem/1.5 Georgia, serif; }
.rv-start .actions input { height: 40px; width: 140px; padding: 0 .7rem; border-radius: 9px; border: 1px solid var(--line); }
.rv-legend { display: flex; gap: .6rem; flex-wrap: wrap; font-size: .76rem; color: var(--muted); }
.rv-lg::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: .3rem; vertical-align: -1px; background: #38BDF8; }
.rv-lg-durgun::before { background: #7DD3FC; width: 16px; } .rv-lg-akinti::before { background: repeating-linear-gradient(90deg, #0E7490 0 3px, #fff 3px 5px); } .rv-lg-kol::before { background: #0E7490; height: 4px; vertical-align: 2px; }
.rv-wrap { overflow-x: auto; border-radius: 14px; } .rv-svg { width: 100%; min-width: 860px; display: block; cursor: crosshair; }
.rv-water { filter: drop-shadow(0 4px 8px rgba(14, 116, 144, .25)); }
.rv-flow { stroke: rgba(255, 255, 255, .55); stroke-width: 1.6; stroke-dasharray: 10 22; animation: flow 3s linear infinite; } .rv-flow.b { stroke-dasharray: 6 30; animation-duration: 4.5s; opacity: .6; }
@keyframes flow { to { stroke-dashoffset: -64; } }
.rv-rapid { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; opacity: .85; }
.rv-tick { stroke: #94A3B8; } .rv-yr { font-size: 11px; fill: #64748B; }
.rv-pt { cursor: pointer; outline: none; } .rv-stem { stroke: #94A3B8; stroke-dasharray: 2 3; }
.rv-dot { stroke: #fff; stroke-width: 3; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); transition: r .15s; } .rv-pt:hover .rv-dot, .rv-pt:focus .rv-dot { r: 12; }
.rv-lab { font-size: 13px; font-weight: 600; fill: #0F172A; paint-order: stroke; stroke: #F8FAFC; stroke-width: 4px; } .rv-ly { font-size: 11px; fill: #64748B; paint-order: stroke; stroke: #F8FAFC; stroke-width: 4px; }
.rv-ed { margin-top: 1rem; padding: 1rem; border-radius: 14px; background: var(--panel-2); border: 1px solid var(--line); display: flex; flex-direction: column; gap: .8rem; }
.rv-ed[hidden] { display: none; }
.rv-ed-row { display: flex; gap: .7rem; } .rv-ed-row .grow { flex: 1; } .rv-ed input, .rv-ed textarea { width: 100%; padding: .5rem .7rem; border-radius: 9px; border: 1px solid var(--line); background: var(--panel); }
.rv-ed-row input[type=number] { width: 100px; }
.rv-kinds { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }
.rv-kinds button { text-align: left; padding: .5rem .6rem; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; display: flex; flex-direction: column; }
.rv-kinds small { color: var(--muted); font-size: .72rem; } .rv-kinds button[aria-pressed="true"] { border-color: var(--accent-2); box-shadow: 0 0 0 2px rgba(20, 184, 166, .25); }
.rv-colors { display: flex; flex-wrap: wrap; gap: .35rem; }
.rv-colors button { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .6rem; border-radius: 16px; border: 1px solid var(--line); background: var(--panel); font-size: .8rem; cursor: pointer; }
.rv-colors i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); } .rv-colors button[aria-pressed="true"] { border-color: var(--c); box-shadow: 0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent); }
.rv-list { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-direction: column; gap: .35rem; }
.rv-list button { display: flex; align-items: center; gap: .5rem; width: 100%; text-align: left; padding: .45rem .6rem; border-radius: 9px; border: 1px solid var(--line-2); background: var(--panel); cursor: pointer; }
.rv-list i { width: 10px; height: 10px; border-radius: 50%; flex: none; } .rv-list span { margin-left: auto; font-size: .75rem; color: var(--muted); } .rv-list p { font-size: .82rem; color: var(--muted); margin: .2rem 0 .2rem 1.6rem; }
.rv-q { margin: 0 0 .8rem 1.1rem; display: flex; flex-direction: column; gap: .3rem; color: var(--ink-2); }
.rv-wchips { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .8rem; } .rv-wchips span { padding: .25rem .6rem; border-radius: 14px; background: var(--accent-soft); color: #115E59; font-size: .82rem; } .rv-wchips b { font-weight: 700; }
.rv-f-refl { width: 100%; padding: .7rem; border-radius: 10px; border: 1px solid var(--line); }
@media (max-width: 700px) { .kf-hero-in { padding: 1.2rem; } .rv-kinds { grid-template-columns: 1fr 1fr; } .kf-pages { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .rv-flow, .cap-text p, .cap-envbig .flap, .cap-envbig .seal, .cap-env.ready .cap-seal { animation: none !important; opacity: 1 !important; transform: none !important; } }
.rt-step { width: 100%; display: flex; flex-direction: column; align-items: center; gap: .8rem; }

/* ============ Zenvia asistan (platform) ============ */
#va { --va1: #14B8A6; --va2: #6366F1; font-family: inherit; }
.va-orb { position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 62px; height: 62px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 30% 25%, #2DD4BF, #0F766E 55%, #312E81); box-shadow: 0 12px 30px rgba(15, 118, 110, .45), inset 0 1px 0 rgba(255, 255, 255, .3); transition: transform .2s; }
.va-orb:hover { transform: scale(1.06); } .va-orb svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; position: relative; z-index: 1; }
.va-ring { position: absolute; inset: -5px; border-radius: 50%; background: conic-gradient(from 0deg, var(--va1), var(--va2), #EC4899, var(--va1)); filter: blur(6px); opacity: .55; animation: vaSpin 6s linear infinite, vaBreath 4s ease-in-out infinite; z-index: 0; }
#va.on .va-orb { transform: scale(.92); }
#va.listening .va-orb { background: radial-gradient(circle at 30% 25%, #FB7185, #BE123C 60%, #4C0519); } #va.listening .va-ring { opacity: .9; animation-duration: 1.4s, 1s; }
#va.speaking .va-orb { background: radial-gradient(circle at 30% 25%, #A78BFA, #6D28D9 60%, #1E1B4B); }
@keyframes vaSpin { to { transform: rotate(360deg); } } @keyframes vaBreath { 50% { transform: scale(1.12); opacity: .8; } }
.va-panel { position: fixed; right: 22px; bottom: 96px; z-index: 900; width: min(400px, calc(100vw - 32px)); max-height: min(640px, calc(100vh - 120px)); display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; color: #E6F1F0; background: linear-gradient(180deg, rgba(10, 28, 34, .97), rgba(12, 18, 36, .97)); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 80px rgba(2, 6, 23, .55); backdrop-filter: blur(14px); animation: vaIn .22s ease-out; }
.va-panel[hidden] { display: none; }
@keyframes vaIn { from { opacity: 0; transform: translateY(10px) scale(.98); } }
.va-h { display: flex; align-items: center; gap: .6rem; padding: .85rem .9rem; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.va-h div { flex: 1; display: flex; flex-direction: column; } .va-h b { font-size: .95rem; } .va-mode { font-size: .72rem; color: #7FD8CC; }
.va-ava { width: 34px; height: 34px; border-radius: 50%; background: conic-gradient(var(--va1), var(--va2), #EC4899, var(--va1)); display: grid; place-items: center; animation: vaSpin 8s linear infinite; }
.va-ava i { width: 26px; height: 26px; border-radius: 50%; background: #0B1D22; }
#va.speaking .va-ava i { background: radial-gradient(circle, #A78BFA 0 30%, #0B1D22 32%); animation: vaBreath .8s ease-in-out infinite; }
.va-ib { width: 32px; height: 32px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .05); color: #CFE7E2; cursor: pointer; display: grid; place-items: center; font-size: 1.1rem; }
.va-ib svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.va-set { padding: .8rem .9rem; font-size: .8rem; color: #B9D6D1; border-bottom: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: .5rem; }
.va-row { display: flex; gap: .4rem; align-items: center; }
.va-key, .va-in { flex: 1; height: 40px; padding: 0 .8rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); color: #fff; font: inherit; font-size: .9rem; }
.va-in::placeholder { color: #84A9A3; }
.va-b { height: 34px; padding: 0 .9rem; border-radius: 10px; border: 0; background: linear-gradient(135deg, #2DD4BF, #14B8A6); color: #042F2C; font-weight: 700; cursor: pointer; font-family: inherit; }
.va-b:disabled { opacity: .4; } .va-link { background: none; border: 0; color: #7FD8CC; cursor: pointer; font: inherit; font-size: .8rem; text-decoration: underline; }
.va-log { flex: 1; overflow-y: auto; padding: .9rem; display: flex; flex-direction: column; gap: .5rem; min-height: 140px; }
.va-m { max-width: 88%; padding: .6rem .8rem; border-radius: 14px; font-size: .88rem; line-height: 1.45; }
.va-m.a { align-self: flex-start; background: rgba(255, 255, 255, .07); border-top-left-radius: 4px; }
.va-m.u { align-self: flex-end; background: linear-gradient(135deg, #0F766E, #134E4A); border-top-right-radius: 4px; }
.va-pend { align-self: stretch; max-width: none; background: rgba(250, 204, 21, .08); border: 1px solid rgba(250, 204, 21, .35); }
.va-pend p { margin-bottom: .5rem; }
.va-chips { display: flex; flex-wrap: wrap; gap: .35rem; padding: 0 .9rem .5rem; }
.va-chip { padding: .35rem .7rem; border-radius: 14px; border: 1px solid rgba(127, 216, 204, .35); background: rgba(127, 216, 204, .08); color: #CFFAF3; font: inherit; font-size: .78rem; cursor: pointer; }
.va-chip:hover { background: rgba(127, 216, 204, .18); }
.va-live { display: flex; align-items: center; gap: .6rem; padding: .4rem .9rem; color: #FDA4AF; font-size: .82rem; }
.va-live[hidden] { display: none; }
.va-wave { display: flex; gap: 3px; align-items: center; height: 18px; } .va-wave i { width: 3px; border-radius: 2px; background: #FB7185; animation: vaWave .9s ease-in-out infinite; }
.va-wave i:nth-child(2) { animation-delay: -.2s; } .va-wave i:nth-child(3) { animation-delay: -.4s; } .va-wave i:nth-child(4) { animation-delay: -.6s; } .va-wave i:nth-child(5) { animation-delay: -.8s; }
@keyframes vaWave { 0%, 100% { height: 4px; } 50% { height: 18px; } }
.va-f { display: flex; gap: .5rem; padding: .7rem .9rem .4rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.va-mic { width: 44px; height: 40px; border-radius: 12px; border: 0; cursor: pointer; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #14B8A6, #6366F1); }
.va-mic svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
#va.listening .va-mic { background: linear-gradient(135deg, #FB7185, #E11D48); }
#va.busy .va-log::after { content: "…"; align-self: flex-start; padding: .4rem .8rem; border-radius: 12px; background: rgba(255, 255, 255, .07); animation: vaBreath 1s infinite; }
.va-hf { display: flex; align-items: center; gap: .4rem; padding: 0 .9rem .8rem; font-size: .76rem; color: #9CC4BE; }
.va-spot { position: fixed; inset: 0; z-index: 950; pointer-events: none; }
.va-spot[hidden] { display: none; }
.va-hole { position: fixed; border-radius: 12px; box-shadow: 0 0 0 9999px rgba(3, 10, 20, .72), 0 0 0 3px #2DD4BF, 0 0 30px 6px rgba(45, 212, 191, .5); transition: all .35s ease; }
.va-tip { position: fixed; width: min(340px, calc(100vw - 24px)); padding: 1rem 1.1rem; border-radius: 16px; background: #0B1D22; color: #E6F1F0; border: 1px solid rgba(45, 212, 191, .4); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); pointer-events: auto; transition: left .35s, top .35s; }
.va-tt { font-weight: 800; font-size: 1rem; margin-bottom: .3rem; color: #fff; } .va-tx { font-size: .88rem; color: #B9D6D1; line-height: 1.5; }
.va-tn { display: flex; align-items: center; gap: .4rem; margin-top: .8rem; } .va-tc { margin-right: auto; font-size: .75rem; color: #7FD8CC; }
@media (max-width: 600px) { .va-orb { right: 14px; bottom: 14px; width: 56px; height: 56px; } .va-panel { right: 8px; left: 8px; width: auto; bottom: 80px; } }
@media (prefers-reduced-motion: reduce) { .va-ring, .va-ava, .va-wave i { animation: none !important; } }

body.bs-lock #va { display: none; }
#va { font-family: var(--font); }

.va-set[hidden], .va-hf[hidden], .va-live[hidden], .va-spot[hidden], .va-panel[hidden] { display: none !important; }

/* ============ Panel · profesyonel görünüm ============ */
.dx-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr); gap: 2rem; align-items: center; padding: clamp(1.4rem, 3vw, 2.4rem); border-radius: 26px; color: #E6F4F1; background: linear-gradient(135deg, #04201E 0%, #0B3B3A 38%, #1E1B4B 100%); box-shadow: 0 30px 60px -24px rgba(6, 46, 43, .6); }
.dx-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.dx-bg i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: dxFloat 18s ease-in-out infinite alternate; }
.dx-bg i:nth-child(1) { width: 380px; height: 380px; left: -80px; top: -120px; background: #0D9488; }
.dx-bg i:nth-child(2) { width: 320px; height: 320px; right: 10%; bottom: -160px; background: #6366F1; animation-duration: 24s; }
.dx-bg i:nth-child(3) { width: 220px; height: 220px; left: 42%; top: -60px; background: #DB2777; opacity: .25; animation-duration: 30s; }
@keyframes dxFloat { to { transform: translate(40px, 30px) scale(1.1); } }
.dx-tree { position: absolute; right: -40px; bottom: -70px; width: 360px; opacity: .07; }
.dx-tree .lmk-glow circle { fill: #fff; }
.dx-l { display: flex; flex-direction: column; gap: .7rem; align-items: flex-start; }
.dx-date { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #7FD8CC; font-weight: 700; }
.dx-pkg { padding: .15rem .55rem; border-radius: 20px; background: rgba(94, 234, 212, .15); color: #CCFBF1; letter-spacing: .02em; text-transform: none; font-weight: 600; }
.dx-hero h1 { color: #fff; font-size: clamp(2rem, 4.2vw, 3.1rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.05; }
.dx-sub { color: #B9D6D1; font-size: 1rem; max-width: 560px; }
.dx-next { margin-top: .4rem; display: grid; gap: .35rem; width: min(560px, 100%); padding: 1.1rem 1.2rem; border-radius: 18px; text-decoration: none !important; color: #fff; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(12px); transition: transform .2s, background .2s; }
.dx-next:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .11); }
.dx-next-k { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #5EEAD4; }
.dx-next-t { font-size: 1.12rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.35; }
.dx-next-b { justify-self: start; margin-top: .35rem; display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1.1rem; border-radius: 30px; background: #fff; color: #062E2B; font-weight: 800; font-size: .92rem; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }
.dx-next-b svg { width: 16px; height: 16px; transition: transform .2s; } .dx-next:hover .dx-next-b svg { transform: translateX(4px); }
.dx-unlock { font-size: .85rem; color: #FDE68A; display: inline-flex; gap: .35rem; align-items: center; } .dx-unlock svg { width: 15px; height: 15px; }
.dx-r { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.dx-ring { position: relative; width: 180px; height: 180px; }
.dx-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.dx-track { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 12; }
.dx-arc { fill: none; stroke: url(#dxg); stroke-width: 12; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(94, 234, 212, .45)); transition: stroke-dashoffset 1.2s ease; }
.dx-ring > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.dx-ring b { font-size: 2.7rem; font-weight: 800; letter-spacing: -.04em; color: #fff; line-height: 1; } .dx-ring small { font-size: 1.1rem; color: #99F6E4; }
.dx-ring span { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #9CC4BE; margin-top: .3rem; }
.dx-wins { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; width: 100%; }
.dx-wins a { display: flex; align-items: center; gap: .6rem; padding: .55rem .65rem; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #fff; text-decoration: none !important; transition: background .2s; }
.dx-wins a:hover { background: rgba(255, 255, 255, .12); }
.dx-wins b { display: block; font-size: .85rem; font-weight: 700; } .dx-wins small { font-size: .7rem; color: #9CC4BE; }
.dx-mini { flex: none; width: 34px; height: 34px; border-radius: 50%; background: conic-gradient(var(--wc) calc(var(--p) * 1%), rgba(255, 255, 255, .14) 0); -webkit-mask: radial-gradient(circle, transparent 10px, #000 11px); mask: radial-gradient(circle, transparent 10px, #000 11px); }
.dx-quick { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; margin: 1.1rem 0; }
.dx-q { position: relative; display: flex; flex-direction: column; gap: .3rem; padding: 1rem; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); color: var(--ink); text-decoration: none !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: transform .2s, box-shadow .2s, border-color .2s; }
.dx-q:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -16px rgba(15, 23, 42, .25); border-color: transparent; }
.dx-qi { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; margin-bottom: .35rem; box-shadow: 0 8px 18px -8px currentColor; }
.dx-qi svg { width: 21px; height: 21px; }
.q1 .dx-qi { background: linear-gradient(135deg, #F59E0B, #EA580C); } .q2 .dx-qi { background: linear-gradient(135deg, #2DD4BF, #0F766E); } .q3 .dx-qi { background: linear-gradient(135deg, #FB7185, #BE123C); }
.q4 .dx-qi { background: linear-gradient(135deg, #818CF8, #4338CA); } .q5 .dx-qi { background: linear-gradient(135deg, #F472B6, #9D174D); } .q6 .dx-qi { background: linear-gradient(135deg, #38BDF8, #0369A1); }
.dx-q b { font-size: .95rem; font-weight: 750; letter-spacing: -.01em; } .dx-q small { font-size: .78rem; color: var(--muted); line-height: 1.35; }
.dx-q em { position: absolute; top: .8rem; right: .8rem; font-style: normal; min-width: 22px; height: 22px; padding: 0 .4rem; border-radius: 11px; background: #DB2777; color: #fff; font-size: .75rem; font-weight: 800; display: grid; place-items: center; }
.dx-kpis .kpi { border-radius: 20px; padding: 1.15rem 1.2rem; }
.dx-kpis .k-v { font-size: 2.1rem; font-weight: 800; letter-spacing: -.04em; }
.dx-kpis .bar { height: 7px; border-radius: 6px; } .dx-kpis .bar i { border-radius: 6px; background: linear-gradient(90deg, #14B8A6, #0F766E); }
.dx-kpis .bar.a i { background: linear-gradient(90deg, #FBBF24, #EA580C); } .dx-kpis .bar.b i { background: linear-gradient(90deg, #818CF8, #4F46E5); } .dx-kpis .bar.c i { background: linear-gradient(90deg, #FB7185, #E11D48); }
.dash .card, .j3d { border-radius: 22px; }
.dash .card h2 { font-weight: 750; letter-spacing: -.02em; }
@media (max-width: 1200px) { .dx-quick { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .dx-hero { grid-template-columns: 1fr; } .dx-r { flex-direction: row; flex-wrap: wrap; justify-content: center; } }
@media (max-width: 560px) { .dx-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dx-ring { width: 140px; height: 140px; } .dx-wins { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .dx-bg i { animation: none !important; } }

/* ============ Nefes Stüdyosu · premium ============ */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bs2-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 28px; padding: clamp(1.2rem, 3vw, 2.2rem); color: #E6F4F1; min-height: 480px; display: flex; flex-direction: column; gap: 1rem; background: #04201E; box-shadow: 0 40px 80px -34px rgba(4, 32, 30, .7); }
.bs2-bg { position: absolute; inset: -4%; z-index: -2; background: var(--bg) center / cover no-repeat; animation: kb 60s ease-in-out infinite alternate; }
.bs2-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3, 16, 20, .93) 0%, rgba(3, 16, 20, .72) 46%, rgba(3, 16, 20, .22) 100%), linear-gradient(0deg, rgba(3, 16, 20, .55), transparent 45%); }
.bs2-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.bs2-brand { display: flex; gap: .5rem; align-items: center; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .74rem; color: #99F6E4; } .bs2-brand svg { width: 18px; height: 18px; }
.bs2-top .bs-join div { display: flex; gap: .4rem; }
.bs2-top .bs-join input { width: 170px; height: 38px; padding: 0 .8rem; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); color: #fff; letter-spacing: .08em; text-transform: uppercase; font: inherit; font-weight: 700; }
.bs2-top .bs-join input::placeholder { color: #9CC4BE; text-transform: none; letter-spacing: 0; font-weight: 500; }
.bs2-ghost { height: 38px; padding: 0 1rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .1); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.bs2-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: 2rem; align-items: center; flex: 1; }
.bs2-info .bs-detail-info .eyebrow { color: #5EEAD4; font-weight: 800; }
.bs2-info .bs-detail-info h2 { color: #fff; font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; margin-top: .3rem; }
.bs2-info .bs-detail-info h2 small { display: block; margin: .45rem 0 0; font-size: 1rem; font-weight: 700; letter-spacing: .02em; color: #99F6E4; }
.bs2-info .bs-detail-info p { color: #CFE7E2; font-size: 1rem; max-width: 520px; line-height: 1.55; }
.bs2-info .bs-detail-info .muted { color: #9CC4BE !important; }
.bs2-info .bs-bar { max-width: 460px; height: 30px; } .bs2-info .bs-bar span { border-radius: 9px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.bs2-info .bs-why summary { color: #99F6E4; }
.bs2-quick { display: flex; gap: .7rem; flex-wrap: wrap; margin: 1.1rem 0 1rem; align-items: center; }
.bs2-dur { background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .14); }
.bs2-dur button { color: #E6F4F1 !important; background: transparent !important; font-weight: 700; }
.bs2-dur button[aria-pressed="true"] { background: #fff !important; color: #062E2B !important; box-shadow: 0 6px 14px rgba(0, 0, 0, .25); }
.bs2-placebtn { display: flex; align-items: center; gap: .6rem; padding: .35rem .9rem .35rem .35rem; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; font: inherit; text-align: left; }
.bs2-pth { width: 52px; height: 36px; border-radius: 9px; background: #1E293B center / cover; flex: none; }
.bs2-placebtn small { display: block; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: #9CC4BE; } .bs2-placebtn b { font-size: .9rem; font-weight: 700; }
.bs2-start { display: inline-flex; align-items: center; gap: .8rem; height: 62px; padding: 0 1.9rem 0 .55rem; border-radius: 40px; border: 0; cursor: pointer; font: inherit; font-size: 1.12rem; font-weight: 800; letter-spacing: -.01em; color: #042F2C; background: linear-gradient(135deg, #99F6E4, #2DD4BF 45%, #5EEAD4); box-shadow: 0 0 0 6px rgba(94, 234, 212, .14), 0 22px 44px -12px rgba(45, 212, 191, .65); animation: bsGlow 4.5s ease-in-out infinite; transition: transform .2s; }
.bs2-start:hover { transform: translateY(-2px) scale(1.02); }
.bs2-play { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #042F2C; color: #5EEAD4; } .bs2-play svg { width: 20px; height: 20px; fill: currentColor; margin-left: 3px; }
@keyframes bsGlow { 50% { box-shadow: 0 0 0 14px rgba(94, 234, 212, .06), 0 24px 54px -10px rgba(45, 212, 191, .85); } }
.bs2-hint { margin-top: .7rem; font-size: .78rem; color: #9CC4BE; }
.bs2-stage { position: relative; display: grid; place-items: center; background: none !important; padding: 0 !important; min-height: 320px; }
.bs2-stage .bs-preview-tree { width: min(310px, 76%); position: relative; z-index: 1; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); }
.bs2-stage .lmk-glow circle { fill: #A7F3D0; }
.bs2-halo { position: absolute; width: min(380px, 90%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(94, 234, 212, .32), rgba(94, 234, 212, .08) 45%, transparent 68%); animation: vaBreath 6s ease-in-out infinite; }
.bs2-stage .bs-preview-phase { position: relative; z-index: 1; color: #fff; font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; text-shadow: 0 2px 10px rgba(0, 0, 0, .5); min-height: 1.4em; }
.bs2-intents { margin-top: 1.5rem; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.bs2-intents h2, .bs2-colh h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: .8rem; }
.bs2-icards { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 0 !important; }
.bs2-icards button { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: .3rem; text-align: left; padding: 1rem 1rem 1rem 1.15rem !important; border-radius: 18px !important; border: 1px solid var(--line) !important; background: var(--panel) !important; color: var(--ink) !important; cursor: pointer; transition: transform .18s, box-shadow .18s, border-color .18s; }
.bs2-icards button::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ic, #14B8A6); }
.bs2-icards button:hover { transform: translateY(-2px); box-shadow: 0 16px 28px -18px rgba(15, 23, 42, .35); }
.bs2-icards button[aria-pressed="true"] { border-color: var(--ic, #14B8A6) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic, #14B8A6) 22%, transparent); background: color-mix(in srgb, var(--ic, #14B8A6) 6%, #fff) !important; }
.bs2-icards b { font-size: .93rem; font-weight: 750; line-height: 1.3; } .bs2-icards small { font-size: .76rem; color: var(--muted); }
.ic1 { --ic: #F59E0B; } .ic2 { --ic: #EF4444; } .ic3 { --ic: #6366F1; } .ic4 { --ic: #0EA5E9; } .ic5 { --ic: #F97316; } .ic6 { --ic: #8B5CF6; } .ic7 { --ic: #22C55E; } .ic8 { --ic: #14B8A6; }
.bs2-body { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.2rem; margin-top: 1.6rem; align-items: start; }
.bs2-colh { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; margin-bottom: .2rem; } .bs2-colh h2 { margin: 0; }
.bs2-col .bs-lib { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin-top: .7rem; }
.bs2-col .bs-card { border-radius: 18px; padding: 1.05rem 1.1rem; gap: .5rem; border-top: 3px solid var(--gc, #14B8A6); }
.bs-card.g-sakin { --gc: #14B8A6; } .bs-card.g-odak { --gc: #6366F1; } .bs-card.g-dinlen { --gc: #8B5CF6; } .bs-card.g-denge { --gc: #0EA5E9; } .bs-card.g-canlan { --gc: #F59E0B; } .bs-card.g-farkindalik { --gc: #22C55E; } .bs-card.g-ozel { --gc: #EC4899; }
.bs-card-d { font-size: .8rem; color: var(--muted); line-height: 1.4; }
.bs2-col .bs-card-h b { font-size: 1rem; font-weight: 800; letter-spacing: -.02em; }
.bs2-side.bs-detail { position: sticky; top: 78px; display: flex; flex-direction: column; gap: .8rem; padding: 0; background: none; border: 0; box-shadow: none; }
.bs2-panel { padding: 1rem 1.1rem; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; gap: .6rem; }
.bs2-panel h3 { font-size: .95rem; font-weight: 800; letter-spacing: -.01em; }
.bs2-adv summary { cursor: pointer; font-weight: 800; font-size: .95rem; } .bs2-adv[open] summary { margin-bottom: .3rem; }
.bs2-side .bs-pgroups { max-height: 320px; }
@media (max-width: 1100px) { .bs2-body { grid-template-columns: 1fr; } .bs2-side.bs-detail { position: static; } .bs2-icards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .bs2-grid { grid-template-columns: 1fr; gap: .5rem; } .bs2-stage { order: -1; min-height: 220px; } .bs2-stage .bs-preview-tree { width: 170px; } .bs2-halo { width: 240px; } .bs2-hero { min-height: 0; } .bs2-start { width: 100%; justify-content: center; } }
@media (max-width: 520px) { .bs2-icards { grid-template-columns: 1fr; } .bs2-top .bs-join input { width: 130px; } }
@media (prefers-reduced-motion: reduce) { .bs2-bg, .bs2-start, .bs2-halo { animation: none !important; } }
@media (max-width: 900px) { #va .va-orb { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); right: 12px; width: 52px; height: 52px; } #va .va-panel { bottom: calc(140px + env(safe-area-inset-bottom, 0px)); max-height: calc(100vh - 200px); } }

/* ============ Alt oynatıcı çubuğu ve kart oynatma ============ */
.bs2-dock { position: fixed; left: calc(var(--side-w, 260px) + 50%); bottom: 22px; transform: translate(calc(-50% - var(--side-w, 260px) / 2), 20px); z-index: 60; display: flex; align-items: center; gap: .8rem; width: min(620px, calc(100vw - var(--side-w, 260px) - 120px)); padding: .55rem .55rem .55rem .6rem; border-radius: 22px; color: #fff; background: linear-gradient(135deg, rgba(4, 32, 30, .96), rgba(30, 27, 75, .96)); border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 24px 50px -16px rgba(4, 32, 30, .7); backdrop-filter: blur(14px); opacity: 0; transition: opacity .25s, transform .25s; }
.bs2-dock.on { opacity: 1; transform: translate(calc(-50% - var(--side-w, 260px) / 2), 0); }
.bs2-dock[hidden] { display: flex !important; pointer-events: none; }
.bs2-dock-th { width: 56px; height: 42px; border-radius: 12px; background: #134E4A center / cover; flex: none; }
.bs2-dock-t { flex: 1; min-width: 0; display: flex; flex-direction: column; } .bs2-dock-t b { font-weight: 800; font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bs2-dock-t small { font-size: .78rem; color: #99F6E4; }
.bs2-dock-go { display: inline-flex; align-items: center; gap: .5rem; height: 46px; padding: 0 1.3rem; border-radius: 30px; border: 0; cursor: pointer; font: inherit; font-weight: 800; color: #042F2C; background: linear-gradient(135deg, #99F6E4, #2DD4BF); box-shadow: 0 10px 24px -8px rgba(45, 212, 191, .7); }
.bs2-dock-go svg { width: 18px; height: 18px; fill: currentColor; }
.bs-card { position: relative; }
.bs-card-play { position: absolute; right: .8rem; bottom: 1.6rem; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--gc, #14B8A6), color-mix(in srgb, var(--gc, #14B8A6) 60%, #000)); box-shadow: 0 8px 18px -6px var(--gc, #14B8A6); opacity: 0; transform: scale(.85); transition: opacity .2s, transform .2s; }
.bs-card-play svg { width: 16px; height: 16px; fill: currentColor; margin-left: 2px; }
.bs-card:hover .bs-card-play, .bs-card:focus-within .bs-card-play, .bs-card[aria-pressed="true"] .bs-card-play { opacity: 1; transform: scale(1); }
.bs-card-play:hover { transform: scale(1.1) !important; }
@media (hover: none) { .bs-card-play { opacity: 1; transform: none; } }
@media (max-width: 900px) { .bs2-dock { left: 50%; transform: translate(-50%, 20px); width: calc(100vw - 24px); bottom: calc(78px + env(safe-area-inset-bottom, 0px)); } .bs2-dock.on { transform: translate(-50%, 0); } }

/* ============ Ritim kartları: grup renginde gradyan ============ */
.bs2-col .bs-card { background: linear-gradient(165deg, color-mix(in srgb, var(--gc, #14B8A6) 13%, #fff) 0%, #fff 58%); border: 1px solid color-mix(in srgb, var(--gc, #14B8A6) 18%, #E2E8F0); border-top: 3px solid var(--gc, #14B8A6); transition: transform .2s, box-shadow .2s; }
.bs2-col .bs-card:hover { transform: translateY(-3px); box-shadow: 0 22px 36px -22px var(--gc, #14B8A6), 0 2px 6px rgba(15, 23, 42, .05); }
.bs2-col .bs-card[aria-pressed="true"] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--gc, #14B8A6) 35%, transparent), 0 22px 36px -22px var(--gc, #14B8A6); background: linear-gradient(165deg, color-mix(in srgb, var(--gc, #14B8A6) 20%, #fff) 0%, #fff 62%); }
.bs2-col .bs-card-g { color: color-mix(in srgb, var(--gc, #14B8A6) 75%, #0F172A); font-weight: 800; }
.bs2-col .bs-mbar { height: 8px; border-radius: 5px; }

/* ============ Sol menü: gradyan ve ışık ============ */
.side { background: linear-gradient(185deg, #052A27 0%, #0A2A33 38%, #151A3D 78%, #1E1B4B 100%) !important; overflow: hidden; }
.side::before, .side::after { content: ""; position: absolute; border-radius: 50%; filter: blur(55px); pointer-events: none; z-index: 0; animation: sideGlow 16s ease-in-out infinite alternate; }
.side::before { width: 260px; height: 260px; left: -90px; top: -60px; background: rgba(20, 184, 166, .35); }
.side::after { width: 240px; height: 240px; right: -120px; bottom: 60px; background: rgba(99, 102, 241, .35); animation-duration: 22s; }
@keyframes sideGlow { to { transform: translate(30px, 40px) scale(1.15); } }
.side > * { position: relative; z-index: 1; }
.side-nav a { transition: background .2s, transform .2s, color .2s; }
.side-nav a:hover { background: rgba(255, 255, 255, .08); transform: translateX(3px); }
.side-nav a[aria-current] { background: linear-gradient(90deg, rgba(45, 212, 191, .32), rgba(99, 102, 241, .22)) !important; color: #fff; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 8px 20px -10px rgba(45, 212, 191, .6); }
.side-nav a[aria-current]::before { background: linear-gradient(180deg, #5EEAD4, #A78BFA) !important; box-shadow: 0 0 10px #5EEAD4; }
.side-nav a[aria-current] svg { color: #5EEAD4; }
.side-label { color: #7FB5AE !important; letter-spacing: .12em; }
.side-search { background: rgba(255, 255, 255, .07) !important; }
@media (prefers-reduced-motion: reduce) { .side::before, .side::after { animation: none !important; } }

/* ============ Ağaç imleç ============ */
html, body { cursor: url('cursor-tree.png') 16 12, auto; cursor: -webkit-image-set(url('cursor-tree.png') 1x, url('cursor-tree@2x.png') 2x) 16 12, auto; }
a, button, [role="button"], label, summary, select, .bs-card, [data-place], [data-intent], .dx-q, .va-orb, .rt-places button, .cap-places button, .rv-pt { cursor: url('cursor-tree-hover.png') 16 12, pointer; cursor: -webkit-image-set(url('cursor-tree-hover.png') 1x, url('cursor-tree-hover@2x.png') 2x) 16 12, pointer; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, [contenteditable="true"] { cursor: text; }
button:disabled, [aria-disabled="true"] { cursor: not-allowed; }
.bs2-dock { left: calc(var(--side-w, 264px) + (100vw - var(--side-w, 264px)) / 2); transform: translate(-50%, 20px); width: min(620px, calc(100vw - var(--side-w, 264px) - 64px)); }
.bs2-dock.on { transform: translate(-50%, 0); }
@media (max-width: 900px) { .bs2-dock { left: 50%; width: calc(100vw - 24px); } }

/* ============ Sesle yazma ============ */
.dk-wrap { position: relative; display: block; width: 100%; }
.dk-wrap > textarea { width: 100%; padding-right: 3.2rem !important; }
.dk-mic { position: absolute; right: .5rem; bottom: .55rem; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #14B8A6, #6366F1); box-shadow: 0 6px 14px -6px rgba(79, 70, 229, .7); opacity: .82; transition: opacity .2s, transform .2s; }
.dk-mic:hover { opacity: 1; transform: scale(1.06); }
.dk-mic svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
.dk-wrap.on .dk-mic { opacity: 1; background: linear-gradient(135deg, #FB7185, #E11D48); animation: dkPulse 1.2s ease-in-out infinite; }
.dk-wrap.on > textarea { border-color: #E11D48 !important; box-shadow: 0 0 0 3px rgba(225, 29, 72, .18) !important; }
@keyframes dkPulse { 50% { box-shadow: 0 0 0 8px rgba(225, 29, 72, .15); } }
.dk-hint { position: absolute; left: .4rem; bottom: -1.6rem; font-size: .75rem; color: #BE123C; }
.dk-say { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-left: .4rem; vertical-align: -5px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); color: var(--accent); padding: 0; }
.dk-say svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dk-say.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.rt-ov .dk-say, .cap-read .dk-say { border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #99F6E4; }
@media (prefers-reduced-motion: reduce) { .dk-wrap.on .dk-mic { animation: none; } }

/* ============ Beden Stüdyosu ============ */
.bd-h1 { color: #fff; font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.06; margin: .3rem 0 .6rem; max-width: 620px; }
.bd-eb { color: #5EEAD4 !important; font-weight: 800; } .bd-lead { color: #CFE7E2; max-width: 540px; line-height: 1.55; }
.bd-link { display: inline-flex; align-items: center; text-decoration: none !important; }
.bd-stage .bd-sil { width: min(220px, 60%); position: relative; z-index: 1; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .45)); overflow: visible; }
.bd-scanline { fill: #5EEAD4; opacity: .85; filter: drop-shadow(0 0 8px #5EEAD4); animation: bdScan 5s ease-in-out infinite; }
@keyframes bdScan { 0% { transform: translateY(10px); opacity: 0; } 10% { opacity: .9; } 90% { opacity: .9; } 100% { transform: translateY(430px); opacity: 0; } }
.bd-sec { margin-top: 1.6rem; } .bd-sec h2, .bd-bento h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: .8rem; }
.bd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.bd-card { position: relative; display: flex; flex-direction: column; text-align: left; padding: 0; border-radius: 20px; overflow: hidden; cursor: pointer; border: 1px solid color-mix(in srgb, var(--gc) 22%, #E2E8F0); background: linear-gradient(165deg, color-mix(in srgb, var(--gc) 12%, #fff), #fff 60%); transition: transform .2s, box-shadow .2s; font: inherit; color: var(--ink); }
.bd-card:hover { transform: translateY(-3px); box-shadow: 0 22px 36px -22px var(--gc); }
.bd-card-im { height: 110px; background: var(--im) center / cover, #134E4A; position: relative; }
.bd-card-im::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--gc) 35%, transparent)); }
.bd-card-b { display: flex; flex-direction: column; gap: .3rem; padding: .9rem 1rem 1.1rem; }
.bd-card-b b { font-size: 1.02rem; font-weight: 800; letter-spacing: -.02em; } .bd-card-b small { font-size: .82rem; color: var(--muted); line-height: 1.4; }
.bd-card-b em { font-style: normal; font-size: .74rem; font-weight: 800; color: color-mix(in srgb, var(--gc) 75%, #0F172A); margin-top: .2rem; }
.bd-card .bs-card-play { top: 82px; bottom: auto; right: .9rem; opacity: 1; transform: none; --gc: inherit; background: linear-gradient(135deg, var(--gc), color-mix(in srgb, var(--gc) 60%, #000)); }
.bd-bento { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: .9rem; margin-top: 1.6rem; align-items: start; }
.bd-dl, .bd-rl, .bd-sum { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .45rem; }
.bd-dl li { display: grid; grid-template-columns: 110px 1fr auto; gap: .6rem; align-items: center; padding: .55rem .7rem; border-radius: 12px; background: var(--panel-2); }
.bd-dl b { font-weight: 800; } .bd-dl span { font-size: .85rem; color: var(--ink-2); } .bd-dl i, .bd-rl i, .bd-sum i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: .35rem; vertical-align: -1px; } .bd-dl small { color: var(--muted); font-size: .72rem; }
.bd-rl li { display: flex; align-items: center; gap: .4rem; font-size: .88rem; } .bd-rl span { margin-left: auto; color: var(--muted); font-size: .75rem; }
.bd-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-bottom: .6rem; }
.bd-cmp > div { padding: .8rem; border-radius: 14px; display: flex; flex-direction: column; gap: .15rem; }
.bd-cmp .yes { background: linear-gradient(160deg, #ECFDF5, #fff); border: 1px solid #A7F3D0; } .bd-cmp .no { background: linear-gradient(160deg, #FFF1F2, #fff); border: 1px solid #FECDD3; }
.bd-cmp span { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); } .bd-cmp b { font-weight: 800; } .bd-cmp small { color: var(--ink-2); }
/* Tam ekran pratik */
.bd-ov { justify-content: flex-start; }
.bd-main { flex: 1; width: min(1000px, 100%); display: grid; grid-template-columns: 260px 1fr; gap: 2rem; align-items: center; padding: 1rem; }
.bd-fig .bd-sil { width: 100%; max-height: 62vh; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .5)); overflow: visible; }
.bd-fig .bd-scanline { display: none; }
.bd-fig.breathe .bd-sil { animation: bdBreathe 6s ease-in-out infinite; transform-origin: center; }
@keyframes bdBreathe { 50% { transform: scale(1.035); filter: drop-shadow(0 0 30px rgba(94, 234, 212, .45)); } }
.bd-dots circle { transition: r .3s, fill .3s; } .bd-dots circle.cur { animation: bdDot 1.6s ease-in-out infinite; filter: drop-shadow(0 0 10px #5EEAD4); }
@keyframes bdDot { 50% { opacity: .55; } }
.bd-panel { display: flex; flex-direction: column; gap: .7rem; color: #E6F4F1; }
.bd-panel h2 { color: #fff; font-size: clamp(1.5rem, 3.4vw, 2.3rem); font-weight: 800; letter-spacing: -.03em; text-shadow: 0 2px 12px rgba(0, 0, 0, .5); }
.bd-panel h2.bd-step { font-size: clamp(1.3rem, 3vw, 1.9rem); line-height: 1.3; }
.bd-panel p { color: #CFE7E2; font-size: 1.02rem; line-height: 1.55; }
.bd-k { font-size: .74rem !important; letter-spacing: .14em; text-transform: uppercase; color: #5EEAD4 !important; font-weight: 800; }
.bd-sub { margin-top: .3rem; }
.bd-chips button i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: .35rem; }
.bd-row { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; margin-top: .4rem; } .bd-sec { color: #99F6E4; font-variant-numeric: tabular-nums; margin-right: auto; }
.bd-regs { max-width: 620px; } .bd-regs button[aria-pressed="true"] { background: #2DD4BF; color: #062A26; border-color: #2DD4BF; }
.bd-sum li { color: #E6F4F1; font-size: 1rem; }
.bd-cmp.big .yes, .bd-cmp.big .no { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); } .bd-cmp.big b { color: #fff; font-size: 1.15rem; } .bd-cmp.big span { color: #99F6E4; }
.bd-prog { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255, 255, 255, .1); } .bd-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #5EEAD4, #A78BFA); transition: width .6s; }
@media (max-width: 1000px) { .bd-grid { grid-template-columns: 1fr 1fr; } .bd-bento { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .bd-main { grid-template-columns: 1fr; gap: .6rem; } .bd-fig { width: 130px; margin: 0 auto; } .bd-grid { grid-template-columns: 1fr; } .bd-dl li { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .bd-scanline, .bd-fig.breathe .bd-sil, .bd-dots circle.cur { animation: none !important; } }
.bd-err { color: #FDA4AF !important; }

/* ============ Pencere Laboratuvarı ============ */
.lab { --wc: #0F766E; }
.lab-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 26px; padding: clamp(1.3rem, 3vw, 2.2rem); color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--wc) 55%, #020617) 0%, color-mix(in srgb, var(--wc) 25%, #0B1120) 55%, #1E1B4B 100%); box-shadow: 0 30px 60px -26px color-mix(in srgb, var(--wc) 70%, #000); }
.lab-hbg { position: absolute; inset: 0; z-index: -1; } .lab-hbg i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; animation: dxFloat 20s ease-in-out infinite alternate; }
.lab-hbg i:nth-child(1) { width: 360px; height: 360px; right: -80px; top: -120px; background: var(--wc); } .lab-hbg i:nth-child(2) { width: 280px; height: 280px; left: 30%; bottom: -160px; background: #6366F1; animation-duration: 26s; }
.lab-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; } .lab-top .eyebrow { color: color-mix(in srgb, var(--wc) 40%, #fff); font-weight: 800; }
.lab-tabs { display: flex; gap: .3rem; padding: .25rem; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
.lab-tabs a { padding: .45rem .9rem; border-radius: 10px; color: #E2E8F0; font-weight: 700; font-size: .85rem; text-decoration: none !important; }
.lab-tabs a[aria-current] { background: #fff; color: #0F172A; }
.lab-hero h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 800; letter-spacing: -.045em; margin-top: .8rem; } .lab-sub { color: #CBD5E1; }
.lab-phase { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; counter-reset: ph; }
.lab-phase li { position: relative; padding: .8rem .9rem .8rem 3rem; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); counter-increment: ph; }
.lab-phase li::before { content: counter(ph); position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .85rem; background: rgba(255, 255, 255, .12); }
.lab-phase li.ok::before { content: "✓"; background: #10B981; } .lab-phase li.cur { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .35); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wc) 45%, transparent); }
.lab-phase li.cur::before { background: #fff; color: #0F172A; box-shadow: 0 0 14px rgba(255, 255, 255, .6); }
.lab-phase b { display: block; font-weight: 800; } .lab-phase small { color: #CBD5E1; font-size: .75rem; }
.lab-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin: 1rem 0; }
.lab-kpis > div { padding: 1rem 1.1rem; border-radius: 18px; background: linear-gradient(165deg, color-mix(in srgb, var(--wc) 9%, #fff), #fff 60%); border: 1px solid color-mix(in srgb, var(--wc) 18%, #E2E8F0); }
.lab-kpis span { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--wc) 70%, #0F172A); } .lab-kpis b { display: block; font-size: 1.9rem; font-weight: 800; letter-spacing: -.04em; } .lab-kpis small { font-size: .82rem; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.lab-leg { display: flex; gap: .7rem; flex-wrap: wrap; font-size: .75rem; color: var(--muted); } .lab-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: .3rem; vertical-align: -1px; }
.lab-tl { display: grid; grid-template-columns: repeat(14, minmax(44px, 1fr)); gap: .4rem; overflow-x: auto; padding: .2rem .1rem .4rem; }
.lab-dc { position: relative; display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .45rem .2rem .4rem; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; border-top: 5px solid var(--ev); transition: transform .15s, box-shadow .15s; font: inherit; }
.lab-dc:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 12px 20px -14px color-mix(in srgb, var(--wc) 80%, #000); }
.lab-dc[aria-pressed="true"] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--wc) 35%, transparent); border-color: var(--wc); }
.lab-dc.empty { opacity: .45; cursor: default; border-top-color: var(--line); } .lab-dc.w2 { margin-left: .5rem; } .lab-dc.w2::before { content: ""; position: absolute; left: -.5rem; top: 0; bottom: 0; border-left: 2px dashed color-mix(in srgb, var(--wc) 40%, #CBD5E1); }
.lab-dn { font-weight: 800; font-size: .85rem; } .lab-bars { display: flex; gap: 3px; align-items: flex-end; height: 54px; }
.lab-bars i { width: 7px; border-radius: 3px; background: #D97706; } .lab-bars i:nth-child(2) { background: #0F766E; } .lab-bars i:nth-child(3) { background: #E11D48; } .lab-bars i:nth-child(4) { background: #6366F1; }
.lab-ic { display: flex; gap: 2px; min-height: 14px; font-size: .68rem; } .lab-ic em { font-style: normal; color: #E11D48; } .lab-ic .b { color: #0EA5E9; } .lab-ic .x { color: #10B981; font-weight: 800; } .lab-ic .c { color: #8B5CF6; }
.lab-scl { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: .5rem; font-size: .76rem; color: var(--muted); } .lab-scl i, .lab-sl i { display: inline-block; } .lab-scl i { width: 10px; height: 10px; border-radius: 3px; margin-right: .3rem; vertical-align: -1px; }
.s0 { background: #D97706 !important; } .s1 { background: #0F766E !important; } .s2 { background: #E11D48 !important; } .s3 { background: #6366F1 !important; }
.lab-day { margin-top: 1rem; padding: 1.1rem 1.2rem; border-radius: 18px; background: linear-gradient(165deg, color-mix(in srgb, var(--wc) 7%, #fff), #fff 70%); border: 1px solid color-mix(in srgb, var(--wc) 22%, #E2E8F0); display: flex; flex-direction: column; gap: .8rem; animation: vaIn .25s ease-out; }
.lab-dh { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; } .lab-dh h3 { font-size: 1.2rem; font-weight: 800; }
.lab-evp { padding: .3rem .7rem; border-radius: 20px; background: color-mix(in srgb, var(--c) 14%, #fff); color: color-mix(in srgb, var(--c) 80%, #000); font-weight: 800; font-size: .8rem; border: 1px solid color-mix(in srgb, var(--c) 35%, #fff); white-space: nowrap; }
.lab-quote { margin: 0; padding: .8rem 1rem; border-left: 4px solid var(--wc); border-radius: 0 12px 12px 0; background: #fff; font-size: 1.05rem; font-style: italic; color: var(--ink-2); }
.lab-dg { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .lab-sl, .lab-chl { list-style: none; margin: .3rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; font-size: .85rem; }
.lab-sl li { display: grid; grid-template-columns: 1fr 90px 42px; gap: .5rem; align-items: center; } .lab-sl u { height: 8px; border-radius: 4px; background: var(--line-2); overflow: hidden; text-decoration: none; display: block; } .lab-sl u i { display: block; height: 100%; border-radius: 4px; } .lab-sl b { text-align: right; }
.lab-chl li { display: flex; flex-direction: column; } .lab-chl span { color: var(--muted); font-size: .76rem; } .lab-meta { font-size: .82rem; color: var(--muted); }
.lab-expd { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; padding: .6rem .8rem; border-radius: 12px; background: #ECFDF5; border: 1px solid #A7F3D0; font-size: .88rem; font-weight: 600; }
.lab-expd button { padding: .3rem .8rem; border-radius: 16px; border: 1px solid #A7F3D0; background: #fff; font: inherit; font-size: .82rem; cursor: pointer; } .lab-expd button[aria-pressed="true"] { background: #10B981; color: #fff; border-color: #10B981; }
.lab-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1rem; margin-top: 1rem; align-items: start; }
.lab-p { padding: .9rem 1rem; border-radius: 14px; background: var(--panel-2); border: 1px solid var(--line-2); margin-bottom: .6rem; } .lab-p p { font-size: .92rem; line-height: 1.5; }
.lab-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .6rem; } .lab-cmp span { position: relative; display: flex; align-items: baseline; gap: .4rem; padding: .45rem .6rem; border-radius: 10px; background: #fff; border: 1px solid var(--line); overflow: hidden; }
.lab-cmp span i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--v); background: color-mix(in srgb, var(--wc) 18%, transparent); } .lab-cmp span.o i { background: rgba(148, 163, 184, .2); } .lab-cmp b { position: relative; font-size: 1.1rem; font-weight: 800; } .lab-cmp small { position: relative; color: var(--muted); font-size: .74rem; }
.lab-r { font-size: .8rem !important; color: var(--muted); margin-top: .3rem; } .lab-q { margin-top: .4rem; font-size: .88rem; color: color-mix(in srgb, var(--wc) 70%, #0F172A); font-weight: 600; }
.lab-scale { width: 100%; max-width: 300px; display: block; margin: 0 auto; } .lab-scale .post { stroke: #94A3B8; stroke-width: 4; stroke-linecap: round; fill: none; } .lab-scale .beam { stroke: #475569; stroke-width: 4; stroke-linecap: round; }
.lab-scale .pan { fill: color-mix(in srgb, var(--wc) 25%, #fff); stroke: var(--wc); stroke-width: 2; } .lab-scale .pivot { fill: var(--wc); } .lab-scale text { font-weight: 800; font-size: 16px; fill: #0F172A; } .lab-scale g { transition: transform 1s; }
.lab-evl { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; font-size: .8rem; margin-top: .4rem; } .lab-evl i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: .3rem; vertical-align: -1px; }
.lab-hyp { list-style: none; margin: .4rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; } .lab-hyp li { display: flex; gap: .7rem; }
.lab-hyp .v { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--wc); color: #fff; font-weight: 800; font-size: .8rem; } .lab-hyp p { font-size: .9rem; font-style: italic; } .lab-hyp small { color: var(--muted); font-size: .75rem; }
.lab-cmt { margin-top: .4rem; padding: .5rem .7rem; border-radius: 10px; background: #F5F3FF; border: 1px solid #DDD6FE; font-size: .85rem; font-style: normal !important; } .lab-cmt small { color: var(--muted); }
.lab-cbtn { margin-top: .3rem; font-size: .78rem; color: #6D28D9; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; } .btn.lab-cbtn { color: inherit; text-decoration: none; }
.lab-cform { margin-top: .4rem; } .lab-cform textarea, .lab-exptx { width: 100%; padding: .6rem .8rem; border-radius: 10px; border: 1px solid var(--line); font: inherit; }
.lab-sug { display: flex; flex-wrap: wrap; gap: .35rem; margin: .5rem 0; } .lab-sug button { padding: .35rem .7rem; border-radius: 16px; border: 1px dashed color-mix(in srgb, var(--wc) 45%, #CBD5E1); background: #fff; font: inherit; font-size: .78rem; cursor: pointer; }
.lab-ect td, .lab-ect th { font-size: .85rem; } .lab-exp { grid-column: 1; } .lab-side { grid-column: 2; grid-row: 2 / span 2; }
.lab-bs { list-style: none; margin: .4rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; } .lab-bs li { display: flex; align-items: center; gap: .4rem; font-size: .88rem; } .lab-bs i { width: 10px; height: 10px; border-radius: 50%; } .lab-bs span { margin-left: auto; color: var(--muted); font-size: .78rem; }
.lab-link { font-size: .88rem; padding: .55rem .7rem; border-radius: 10px; background: var(--panel-2); margin-top: .4rem; } .lab-link span { display: inline-block; padding: .1rem .5rem; border-radius: 8px; background: color-mix(in srgb, var(--c) 15%, #fff); color: var(--c); font-weight: 800; font-size: .75rem; margin-right: .3rem; }
.spark { width: 40px; height: 13px; margin-left: auto; flex: none; } .spark polyline { fill: none; stroke: #5EEAD4; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } .spark + .mini { margin-left: .4rem !important; }
.win-tabs { display: flex; gap: .3rem; margin: .8rem 0 0; } .win-tabs a { padding: .45rem .9rem; border-radius: 10px; font-weight: 700; font-size: .85rem; text-decoration: none !important; background: rgba(255, 255, 255, .6); color: var(--ink); border: 1px solid var(--line); } .win-tabs a[aria-current] { background: var(--ink); color: #fff; }
@media (max-width: 1000px) { .lab-grid { grid-template-columns: 1fr; } .lab-exp, .lab-side { grid-column: auto; grid-row: auto; } .lab-kpis { grid-template-columns: 1fr 1fr; } .lab-phase { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .lab-dg { grid-template-columns: 1fr; } .lab-phase { grid-template-columns: 1fr; } }

/* ============ Öz-Keşif Raporu 2.0 ============ */
.rp-bar { display: flex; justify-content: space-between; margin-bottom: 1rem; }
.rp-doc { max-width: 860px; margin: 0 auto; background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .35); border: 1px solid var(--line); }
.rp-cover { padding: 2.4rem 2.4rem 2rem; color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--wc) 75%, #020617), color-mix(in srgb, var(--wc) 35%, #1E1B4B)); }
.rp-k { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; opacity: .85; } .rp-cover h1 { color: #fff; font-size: 2.6rem; font-weight: 800; letter-spacing: -.04em; margin: .4rem 0 .2rem; } .rp-who { opacity: .85; }
.rp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin-top: 1.4rem; } .rp-stats span { padding: .7rem; border-radius: 12px; background: rgba(255, 255, 255, .12); font-size: .78rem; } .rp-stats b { display: block; font-size: 1.4rem; font-weight: 800; }
.rp-doc section { padding: 1.4rem 2.4rem; border-bottom: 1px solid var(--line-2); } .rp-doc h2 { font-size: 1.2rem; font-weight: 800; margin-bottom: .7rem; color: color-mix(in srgb, var(--wc) 70%, #0F172A); }
.rp-h { display: flex; gap: .7rem; margin-bottom: .6rem; } .rp-h span { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--wc); color: #fff; font-weight: 800; font-size: .8rem; } .rp-h p { font-style: italic; } .rp-h small { color: var(--muted); }
.rp-ev { margin-top: .6rem; padding: .7rem .9rem; border-radius: 12px; background: var(--panel-2); font-size: .92rem; } .rp-p { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .5rem; }
.rp-note, .rp-m { color: var(--muted); font-size: .85rem; margin-top: .5rem; } .rp-t { width: 100%; border-collapse: collapse; margin-top: .6rem; font-size: .88rem; } .rp-t th, .rp-t td { padding: .45rem; border-bottom: 1px solid var(--line-2); text-align: left; }
.rp-q { margin: 0 0 .7rem; padding: .8rem 1rem; border-left: 4px solid var(--wc); background: color-mix(in srgb, var(--wc) 6%, #fff); border-radius: 0 12px 12px 0; font-style: italic; font-size: 1.05rem; } .rp-q cite { display: block; font-style: normal; font-size: .76rem; color: var(--muted); margin-top: .3rem; }
.rp-end ul { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .4rem; } .rp-f { padding: 1rem 2.4rem; font-size: .76rem; color: var(--muted); }
@media print { .side, .topbar, .top, .noprint, #va, .mnav, .bs2-dock { display: none !important; } body, .main, .content { background: #fff !important; margin: 0 !important; padding: 0 !important; } .rp-doc { box-shadow: none; border: 0; border-radius: 0; max-width: none; } .rp-cover { -webkit-print-color-adjust: exact; print-color-adjust: exact; } .rp-doc section { break-inside: avoid; } }
@media (max-width: 640px) { .rp-stats { grid-template-columns: 1fr 1fr; } .rp-cover, .rp-doc section { padding-left: 1.2rem; padding-right: 1.2rem; } }

/* ============ Canlı öz-keşif haritası ============ */
.lm { position: relative; display: grid; grid-template-columns: 1fr minmax(180px, .55fr) 1fr; grid-template-rows: auto auto; gap: 1.2rem 1rem; padding: 1.4rem; margin: 1rem 0 .4rem; border-radius: 28px; background: radial-gradient(60% 70% at 50% 50%, rgba(45, 212, 191, .16), transparent 70%), linear-gradient(160deg, #04201E, #0B1D2E 55%, #1E1B4B); isolation: isolate; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(4, 32, 30, .7); }
.lm-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.lm-spoke { stroke: var(--c); stroke-width: .25; opacity: .45; stroke-dasharray: 1 1.4; vector-effect: non-scaling-stroke; }
.lm-link { stroke: #5EEAD4; opacity: .85; vector-effect: non-scaling-stroke; stroke-width: 3; filter: drop-shadow(0 0 4px rgba(94, 234, 212, .7)); } .lm-link.neg { stroke: #FDA4AF; stroke-dasharray: 6 5; filter: drop-shadow(0 0 4px rgba(253, 164, 175, .6)); }
.lm-spoke { stroke-width: 1.5; }
.lm-center { grid-column: 2; grid-row: 1 / span 2; align-self: center; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center; color: #fff; }
.lm-tree { width: 150px; filter: drop-shadow(0 0 30px rgba(94, 234, 212, .35)); } .lm-tree .lmk-glow circle { fill: #A7F3D0; }
.lm-center b { font-size: 1.4rem; font-weight: 800; letter-spacing: .1em; } .lm-center small { color: #99F6E4; font-size: .8rem; }
.lm-card { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .55rem; padding: 1.1rem 1.15rem; border-radius: 20px; color: #E6F1F0; text-decoration: none !important; background: linear-gradient(160deg, color-mix(in srgb, var(--wc) 30%, rgba(255, 255, 255, .06)), rgba(255, 255, 255, .04)); border: 1px solid color-mix(in srgb, var(--wc) 45%, rgba(255, 255, 255, .1)); backdrop-filter: blur(8px); transition: transform .2s, box-shadow .2s; }
.lm-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -18px var(--wc), 0 0 0 1px color-mix(in srgb, var(--wc) 70%, transparent); }
.lm-enerji { grid-column: 1; grid-row: 1; } .lm-etkilesim { grid-column: 3; grid-row: 1; } .lm-karar { grid-column: 1; grid-row: 2; } .lm-ogrenme { grid-column: 3; grid-row: 2; }
.lm-h { display: flex; justify-content: space-between; align-items: center; } .lm-h b { font-size: 1.15rem; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.lm-ring { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--wc) calc(var(--p) * 1%), rgba(255, 255, 255, .12) 0); position: relative; }
.lm-ring::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #0B1D2E; } .lm-ring i { position: relative; font-style: normal; font-size: .72rem; font-weight: 800; color: #fff; }
.lm-ph { display: flex; align-items: center; gap: .3rem; } .lm-ph i { width: 22px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .15); } .lm-ph i.ok { background: #10B981; } .lm-ph i.cur { background: #fff; box-shadow: 0 0 8px rgba(255, 255, 255, .7); }
.lm-ph small { margin-left: .3rem; color: #CBD5E1; font-size: .74rem; font-weight: 700; }
.lm-hy { font-size: .88rem; font-style: italic; color: #E2E8F0; line-height: 1.45; } .lm-hy em { color: #94A3B8; }
.lm-pat { font-size: .8rem; color: #CCFBF1; padding: .5rem .6rem; border-radius: 10px; background: rgba(0, 0, 0, .18); border-left: 3px solid var(--wc); line-height: 1.4; }
.lm-f { display: flex; align-items: center; gap: .7rem; font-size: .76rem; color: #9CC4BE; } .lm-go { margin-left: auto; color: #fff; font-weight: 800; }
.lm-ev { display: inline-flex; align-items: center; gap: .25rem; } .lm-ev i { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; } .lm-ev .u { border-bottom: 7px solid #10B981; } .lm-ev .d { border-top: 7px solid #E11D48; margin-left: .3rem; }
.lm-note { margin: 0 0 1rem; }
@media (max-width: 900px) { .lm { grid-template-columns: 1fr 1fr; } .lm-center { grid-column: 1 / span 2; grid-row: 1; } .lm-enerji { grid-column: 1; grid-row: 2; } .lm-etkilesim { grid-column: 2; grid-row: 2; } .lm-karar { grid-column: 1; grid-row: 3; } .lm-ogrenme { grid-column: 2; grid-row: 3; } .lm-lines { display: none; } }
@media (max-width: 560px) { .lm { grid-template-columns: 1fr; } .lm-center, .lm-enerji, .lm-etkilesim, .lm-karar, .lm-ogrenme { grid-column: 1; grid-row: auto; } }
/* Taşma koruması: kart ve içerik kapları içeriğe göre genişlemesin; geniş tablolar kendi içinde kaysın */
.card, .main, main, .content, .lab-grid > *, .dash > div { min-width: 0; }
.tbl-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bs2-colh .seg, .bs2-col, .bs2-body > * { min-width: 0; }
@media (max-width: 760px) { .bs2-colh .seg { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; } .bs2-colh .seg::-webkit-scrollbar { display: none; } .bs2-colh .seg button { flex: none; } }
.rp-bar { flex-wrap: wrap; gap: .5rem; } .rp-t { display: block; overflow-x: auto; max-width: 100%; }
.form, .fsec, .fq { min-width: 0; max-width: 100%; }
@media (max-width: 700px) { .rowg { grid-template-columns: 1fr !important; } .rowg > * { min-width: 0; } }
.split > * { min-width: 0; }
html { overflow-x: clip; }
.av-aura { pointer-events: none; }
.av-stage { position: relative; overflow: hidden; }

/* ============ Stüdyolar ============ */
.st-hub { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.st-hc { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; text-decoration: none !important; color: var(--ink); background: linear-gradient(165deg, color-mix(in srgb, var(--gc) 12%, #fff), #fff 60%); border: 1px solid color-mix(in srgb, var(--gc) 22%, #E2E8F0); transition: transform .2s, box-shadow .2s; }
.st-hc:hover { transform: translateY(-4px); box-shadow: 0 26px 40px -24px var(--gc); }
.st-hi { height: 150px; background: var(--im) center / cover, #134E4A; position: relative; } .st-hi::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--gc) 45%, transparent)); }
.st-hb { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.1rem 1.2rem; } .st-hb b { font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; } .st-hb small { color: var(--muted); font-size: .86rem; line-height: 1.45; } .st-hb em { font-style: normal; font-weight: 800; font-size: .82rem; color: color-mix(in srgb, var(--gc) 75%, #0F172A); margin-top: .3rem; }
.st-two { grid-template-columns: 1fr 1fr !important; }
.st-form { display: flex; flex-direction: column; gap: .7rem; } .st-form label { display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; font-weight: 600; } .st-form input[type=date], .st-form textarea { padding: .5rem .7rem; border-radius: 10px; border: 1px solid var(--line); font: inherit; } .st-form input[type=range] { accent-color: var(--gc); }
.st-hv { font-weight: 800; color: var(--gc); } .st-ql { flex-wrap: wrap; }
.st-nights { display: grid; grid-template-columns: repeat(14, 1fr); gap: 5px; height: 150px; align-items: end; } .st-nights span { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; } .st-nights i { width: 100%; border-radius: 6px 6px 3px 3px; } .st-nights small { font-size: .66rem; color: var(--faint); }
.st-prompts { display: flex; flex-wrap: wrap; gap: .45rem; } .st-prompts button { padding: .55rem .9rem; border-radius: 20px; border: 1px solid color-mix(in srgb, var(--gc) 30%, #E2E8F0); background: var(--panel); font: inherit; font-size: .87rem; cursor: pointer; } .st-prompts button[aria-pressed="true"] { background: var(--gc); color: #fff; border-color: var(--gc); }
.st-arch { margin-top: 1rem; } .st-w { border-top: 1px solid var(--line-2); padding: .6rem 0; } .st-w summary { cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; } .st-w summary span { color: var(--muted); font-size: .8rem; white-space: nowrap; }
.st-wt { margin: .6rem 0; padding: .9rem 1rem; border-radius: 12px; background: #FFFCF6; border: 1px solid #F1E7D6; font: 1rem/1.6 Georgia, serif; color: #3F3427; } .st-del { background: none; border: 0; color: var(--muted); font-size: .76rem; text-decoration: underline; cursor: pointer; }
.st-bars { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .45rem; } .st-bars li { display: grid; grid-template-columns: 110px 1fr 28px; gap: .6rem; align-items: center; font-size: .88rem; } .st-bars u { height: 9px; border-radius: 5px; background: var(--line-2); overflow: hidden; display: block; text-decoration: none; } .st-bars u i { display: block; height: 100%; background: var(--gc); border-radius: 5px; } .st-bars b { text-align: right; }
.st-rec { margin-top: 1rem; } .st-recbox { display: flex; align-items: center; gap: 1rem; margin: 1rem 0; }
.st-recbtn { width: 76px; height: 76px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; background: radial-gradient(circle at 30% 25%, #38BDF8, #0369A1); box-shadow: 0 12px 28px -10px #0369A1; flex: none; }
.st-recbtn i { width: 26px; height: 26px; border-radius: 50%; background: #fff; transition: border-radius .2s; } .st-recbtn.on { background: radial-gradient(circle at 30% 25%, #FB7185, #BE123C); animation: dkPulse 1.2s infinite; } .st-recbtn.on i { border-radius: 5px; }
.st-meter { flex: 1; height: 10px; border-radius: 5px; background: var(--line-2); overflow: hidden; } .st-meter span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #38BDF8, #6366F1); transition: width .08s; }
.st-time { font-size: 1.3rem; font-weight: 800; font-variant-numeric: tabular-nums; } .st-prev audio, .st-v audio { width: 100%; max-width: 420px; }
.st-v { display: grid; grid-template-columns: 1fr minmax(200px, 360px) auto; gap: .8rem; align-items: center; padding: .6rem 0; border-top: 1px solid var(--line-2); } .st-v small { display: block; color: var(--muted); font-size: .76rem; }
.st-ov .st-fig .lmk { width: 100%; max-height: 50vh; } .st-fig.breathe .lmk-leaves { animation: lmk-breathe 6s ease-in-out infinite; }
.st-wov .bd-main { grid-template-columns: 160px 1fr; } .st-ta { width: 100%; padding: 1rem; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 252, 246, .94); color: #3F3427; font: 1.05rem/1.6 Georgia, serif; }
.lm-mini { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin: 0 0 1.1rem; padding: 1rem 1.2rem; border-radius: 20px; color: #fff; text-decoration: none !important; background: linear-gradient(135deg, #04201E, #1E1B4B); box-shadow: 0 18px 36px -24px rgba(4, 32, 30, .7); }
.lm-mini > b { font-weight: 800; } .lm-mini > span { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .6rem; border-radius: 12px; background: rgba(255, 255, 255, .08); font-size: .8rem; } .lm-mini i { width: 9px; height: 9px; border-radius: 50%; } .lm-mini em { margin-left: auto; font-style: normal; font-weight: 800; color: #99F6E4; }
@media (max-width: 800px) { .st-two { grid-template-columns: 1fr !important; } .st-v { grid-template-columns: 1fr; } .st-wov .bd-main { grid-template-columns: 1fr; } .st-wov .bd-fig { display: none; } }
