
:root{
  --bg:#0C0E13; --panel:#12151C; --panel-2:#181C25; --panel-3:#1F2430;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.13);
  --text:#E9EAEE; --text-2:#B9BDC7; --muted:#7F8696;
  --gold:#D6B36A; --gold-2:#F0D89A; --gold-dim:rgba(214,179,106,.14);
  --ok:#3DD68C; --ok-dim:rgba(61,214,140,.12);
  --warn:#F2B94B; --warn-dim:rgba(242,185,75,.14);
  --danger:#F0616D; --danger-dim:rgba(240,97,109,.14);
  --info:#6EA8FE; --info-dim:rgba(110,168,254,.14);
  --serif:'Instrument Serif',Georgia,serif; --sans:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --r:10px; --r-lg:14px; --ease:cubic-bezier(.2,.7,.2,1);
  --sb:248px; --tb:60px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
svg{display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* SHELL */
.shell{display:grid;grid-template-columns:var(--sb) 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.brand{height:var(--tb);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:20px}
.brand .mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--gold-2),var(--gold) 60%,#8f7233);position:relative;flex:none}
.brand .mark::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--panel)}
.brand .env{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;padding:4px 7px;border-radius:5px;color:var(--gold);background:var(--gold-dim)}
.menu{padding:14px 12px;overflow:auto;flex:1}
.menu b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:500;padding:14px 10px 6px}
.menu a{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;color:var(--text-2);transition:background .15s,color .15s;position:relative}
.menu a:hover{background:rgba(255,255,255,.04);color:var(--text)}
.menu a.on{background:rgba(255,255,255,.06);color:var(--text)}
.menu a.on::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--gold)}
.menu a .cnt{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);background:rgba(255,255,255,.05);padding:2px 7px;border-radius:999px}
.side-foot{padding:12px;border-top:1px solid var(--line)}
.user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}
.user:hover{background:rgba(255,255,255,.04)}
.av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3b4258,#1f2430);border:1px solid var(--line-2);flex:none;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text-2)}
.user small{display:block;color:var(--muted);font-size:11.5px}
.main{min-width:0}
.top{position:sticky;top:0;z-index:20;height:var(--tb);display:flex;align-items:center;gap:14px;padding:0 24px;background:rgba(12,14,19,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.crumb b{color:var(--text);font-weight:500}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;width:min(320px,100%);padding:0 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}
.search input{background:none;border:0;outline:0;flex:1;color:var(--text);font-size:13.5px}
.search kbd{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid var(--line-2);color:var(--muted)}
.icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);display:grid;place-items:center;color:var(--text-2);cursor:pointer;position:relative;transition:border-color .15s,color .15s}
.icon-btn:hover{border-color:var(--line-2);color:var(--text)}
.icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;border:2px solid var(--bg)}
.content{padding:28px 24px 80px;max-width:1280px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.page-head h1{font-family:var(--serif);font-weight:400;font-size:34px;margin:0;letter-spacing:-.01em;line-height:1.1}
.page-head p{margin:6px 0 0;color:var(--muted)}
.actions{display:flex;gap:8px;flex-wrap:wrap}

/* KIT SECTIONS */
.kit{display:grid;gap:22px}
.sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.sec-h h2{margin:0;font-size:15px;font-weight:600}
.sec-h span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted)}
.sec-b{padding:20px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
@media (max-width:1100px){.g4,.g6{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.g2,.g3,.g4,.g6{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.g2,.g3,.g4,.g6{grid-template-columns:1fr}}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:8px;display:block}

/* tokens */
.sw{border-radius:10px;border:1px solid var(--line);overflow:hidden}
.sw i{display:block;height:56px}
.sw div{padding:8px 10px;font-size:12px}
.sw code{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted)}

/* type */
.t-display{font-family:var(--serif);font-size:44px;line-height:1.05;letter-spacing:-.01em}
.t-h1{font-family:var(--serif);font-size:34px;line-height:1.1}
.t-h2{font-size:20px;font-weight:600}
.t-h3{font-size:16px;font-weight:600}
.t-body{font-size:14px;color:var(--text-2)}
.t-small{font-size:12.5px;color:var(--muted)}
.t-mono{font-family:var(--mono);font-size:12px;letter-spacing:.04em}
.type-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}
.type-row:last-child{border:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-weight:500;font-size:13.5px;cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}
.btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#161206;box-shadow:0 6px 16px -8px rgba(214,179,106,.6)}
.btn.primary:hover{filter:brightness(1.06)}
.btn.secondary{background:var(--panel-3);border-color:var(--line-2);color:var(--text)}
.btn.secondary:hover{background:#252b39}
.btn.ghost{background:transparent;color:var(--text-2)}
.btn.ghost:hover{background:rgba(255,255,255,.05);color:var(--text)}
.btn.outline{background:transparent;border-color:var(--line-2);color:var(--text)}
.btn.outline:hover{border-color:rgba(255,255,255,.3)}
.btn.danger{background:var(--danger-dim);color:var(--danger);border-color:rgba(240,97,109,.3)}
.btn.danger:hover{background:rgba(240,97,109,.22)}
.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}
.btn.lg{height:44px;padding:0 20px;font-size:14.5px;border-radius:10px}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.btn.icon{width:36px;padding:0}
.btn.loading{position:relative;color:transparent!important}
.btn.loading::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:#161206;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* forms */
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:500;color:var(--text-2)}
.field .hint{font-size:12px;color:var(--muted)}
.field .err{font-size:12px;color:var(--danger);display:flex;gap:6px;align-items:center}
.input{height:38px;padding:0 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);width:100%;outline:0;transition:border-color .15s,box-shadow .15s}
.input::placeholder{color:var(--muted)}
.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}
.input.bad{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}
.input:disabled{opacity:.5}
textarea.input{height:auto;min-height:90px;padding:10px 12px;resize:vertical}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237F8696' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}
.in-ic{position:relative}
.in-ic .i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}
.in-ic .input{padding-left:34px}
.check{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;color:var(--text-2)}
.check input{appearance:none;width:18px;height:18px;border-radius:5px;border:1px solid var(--line-2);background:var(--panel-2);margin:0;display:grid;place-items:center;cursor:pointer;transition:all .15s}
.check input:checked{background:var(--gold);border-color:var(--gold)}
.check input:checked::after{content:"";width:5px;height:9px;border:2px solid #161206;border-top:0;border-left:0;transform:translateY(-1px) rotate(45deg)}
.check input[type=radio]{border-radius:50%}
.check input[type=radio]:checked::after{width:7px;height:7px;border:0;border-radius:50%;background:#161206;transform:none}
.switch{position:relative;width:40px;height:22px;border-radius:999px;background:var(--panel-3);border:1px solid var(--line-2);cursor:pointer;transition:background .2s;flex:none}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}
.switch.on{background:var(--gold);border-color:var(--gold)}
.switch.on::after{transform:translateX(18px);background:#161206}
.seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line)}
.seg button{height:30px;padding:0 12px;border:0;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500}
.seg button.on{background:var(--panel-3);color:var(--text);box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
.upload{border:1px dashed var(--line-2);border-radius:10px;padding:26px;text-align:center;color:var(--muted);background:rgba(255,255,255,.015)}
.upload b{display:block;color:var(--text);font-weight:500;margin-top:8px}
.upload .i{width:22px;height:22px;margin:0 auto;color:var(--gold)}

/* badges */
.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.badge.ok{color:var(--ok);background:var(--ok-dim)}
.badge.warn{color:var(--warn);background:var(--warn-dim)}
.badge.danger{color:var(--danger);background:var(--danger-dim)}
.badge.info{color:var(--info);background:var(--info-dim)}
.badge.neutral{color:var(--text-2);background:rgba(255,255,255,.06)}
.badge.gold{color:var(--gold);background:var(--gold-dim)}
.badge.nodot::before{display:none}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--text-2)}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:999px;background:var(--panel-3);border:1px solid var(--line-2);font-size:12.5px}
.chip button{width:18px;height:18px;border-radius:50%;border:0;background:rgba(255,255,255,.08);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}
.chip button .i{width:10px;height:10px}

/* cards/kpi */
.card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
.kpi small{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px}
.kpi strong{display:block;font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.01em;margin-top:8px;line-height:1}
.kpi .delta{margin-top:10px;font-family:var(--mono);font-size:11px;display:inline-flex;align-items:center;gap:4px}
.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--danger)}
.spark{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:12px}
.spark i{flex:1;border-radius:2px;background:rgba(255,255,255,.12)}
.spark i.hi{background:var(--gold)}
.card h3{margin:0 0 6px;font-size:15px;font-weight:600}
.card p{margin:0;color:var(--muted);font-size:13px}
.card.hi{border-color:rgba(214,179,106,.4);background:linear-gradient(180deg,rgba(214,179,106,.08),var(--panel-2))}
.list{display:flex;flex-direction:column}
.list .it{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.list .it:last-child{border:0}
.list .it b{font-weight:500;display:block}
.list .it small{color:var(--muted)}
.list .it .r{margin-left:auto}

/* table */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-align:left;font-weight:500;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.tbl tr.sel td{background:var(--gold-dim)}
.tbl .num{font-family:var(--mono);font-size:12.5px;text-align:right}
.tbl-wrap{overflow-x:auto}
.tbl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;color:var(--muted);font-size:13px}
.bulk{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gold-dim);border-bottom:1px solid rgba(214,179,106,.3);font-size:13px}
.bulk b{color:var(--gold)}
.pager{display:flex;gap:4px}
.pager button{min-width:32px;height:32px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;font-size:13px}
.pager button:hover{border-color:var(--line-2)}
.pager button.on{background:var(--panel-3);border-color:var(--line-2);color:var(--text)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}
.tabs button{height:40px;padding:0 14px;border:0;background:none;color:var(--muted);cursor:pointer;font-weight:500;font-size:13.5px;position:relative}
.tabs button.on{color:var(--text)}
.tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}
.tabs button .cnt{margin-left:6px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}

/* feedback */
.alert{display:flex;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid;font-size:13.5px;align-items:flex-start}
.alert .i{margin-top:1px}
.alert b{display:block;font-weight:600;margin-bottom:2px}
.alert.info{background:var(--info-dim);border-color:rgba(110,168,254,.3);color:var(--text)}
.alert.info .i{color:var(--info)}
.alert.ok{background:var(--ok-dim);border-color:rgba(61,214,140,.3)}.alert.ok .i{color:var(--ok)}
.alert.warn{background:var(--warn-dim);border-color:rgba(242,185,75,.3)}.alert.warn .i{color:var(--warn)}
.alert.danger{background:var(--danger-dim);border-color:rgba(240,97,109,.3)}.alert.danger .i{color:var(--danger)}
.alert .x{margin-left:auto;color:var(--muted);cursor:pointer;background:none;border:0;padding:0}
.toast{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line-2);box-shadow:0 20px 50px -20px rgba(0,0,0,.8);font-size:13.5px;max-width:380px}
.toast .i{color:var(--ok)}
.toast .act{margin-left:auto;color:var(--gold);font-weight:500;cursor:pointer;background:none;border:0}
.progress{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:3px}
.progress.indet i{width:30%;animation:indet 1.4s var(--ease) infinite}
@keyframes indet{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}
.skel{border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1),rgba(255,255,255,.05));background-size:200% 100%;animation:sk 1.4s infinite}
@keyframes sk{to{background-position:-200% 0}}
.empty{text-align:center;padding:36px 20px;color:var(--muted)}
.empty .ic{width:52px;height:52px;border-radius:14px;margin:0 auto 14px;background:var(--panel-3);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--text-2)}
.empty .ic .i{width:22px;height:22px}
.empty b{display:block;color:var(--text);font-weight:500;font-size:15px;margin-bottom:4px}

