/* Zalgo Text Generator — araç stili (kit 1.2 üstüne). Her kural .bvk-t-zalgo-text-generator kapsamında;
   ?view=1 OBS görünümü html.zg-view altında. Gömülüde vh/sticky/fixed yok. */

/* ───────── OBS görünümü ───────── */
html.zg-view,html.zg-view body{background:transparent!important;overflow:hidden}
html.zg-view body>*{display:none!important}
html.zg-view body>canvas.zg-viewCv{display:block!important;position:fixed;inset:0;width:100%;height:100%}

.bvk-t-zalgo-text-generator{--zg-mark-font:"Inter",system-ui,"Segoe UI","Noto Sans",sans-serif}
.bvk-t-zalgo-text-generator .zg-small{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--kzk-muted)}
.bvk-t-zalgo-text-generator .zg-mt{margin-top:10px}
.bvk-t-zalgo-text-generator .zg-aside{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvk-t-zalgo-text-generator .zg-lvWord{color:var(--kzk-lilac);font-weight:600;font-variant-numeric:tabular-nums}

/* ───────── stil galerisi ───────── */
.bvk-t-zalgo-text-generator .zg-styles{--kzk-thumb-h:76px;--kzk-tile-min:104px}
.bvk-t-zalgo-text-generator .zg-styles .kzk-tile-thumb{background:radial-gradient(120% 90% at 50% 0%,#1d1530,#0c0a13 70%)}

/* yoğunluk etiketleri */
.bvk-t-zalgo-text-generator .zg-ticks{display:flex;justify-content:space-between;margin:2px 80px 0 2px;font-size:11.5px;color:var(--kzk-faint);font-weight:500}

/* katmanlar */
.bvk-t-zalgo-text-generator .zg-layer{padding:8px 0 4px;border-top:1px dashed var(--kzk-line)}
.bvk-t-zalgo-text-generator .zg-layer:first-of-type{border-top:0;padding-top:0}
.bvk-t-zalgo-text-generator .zg-layer .kzk-switch{margin:0 0 4px}
.bvk-t-zalgo-text-generator .zg-layer .kzk-field{margin:0}
.bvk-t-zalgo-text-generator .zg-layer.is-off .kzk-field,.bvk-t-zalgo-text-generator .is-off.kzk-field{opacity:.42;pointer-events:none}

/* eğri glifleri */
.bvk-t-zalgo-text-generator .kzk-seg.zg-glyphs{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}
.bvk-t-zalgo-text-generator .kzk-seg.zg-glyphs>button{flex-direction:column;gap:6px;min-height:62px;padding:9px 4px 7px;font-size:11.5px;line-height:1.15;text-align:center}
.bvk-t-zalgo-text-generator .zg-g{display:block;width:34px;height:20px;flex:none;fill:currentColor}
.bvk-t-zalgo-text-generator .kzk-seg.zg-glyphs>button:not(.on) .zg-g{color:var(--kzk-muted)}
.bvk-t-zalgo-text-generator .kzk-seg.zg-glyphs>button:not(.on):hover .zg-g{color:var(--kzk-text-2)}
.bvk-t-zalgo-text-generator #zg-nthWrap{margin-top:10px}
.bvk-t-zalgo-text-generator #zg-nthWrap[hidden]{display:none}

/* kelime ve aile düğmeleri (çoklu seçim: aria-pressed) */
.bvk-t-zalgo-text-generator .zg-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bvk-t-zalgo-text-generator .zg-word,.bvk-t-zalgo-text-generator .zg-fam,.bvk-t-zalgo-text-generator .zg-var{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--kzk-line);background:var(--kzk-field);color:var(--kzk-text);border-radius:var(--kzk-r-md);transition:border-color .15s var(--kzk-ease),background .15s var(--kzk-ease),color .15s var(--kzk-ease)}
.bvk-t-zalgo-text-generator .zg-word:hover,.bvk-t-zalgo-text-generator .zg-fam:hover,.bvk-t-zalgo-text-generator .zg-var:hover{border-color:var(--kzk-line-2);background:var(--kzk-card-3)}
.bvk-t-zalgo-text-generator .zg-word:focus-visible,.bvk-t-zalgo-text-generator .zg-fam:focus-visible,.bvk-t-zalgo-text-generator .zg-var:focus-visible{outline:2px solid var(--kzk-gold);outline-offset:2px}
.bvk-t-zalgo-text-generator .zg-word{height:40px;max-width:100%;padding:0 12px;overflow:hidden;font-family:var(--zg-mark-font);font-size:15px;line-height:40px;white-space:nowrap;text-overflow:ellipsis}
.bvk-t-zalgo-text-generator .zg-word[aria-pressed=true]{border-style:dashed;background:transparent;color:var(--kzk-muted)}
.bvk-t-zalgo-text-generator .zg-word[aria-pressed=true]::before{content:"";display:inline-block;width:6px;height:6px;margin:0 7px 2px 0;border-radius:50%;background:var(--kzk-ok);vertical-align:middle}
.bvk-t-zalgo-text-generator #zg-wordsAll[hidden]{display:none}

.bvk-t-zalgo-text-generator .zg-fams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bvk-t-zalgo-text-generator .zg-fam{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:76px;padding:6px 4px 8px;font-size:12px;font-weight:600;color:var(--kzk-text-2)}
.bvk-t-zalgo-text-generator .zg-famS{display:block;height:40px;overflow:hidden;font-family:var(--zg-mark-font);font-size:24px;line-height:44px;font-weight:500;color:var(--kzk-lilac)}
.bvk-t-zalgo-text-generator .zg-fam[aria-pressed=true]{border-color:var(--kzk-gold-line);background:var(--kzk-sel-bg);color:var(--kzk-gold);box-shadow:inset 0 0 0 .5px var(--kzk-gold-line)}
.bvk-t-zalgo-text-generator .zg-fam[aria-pressed=true] .zg-famS{color:var(--kzk-text)}

/* yazı tabanı, süs, palet */
.bvk-t-zalgo-text-generator .kzk-seg.zg-bases{--kzk-seg-min:84px;gap:6px}
.bvk-t-zalgo-text-generator .kzk-seg.zg-bases>button{flex-direction:column;gap:2px;min-height:58px;padding:6px 4px;font-size:11.5px;line-height:1.2}
.bvk-t-zalgo-text-generator .zg-bS{font-family:var(--zg-mark-font);font-size:19px;line-height:1.2;font-weight:500;color:var(--kzk-text)}
.bvk-t-zalgo-text-generator .kzk-seg.zg-decos{--kzk-seg-min:66px;gap:6px}
.bvk-t-zalgo-text-generator .zg-dS{font-size:16px;letter-spacing:.04em;white-space:nowrap;color:var(--kzk-text)}
.bvk-t-zalgo-text-generator .kzk-seg.zg-pals{--kzk-seg-min:88px;gap:6px}
.bvk-t-zalgo-text-generator .kzk-seg.zg-looks{--kzk-seg-min:128px}
.bvk-t-zalgo-text-generator .kzk-seg.zg-pals>button{justify-content:flex-start;gap:8px;padding:0 10px;font-size:12.5px}
.bvk-t-zalgo-text-generator .zg-pS{display:block;flex:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--a) 0 50%,var(--b) 50% 100%);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 10px -2px var(--b)}
html[data-theme=light] .bvk-t-zalgo-text-generator .zg-pS{box-shadow:0 0 0 1px rgba(30,20,50,.22)}

/* ───────── önizleme kartı ───────── */
.bvk-t-zalgo-text-generator .zg-draft{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 6px 6px 10px;border-radius:var(--kzk-r-md);background:var(--kzk-hl-bg);border:1px solid var(--kzk-hl-line);color:var(--kzk-text-2);font-size:12.5px}
.bvk-t-zalgo-text-generator .zg-draft[hidden]{display:none}
.bvk-t-zalgo-text-generator .zg-draft>svg{color:var(--kzk-lilac);flex:none}
.bvk-t-zalgo-text-generator .zg-draft>span{flex:1 1 auto;min-width:0}
.bvk-t-zalgo-text-generator .zg-inWrap{position:relative;margin-bottom:14px}
.bvk-t-zalgo-text-generator .zg-inWrap textarea{min-height:64px;padding-right:44px;font-size:16px;line-height:1.5}
.bvk-t-zalgo-text-generator .zg-clear{position:absolute;top:8px;right:8px}
.bvk-t-zalgo-text-generator .zg-resHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.bvk-t-zalgo-text-generator .zg-resHead .kzk-sec-title{margin:0}
.bvk-t-zalgo-text-generator .kzk-seg.zg-ctx{flex:0 1 380px;min-width:0}
.bvk-t-zalgo-text-generator .kzk-seg.zg-ctx>button{min-height:34px;font-size:12.5px;padding:0 8px}