/* overlay pieces (rendered inline as specimens) */
.modal{background:var(--panel-2);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 40px 100px -30px rgba(0,0,0,.9);max-width:460px;overflow:hidden}
.modal .mh{padding:18px 20px 0;display:flex;justify-content:space-between;align-items:flex-start}
.modal .mh h3{margin:0;font-size:17px;font-weight:600}
.modal .mb{padding:10px 20px 20px;color:var(--text-2);font-size:13.5px}
.modal .mf{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:var(--panel)}
.dd{width:220px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 24px 60px -20px rgba(0,0,0,.9)}
.dd a{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:7px;color:var(--text-2);font-size:13.5px}
.dd a:hover{background:rgba(255,255,255,.05);color:var(--text)}
.dd hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.dd a.danger{color:var(--danger)}
.tip{display:inline-block;background:#fff;color:#111;font-size:12px;padding:6px 9px;border-radius:6px;font-weight:500;position:relative}
.tip::after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#fff;transform:translateX(-50%) rotate(45deg)}
.stepper{display:flex;align-items:center;gap:0}
.stepper .s{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.stepper .s i{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-style:normal}
.stepper .s.done i{background:var(--gold);border-color:var(--gold);color:#161206}
.stepper .s.on{color:var(--text)}.stepper .s.on i{border-color:var(--gold);color:var(--gold)}
.stepper .ln{width:48px;height:1px;background:var(--line-2);margin:0 12px}
.stepper .ln.done{background:var(--gold)}
.avs{display:flex}.avs .av{margin-left:-8px;border:2px solid var(--panel)}.avs .av:first-child{margin:0}

@media (max-width:900px){.shell{grid-template-columns:1fr}.side{display:none}.content{padding:20px 16px 60px}.search{display:none}}

/* --- kiracı paneline özel bileşenler (karanlık) --- */
.btn.gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#161206;box-shadow:0 6px 16px -8px rgba(214,179,106,.6)}
.btn.gold:hover{filter:brightness(1.06)}
.progress.gold i{background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.ws{margin:12px 12px 0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer}
.ws:hover{border-color:var(--line-2)}
.ws .sq{width:28px;height:28px;border-radius:8px;background:var(--gold-dim);color:var(--gold);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}
.ws b{display:block;font-weight:500;font-size:13.5px}
.ws small{color:var(--muted);font-size:11.5px}
.ws .i{margin-left:auto;color:var(--muted)}
.quota{padding:12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.quota b{display:flex;justify-content:space-between;color:var(--text);font-weight:500;margin-bottom:8px}
.jobs{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;color:var(--text-2)}
.jobs .dot{width:8px;height:8px;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px var(--info-dim);animation:pulse 1.6s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(110,168,254,.06)}}
.plat{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--panel-3);border:1px solid var(--line)}
.plat svg{width:13px;height:13px;fill:var(--text-2)}
.plat.ig svg{fill:none;stroke:var(--text-2);stroke-width:1.8}
.thumb{width:40px;height:52px;border-radius:7px;background:linear-gradient(160deg,#2a2f3d,#171b25);flex:none;position:relative;overflow:hidden;border:1px solid var(--line)}
.thumb::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:9px solid rgba(255,255,255,.6);border-top:6px solid transparent;border-bottom:6px solid transparent}
.content-card{padding:0;overflow:hidden}
.content-card .cover{height:150px;background:linear-gradient(160deg,#2a2f3d,#171b25);position:relative}
.content-card .cover .badge{position:absolute;top:10px;left:10px;background:var(--panel-3)}
.content-card .cover .dur{position:absolute;right:10px;bottom:10px;font-family:var(--mono);font-size:10.5px;background:rgba(0,0,0,.7);color:#fff;padding:3px 7px;border-radius:5px}
.content-card .body{padding:14px}
.content-card .body b{display:block;font-weight:500;margin-bottom:4px}
.content-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.content-card .plats{display:flex;gap:4px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal .h{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-align:center;padding:4px 0}
.cal .d{min-height:72px;border-radius:9px;border:1px solid var(--line);padding:6px;font-size:11.5px;color:var(--muted);display:flex;flex-direction:column;gap:4px;background:var(--panel-2)}
.cal .d.today{border-color:var(--gold)}
.cal .d.today span{color:var(--gold);font-weight:600}
.cal .d.other{opacity:.5}
.cal .ev{height:18px;border-radius:5px;font-size:10.5px;padding:0 6px;display:flex;align-items:center;gap:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal .ev.ok{background:var(--ok-dim)}.cal .ev.wait{background:var(--gold-dim)}.cal .ev.run{background:var(--info-dim)}.cal .ev.bad{background:var(--danger-dim)}
.cal .ev::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.cal .ev.ok::before{color:var(--ok)}.cal .ev.wait::before{color:var(--gold)}.cal .ev.run::before{color:var(--info)}.cal .ev.bad::before{color:var(--danger)}
@media (max-width:760px){.cal{grid-template-columns:repeat(4,1fr)}.cal .h:nth-child(n+5),.cal .d:nth-child(n+12){display:none}}
@media (max-width:900px){.jobs{display:none}}

/* ===== sayfa ekleri (v2) ===== */
.menu a .i{width:16px;height:16px}
.side-nav-bottom{padding:8px 12px 0;border-top:1px solid var(--line)}
.side-nav-bottom a{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;color:var(--text-2)}
.side-nav-bottom a:hover{background:rgba(255,255,255,.04);color:var(--text)}
.side-nav-bottom a.on{background:rgba(255,255,255,.06);color:var(--text)}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.toolbar .input{width:auto;min-width:150px}
.toolbar .grow{flex:1}
.toolbar .in-ic .input{width:100%}
.stack{display:grid;gap:18px}
.two{display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:start}
.two-eq{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media (max-width:1100px){.two,.two-eq{grid-template-columns:1fr}}
.meta{color:var(--muted);font-size:12.5px}
.kv{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:13px;margin:0}
.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-family:var(--mono);font-size:12px}
.divider{height:1px;background:var(--line);margin:14px 0}
.hidden{display:none!important}
.sec-h .row{gap:8px}

/* --- mobil kabuk --- */
.mtop{display:none}
.bnav{display:none}
.drawer-bg{display:none}
@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:60;transform:translateX(-100%);transition:transform .3s var(--ease);display:flex}
  body.drawer .side{transform:none}
  .drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:55;display:none}
  body.drawer .drawer-bg{display:block}
  .top{display:none}
  .mtop{display:flex;position:sticky;top:0;z-index:20;height:56px;align-items:center;gap:10px;padding:0 14px;background:rgba(12,14,19,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .mtop .ttl{font-weight:600;font-size:15px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .content{padding:16px 14px 92px}
  .page-head{margin-bottom:16px}
  .page-head h1{font-size:26px}
  .page-head .actions{width:100%}
  .page-head .actions .btn{flex:1}
  .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;height:64px;padding-bottom:env(safe-area-inset-bottom);background:rgba(18,21,28,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .bnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:10.5px}
  .bnav a .i{width:20px;height:20px}
  .bnav a.on{color:var(--gold)}
  .toolbar .input{flex:1;min-width:120px}
  .sec-b{padding:14px}
  .kpi strong{font-size:28px}
  .view-table{display:none!important}.view-cards{display:grid!important}
  .seg.viewsw{display:none}
}
/* liste görünümleri */
.view-cards{display:none}
.view-cards.show{display:grid}.view-table.hide{display:none}
.datefilter{display:flex;align-items:center;gap:6px}
.datefilter .input{min-width:130px;padding:0 8px}
.work{display:flex;gap:12px;align-items:flex-start}
.work .thumb{width:56px;height:74px}
.work b{display:block;font-weight:500}
.work .r{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.thumb.wide{width:72px;height:42px}.thumb.sq{width:48px;height:48px}

/* --- autofilter combobox --- */
.combo{position:relative}
.combo .input{padding-right:34px}
.combo .caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:4px;max-height:220px;overflow:auto;box-shadow:0 20px 50px -20px rgba(0,0,0,.9);display:none}
.combo.open .combo-list{display:block}
.combo-list div{padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}
.combo-list div:hover,.combo-list div.act{background:rgba(255,255,255,.06)}
.combo-list div small{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:10.5px}
.combo-list .none{color:var(--muted);cursor:default}

/* --- otomatik kayıt & bildirim izni --- */
.autosave{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-family:var(--mono)}
.autosave i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.autosave.saving i{background:var(--gold);animation:blink 1s infinite}
@keyframes blink{50%{opacity:.3}}
.perm{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:10px;background:var(--gold-dim);border:1px solid rgba(214,179,106,.35);font-size:13px;margin-bottom:16px;flex-wrap:wrap}
.perm .i{color:var(--gold)}
.perm b{font-weight:600}
.perm .r{margin-left:auto;display:flex;gap:8px}
@media (max-width:900px){.perm .r{margin-left:0;width:100%}.perm .r .btn{flex:1}}

/* --- konu kartı --- */
.topic{display:flex;flex-direction:column;gap:12px}
.topic .th{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.topic h3{margin:0;font-size:16px;font-weight:600}
.topic .desc{color:var(--muted);font-size:13px;line-height:1.5}
.topic .kws{display:flex;gap:6px;flex-wrap:wrap}
.topic .kws span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--panel-3);color:var(--text-2)}
.topic .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.topic .stats b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1}
.topic .stats small{color:var(--muted);font-size:11.5px}
.trend{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px}
.trend.up{color:var(--ok)}.trend.down{color:var(--danger)}.trend.flat{color:var(--muted)}
.trend svg{width:40px;height:16px}
.idea{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.idea:last-child{border:0}
.idea b{font-weight:500;display:block}
.idea .r{margin-left:auto;display:flex;gap:6px;flex-shrink:0}
@media (max-width:700px){.idea{flex-wrap:wrap}.idea .r{margin-left:0;width:100%}.idea .r .btn{flex:1}}

/* --- editör ortak --- */
.editor{display:grid;grid-template-columns:1fr 420px;gap:18px;align-items:start}
.editor .side-col{position:sticky;top:76px}
@media (max-width:1100px){.editor{grid-template-columns:1fr}.editor .side-col{display:contents}.editor .side-col>.sec:first-child{order:-1}.editor .side-col>.sec:last-child{order:5}.editor>.stack{order:1}}
details.acc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
details.acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;user-select:none}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary .sum-r{display:flex;align-items:center;gap:8px;font-weight:400}
details.acc>summary .chev{transition:transform .25s var(--ease);color:var(--muted)}
details.acc[open]>summary{border-bottom:1px solid var(--line)}
details.acc[open]>summary .chev{transform:rotate(90deg)}
details.acc>.sec-b{padding:16px 18px}
@media (max-width:900px){details.acc>summary{padding:12px 14px;font-size:14px}details.acc>.sec-b{padding:14px}}
.optgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.optgrid.g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:700px){.optgrid.g5{grid-template-columns:repeat(3,1fr)}}
.opt{border:1px solid var(--line-2);border-radius:10px;padding:10px;cursor:pointer;text-align:center;font-size:12px;color:var(--text-2);background:var(--panel-2);transition:border-color .15s}
.opt:hover{border-color:rgba(255,255,255,.3)}
.opt.on{border-color:var(--gold);background:var(--gold-dim);color:var(--text)}
.opt b{display:block;font-weight:500;color:var(--text);margin-bottom:2px;font-size:12.5px}
.opt .ar{display:block;margin:0 auto 8px;border:1.5px solid currentColor;border-radius:3px;opacity:.7}
.bgpick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
@media (max-width:700px){.bgpick{grid-template-columns:repeat(3,1fr)}}
.bgpick .bg{aspect-ratio:9/12;border-radius:8px;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}
.bgpick .bg.on{border-color:var(--gold)}
.bgpick .bg span{position:absolute;left:6px;bottom:6px;font-family:var(--mono);font-size:9.5px;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:4px;color:#fff}
.bgpick .bg.add{border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center;padding:6px}
.bgpick .bg.add .i{margin:0 auto 4px;display:block}
.posgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:96px;aspect-ratio:9/16}
.posgrid button{border:1px solid var(--line-2);background:var(--panel-2);border-radius:4px;cursor:pointer;padding:0}
.posgrid button.on{background:var(--gold);border-color:var(--gold)}
.posgrid button:hover{border-color:rgba(255,255,255,.4)}

/* --- yazı stilleri galerisi --- */
.styles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:124px;gap:8px;max-height:400px;overflow:auto;padding:2px}
@media (max-width:700px){.styles{grid-template-columns:repeat(2,1fr)}}
.st{border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:linear-gradient(160deg,#2b2a33,#141318);height:124px;display:flex;align-items:center;justify-content:center;padding:10px 10px 18px;position:relative;overflow:hidden;transition:border-color .15s}
.st:hover{border-color:rgba(255,255,255,.35)}
.st.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}
.st .sample{font-size:14px;line-height:1.15;text-align:center;max-width:100%}
.st .nm{position:absolute;left:6px;bottom:5px;font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.06em}

/* --- önizleme tuvali --- */
.canvas-wrap{display:flex;justify-content:center}
.canvas{--ar:9/16;aspect-ratio:var(--ar);width:100%;max-width:260px;border-radius:18px;overflow:hidden;position:relative;background:#111;border:1px solid var(--line-2);box-shadow:0 30px 80px -30px rgba(0,0,0,.9);display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr;padding:8%}
.canvas.wide{max-width:100%;--ar:16/9;border-radius:12px}
.canvas.sq{--ar:1/1;max-width:300px}
.canvas.p45{--ar:4/5;max-width:280px}
.canvas .bgimg{position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 30%,#5a4a2c,#241d12 60%,#0d0b08)}
.canvas .bgimg.b2{background:linear-gradient(160deg,#233a55,#0e1622 65%,#070a10)}
.canvas .bgimg.b3{background:linear-gradient(200deg,#5a2436,#1d0d14 60%,#0a0508)}
.canvas .bgimg.b4{background:linear-gradient(160deg,#2f5a3a,#0f1f14 65%,#060c08)}
.canvas .bgimg.b5{background:linear-gradient(160deg,#6b5a3e,#2b241a 60%,#0d0b08)}
.canvas .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35))}
.canvas .vid{position:absolute;right:10px;top:10px;font-family:var(--mono);font-size:9px;background:rgba(0,0,0,.6);color:#fff;padding:2px 6px;border-radius:4px;display:flex;gap:4px;align-items:center;z-index:2}
.canvas .vid i{width:6px;height:6px;border-radius:50%;background:var(--danger)}
.canvas .txt{position:relative;z-index:1;grid-row:2;align-self:center;justify-self:center;text-align:center;max-width:100%;color:#fff;word-wrap:break-word}
.canvas .txt.r1{grid-row:1}.canvas .txt.r3{grid-row:3}
.canvas .txt.cl{justify-self:start;text-align:left}.canvas .txt.cr{justify-self:end;text-align:right}
.canvas .txt.top{align-self:start}.canvas .txt.bot{align-self:end}
.canvas .sub{position:absolute;left:8%;right:8%;bottom:9%;z-index:2;text-align:center;font-weight:600;font-size:12px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9)}
.canvas .sub em{color:var(--sub-hi,var(--gold-2));-webkit-text-fill-color:var(--sub-hi,var(--gold-2));font-style:normal}
.canvas .sub.box span{background:rgba(0,0,0,.7);padding:3px 7px;border-radius:5px;display:inline-block}
.canvas .sub.karaoke{font-family:'Bangers',cursive;font-size:16px;letter-spacing:.04em}
.canvas .sub.karaoke{--sub-hi:#F2E14C}
.canvas .sub.minimal{font-weight:400;font-size:11px;text-shadow:none;background:rgba(0,0,0,.55);padding:4px 8px;border-radius:4px}
.canvas .sub.minimal{--sub-hi:#fff}
.canvas .sub.minimal em{text-decoration:underline}
.canvas .prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18);z-index:2}
.canvas .prog i{display:block;height:100%;width:34%;background:var(--gold)}
.canvas .wm{position:absolute;left:10px;bottom:10px;z-index:2;font-size:10px;font-weight:600;color:#fff;opacity:.8}
.pv-ctl{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.scrub{margin-top:10px}
.scrub .track{height:6px;border-radius:3px;background:var(--panel-3);position:relative;cursor:pointer}
.scrub .track i{position:absolute;left:0;top:0;bottom:0;width:34%;background:var(--gold);border-radius:3px}
.scrub .track b{position:absolute;top:50%;left:34%;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.5)}
.scrub .tm{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:6px}
.scenes-bar{display:flex;gap:3px;margin-top:8px}
.scenes-bar i{flex:1;height:18px;border-radius:4px;background:var(--panel-3);position:relative;font-family:var(--mono);font-size:9px;color:var(--muted);display:grid;place-items:center;font-style:normal}
.scenes-bar i.on{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(214,179,106,.4)}

/* --- ses & müzik --- */
.audio{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.audio .pl{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#161206;display:grid;place-items:center;cursor:pointer;flex:none}
.audio .pl .i{width:14px;height:14px;fill:currentColor;stroke:none}
.audio .wave{flex:1;height:26px;display:flex;align-items:center;gap:2px;overflow:hidden}
.audio .wave i{flex:1;background:var(--text-2);opacity:.5;border-radius:1px;min-width:2px}
.audio .wave i.p{background:var(--gold);opacity:1}
.audio b{font-weight:500;font-size:13px;display:block}
.audio small{color:var(--muted);font-size:11.5px;font-family:var(--mono)}
.audio .r{display:flex;gap:6px;flex:none}
.voice{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer}
.voice.on{border-color:var(--gold);background:var(--gold-dim)}
.voice .av{width:32px;height:32px}
.voice b{font-weight:500;font-size:13px;display:block}
.voice small{color:var(--muted);font-size:11.5px}
.voice .pl{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--text)}
.voice .pl .i{width:12px;height:12px;fill:currentColor;stroke:none}
.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (max-width:700px){.vgrid{grid-template-columns:1fr}}
.gen{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
@media (max-width:700px){.gen{grid-template-columns:1fr}}
.tonebar{display:flex;gap:6px;flex-wrap:wrap}
.tonebar .chip{cursor:pointer}
.tonebar .chip.on{border-color:var(--gold);background:var(--gold-dim);color:var(--text)}

/* --- mikser --- */
.mixer{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:12px;overflow:hidden}
.mixer .ruler{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);padding:0 0 6px 64px}
.lane{display:grid;grid-template-columns:64px 1fr;gap:0;align-items:stretch;border-top:1px solid var(--line)}
.lane .ln{display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:11.5px;color:var(--text-2);padding:8px 8px 8px 0}
.lane .ln i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}
.lane .ln small{font-family:var(--mono);font-size:9.5px;color:var(--muted)}
.lane .tr{position:relative;height:74px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/15 - 1px),var(--line) calc(100%/15 - 1px) calc(100%/15))}
.lane svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lane svg path{fill:none;stroke-width:2}
.lane svg .fill{opacity:.18;stroke:none}
.lane svg circle{r:5;stroke:var(--panel-2);stroke-width:2;cursor:grab}
.lane .cur{position:absolute;top:0;bottom:0;width:1px;background:#fff;opacity:.6;left:34%}
.kfs{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.kf{display:grid;grid-template-columns:70px 1fr 1fr auto;gap:8px;align-items:center;font-size:12.5px}
.kf .input{height:32px;font-family:var(--mono);font-size:12px}
.kf .lab{font-family:var(--mono);font-size:11px;color:var(--muted)}
@media (max-width:700px){.kf{grid-template-columns:60px 1fr 1fr auto}}

/* --- sahneler (uzun) --- */
.scene{display:grid;grid-template-columns:auto 64px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.scene.sel{border-color:rgba(214,179,106,.5);background:var(--gold-dim)}
.scene .sth{width:64px;height:84px;border-radius:8px;background:linear-gradient(160deg,#2a2f3d,#171b25);position:relative;border:1px solid var(--line);cursor:pointer}
.sth.b1,.scene .sth.b1{background:radial-gradient(70% 50% at 50% 30%,#5a4a2c,#241d12 60%,#0d0b08)}
.sth.b2,.scene .sth.b2{background:linear-gradient(160deg,#233a55,#0e1622 65%,#070a10)}
.sth.b3,.scene .sth.b3{background:linear-gradient(200deg,#5a2436,#1d0d14 60%,#0a0508)}
.sth.b4,.scene .sth.b4{background:linear-gradient(160deg,#2f5a3a,#0f1f14 65%,#060c08)}
.sth.b5{background:linear-gradient(160deg,#6b5a3e,#2b241a 60%,#0d0b08)}
.scene .sth::after{content:attr(data-t);position:absolute;right:4px;bottom:4px;font-family:var(--mono);font-size:9.5px;background:rgba(0,0,0,.7);padding:1px 4px;border-radius:3px;color:#fff}
.scene .sth .kind{position:absolute;left:4px;top:4px;font-family:var(--mono);font-size:8.5px;background:rgba(0,0,0,.7);padding:1px 4px;border-radius:3px;color:var(--gold)}
.scene .no{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.12em;display:flex;align-items:center;gap:8px}
.scene .no .badge{height:18px;font-size:10.5px}
.scene textarea{margin-top:6px;min-height:52px;font-size:13px}
.scene .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.scene small.term{color:var(--muted);font-size:11.5px;display:block;margin-top:6px;font-family:var(--mono)}
.selbar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--gold-dim);border:1px solid rgba(214,179,106,.3);border-radius:10px;font-size:13px;flex-wrap:wrap}
.selbar b{color:var(--gold)}
.selbar .r{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:700px){.scene{grid-template-columns:auto 1fr}.scene .sth{grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/9}.scene .sth{width:100%}.selbar .r{margin-left:0;width:100%}}

/* --- modal örnekleri --- */
.modal-demo{position:relative;background:rgba(0,0,0,.55);border-radius:14px;padding:22px;display:grid;place-items:center;border:1px dashed var(--line-2)}
.modal.wide{max-width:720px;width:100%}
.clipgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:700px){.clipgrid{grid-template-columns:repeat(2,1fr)}}
.clip{aspect-ratio:9/12;border-radius:8px;position:relative;overflow:hidden;border:2px solid transparent;cursor:pointer}
.clip.on{border-color:var(--gold)}
.clip span{position:absolute;left:6px;bottom:6px;font-family:var(--mono);font-size:9.5px;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:4px;color:#fff}
.clip .sim{position:absolute;right:6px;top:6px;background:rgba(0,0,0,.6);border-radius:6px;padding:3px 6px;font-size:10px;color:#fff}
.tr-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:6px}
.tr-note b{color:var(--text);font-family:var(--mono);font-size:11.5px;font-weight:500}

/* --- platform metinleri --- */
.capcard{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.capcard .ch{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;color:var(--text-2)}
.capcard .ch .cnt{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.capcard textarea{min-height:88px;font-size:13px;line-height:1.5}
.capcard .tags{margin-top:8px}
.capcard .tags .input{font-size:12.5px;color:var(--gold)}
.pubch{display:flex;flex-direction:column;gap:6px}
.pubch label{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);font-size:13px;cursor:pointer}
.pubch label span.nm{flex:1}
.pubch label small{color:var(--muted);font-size:11px}
.dt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dt input[type=date],.dt input[type=time]{color-scheme:dark}

/* --- takvim --- */
.cal-full{grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-full .d{min-height:110px;min-width:0}
.cal-full .ev{height:20px;min-width:0}
.cal-full .ev .pl{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}
@media (max-width:900px){.cal-full{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-full .h:nth-child(n+5),.cal-full .d:nth-child(n+12){display:flex}.cal-full .d{min-height:54px;padding:4px}.cal-full .ev{height:6px;padding:0;font-size:0;border-radius:3px}.cal-full .ev::before{display:none}.cal-full .ev .pl{display:none}}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.day{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.day:last-child{border:0}
.day .t{font-family:var(--mono);font-size:11.5px;color:var(--text-2);width:44px;padding-top:4px}
.day b{font-weight:500;display:block}
.day .r{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}

/* --- grafikler --- */
.chart{position:relative}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .grid line{stroke:var(--line);stroke-width:1}
.chart .axis text{fill:var(--muted);font-size:10.5px;font-family:var(--mono)}
.chart .lbl-d{fill:var(--text-2);font-size:11px;font-family:var(--mono)}
.chart .line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chart .area{opacity:.12}
.chart .dot{r:3.5;stroke:var(--panel);stroke-width:2}
.chart rect.bar{rx:3}
.chart rect.bar:hover{filter:brightness(1.15)}
.clegend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);margin-bottom:12px}
.clegend span{display:inline-flex;align-items:center;gap:6px}
.clegend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.tt{position:fixed;z-index:100;pointer-events:none;background:#fff;color:#111;font-size:12px;padding:6px 9px;border-radius:6px;font-weight:500;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);opacity:0;transition:opacity .12s;white-space:nowrap}
.tt.on{opacity:1}
.tt small{display:block;color:#666;font-weight:400}
.heat{display:grid;grid-template-columns:36px repeat(24,1fr);gap:3px;align-items:center}
.heat .hl{font-family:var(--mono);font-size:10px;color:var(--muted)}
.heat .hc{aspect-ratio:1;border-radius:3px;background:var(--panel-3);cursor:pointer}
.heat .hh{font-family:var(--mono);font-size:9px;color:var(--muted);text-align:center}
.rank{display:flex;flex-direction:column}
.rank .it{display:grid;grid-template-columns:20px 40px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.rank .it:last-child{border:0}
.rank .n{font-family:var(--mono);font-size:11px;color:var(--muted)}
.rank .th{width:40px;height:52px;border-radius:6px;background:linear-gradient(160deg,#2a2f3d,#171b25);border:1px solid var(--line)}
.rank b{font-weight:500;display:block}
.rank .val{font-family:var(--mono);font-size:12px;text-align:right}
.rank .val small{display:block;color:var(--muted);font-size:10.5px}
.statrow{display:flex;gap:14px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);flex-wrap:wrap}
.statrow span{display:inline-flex;align-items:center;gap:4px}
.statrow .i{width:12px;height:12px;color:var(--muted)}
.cap{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}
.cap .i{width:12px;height:12px}
.cap.ok{color:var(--ok)}.cap.no{color:var(--muted)}

/* --- profil / ayarlar --- */
.subnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:80px}
.subnav a{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:8px;color:var(--text-2);font-size:13.5px;white-space:nowrap}
.subnav a:hover{background:rgba(255,255,255,.04);color:var(--text)}
.subnav a.on{background:rgba(255,255,255,.06);color:var(--text)}
.settings{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}
@media (max-width:900px){.settings{grid-template-columns:1fr}.subnav{position:static;flex-direction:row;overflow:auto;padding-bottom:4px}}
.frow{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.frow:last-child{border:0}
.frow .fl b{display:block;font-weight:500;font-size:13.5px}
.frow .fl small{color:var(--muted);font-size:12.5px;display:block;margin-top:3px;line-height:1.45}
@media (max-width:760px){.frow{grid-template-columns:1fr;gap:10px;padding:14px 0}}
.acct{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.acct:last-child{border:0}
.acct .plat{width:36px;height:36px;border-radius:10px}
.acct .plat svg{width:17px;height:17px}
.acct b{display:block;font-weight:500}
.acct small{color:var(--muted)}
.acct .r{margin-left:auto;display:flex;gap:8px;align-items:center}
.bigav{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#3b4258,#1f2430);border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--serif);font-size:26px;color:var(--text-2)}
.sess{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.sess:last-child{border:0}
.sess .i{color:var(--muted)}
.sess b{font-weight:500;display:block}
.sess small{color:var(--muted)}
.sess .r{margin-left:auto}
.danger-zone{border-color:rgba(240,97,109,.3)}
.danger-zone .sec-h h2{color:var(--danger)}
.planbox{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.planbox .pn{font-family:var(--serif);font-size:28px}
.catalog .audio{border-radius:0;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 0}
.catalog .audio:last-child{border:0}
.stepper .ln{width:var(--ln,40px);margin:0 10px}

/* ===== v3 ekleri ===== */
/* gradient editörü */
.gradcard{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:14px;display:grid;gap:12px}
.gradcard .prev{height:64px;border-radius:8px;border:1px solid var(--line-2)}
.swatches{display:flex;gap:6px;flex-wrap:wrap}
.swatches .sw2{width:34px;height:34px;border-radius:8px;border:2px solid transparent;cursor:pointer;flex:none}
.swatches .sw2.on{border-color:var(--gold)}
.stops{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.stop{display:flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:8px;padding:4px 8px 4px 4px;background:var(--panel)}
.stop input[type=color]{width:26px;height:26px;border:0;padding:0;background:none;border-radius:6px;cursor:pointer}
.stop input[type=text]{width:74px;border:0;background:none;font-family:var(--mono);font-size:11.5px;color:var(--text);outline:0}
.stop button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 2px;display:grid}
.sugg{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.sugg .sw2{display:inline-block;width:26px;height:26px;border-radius:6px;cursor:pointer;border:2px solid transparent;position:relative;vertical-align:middle}
#sugg{display:inline-flex;gap:6px;vertical-align:middle}
.sugg .sw2:hover{border-color:rgba(255,255,255,.5)}
.dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:66px}
.dirs button{aspect-ratio:1;border:1px solid var(--line-2);background:var(--panel);border-radius:4px;cursor:pointer;color:var(--muted);font-size:10px;padding:0}
.dirs button.on{background:var(--gold);color:#161206;border-color:var(--gold)}
/* tek satır ses */
.audio.line{padding:6px 8px 6px 6px;gap:8px;align-items:center}
.audio.line .pl{width:26px;height:26px}
.audio.line .pl .i{width:11px;height:11px}
.audio.line .nm{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}
.audio.line .bar-line{flex:1;height:3px;border-radius:2px;background:var(--panel-3);position:relative;cursor:pointer}
.audio.line .bar-line i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);border-radius:2px}
.audio.line .bar-line b{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.audio.line .tm{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap}
.audio.line .r{gap:2px}
.audio.line .r .btn.sm{height:26px;padding:0 8px;font-size:12px}
.audio.line .r .btn.icon{width:26px}
/* mikser v2 */
.mixer .lane .tr{height:64px;cursor:crosshair}
.lane .pt{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid var(--panel-2);cursor:pointer;z-index:2}
.lane .pt:hover{transform:translate(-50%,-50%) scale(1.3)}
.lane .pt.sel{width:12px;height:12px;border:2px solid #fff;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.lane svg path{pointer-events:none}
.mixer-help{font-size:12px;color:var(--muted)}
.mixer-help kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border:1px solid var(--line-2);border-radius:4px}
.kf.sel .input{border-color:var(--gold)}
.kf .input{height:30px;padding:0 8px}
/* yayın kompakt */
.pubrow{display:grid;grid-template-columns:auto auto 1fr auto;gap:6px;align-items:center}
.pubrow .btn.primary{padding:0 12px}
.pubrow .btn.icon{width:36px;padding:0}
.pubrow .btn{height:36px;white-space:nowrap}
.pubrow .datebtn,.pubrow input[type=time]{height:36px}
.datebtn{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line-2);font-family:var(--mono);font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap}
.datebtn input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.pubrow input[type=time]{width:92px;padding:0 8px;font-family:var(--mono);font-size:12.5px;color-scheme:dark}
@media (max-width:420px){.pubrow{grid-template-columns:auto auto 1fr auto}.pubrow .datebtn{padding:0 8px}}
.msel{position:relative}
.msel>button{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);font-size:13px;cursor:pointer;width:100%}
.msel>button .plats{display:flex;gap:3px}
.msel>button .plats .plat{width:22px;height:22px}
.msel>button .plats .plat svg{width:11px;height:11px}
.msel>button .sum{flex:1;text-align:left;color:var(--text-2)}
.msel .combo-list{display:none}
.msel.open .combo-list{display:block}
.msel .combo-list label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:13px;cursor:pointer}
.msel .combo-list label:hover{background:rgba(255,255,255,.06)}
.msel .combo-list label small{margin-left:auto;color:var(--muted);font-size:11px}
.sec-h .hl{display:flex;align-items:center;gap:10px}
/* sabit yan sütun + mobil kayan paneller */
.editor .side-col{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;scrollbar-width:thin}
.canvas{max-width:min(240px,calc((100vh - 520px) * 9 / 16))}
.canvas.wide{max-width:100%}.canvas.sq{max-width:min(280px,calc(100vh - 520px))}.canvas.p45{max-width:min(250px,calc((100vh - 520px) * 4 / 5))}
.slide-tabs{display:none}
.slide-bg{display:none}
@media (max-width:1100px){
  .editor .side-col{display:block;position:static;max-height:none;overflow:visible}
  .editor .side-col>.sec{position:fixed;top:0;right:0;bottom:0;width:min(92vw,420px);z-index:70;transform:translateX(100%);transition:transform .3s var(--ease);overflow:auto;border-radius:0;border:0;border-left:1px solid var(--line-2);box-shadow:-30px 0 80px rgba(0,0,0,.6)}
  .editor .side-col>.sec.open{transform:none}
  .editor .side-col>.sec>.sec-h{position:sticky;top:0;background:var(--panel);z-index:2}
  .slide-tabs{display:flex;flex-direction:column;gap:6px;position:fixed;right:0;top:38%;z-index:45}
  .slide-tabs button{writing-mode:vertical-rl;transform:rotate(180deg);height:auto;padding:14px 8px;border-radius:0 8px 8px 0;border:1px solid var(--line-2);border-right:0;background:var(--panel-3);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:-6px 0 20px rgba(0,0,0,.4)}
  .slide-tabs button .i{width:14px;height:14px;transform:rotate(90deg)}
  .slide-tabs button.gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#161206;border-color:transparent}
  .slide-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:65;display:none}
  .slide-bg.open{display:block}
  .canvas{max-width:min(240px,calc(100vh - 380px) * 9 / 16)}
  .sec-h .closer{display:inline-flex}
}
.sec-h .closer{display:none}
@media (max-width:1100px){.sec-h .closer{display:inline-flex !important}}
/* gerçek modal */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:90;display:none;place-items:center;padding:16px;backdrop-filter:blur(4px)}
.overlay.open{display:grid}
.overlay .modal{max-height:92vh;overflow:auto;width:100%}
.modal.wide{max-width:760px}
.clipgrid .clip{display:flex;flex-direction:column;justify-content:flex-end}
.clip .simbtn{position:absolute;left:6px;right:6px;bottom:6px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.6);color:#fff;font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;gap:4px}
.clip:hover .simbtn,.clip.on .simbtn{display:flex}
.clip:hover span,.clip.on span{display:none}
.clip.solid{display:grid;place-items:center;color:#fff;font-size:11px;text-align:center;padding:6px}
.selclip{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.selclip .sth{width:96px;aspect-ratio:9/12;border-radius:8px;border:1px solid var(--line)}
.selclip b{font-weight:500;display:block}
.selclip .q{font-size:13px;color:var(--text);margin:4px 0}
.selclip .k{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.selclip .k b{display:inline;color:var(--text-2);font-weight:500}
.radio-sw{display:inline-flex;padding:3px;border-radius:9px;background:var(--panel-3);border:1px solid var(--line)}
.radio-sw label{height:30px;padding:0 12px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted)}
.radio-sw input{display:none}
.radio-sw input:checked+label{background:var(--panel);color:var(--text);box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
/* altyazı stilleri */
.canvas .sub{--subsize:12px;font-size:var(--subsize)}
.canvas .sub.pos-top{top:9%;bottom:auto}.canvas .sub.pos-mid{top:50%;bottom:auto;transform:translateY(-50%)}
.canvas .sub.pos-l{text-align:left}.canvas .sub.pos-r{text-align:right}
.canvas .sub.neon{color:#fff;text-shadow:0 0 6px #d09cff,0 0 16px #a855f7}.canvas .sub.neon{--sub-hi:#F6F0FF}
.canvas .sub.outline{font-weight:800;-webkit-text-stroke:1px #000;text-shadow:0 2px 0 #000}.canvas .sub.outline{--sub-hi:#F2E14C}
.canvas .sub.mono{font-family:var(--mono);font-weight:500;background:rgba(0,0,0,.7);padding:4px 8px;border-radius:4px;text-shadow:none}.canvas .sub.mono{--sub-hi:#39FF88}
.canvas .sub.pill span{background:#fff;color:#111;padding:3px 9px;border-radius:999px;display:inline-block;text-shadow:none}.canvas .sub.pill{--sub-hi:#C0392B}
.canvas .sub.gold span{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#161206;padding:3px 8px;border-radius:5px;display:inline-block;text-shadow:none;font-weight:700}.canvas .sub.gold{--sub-hi:#7a1f1f}
.canvas .sub.serif{font-family:var(--serif);font-weight:400;font-size:calc(var(--subsize) * 1.25);font-style:italic}.canvas .sub.serif{--sub-hi:var(--gold-2)}
.canvas .sub.upper{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.canvas .sub.upper{--sub-hi:#4F8BE8}
.canvas .sub.anim-pop em{display:inline-block;animation:pop .5s var(--ease) infinite alternate}
.canvas .sub.anim-fade{animation:fadein 1.2s ease-in-out infinite alternate}
.canvas .sub.anim-type em{border-right:2px solid currentColor;animation:blink 1s steps(1) infinite}
.canvas .sub.anim-bounce em{display:inline-block;animation:bounce .8s ease-in-out infinite}
@keyframes pop{from{transform:scale(1)}to{transform:scale(1.12)}}
@keyframes fadein{from{opacity:.3}to{opacity:1}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.substyles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:700px){.substyles{grid-template-columns:repeat(2,1fr)}}
.substyles .opt{padding:8px}
.substyles .opt .demo{display:block;font-size:12px;font-weight:600;color:#fff;margin-bottom:6px;text-shadow:0 1px 4px rgba(0,0,0,.9);background:linear-gradient(160deg,#2f5a3a,#0f1f14);padding:10px 6px;border-radius:6px}
.substyles .opt .demo em{font-style:normal;color:var(--gold-2)}
/* takvim filtre paneli */
.filterbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}
.filterbar .input{width:100%}
.filterbar .check{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-size:12.5px}
.activef{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px;font-size:12.5px;color:var(--muted)}

/* v4 */
.pubch-row{display:flex;gap:5px;flex-wrap:wrap}
.pubch-row label{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 8px 0 5px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-size:12.5px;cursor:pointer;white-space:nowrap}
.pubch-row label .plat{width:22px;height:22px}.pubch-row label .plat svg{width:11px;height:11px}
.pubch-row label:has(input:not(:checked)){opacity:.5}
.ffield{display:flex;flex-direction:column;gap:4px;min-width:0}
.ffield>span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.filterrow{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}
.filterrow .ffield{flex:1 1 130px}
.filterrow .ffield.srch{flex:2 1 200px}
.filterrow .input{width:100%;height:36px}
.togglechips{display:flex;gap:6px;flex-wrap:wrap}
.togglechips .chip{cursor:pointer;height:30px}
.togglechips .chip.on{border-color:var(--gold);background:var(--gold-dim);color:var(--text)}
@media (max-width:900px){.filterrow .ffield{flex:1 1 45%}}
/* metin animasyonları (önizleme döngüsü) */
.txt.anim-fade{animation:tFade 2.6s ease-in-out infinite}
.txt.anim-up{animation:tUp 2.6s var(--ease) infinite}
.txt.anim-down{animation:tDown 2.6s var(--ease) infinite}
.txt.anim-pop{animation:tPop 2.6s cubic-bezier(.34,1.56,.64,1) infinite}
.txt.anim-zoom{animation:tZoom 3s ease-in-out infinite alternate}
.txt.anim-shake{animation:tShake 2.6s ease-in-out infinite}
.txt.anim-glow{animation:tGlow 2s ease-in-out infinite alternate}
.txt.anim-blur{animation:tBlur 2.6s ease infinite}
.txt.anim-words .w,.txt.anim-letters .l{display:inline-block;animation:tWord .5s var(--ease) both;animation-delay:calc(var(--i) * .12s)}
.txt.anim-letters .l{animation-name:tLetter;animation-delay:calc(var(--i) * .05s)}
.txt.anim-type::after{content:"▌";animation:blink .8s steps(1) infinite;opacity:.9}
@keyframes tFade{0%{opacity:0}30%,80%{opacity:1}100%{opacity:0}}
@keyframes tUp{0%{opacity:0;transform:translateY(24px)}25%,85%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes tDown{0%{opacity:0;transform:translateY(-24px)}25%,85%{opacity:1;transform:none}100%{opacity:0}}
@keyframes tPop{0%{opacity:0;transform:scale(.5)}30%,85%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.1)}}
@keyframes tZoom{from{transform:scale(1)}to{transform:scale(1.12)}}
@keyframes tShake{0%,20%,100%{transform:none}5%{transform:translateX(-4px) rotate(-1deg)}10%{transform:translateX(4px) rotate(1deg)}15%{transform:translateX(-3px)}}
@keyframes tGlow{from{filter:drop-shadow(0 0 0 rgba(240,216,154,0))}to{filter:drop-shadow(0 0 14px rgba(240,216,154,.9))}}
@keyframes tBlur{0%{opacity:0;filter:blur(10px)}30%,85%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(6px)}}
@keyframes tWord{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes tLetter{0%{opacity:0;transform:translateY(-14px) scale(.8)}60%{opacity:1;transform:translateY(3px) scale(1.05)}100%{opacity:1;transform:none}}

/* v5 */
.pubch-row label.ico{padding:0 6px 0 5px;gap:4px}
.pubch-row label.ico .plat{width:24px;height:24px}
.vprompt{display:grid;gap:10px}
.vprompt .grp{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center}
.vprompt .grp>span{font-size:12px;color:var(--muted)}
.vprompt .tonebar .chip{height:26px;font-size:12px}
.promptbox{font-family:var(--mono);font-size:11.5px;color:var(--text-2);background:var(--panel);border:1px dashed var(--line-2);border-radius:8px;padding:8px 10px;line-height:1.5}
.promptbox b{color:var(--gold);font-weight:500}
@media (max-width:700px){.vprompt .grp{grid-template-columns:1fr}}
.cal .ev{cursor:pointer}
.evhead{display:flex;gap:12px;align-items:flex-start}
.evhead .thumb{width:56px;height:74px}
.evhead b{font-weight:600;font-size:15px;display:block}
.pubrows{display:flex;flex-direction:column}
.pubrows .pr{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.pubrows .pr:last-child{border:0}
.pubrows .pr small{display:block;color:var(--muted);font-size:11.5px;font-family:var(--mono)}
.topichead{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.topichead .kws{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.topichead .kws span{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--panel-3);color:var(--text-2)}
.topichead .kws .add{border:1px dashed var(--line-2);background:none;cursor:pointer}
.ideaset{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end}
@media (max-width:900px){.ideaset{grid-template-columns:repeat(2,1fr)}.topichead{grid-template-columns:1fr}}

/* ===== v6: MOBİL DÜZELTMELER (masaüstü etkilenmez) ===== */
.two.cal2{grid-template-columns:1fr 340px}
.two.rep2{grid-template-columns:1fr 360px}
@media (max-width:1100px){.two.cal2,.two.rep2{grid-template-columns:1fr}}
@media (max-width:900px){
  /* kabuk */
  .perm{padding:8px 10px;gap:8px;font-size:12px;flex-wrap:nowrap;align-items:center}
  .perm .desc{display:none}
  .perm .r{margin-left:auto;width:auto}
  .perm .r .btn.ghost{display:none}
  .perm .r .btn{flex:none;height:28px;padding:0 10px;font-size:12px}
  .page-head{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
  .page-head h1{font-size:22px}
  .page-head p{display:none}
  .page-head .actions{width:100%;gap:6px}
  .page-head .actions .btn{flex:1;height:36px;font-size:13px;padding:0 10px}
  .page-head .actions .autosave{display:none}
  .content{padding:12px 12px 90px}
  .sec-h{flex-wrap:wrap;padding:12px 14px;gap:8px}
  .sec-h>span:not(.row){display:none}
  .sec-h .row{flex-wrap:wrap}
  .sec-h .autosave{display:none}
  details.acc>summary .sum-r .meta{display:none}
  details.acc>summary{flex-wrap:wrap;row-gap:8px}
  details.acc>summary .sum-r{flex-wrap:wrap}
  .stack{gap:12px}
  /* KPI 2 sütun, kompakt */
  .grid.g4{grid-template-columns:repeat(2,1fr);gap:8px}
  .card.kpi{padding:12px}
  .card.kpi strong{font-size:24px;margin-top:4px}
  .card.kpi .delta{margin-top:6px}
  .card.kpi small{font-size:11.5px}
  /* filtreler */
  .toolbar{gap:6px;margin-bottom:12px}
  .toolbar .in-ic{flex:1 1 100%}
  .toolbar .input{flex:1 1 45%;min-width:0;height:36px;font-size:13px}
  .toolbar .datefilter{flex:1 1 100%}
  .toolbar .datefilter .input{flex:1}
  .filterrow{gap:6px;margin-bottom:10px}
  .filterrow .ffield{flex:1 1 30%}
  .filterrow .ffield.srch{flex:1 1 100%}
  .filterrow .ffield>span{font-size:9px}
  .filterrow .input{height:34px;font-size:12.5px;padding:0 8px}
  .togglechips .chip{height:26px;font-size:11.5px;padding:0 8px}
  .activef{font-size:11.5px}
  /* fikir satırları */
  .idea{flex-wrap:nowrap;align-items:flex-start;gap:8px}
  .idea>div{flex:1;min-width:0}
  .idea .r{width:auto;margin-left:0;flex-direction:column;align-items:flex-end;gap:4px}
  .idea .r .btn{flex:none;height:28px;padding:0 8px;font-size:12px}
  .idea .r .badge{display:none}
  .topichead .row .btn{flex:1}
  /* liste kartları: yatay */
  .grid.g3.view-cards{gap:8px}
  .content-card{display:grid;grid-template-columns:92px 1fr}
  .content-card .cover{height:100%;min-height:104px}
  .content-card .cover .badge{transform:scale(.85);transform-origin:top left}
  .content-card .cover .dur{font-size:9px}
  .content-card .body{padding:10px 12px}
  .content-card .body b{font-size:13.5px}
  .content-card .meta{margin-top:8px}
  /* tablo: mobilde kaydır, sarma */
  .tbl{white-space:nowrap}
  .tbl th,.tbl td{padding:9px 10px;font-size:12.5px}
  /* editör: ölçü tek satır */
  .optgrid.g5{grid-template-columns:repeat(5,1fr);gap:5px}
  .optgrid.g5 .opt{font-size:0;padding:8px 2px}
  .optgrid.g5 .opt b{font-size:10.5px;margin:0}
  .optgrid.g5 .opt .ar{margin-bottom:5px;transform:scale(.85)}
  .bgpick{grid-template-columns:repeat(3,1fr);gap:6px}
  .bgpick .bg{aspect-ratio:4/3}
  .bgpick .bg span{font-size:8.5px;left:4px;bottom:4px}
  .bgpick .bg.add{font-size:11px}
  .gradcard{padding:10px;gap:10px}
  .gradcard .row{gap:10px}
  .styles{max-height:320px}
  .st{height:104px}
  .st .sample{font-size:12px}
  .vprompt .grp{grid-template-columns:1fr;gap:4px}
  .vprompt .grp>span{font-size:11px}
  .tonebar .chip{height:26px;font-size:11.5px;padding:0 8px}
  .kf{grid-template-columns:48px 1fr 1fr auto}
  .kf .lab{font-size:10px}
  .mixer .ruler{padding-left:52px}
  .lane{grid-template-columns:52px 1fr}
  .lane .ln{font-size:11px}
  .capcard textarea{min-height:72px}
  /* sahne kartı kompakt */
  .scene{grid-template-columns:auto 56px 1fr;gap:8px;padding:10px}
  .scene .sth,.scene .sth{grid-column:auto;width:56px;height:74px;aspect-ratio:auto}
  .scene .sth .kind{font-size:7.5px}
  .scene textarea{min-height:60px;font-size:12.5px}
  .scene .acts .btn{height:28px;padding:0 8px;font-size:12px}
  /* eski kural düğmeleri gizliyordu; artık görünür (app.css'te ikon+yazı olarak biçimleniyor) */
  .scene small.term{font-size:10.5px}
  .selbar .r{flex-direction:column}
  .selbar .r .btn{width:100%}
  /* takvim */
  .cal-full .d{min-height:50px;padding:3px}
  .cal-full .d>span{font-size:10.5px}
  .cal .h{font-size:9px}
  .cal-full .ev{height:5px;margin-top:2px}
  .legend{gap:8px}
  .legend .badge{height:18px;font-size:10.5px;padding:0 7px}
  .day{gap:8px}
  .day .t{width:38px;font-size:10.5px}
  .day .r{gap:4px}
  /* raporlar */
  .heat{grid-template-columns:28px repeat(24,1fr);gap:2px}
  .heat .hl{font-size:8.5px}
  .rank .it{grid-template-columns:18px 32px 1fr auto;gap:8px}
  .rank .th{width:32px;height:42px}
  /* profil/ayarlar */
  .frow{padding:12px 0}
  .acct .r{margin-left:auto}
  .planbox .pn{font-size:20px}
  .catalog .audio .r .btn{width:26px;height:26px}
  .audio.line .nm{max-width:34%}
}
@media (max-width:480px){
  .grid.g4{grid-template-columns:repeat(2,1fr)}
  .optgrid{grid-template-columns:repeat(3,1fr)}
  .substyles{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:900px){
  .page-head{align-items:stretch}
  .page-head h1{text-align:left}
  .filterrow .in-ic .input{padding-left:32px}
  .filterrow .ffield:has(.togglechips){flex:1 1 100%!important}
  .tbl td:first-child,.tbl th:first-child{white-space:normal;min-width:150px}
  .tbl.perf td:nth-child(3),.tbl.perf th:nth-child(3),.tbl.perf td:nth-child(5),.tbl.perf th:nth-child(5),.tbl.perf td:nth-child(6),.tbl.perf th:nth-child(6){display:none}
  .tbl.perf td:first-child,.tbl.perf th:first-child{min-width:120px}
  .tbl .work .thumb{width:40px;height:52px}
  .topichead .row{width:100%}
}

@media (max-width:900px){
  .tbl.perf .cap{font-size:0;gap:0}
  .tbl.perf .cap .i{width:16px;height:16px}
  .tbl.perf .btn.secondary.sm{font-size:0;width:30px;padding:0;gap:0}
  .tbl.perf .btn.secondary.sm .i{width:14px;height:14px}
  .tbl.perf .work .meta{display:none}
  .tbl.perf td:first-child,.tbl.perf th:first-child{min-width:130px}
}

.sec-h .row .btn,.sec-h .row .input,.sec-h .row .badge,.sec-h .row .check,.sec-h .hl .btn{font-family:var(--sans);letter-spacing:0;text-transform:none}
.sec-h .row .btn.sm{font-size:12.5px}
.sec-h .row .meta{font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none}
.imp-bar{display:none;position:sticky;top:0;z-index:35;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(90deg,rgba(214,179,106,.28),rgba(214,179,106,.10));border-bottom:1px solid rgba(214,179,106,.5);font-size:13px}
.imp-bar.on{display:flex}
.imp-bar b{color:var(--gold)}
.imp-bar .r{margin-left:auto;display:flex;gap:6px;align-items:center}
.imp-bar .i{color:var(--gold)}
@media (max-width:900px){.imp-bar{font-size:12px;padding:6px 10px;flex-wrap:wrap}.imp-bar .r{margin-left:0;width:100%;justify-content:flex-end}}
.badge{white-space:nowrap}
/* ===== v8: hareket ve efektler ===== */
.fxgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
@media (max-width:1100px){.fxgrid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){.fxgrid{grid-template-columns:repeat(3,1fr)}}
.fx{border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s}
.fx:hover{border-color:rgba(255,255,255,.35)}
.fx.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}
.fx .demo{aspect-ratio:9/12;position:relative;overflow:hidden;background:#0d0b08}
.fx .demo .a,.fx .demo .b{position:absolute;inset:0}
.fx .demo .a{background:radial-gradient(70% 50% at 50% 30%,#5a4a2c,#241d12 60%,#0d0b08)}
.fx .demo .b{background:linear-gradient(160deg,#233a55,#0e1622 65%,#070a10)}
.fx .demo .t{position:absolute;left:10%;right:10%;top:44%;text-align:center;font-family:var(--serif);font-size:12px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.fx .nm{padding:6px 8px;font-size:11.5px;color:var(--text-2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx .nm small{display:block;font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.06em}
/* demo animasyonları: hover ya da seçiliyken oynar */
.fx .demo .b{opacity:0}
.fx:hover .demo .b,.fx.on .demo .b,.fx:hover .demo .a,.fx.on .demo .a,.fx:hover .demo .t,.fx.on .demo .t{animation-duration:2.4s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.4,0,.2,1)}
.fx[data-fx=fade] .b{animation-name:fxFade}
.fx[data-fx=blur] .b{animation-name:fxBlur}
.fx[data-fx=dip] .b{animation-name:fxDip}
.fx[data-fx=zoom] .a{transform-origin:center;animation-name:fxZoomA}.fx[data-fx=zoom] .b{animation-name:fxZoomB}
.fx[data-fx=swipe] .b{animation-name:fxSwipe}
.fx[data-fx=wipe] .b{animation-name:fxWipe}
.fx[data-fx=circle] .b{animation-name:fxCircle}
.fx[data-fx=diag] .b{animation-name:fxDiag}
.fx[data-fx=leak] .b{background:radial-gradient(60% 60% at 70% 30%,rgba(255,190,90,.95),rgba(255,120,60,.5) 40%,transparent 70%);animation-name:fxLeak}
.fx[data-fx=ink] .b{animation-name:fxInk}
.fx[data-fx=glitch] .b{animation-name:fxGlitch}
.fx[data-fx=parallax] .a{animation-name:fxParA}.fx[data-fx=parallax] .b{animation-name:fxParB}
.fx[data-fx=matchcut] .a{animation-name:fxMatchA}.fx[data-fx=matchcut] .b{animation-name:fxMatchB}
/* hareket */
.fx[data-fx=kb-in] .a{animation-name:mKbIn}.fx[data-fx=kb-out] .a{animation-name:mKbOut}.fx[data-fx=pan] .a{animation-name:mPan}
.fx[data-fx=breath] .a{animation-name:mBreath}.fx[data-fx=focus] .a{animation-name:mFocus}.fx[data-fx=plx] .a{animation-name:mKbIn}.fx[data-fx=plx] .t{animation-name:mPlxT}
.fx[data-fx=static] .a{animation:none}
/* giriş/çıkış */
.fx[data-fx=in-fade] .a{animation-name:iFade}.fx[data-fx=in-blur] .a{animation-name:iBlur}.fx[data-fx=in-flash] .b{background:#fff;animation-name:iFlash}
.fx[data-fx=in-circle] .a{animation-name:iCircle}.fx[data-fx=in-diag] .a{animation-name:iDiag}.fx[data-fx=in-up] .a{animation-name:iUp}.fx[data-fx=in-curtain] .a{animation-name:iCurtain}
.fx[data-fx=in-brand] .t{font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:.1em;animation-name:iBrand}
.fx[data-fx=out-fade] .a{animation-name:oFade}.fx[data-fx=out-blur] .a{animation-name:oBlur}.fx[data-fx=out-white] .b{background:#fff;animation-name:oWhite}.fx[data-fx=out-circle] .a{animation-name:oCircle}.fx[data-fx=out-down] .a{animation-name:oDown}
.fx[data-fx=out-card] .b{background:#0d0b08;animation-name:oCard}.fx[data-fx=out-card] .t{animation-name:oCardT}
/* atmosfer */
.fx[data-fx=grain] .b{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;animation:none}
.fx[data-fx=vignette] .b{opacity:1;background:radial-gradient(70% 60% at 50% 50%,transparent 50%,rgba(0,0,0,.75));animation:none}
.fx[data-fx=lut-warm] .a{filter:sepia(.35) saturate(1.3) contrast(1.05)}.fx[data-fx=lut-teal] .a{filter:hue-rotate(-12deg) saturate(1.25) contrast(1.1)}.fx[data-fx=lut-mono] .a{filter:grayscale(1) contrast(1.15)}.fx[data-fx=lut-pastel] .a{filter:saturate(.7) brightness(1.15) contrast(.9)}
@keyframes fxFade{0%,35%{opacity:0}60%,100%{opacity:1}}
@keyframes fxBlur{0%,35%{opacity:0;filter:blur(8px)}60%,100%{opacity:1;filter:blur(0)}}
@keyframes fxDip{0%,30%{opacity:0}45%{opacity:0;box-shadow:inset 0 0 0 200px #000}50%{opacity:1;box-shadow:inset 0 0 0 200px #000}65%,100%{opacity:1;box-shadow:none}}
@keyframes fxZoomA{0%,35%{transform:scale(1)}55%{transform:scale(1.6);filter:blur(4px)}56%,100%{transform:scale(1);filter:none;opacity:0}}
@keyframes fxZoomB{0%,54%{opacity:0;transform:scale(.6)}62%,100%{opacity:1;transform:scale(1)}}
@keyframes fxSwipe{0%,35%{transform:translateX(100%);opacity:1;filter:blur(4px)}60%,100%{transform:none;opacity:1;filter:none}}
@keyframes fxWipe{0%,35%{opacity:1;clip-path:inset(0 100% 0 0)}60%,100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes fxCircle{0%,35%{opacity:1;clip-path:circle(0% at 50% 50%)}60%,100%{opacity:1;clip-path:circle(80% at 50% 50%)}}
@keyframes fxDiag{0%,35%{opacity:1;clip-path:polygon(0 0,0 0,0 100%,0 100%)}60%,100%{opacity:1;clip-path:polygon(0 0,140% 0,140% 100%,0 100%)}}
@keyframes fxLeak{0%,30%{opacity:0;transform:translateX(40%)}50%{opacity:1}70%,100%{opacity:0;transform:translateX(-40%)}}
@keyframes fxInk{0%,35%{opacity:1;clip-path:circle(0% at 30% 40%);filter:blur(6px)}65%,100%{opacity:1;clip-path:circle(90% at 30% 40%);filter:blur(0)}}
@keyframes fxGlitch{0%,40%{opacity:0}42%{opacity:1;clip-path:inset(20% 0 60% 0);transform:translateX(-6px)}45%{clip-path:inset(60% 0 10% 0);transform:translateX(6px)}48%{clip-path:inset(0 0 0 0);transform:none}100%{opacity:1}}
@keyframes fxParA{0%,35%{transform:translateX(0)}65%,100%{transform:translateX(-30%) scale(1.1);opacity:0}}
@keyframes fxParB{0%,35%{opacity:1;transform:translateX(100%)}65%,100%{opacity:1;transform:translateX(0)}}
@keyframes fxMatchA{0%{transform:scale(1)}49%{transform:scale(1.25)}50%,100%{opacity:0}}
@keyframes fxMatchB{0%,49%{opacity:0;transform:scale(1.25)}50%{opacity:1}100%{opacity:1;transform:scale(1)}}
@keyframes mKbIn{from{transform:scale(1)}to{transform:scale(1.18)}}
@keyframes mKbOut{from{transform:scale(1.18)}to{transform:scale(1)}}
@keyframes mPan{from{transform:scale(1.15) translateX(4%)}to{transform:scale(1.15) translateX(-4%)}}
@keyframes mBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes mFocus{0%,30%{filter:blur(8px)}70%,100%{filter:blur(0)}}
@keyframes mPlxT{from{transform:translateY(6px)}to{transform:translateY(-6px)}}
@keyframes iFade{0%{opacity:0;transform:scale(1.06)}40%,100%{opacity:1;transform:none}}
@keyframes iBlur{0%{filter:blur(12px);opacity:.3}45%,100%{filter:blur(0);opacity:1}}
@keyframes iFlash{0%{opacity:1}8%{opacity:1}35%,100%{opacity:0}}
@keyframes iCircle{0%{clip-path:circle(0% at 50% 50%)}50%,100%{clip-path:circle(80% at 50% 50%)}}
@keyframes iDiag{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%,100%{clip-path:polygon(0 0,140% 0,140% 100%,0 100%)}}
@keyframes iUp{0%{transform:translateY(30%);opacity:0}45%,100%{transform:none;opacity:1}}
@keyframes iCurtain{0%{clip-path:inset(0 50% 0 50%)}55%,100%{clip-path:inset(0 0 0 0)}}
@keyframes iBrand{0%,20%{opacity:0;letter-spacing:.4em}45%,70%{opacity:1;letter-spacing:.1em}100%{opacity:0}}
@keyframes oFade{0%,55%{opacity:1}100%{opacity:0;transform:scale(.96)}}
@keyframes oBlur{0%,55%{filter:blur(0);opacity:1}100%{filter:blur(12px);opacity:0}}
@keyframes oWhite{0%,60%{opacity:0}85%,100%{opacity:1}}
@keyframes oCircle{0%,50%{clip-path:circle(80% at 50% 50%)}100%{clip-path:circle(0% at 50% 50%)}}
@keyframes oDown{0%,55%{transform:none;opacity:1}100%{transform:translateY(30%);opacity:0}}
@keyframes oCard{0%,55%{opacity:0}75%,100%{opacity:1}}
@keyframes oCardT{0%,60%{opacity:0;transform:translateY(8px)}80%,100%{opacity:1;transform:none}}
/* ön ayarlar */
.presets{display:flex;gap:8px;flex-wrap:wrap}
.preset{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--panel-2);min-width:140px;flex:1}
.preset.on{border-color:var(--gold);background:var(--gold-dim)}
.preset b{display:block;font-weight:600;font-size:13px}
.preset small{color:var(--muted);font-size:11.5px;line-height:1.4;display:block;margin-top:2px}
/* önizleme tuvaline efekt */
.canvas .bgimg{transform-origin:center;will-change:transform}
.canvas.m-kb-in .bgimg{animation:mKbIn 8s ease-in-out infinite alternate}
.canvas.m-kb-out .bgimg{animation:mKbOut 8s ease-in-out infinite alternate}
.canvas.m-pan .bgimg{animation:mPan 8s ease-in-out infinite alternate}
.canvas.m-breath .bgimg{animation:mBreath 4s ease-in-out infinite}
.canvas.m-focus .bgimg{animation:mFocus 6s ease-in-out infinite}
.canvas.m-plx .bgimg{animation:mKbIn 8s ease-in-out infinite alternate}.canvas.m-plx .txt{animation:mPlxT 8s ease-in-out infinite alternate}
.canvas.lut-warm .bgimg{filter:sepia(.35) saturate(1.3) contrast(1.05)}.canvas.lut-teal .bgimg{filter:hue-rotate(-12deg) saturate(1.25) contrast(1.1)}.canvas.lut-mono .bgimg{filter:grayscale(1) contrast(1.15)}.canvas.lut-pastel .bgimg{filter:saturate(.7) brightness(1.15) contrast(.9)}
.canvas .grain,.canvas .vig,.canvas .leak{position:absolute;inset:0;pointer-events:none;z-index:1;display:none}
.canvas.fx-grain .grain{display:block;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.canvas.fx-vig .vig{display:block;background:radial-gradient(70% 60% at 50% 50%,transparent 55%,rgba(0,0,0,.7))}
.canvas.fx-leak .leak{display:block;background:radial-gradient(60% 60% at 70% 30%,rgba(255,190,90,.6),rgba(255,120,60,.25) 40%,transparent 70%);animation:fxLeak 9s ease-in-out infinite}
.canvas .endcard{position:absolute;inset:0;z-index:3;display:none;background:rgba(13,11,8,.92);flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#fff}
.canvas .endcard .mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--gold-2),var(--gold))}
.canvas .endcard b{font-size:14px}.canvas .endcard small{font-size:10px;color:var(--gold-2);letter-spacing:.08em}
.canvas.show-end .endcard{display:flex}
/* uzun: geçiş düğümü */
.tnode{display:flex;align-items:center;gap:10px;margin:-2px 0;padding:0 12px}
.tnode .ln{flex:1;height:1px;background:var(--line-2)}
.tnode button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px dashed var(--line-2);background:var(--panel);color:var(--text-2);font-size:11.5px;cursor:pointer}
.tnode button:hover{border-color:var(--gold);color:var(--text)}
.tnode button .i{width:12px;height:12px;color:var(--gold)}
.tnode button b{font-weight:500;color:var(--text)}
.scene .fxsel{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.scene .fxsel select{height:28px;font-size:12px;padding:0 26px 0 8px;width:auto;background-position:right 8px center}
.scene .fxsel .lbl2{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted);align-self:center}
@media (max-width:700px){.scene .fxsel select{flex:1 1 30%}}
.scene .fxsel{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:6px 8px;align-items:center}
.scene .fxsel select{width:100%;max-width:none}
@media (max-width:700px){.scene .fxsel{grid-template-columns:auto minmax(0,1fr)}}
/* v9: sekmeli + yana kaydırmalı efekt kartı */
.fxtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.fxtabs::-webkit-scrollbar{display:none}
.fxtabs button{height:38px;padding:0 12px;border:0;background:none;color:var(--muted);cursor:pointer;font-weight:500;font-size:13px;position:relative;white-space:nowrap;flex:none}
.fxtabs button.on{color:var(--text)}
.fxtabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}
.fxtabs button .cnt{margin-left:6px;font-family:var(--mono);font-size:10px;color:var(--muted)}
.fxpane{display:none;padding-top:12px}
.fxpane.on{display:block}
.fxrow{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
.fxrow .fx{flex:0 0 118px;scroll-snap-align:start}
.fxrow .fx .demo{aspect-ratio:9/11}
.fxrow.sm .fx{flex:0 0 96px}
.fxrow.sm .fx .demo{aspect-ratio:9/9}
.fxrow.sm .fx .nm{font-size:10.5px;padding:4px 6px}
.fxrow .preset{flex:0 0 190px;scroll-snap-align:start}
.fxrow .presets{display:contents}
.fxhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.fxhead .meta{font-size:12.5px}
.fxhead .range{width:140px}
/* sahne içi efekt açılır alanı */
.scene details.sfx{margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.scene details.sfx>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;color:var(--text-2)}
.scene details.sfx>summary::-webkit-details-marker{display:none}
.scene details.sfx>summary .i{width:13px;height:13px;color:var(--gold)}
.scene details.sfx>summary .sum{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.scene details.sfx[open]>summary{border-bottom:1px solid var(--line)}
.scene details.sfx .fxtabs{padding:0 6px}
.scene details.sfx .fxpane{padding:8px 8px 0}
.scene details.sfx .fxrow{padding-bottom:8px}

/* v10: Görsel Üretim */
.ytbox{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
@media (max-width:900px){.ytbox{grid-template-columns:1fr}}
.ytinfo{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.ytinfo .th{width:96px;aspect-ratio:16/9;border-radius:6px;background:linear-gradient(160deg,#5a4a2c,#241d12);position:relative}
.ytinfo .th::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:10px solid rgba(255,255,255,.85);border-top:6px solid transparent;border-bottom:6px solid transparent}
.ytinfo b{display:block;font-weight:500}
.ytinfo small{color:var(--muted);font-family:var(--mono);font-size:11px}
@media (max-width:700px){.ytinfo{grid-template-columns:72px 1fr}.ytinfo .r{grid-column:1/-1}}
/* dalga + kesme */
.trim{position:relative;height:96px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);overflow:hidden;user-select:none}
.trim .w{position:absolute;inset:14px 0 22px;display:flex;align-items:center;gap:2px;padding:0 6px}
.trim .w i{flex:1;background:var(--text-2);opacity:.35;border-radius:1px;min-width:1px}
.trim .sel{position:absolute;top:0;bottom:0;background:rgba(214,179,106,.14);border-left:2px solid var(--gold);border-right:2px solid var(--gold)}
.trim .sel .h{position:absolute;top:50%;width:14px;height:34px;border-radius:5px;background:var(--gold);transform:translateY(-50%);cursor:ew-resize;display:grid;place-items:center}
.trim .sel .h::before{content:"";width:2px;height:14px;background:#161206;box-shadow:4px 0 0 #161206;margin-left:-4px}
.trim .sel .h.l{left:-8px}.trim .sel .h.r{right:-8px}
.trim .sel .lab{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10.5px;color:var(--gold);white-space:nowrap}
.trim .ticks{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:space-between;padding:0 8px;font-family:var(--mono);font-size:9.5px;color:var(--muted)}
.trim .ph{position:absolute;top:0;bottom:0;width:1px;background:#fff;opacity:.7}
.trimctl{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;margin-top:10px}
.trimctl .input{height:34px;width:96px;font-family:var(--mono);font-size:12px;text-align:center}
@media (max-width:700px){.trimctl{grid-template-columns:1fr 1fr}.trimctl .grow{display:none}}
/* stil karoları */
.stylerow .fx .demo{aspect-ratio:1}
.fx .demo.s-photo{background:radial-gradient(60% 50% at 40% 35%,#c9a15b,#6b4a22 55%,#1a120a)}
.fx .demo.s-cine{background:linear-gradient(160deg,#0f2a3a,#2b1a12 60%,#050505)}
.fx .demo.s-water{background:radial-gradient(70% 60% at 30% 30%,#f7e7c6,#c9b48a 40%,#7aa3b8 75%,#f2efe6)}
.fx .demo.s-anime{background:linear-gradient(160deg,#ffd3e0,#7fb2ff 55%,#2b2a6a)}
.fx .demo.s-iso{background:linear-gradient(135deg,#f2f2f2 0 50%,#d8d8de 50%)}
.fx .demo.s-vector{background:linear-gradient(135deg,#F2E14C 0 50%,#1b1b1f 50%)}
.fx .demo.s-collage{background:repeating-linear-gradient(45deg,#e8dccb 0 12px,#c9a15b 12px 24px,#1b1b1f 24px 30px)}
.fx .demo.s-retro{background:radial-gradient(70% 60% at 50% 40%,#e0b070,#7a3b2a 60%,#2a1810);filter:sepia(.3)}
.fx .demo.s-3d{background:radial-gradient(60% 60% at 40% 40%,#ffffff,#9aa4b8 50%,#3a4152)}
.fx .demo.s-ink{background:linear-gradient(160deg,#f5f1e8,#f5f1e8 55%,#1b1b1f 56%)}
.fx .demo.s-user{background:linear-gradient(160deg,#2b2a33,#141318);display:grid;place-items:center;color:var(--gold)}
.fx .demo.s-add{background:none;border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center;padding:6px}
/* cümle → görsel satırları */
.sent{display:grid;grid-template-columns:22px 84px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.sent .drag{color:var(--muted);cursor:grab;display:grid;place-items:center}
.sent .drag .i{width:14px;height:14px}
.sent .th{width:84px;aspect-ratio:9/16;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;position:relative;overflow:hidden;background:var(--panel-3)}
.sent .th.gen::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:sk 1.2s infinite}
.sent .th .no{position:absolute;left:5px;top:5px;font-family:var(--mono);font-size:9.5px;background:rgba(0,0,0,.65);color:#fff;padding:1px 5px;border-radius:4px}
.sent .th .stt{position:absolute;right:5px;bottom:5px;font-family:var(--mono);font-size:9px;background:rgba(0,0,0,.65);color:var(--gold);padding:1px 5px;border-radius:4px}
.sent textarea{min-height:44px;font-size:13px}
.sent .acts{display:flex;flex-direction:column;gap:4px}
.sent .acts .btn.sm{height:28px;padding:0 8px;font-size:12px;justify-content:flex-start}
.sent .meta2{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:4px}
.sent.sq .th{aspect-ratio:1}.sent.wide .th{aspect-ratio:16/9;width:110px}
@media (max-width:700px){.sent{grid-template-columns:22px 64px 1fr}.sent .acts{grid-column:2/-1;flex-direction:row;flex-wrap:wrap}}
.sentadd{display:flex;gap:8px;align-items:center}
/* timeline */
.tlwrap{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:12px;overflow:hidden}
.tl-ruler{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);padding:0 2px 6px}
.tl-track{position:relative;display:flex;gap:4px;height:92px}
.tl-clip{position:relative;height:100%;border-radius:8px;overflow:hidden;border:1px solid var(--line-2);cursor:grab;flex:0 0 auto;background:var(--panel-3)}
.tl-clip.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}
.tl-clip .img{position:absolute;inset:0}
.tl-clip .lab{position:absolute;left:6px;top:6px;font-family:var(--mono);font-size:9.5px;background:rgba(0,0,0,.65);color:#fff;padding:1px 5px;border-radius:4px}
.tl-clip .dur{position:absolute;right:6px;bottom:6px;font-family:var(--mono);font-size:9.5px;background:rgba(0,0,0,.65);color:var(--gold);padding:1px 5px;border-radius:4px}
.tl-clip .fxs{position:absolute;left:6px;bottom:6px;font-size:9.5px;color:#fff;opacity:.85;text-shadow:0 1px 3px #000}
.tl-clip .hr{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25))}
.tl-tr{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2;width:22px;height:22px;border-radius:50%;background:var(--panel);border:1px solid var(--gold);display:grid;place-items:center;cursor:pointer}
.tl-tr .i{width:11px;height:11px;color:var(--gold)}
.tl-audio{position:relative;height:34px;margin-top:8px;border-radius:6px;background:var(--panel-3);overflow:hidden}
.tl-audio .w{position:absolute;inset:6px 4px;display:flex;align-items:center;gap:1px}
.tl-audio .w i{flex:1;background:var(--gold);opacity:.55;border-radius:1px}
.tl-audio .lab{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;color:#fff;text-shadow:0 1px 3px #000}
.tl-ph{position:absolute;top:0;bottom:0;width:1px;background:#fff;opacity:.8;z-index:3;pointer-events:none}
.tl-ph::before{content:"";position:absolute;top:-4px;left:-4px;width:9px;height:9px;border-radius:50%;background:#fff}
.tlctl{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.lb .modal{max-width:520px;background:#000}
.lb .big{width:100%;aspect-ratio:9/16;max-height:78vh;object-fit:contain;display:block;border-radius:10px;margin:0 auto}
.lb .cap{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;color:var(--text-2);font-size:13px;flex-wrap:wrap}
.lb .nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid var(--line-2);color:#fff;display:grid;place-items:center;cursor:pointer}
.lb .nav.l{left:-52px}.lb .nav.r{right:-52px}
@media (max-width:700px){.lb .nav.l{left:8px}.lb .nav.r{right:8px}}
.lb .modal{position:relative;overflow:visible}
.lic{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid rgba(242,185,75,.35);background:var(--warn-dim);font-size:12.5px}
.lic .i{color:var(--warn);flex:none;margin-top:2px}
.promptbox.sm{font-size:11px}

/* v10 düzeltmeler */
.stack{grid-template-columns:minmax(0,1fr)}
.grid>*{min-width:0}
.optgrid .opt{min-width:0}
.b1{background:radial-gradient(70% 50% at 50% 30%,#5a4a2c,#241d12 60%,#0d0b08)!important}
.b2{background:linear-gradient(160deg,#233a55,#0e1622 65%,#070a10)!important}
.b3{background:linear-gradient(200deg,#5a2436,#1d0d14 60%,#0a0508)!important}
.b4{background:linear-gradient(160deg,#2f5a3a,#0f1f14 65%,#060c08)!important}
.b5{background:linear-gradient(160deg,#6b5a3e,#2b241a 60%,#0d0b08)!important}
.canvas .bgimg.b1,.canvas .bgimg.b2,.canvas .bgimg.b3,.canvas .bgimg.b4,.canvas .bgimg.b5{background-image:none}
.canvas .bgimg.b1{background:radial-gradient(70% 50% at 50% 30%,#5a4a2c,#241d12 60%,#0d0b08)}
.lic label.check{align-items:flex-start}
.lic label.check>span{flex:1;line-height:1.45}
.sent .th{min-width:0}

.tl-clip .fxs{max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl-audio .lab{background:rgba(0,0,0,.6);padding:2px 7px;border-radius:5px}
@media (max-width:900px){.ytinfo{grid-template-columns:72px 1fr}.ytinfo .th{width:72px}.ytinfo .r{grid-column:1/-1;min-width:0!important}.trim .sel .lab{font-size:9.5px}.tl-clip .fxs{display:none}}

/* v11: prompt şablonu + filigran */
.tpl{font-family:var(--sans);font-size:13px;line-height:1.55;min-height:120px}
.tplvars{display:flex;gap:6px;flex-wrap:wrap}
.tplvars .chip{font-family:var(--mono);font-size:11px;height:24px;cursor:pointer}
.sent .selbox{display:grid;place-items:center}
.sent{grid-template-columns:18px 22px 84px 1fr auto}
@media (max-width:700px){.sent{grid-template-columns:18px 22px 64px 1fr}}
.styledesc{font-size:12.5px;line-height:1.5}
.wmprev{position:relative;width:100%;max-width:300px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:radial-gradient(70% 50% at 50% 30%,#5a4a2c,#241d12 60%,#0d0b08)}
.wmprev .wm2{position:absolute;display:flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.wmprev .wm2 .lg{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--gold-2),var(--gold))}
.wmprev .wm2.pos-br{right:10px;bottom:10px}.wmprev .wm2.pos-bl{left:10px;bottom:10px}.wmprev .wm2.pos-tr{right:10px;top:10px}.wmprev .wm2.pos-tl{left:10px;top:10px}.wmprev .wm2.pos-c{left:50%;top:50%;transform:translate(-50%,-50%)}.wmprev .wm2.pos-bc{left:50%;bottom:10px;transform:translateX(-50%)}.wmprev .wm2.pos-tc{left:50%;top:10px;transform:translateX(-50%)}.wmprev .wm2.pos-cl{left:10px;top:50%;transform:translateY(-50%)}.wmprev .wm2.pos-cr{right:10px;top:50%;transform:translateY(-50%)}
.wmgrid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
@media (max-width:900px){.wmgrid{grid-template-columns:1fr}}
.pubrow-wm{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}
.pubrow-wm .meta{font-family:var(--mono);font-size:11px}

/* v12 */
details.sub{border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
details.sub>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500}
details.sub>summary::-webkit-details-marker{display:none}
details.sub>summary .meta{font-weight:400;margin-left:4px}
details.sub>summary .chev{margin-left:auto;color:var(--muted);transition:transform .25s var(--ease)}
details.sub[open]>summary .chev{transform:rotate(90deg)}
details.sub[open]>summary{border-bottom:1px solid var(--line)}
details.sub>.sec-b{padding:12px}
.sent .ord{width:44px;height:30px;text-align:center;font-family:var(--mono);font-size:12px;padding:0}
.sent{grid-template-columns:18px 44px 84px 1fr auto}
@media (max-width:700px){.sent{grid-template-columns:18px 44px 64px 1fr}}
.tl-edge{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;width:24px;height:24px;border-radius:50%;background:var(--panel);border:1px dashed var(--gold);display:grid;place-items:center;cursor:pointer;color:var(--gold)}
.tl-edge .i{width:12px;height:12px}
.tl-edge.set{border-style:solid;background:var(--gold);color:#161206}
.tl-edge.l{left:0}.tl-edge.r{left:100%}
.tl-edge-lab{position:absolute;top:-2px;font-family:var(--mono);font-size:9.5px;color:var(--gold);white-space:nowrap;transform:translateY(-100%)}
.tl-edge-lab.l{left:0}.tl-edge-lab.r{right:0}
.tl-track{margin-left:12px;margin-right:12px}
.tl-ruler{margin-bottom:16px}.tl-edge-lab{top:-4px}.sentadd{flex-wrap:wrap}.sentadd .input{flex:1 1 220px}
/* v13: filigran hareketi */
.wmprev .wm2.anim-roam{animation:wmRoam 14s ease-in-out infinite}
.wmprev .wm2.anim-random{animation:wmRandom 12s steps(1,end) infinite}
.wmprev .wm2.anim-random .lg,.wmprev .wm2.anim-random span{animation:wmFadeIn 3s ease-in-out infinite}
.wmprev .wm2.anim-bounce{animation:wmBounce 16s linear infinite}
.wmprev .wm2.anim-roam,.wmprev .wm2.anim-random,.wmprev .wm2.anim-bounce{left:10px!important;top:10px!important;right:auto!important;bottom:auto!important;transform:none!important}
@keyframes wmRoam{0%{transform:translate(0,0)}25%{transform:translate(180px,20px)}50%{transform:translate(160px,420px)}75%{transform:translate(10px,400px)}100%{transform:translate(0,0)}}
@keyframes wmRandom{0%{transform:translate(0,0)}25%{transform:translate(170px,60px)}50%{transform:translate(40px,380px)}75%{transform:translate(170px,430px)}100%{transform:translate(0,0)}}
@keyframes wmFadeIn{0%,10%{opacity:0}30%,80%{opacity:1}95%,100%{opacity:0}}
@keyframes wmBounce{0%{transform:translate(0,0)}20%{transform:translate(180px,120px)}40%{transform:translate(20px,260px)}60%{transform:translate(180px,400px)}80%{transform:translate(60px,60px)}100%{transform:translate(0,0)}}
.canvas .wm.anim-roam{animation:wmRoamC 14s ease-in-out infinite;left:8px!important;bottom:auto!important;top:8px}
.canvas .wm.anim-random{animation:wmRandomC 12s steps(1,end) infinite;left:8px!important;bottom:auto!important;top:8px}
.canvas .wm.anim-random{animation:wmRandomC 12s steps(1,end) infinite,wmFadeIn 3s ease-in-out infinite}
@keyframes wmRoamC{0%{transform:translate(0,0)}25%{transform:translate(140px,10px)}50%{transform:translate(130px,380px)}75%{transform:translate(0,360px)}100%{transform:translate(0,0)}}
@keyframes wmRandomC{0%{transform:translate(0,0)}25%{transform:translate(130px,50px)}50%{transform:translate(20px,340px)}75%{transform:translate(130px,380px)}100%{transform:translate(0,0)}}
@media (max-width:700px){.sent{grid-template-columns:18px 40px 64px minmax(0,1fr);gap:8px}.sent .th{width:64px}.sent .ord{width:40px}.sent .acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.sent textarea{min-height:56px}}
.ts-ozlu{font-family:'Playfair Display',serif;font-style:italic;font-size:1.25em;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.ts-ozlu::before{content:"“";opacity:.8}
.ts-ozlu::after{content:"”";opacity:.8}
.ts-komik{font-family:'Bangers',cursive;font-size:1.7em;letter-spacing:.04em;color:#FFE14D;-webkit-text-stroke:1.5px #111;text-shadow:3px 3px 0 #111;transform:rotate(-4deg)}
.ts-elyazisi{font-family:'Caveat',cursive;font-size:1.7em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.ts-tumblr{font-family:'Lora',serif;font-style:italic;font-size:1em;text-transform:lowercase;color:#fff;background:rgba(0,0,0,.72);padding:.35em .6em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.9}
.ts-pinterest{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.95em;text-transform:uppercase;letter-spacing:.08em;color:#1b1b1f;background:#fff;padding:.7em .9em;border-radius:6px;line-height:1.5}
.ts-daktilo{font-family:'Special Elite',monospace;font-size:1em;color:#1a1a1a;background:#f3ead8;padding:.5em .7em;box-shadow:2px 3px 0 rgba(0,0,0,.4);line-height:1.6}
.ts-neon{font-family:'Monoton',cursive;font-size:1.2em;color:#F6F0FF;text-shadow:0 0 6px #d09cff,0 0 18px #a855f7,0 0 36px #7c3aed;letter-spacing:.06em}
.ts-manset{font-family:'Anton',sans-serif;font-size:1.6em;text-transform:uppercase;line-height:1.05;color:#fff;background:#111;padding:.25em .4em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-left:6px solid #F2E14C}
.ts-sinema{font-family:'Cinzel',serif;font-size:.95em;letter-spacing:.28em;text-transform:uppercase;color:#D6B36A;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.ts-altyazi{font-family:'Inter',sans-serif;font-weight:600;font-size:1em;color:#fff;-webkit-text-stroke:.9px #000;text-shadow:0 2px 4px #000;line-height:1.35}
.ts-sticker{font-family:'Fredoka',sans-serif;font-weight:700;font-size:1.5em;color:#fff;-webkit-text-stroke:2px #111;text-shadow:0 5px 0 #111,0 8px 14px rgba(0,0,0,.5);line-height:1.1}
.ts-retro{font-family:'Righteous',cursive;font-size:1.5em;background:linear-gradient(180deg,#FFD166 0 33%,#F77F00 33% 66%,#D62828 66%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3a1a0a)}
.ts-minimal{font-family:'Inter',sans-serif;font-weight:300;font-size:.95em;letter-spacing:.18em;text-transform:uppercase;color:#fff;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7);padding:.6em 0}
.ts-grafiti{font-family:'Permanent Marker',cursive;font-size:1.5em;color:#3DF0C0;text-shadow:2px 2px 0 #b400ff,-2px -2px 0 rgba(0,0,0,.6);transform:rotate(-3deg)}
.ts-vurgu{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.1em;color:#111;background:linear-gradient(transparent 15%,#F2E14C 15% 85%,transparent 85%);padding:0 .25em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.7}
.ts-gazete{font-family:'Old Standard TT',serif;font-size:1em;color:#f4efe3;font-variant:small-caps;letter-spacing:.04em;border-top:3px double #f4efe3;border-bottom:1px solid #f4efe3;padding:.5em 0;line-height:1.4}
.ts-dergi{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1.5em;line-height:1;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.6)}
.ts-motivasyon{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.4em;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.1;text-decoration:underline;text-decoration-color:#e11d48;text-decoration-thickness:4px;text-underline-offset:6px}
.ts-siir{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.35em;color:#fff;line-height:1.35;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.ts-terminal{font-family:'JetBrains Mono',monospace;font-size:.85em;color:#39FF88;background:rgba(0,0,0,.85);padding:.7em .8em;border-radius:6px;text-align:left;border:1px solid rgba(57,255,136,.3);line-height:1.6}
.ts-terminal::before{content:"$ ";opacity:.8}
.ts-terminal::after{content:"▌";opacity:.8}
.ts-bant{font-family:'Bebas Neue',sans-serif;font-size:1.6em;letter-spacing:.06em;color:#111;background:#F2E14C;padding:.15em .6em;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);line-height:1.2}
.ts-golge3d{font-family:'Rubik Mono One',sans-serif;font-size:1.1em;color:#fff;text-shadow:1px 1px 0 #c9a961,2px 2px 0 #b8933f,3px 3px 0 #8f7233,4px 4px 0 #5e4a1f,6px 6px 12px rgba(0,0,0,.6);line-height:1.15}
.ts-kaligrafi{font-family:'Great Vibes',cursive;font-size:1.9em;color:#F0D89A;text-shadow:0 2px 12px rgba(0,0,0,.8);line-height:1.1}
.ts-notkagidi{font-family:'Patrick Hand',cursive;font-size:1.15em;color:#3a2f0a;background:#FFF176;padding:.8em .9em;box-shadow:3px 5px 12px rgba(0,0,0,.45);transform:rotate(2deg);line-height:1.35}
/* ---- Altyazı stilleri: sahne (kscene) içinde de geçerli ---- */
.kscene .sub{--sub-hi:#F0D89A;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9)}
.kscene .sub em{color:var(--sub-hi);-webkit-text-fill-color:var(--sub-hi);font-style:normal}
.kscene .sub.box span{background:rgba(0,0,0,.7);padding:.12em .3em;border-radius:.1em;display:inline-block}
.kscene .sub.karaoke{font-family:'Bangers',cursive;letter-spacing:.04em;--sub-hi:#F2E14C}
.kscene .sub.minimal{font-weight:400;text-shadow:none;--sub-hi:#fff}
.kscene .sub.minimal span{background:rgba(0,0,0,.55);padding:.15em .3em;border-radius:.08em;display:inline-block}
.kscene .sub.minimal em{text-decoration:underline}
.kscene .sub.neon{text-shadow:0 0 .15em #d09cff,0 0 .35em #a855f7;--sub-hi:#F6F0FF}
.kscene .sub.outline{font-weight:800;-webkit-text-stroke:.03em #000;text-shadow:0 .04em 0 #000;--sub-hi:#F2E14C}
.kscene .sub.mono{font-family:'JetBrains Mono',monospace;font-weight:500;text-shadow:none;--sub-hi:#39FF88}
.kscene .sub.mono span{background:rgba(0,0,0,.7);padding:.15em .3em;border-radius:.08em;display:inline-block}
.kscene .sub.pill span{background:#fff;color:#111;-webkit-text-fill-color:#111;padding:.12em .45em;border-radius:999px;display:inline-block;text-shadow:none}
.kscene .sub.pill{--sub-hi:#C0392B}
.kscene .sub.gold span{background:linear-gradient(180deg,#F0D89A,#D6B36A);color:#161206;-webkit-text-fill-color:#161206;padding:.12em .35em;border-radius:.1em;display:inline-block;text-shadow:none;font-weight:700}
.kscene .sub.gold{--sub-hi:#7a1f1f}
.kscene .sub.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic}
.kscene .sub.upper{text-transform:uppercase;letter-spacing:.08em;font-weight:700;--sub-hi:#4F8BE8}

/* servis anahtarı alan etiketleri */
.kf{display:grid;gap:3px}
.kf>span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* servis anahtarı kartı: katlanır düzenleme alanı */
.kbox{margin-top:6px}
.kbox>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gold);list-style:none;padding:3px 0}
.kbox>summary::-webkit-details-marker{display:none}
.kbox>summary::before{content:"+";font-size:13px;line-height:1}
.kbox[open]>summary::before{content:"\2212"}