/* geniş düzende kart sütun boyunca uzar: sonuç kutusu boşluğu doldurur */
.bvk-t-zalgo-text-generator .zg-prevCard{display:flex;flex-direction:column}
.bvk-t-zalgo-text-generator .zg-prevCard>.zg-res{flex:0 0 auto}
.bvk-t-zalgo-text-generator .zg-per{margin-top:8px;padding-top:8px;border-top:1px dashed var(--kzk-line);font-variant-numeric:tabular-nums}
/* sonuç kutusu + bağlamlar */
.bvk-t-zalgo-text-generator .zg-res{--zg-lh:2.3;--zg-above:.6em;--zg-below:.6em;position:relative;min-height:110px;max-height:520px;overflow:auto;overflow-x:hidden;border-radius:var(--kzk-r-md);border:1px solid var(--kzk-line);background:var(--kzk-field);padding:12px 16px;scrollbar-width:thin}
.bvk-t-zalgo-text-generator .zg-res{display:flex;flex-direction:column}
.bvk-t-zalgo-text-generator .zg-msg{display:flex;gap:12px;min-width:0;margin:auto 0}
.bvk-t-zalgo-text-generator .zg-res:not([data-ctx=plain]) .zg-msg{margin:auto 0 0}
.bvk-t-zalgo-text-generator .zg-lvField.kzk-inline-slider:has(>.kzk-srow){grid-template-columns:0 minmax(0,1fr) auto;column-gap:0}
.bvk-t-zalgo-text-generator .zg-lvField>.kzk-srow{column-gap:12px}
.bvk-t-zalgo-text-generator .zg-msgBody{flex:1 1 auto;min-width:0}
.bvk-t-zalgo-text-generator .zg-av,.bvk-t-zalgo-text-generator .zg-meta{display:none}
.bvk-t-zalgo-text-generator .zg-out{margin:0;min-height:1.5em;padding:var(--zg-above) 0 var(--zg-below);font-family:var(--zg-mark-font);font-size:clamp(26px,3vw,34px);line-height:var(--zg-lh);color:var(--kzk-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.bvk-t-zalgo-text-generator .zg-emptyMsg{display:none;padding:22px 4px;text-align:center;font-size:13.5px;color:var(--kzk-muted)}
.bvk-t-zalgo-text-generator .zg-res.is-empty .zg-msg{display:none}
.bvk-t-zalgo-text-generator .zg-res.is-empty .zg-emptyMsg{display:block}
/* Twitch (karanlık sohbet) */
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch]{background:#18181b;border-color:#2f2f35;padding:10px 14px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-msgBody{display:block}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-meta{display:inline;font-family:"Inter",system-ui,sans-serif;font-size:14px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-time{color:#adadb8;font-size:12px;margin-right:6px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-badge{display:inline-block;width:16px;height:16px;margin:0 5px -3px 0;border-radius:3px;background:linear-gradient(135deg,#9146ff,#772ce8)}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-name{color:#bf94ff;font-weight:700}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-name::after{content:": ";color:#efeff1;font-weight:400}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-when{display:none}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=twitch] .zg-out{display:inline;font-size:14px;color:#efeff1;padding:0;line-height:calc(var(--zg-lh) * 1.15)}
/* Discord */
.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord]{background:#313338;border-color:#3f4147;padding:14px 16px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord] .zg-av,.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-av{display:block;flex:none;width:40px;height:40px;border-radius:50%;background:url("/icon-192.png?v=3") center/cover,#7c3aed}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord] .zg-meta,.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-meta{display:flex;align-items:baseline;gap:8px;font-family:"Inter",system-ui,sans-serif}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord] .zg-time,.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord] .zg-badge,.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-time,.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-badge{display:none}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord] .zg-name{color:#f2f3f5;font-weight:600;font-size:15.5px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord] .zg-when{color:#949ba4;font-size:12px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=discord] .zg-out{font-size:15.5px;color:#dbdee1;padding-top:calc(var(--zg-above) * .7)}
/* YouTube */
.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube]{background:#0f0f0f;border-color:#272727;padding:14px 16px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-name{color:#f1f1f1;font-weight:500;font-size:13px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-name::before{content:"@"}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-when{color:#aaa;font-size:12px}
.bvk-t-zalgo-text-generator .zg-res[data-ctx=youtube] .zg-out{font-size:14px;color:#f1f1f1;padding-top:calc(var(--zg-above) * .7)}
.bvk-t-zalgo-text-generator .zg-res:not([data-ctx=plain]) .zg-emptyMsg{color:#9a98a6}

.bvk-t-zalgo-text-generator .zg-resFoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.bvk-t-zalgo-text-generator .zg-vars{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 200px;min-width:0}
.bvk-t-zalgo-text-generator .zg-varsHint{margin:0}
.bvk-t-zalgo-text-generator .zg-var{height:40px;max-width:120px;padding:0 10px;overflow:hidden;font-family:var(--zg-mark-font);font-size:15px;line-height:40px;white-space:nowrap;color:var(--kzk-text-2)}

/* ───────── dışa aktarma ───────── */
.bvk-t-zalgo-text-generator .kzk-seg.zg-plats{--kzk-seg-min:104px}
.bvk-t-zalgo-text-generator .zg-meter{margin:10px 0 12px}
.bvk-t-zalgo-text-generator .zg-plats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bvk-t-zalgo-text-generator .zg-plats>button{min-width:0;padding:0 6px;white-space:normal;line-height:1.15}
.bvk-t-zalgo-text-generator #zg-fit{margin-bottom:0}
.bvk-t-zalgo-text-generator .zg-plats~.kzk-switch{margin-bottom:14px}
.bvk-t-zalgo-text-generator .zg-bar{height:8px;border-radius:99px;background:var(--kzk-card-3);overflow:hidden;box-shadow:inset 0 0 0 1px var(--kzk-line)}
.bvk-t-zalgo-text-generator .zg-bar>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--kzk-purple-grad);transition:width .25s var(--kzk-ease),background .2s}
.bvk-t-zalgo-text-generator .zg-meter[data-state=warn] .zg-bar>i{background:var(--kzk-warn)}
.bvk-t-zalgo-text-generator .zg-meter[data-state=over] .zg-bar>i{background:var(--kzk-danger)}
.bvk-t-zalgo-text-generator .zg-meter.is-free .zg-bar{display:none}
.bvk-t-zalgo-text-generator .zg-meterTxt{margin-top:6px;font-size:12.5px;color:var(--kzk-muted);font-variant-numeric:tabular-nums}
.bvk-t-zalgo-text-generator .zg-meter[data-state=over] .zg-meterTxt{color:var(--kzk-danger)}
.bvk-t-zalgo-text-generator .zg-meter[data-state=warn] .zg-meterTxt{color:var(--kzk-warn)}
.bvk-t-zalgo-text-generator .kzk-exp .kzk-exp-actions{margin-top:4px}
.bvk-t-zalgo-text-generator .zg-cleanBtn{align-self:center}
.bvk-t-zalgo-text-generator .zg-expSec{margin-top:16px;padding-top:16px;border-top:1px solid var(--kzk-line)}
.bvk-t-zalgo-text-generator .zg-expSec .kzk-switch{margin:10px 0}
.bvk-t-zalgo-text-generator .zg-expSec .kzk-btn--block{margin-top:4px}
.bvk-t-zalgo-text-generator .kzk-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.bvk-t-zalgo-text-generator .kzk-btn.is-done .kzk-btn-sub{opacity:.7}

/* stilize önizleme */
.bvk-t-zalgo-text-generator .zg-stCard .kzk-stage{min-height:160px}
.bvk-t-zalgo-text-generator #zg-cv{display:block;max-width:100%;height:auto}

@media (max-width:520px){
  .bvk-t-zalgo-text-generator .zg-out{font-size:22px}
  .bvk-t-zalgo-text-generator .kzk-seg.zg-glyphs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bvk-t-zalgo-text-generator .kzk-seg.zg-ctx{flex-basis:100%}
}

/* telefon / dar panel: seçenekler sonucun altına iner → sonucun yanında hızlı kopyala */
.bvk-t-zalgo-text-generator .zg-qCopy{display:none;flex:none}
@container kzk (max-width:859px){.bvk-t-zalgo-text-generator .zg-qCopy{display:inline-flex}}

html[data-theme=light] .bvk-t-zalgo-text-generator .kzk-seg{--kzk-line:rgba(30,20,50,.2)}
