/* Yayın Arena 6 · Stüdyo koyu tema (light.css'in stüdyoyu açık renge çevirmesini engeller) */
body.studio-mode{
 --sd-bg:#0d0b10;--sd-pane:#141118;--sd-card:#1b1720;--sd-card2:#221d28;--sd-line:#2c2533;--sd-line2:#3a3242;
 --sd-text:#f2edf4;--sd-muted:#a59cad;--sd-dim:#7d7486;--sd-accent:#ff4d5e;--sd-grad:linear-gradient(135deg,#ff5a3c,#e2233b 60%,#a3123f);
 background:var(--sd-bg)!important;color:var(--sd-text);font-family:"Plus Jakarta Sans",system-ui,"Segoe UI",sans-serif;color-scheme:dark}
body.studio-mode .studio{color:var(--sd-text);font-size:12.5px;--accent:#ff4d5e}
body.studio-mode .studio h1,body.studio-mode .studio h2,body.studio-mode .studio h3{font-family:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif;color:var(--sd-text);letter-spacing:-.02em}
body.studio-mode .studio p,body.studio-mode .studio .hint,body.studio-mode .studio .micro,body.studio-mode .provider-notice,body.studio-mode .studio-hint{color:var(--sd-muted)}

/* üst çubuk + logo */
body.studio-mode .studio-head{background:rgba(20,17,24,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--sd-line);height:66px}
body.studio-mode .studio-brand{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;font-weight:800;color:#fff;gap:11px;letter-spacing:-.03em}
body.studio-mode .studio-brand img{width:36px;height:36px;border-radius:10px;box-shadow:0 6px 18px -6px rgba(226,35,59,.7)}
body.studio-mode .studio-head .game-select{background:var(--sd-card2);color:var(--sd-text);border:1px solid var(--sd-line2);border-radius:10px;height:40px;font-weight:700}
body.studio-mode .studio-head .small-pill{background:linear-gradient(135deg,rgba(255,90,60,.15),rgba(226,35,59,.15));border:1px solid rgba(255,77,94,.35);color:#ffb3ba;font-weight:800;letter-spacing:.06em;border-radius:8px}

/* paneller */
body.studio-mode .studio-left,body.studio-mode .studio-right{background:var(--sd-pane);border-color:var(--sd-line)!important}
body.studio-mode .studio-pane-title{color:#cfc6d6;font-weight:800}
body.studio-mode .studio-pane-title span{color:#ff8a94}
body.studio-mode .rule-card,body.studio-mode .connect-card,body.studio-mode .studio details,body.studio-mode .studio .panel,body.studio-mode .studio-stats,body.studio-mode .gift-catalog{background:var(--sd-card)!important;border:1px solid var(--sd-line)!important;color:var(--sd-text)!important;box-shadow:none!important;border-radius:14px}
body.studio-mode .studio details summary{color:#e7dfec;font-weight:800;letter-spacing:.05em}
body.studio-mode .rule-heading .rule-icon{background:var(--sd-card2)}
body.studio-mode .rule-controls label{color:var(--sd-dim);font-weight:700;letter-spacing:.04em}

/* form elemanları */
body.studio-mode .studio input:not([type=checkbox]):not([type=radio]),body.studio-mode .studio select,body.studio-mode .studio textarea,body.studio-mode .input-wrap{background:#100d13!important;color:var(--sd-text)!important;border:1px solid var(--sd-line2)!important;border-radius:10px}
body.studio-mode .studio input:focus,body.studio-mode .studio select:focus{border-color:#ff4d5e!important;outline:2px solid rgba(255,77,94,.2)!important}
body.studio-mode .input-wrap span{color:var(--sd-dim)}
body.studio-mode .studio input[type=checkbox],body.studio-mode .studio input[type=radio]{accent-color:#ff4d5e;width:auto;height:auto}
body.studio-mode .studio input[type=file]{font-size:11px;padding:6px}

/* düğmeler */
body.studio-mode .studio .btn{background:var(--sd-card2)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line2)!important;box-shadow:none!important;font-weight:700;border-radius:10px}
body.studio-mode .studio .btn:hover{background:#2b2433!important}
body.studio-mode .studio .btn.primary{background:var(--sd-grad)!important;border:0!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(226,35,59,.8)!important}
body.studio-mode .studio .btn.primary:hover{filter:brightness(1.08)}
body.studio-mode .rule-test{background:var(--sd-card2)!important;border-color:var(--sd-line2)!important;color:#e9e2ee!important}
body.studio-mode .gift-choice{background:#100d13!important;border:1px solid var(--sd-line2)!important;color:var(--sd-text)!important;border-radius:12px}
body.studio-mode .gift-choice small{color:#ff8a94!important}
body.studio-mode .text-link{color:#ff8a94}
body.studio-mode .delete-rule{color:#ff8a94}
body.studio-mode .rule-footer span{color:var(--sd-dim)}

/* sağ panel */
body.studio-mode .connection-steps b{background:rgba(255,77,94,.16);color:#ffb3ba}
body.studio-mode .connection-steps span{color:var(--sd-dim)}
body.studio-mode .verified-row{background:rgba(47,180,120,.12);color:#8fe3b6}
body.studio-mode .right-tabs button{background:transparent;color:var(--sd-dim);border-color:var(--sd-line)}
body.studio-mode .right-tabs button.active{color:#fff;border-color:#ff4d5e}
body.studio-mode .live-feed,body.studio-mode .feed-item{background:transparent;color:var(--sd-text);border-color:var(--sd-line)}
body.studio-mode .feed-empty{color:var(--sd-dim)}
body.studio-mode .music-source label{background:#100d13!important;border:1px solid var(--sd-line2)!important;color:var(--sd-text);flex-wrap:nowrap;align-items:flex-start;padding:10px 12px;border-radius:12px}
body.studio-mode .music-source label:has(input:checked){border-color:#ff4d5e!important;background:rgba(255,77,94,.08)!important}
body.studio-mode .music-source label input{margin:2px 8px 0 0;flex:none}
body.studio-mode .music-source label small{display:block;margin:3px 0 0;flex-basis:auto;color:var(--sd-dim)}
body.studio-mode .music-source label span.t{display:block}
body.studio-mode audio{width:100%;filter:invert(.9) hue-rotate(180deg);opacity:.85}
body.studio-mode .yt-wrap{border:1px solid var(--sd-line2);border-radius:12px}

/* sahne alanı */
body.studio-mode .stage-area{background:radial-gradient(800px 500px at 50% 30%,#1d1520,#0d0b10)}
body.studio-mode .portrait-stage{border:1px solid var(--sd-line2);border-radius:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
body.studio-mode .stage-controls .btn{background:rgba(27,23,32,.9)!important}
body.studio-mode .stage-controls .hint{color:var(--sd-dim)}
body.studio-mode .stage-event{background:rgba(13,11,16,.78)!important;color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}

/* modal / hediye seçici / bildirim */
body.studio-mode dialog,body.studio-mode .gift-modal{background:var(--sd-pane)!important;color:var(--sd-text)!important;border:1px solid var(--sd-line2)!important}
body.studio-mode .gift-result{background:var(--sd-card)!important;border-color:var(--sd-line)!important;color:var(--sd-text)!important}
body.studio-mode .gift-result small{color:var(--sd-dim)!important}
body.studio-mode #toast{background:#241d2a;color:#fff;border:1px solid var(--sd-line2)}
body.studio-mode .notice{background:rgba(255,201,77,.08)!important;color:#ffe2a3!important;border-color:#c99a2e!important}

/* kaydırma çubukları */
body.studio-mode .studio-left,body.studio-mode .studio-right{scrollbar-color:#3a3242 transparent}

/* okunabilirlik + alt kayıt çubuğu */
body.studio-mode .rule-heading,body.studio-mode .rule-heading span,body.studio-mode .studio label,body.studio-mode .studio strong,body.studio-mode .connect-card h3{color:var(--sd-text)}
body.studio-mode .rule-controls label{color:var(--sd-dim)}
body.studio-mode .studio-save{background:var(--sd-pane)!important;border-top:1px solid var(--sd-line)!important;box-shadow:0 -12px 24px -12px rgba(0,0,0,.6)}
body.studio-mode .studio-save .provider-notice,body.studio-mode #dirty-label{color:var(--sd-dim)}
body.studio-mode .gift-choice span{color:var(--sd-text)}
body.studio-mode .stage-legend{background:rgba(13,11,16,.72)!important;color:#fff;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}
body.studio-mode .score-tile{box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}

/* kullanıcı adı alanı: tek kutu */
body.studio-mode .connect-card .input-wrap{display:flex;align-items:center;gap:2px;padding:0 0 0 14px!important;height:46px;background:#100d13!important;border:1px solid var(--sd-line2)!important;border-radius:12px;transition:border-color .15s,box-shadow .15s}
body.studio-mode .connect-card .input-wrap:focus-within{border-color:#ff4d5e!important;box-shadow:0 0 0 3px rgba(255,77,94,.18)}
body.studio-mode .connect-card .input-wrap span{color:#ff8a94;font-weight:800;font-size:15px}
body.studio-mode .connect-card .input-wrap input,body.studio-mode .studio .connect-card .input-wrap input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0;height:44px;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:0 12px 0 4px!important;margin:0!important;font-size:14px;font-weight:600;color:var(--sd-text)!important}
body.studio-mode .connect-card .btn.primary{height:46px;margin-top:10px;font-size:14px;width:100%}

/* aç/kapa düğmeleri */
body.studio-mode .stage-controls{flex-wrap:wrap;justify-content:center;gap:8px}
body.studio-mode .stage-controls .btn.toggle[aria-pressed=true]{border-color:rgba(255,77,94,.55)!important;color:#ffd0d4!important}
body.studio-mode .stage-controls .btn.toggle[aria-pressed=false]{opacity:.7}

/* müzik çalar */
body.studio-mode .music-card .music-panel{display:grid;gap:12px;margin-top:12px}
body.studio-mode .np{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#2a1520,#1a1320);border:1px solid #3a2733}
body.studio-mode .np-art{width:48px;height:48px;border-radius:12px;background:var(--sd-grad);display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:10px 0;flex:none;box-shadow:0 8px 18px -8px rgba(226,35,59,.8)}
body.studio-mode .np-art i{width:4px;height:8px;border-radius:2px;background:#fff;opacity:.9}
body.studio-mode .np.playing .np-art i{animation:yaEq .9s ease-in-out infinite}
body.studio-mode .np.playing .np-art i:nth-child(2){animation-delay:-.3s}body.studio-mode .np.playing .np-art i:nth-child(3){animation-delay:-.6s}body.studio-mode .np.playing .np-art i:nth-child(4){animation-delay:-.15s}
@keyframes yaEq{0%,100%{height:6px}50%{height:24px}}
body.studio-mode .np-meta{flex:1;min-width:0}
body.studio-mode .np-meta b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
body.studio-mode .np-meta small{display:block;color:var(--sd-muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.studio-mode .np-play{width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#1a1117;font-size:14px;font-weight:900;flex:none;box-shadow:0 8px 18px -8px rgba(0,0,0,.8);cursor:pointer}
body.studio-mode .np-play:hover{transform:scale(1.06)}
body.studio-mode .np-bar,body.studio-mode .np-vol{display:flex;align-items:center;gap:10px}
body.studio-mode .np-bar span{font-size:10.5px;color:var(--sd-dim);font-variant-numeric:tabular-nums;white-space:nowrap}
body.studio-mode .np-vol small{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--sd-dim)}
body.studio-mode .music-panel input[type=range]{flex:1;accent-color:#ff4d5e;height:4px;padding:0!important;border:0!important;background:transparent!important}
body.studio-mode .track-list{display:grid;gap:6px;max-height:220px;overflow:auto}
body.studio-mode .track{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#100d13;border:1px solid var(--sd-line);cursor:pointer;transition:border-color .15s,background .15s}
body.studio-mode .track:hover{border-color:var(--sd-line2);background:#16121b}
body.studio-mode .track.active{border-color:#ff4d5e;background:rgba(255,77,94,.08)}
body.studio-mode .track .tm{flex:1;min-width:0}
body.studio-mode .track b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sd-text)}
body.studio-mode .track small{display:block;font-size:10.5px;color:var(--sd-dim)}
body.studio-mode .track .eq{display:flex;align-items:flex-end;gap:2px;width:14px;height:14px;flex:none}
body.studio-mode .track .eq i{width:3px;height:4px;background:var(--sd-dim);border-radius:1px}
body.studio-mode .track.active .eq i{background:#ff4d5e}
body.studio-mode .np.playing~.track-list .track.active .eq i{animation:yaEq2 .8s ease-in-out infinite}
body.studio-mode .np.playing~.track-list .track.active .eq i:nth-child(2){animation-delay:-.27s}body.studio-mode .np.playing~.track-list .track.active .eq i:nth-child(3){animation-delay:-.53s}
@keyframes yaEq2{0%,100%{height:3px}50%{height:14px}}
body.studio-mode .track-del{width:26px;height:26px;border-radius:8px;border:1px solid var(--sd-line2);background:transparent;color:var(--sd-muted);font-size:16px;line-height:1;cursor:pointer}
body.studio-mode .track-del:hover{color:#ff8a94;border-color:#ff4d5e}
body.studio-mode .upload-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px dashed #4a3d55;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .15s,background .15s;color:var(--sd-text)!important}
body.studio-mode .upload-btn:hover{border-color:#ff4d5e;background:rgba(255,77,94,.06)}
body.studio-mode .upload-btn.busy{opacity:.7;pointer-events:none}
body.studio-mode .upload-btn .up-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sd-grad);color:#fff;font-size:22px;font-weight:700;flex:none}
body.studio-mode .upload-btn b{display:block;font-size:13.5px;color:#fff}
body.studio-mode .upload-btn small{display:block;font-size:10.5px;color:var(--sd-dim);margin-top:2px}
body.studio-mode .music-card .provider-notice{font-size:10.5px;line-height:1.5;margin:0}

body.studio-mode .upload-btn input[type=file],body.studio-mode .studio .upload-btn input{display:none!important}
body.studio-mode .upload-btn .up-t{display:block;min-width:0}

/* patlama hedefi kartı */
body.studio-mode .target-card{display:grid;gap:10px;margin:14px 12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#2a1520,#1a1320);border:1px solid #3a2733}
body.studio-mode .target-card .tc-head{display:flex;gap:10px;align-items:center}
body.studio-mode .target-card .tc-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sd-grad);color:#fff;font-size:20px;flex:none}
body.studio-mode .target-card b{display:block;font-size:14px;color:#fff}body.studio-mode .target-card small{display:block;font-size:11px;color:var(--sd-muted)}
body.studio-mode .target-card .tc-row{display:grid;grid-template-columns:44px 1fr 44px;gap:8px}
body.studio-mode .target-card .tc-row input{height:44px;text-align:center;font-size:22px!important;font-weight:800;font-family:"Bricolage Grotesque",sans-serif}
body.studio-mode .target-card .tc-step{height:44px;border-radius:12px;border:1px solid var(--sd-line2);background:#100d13;color:#fff;font-size:20px;cursor:pointer}
body.studio-mode .target-card .tc-step:hover{border-color:#ff4d5e}
body.studio-mode .target-card .tc-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
body.studio-mode .target-card .tc-presets button{height:30px;border-radius:9px;border:1px solid var(--sd-line2);background:#100d13;color:var(--sd-muted);font-weight:800;font-size:11.5px;cursor:pointer}
body.studio-mode .target-card .tc-presets button:hover,body.studio-mode .target-card .tc-presets button.on{border-color:#ff4d5e;color:#fff;background:rgba(255,77,94,.12)}
body.studio-mode .target-card .provider-notice{margin:0;font-size:10.5px}

/* boş hediye listesi gösterilmez */
#legend:empty,.stage-legend:empty{display:none!important}
/* anlatıcı sesi kartı */
body.studio-mode .voice-card{display:grid;gap:10px;margin:14px 12px;padding:14px;border-radius:16px;background:var(--sd-card);border:1px solid var(--sd-line)}
body.studio-mode .voice-card .tc-head{display:flex;gap:10px;align-items:center}
body.studio-mode .voice-card .tc-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sd-grad);color:#fff;font-size:18px;flex:none}
body.studio-mode .voice-card b{display:block;font-size:14px;color:#fff}body.studio-mode .voice-card small{display:block;font-size:11px;color:var(--sd-muted)}
body.studio-mode .voice-card .vc-row{display:grid;grid-template-columns:1fr auto;gap:8px}
body.studio-mode .voice-card select{height:40px;margin:0}
body.studio-mode .voice-card .btn{height:40px;white-space:nowrap}
body.studio-mode .voice-card .provider-notice{margin:0;font-size:10.5px;line-height:1.5}

/* v7: abonelik kilidi */
body.studio-mode .lock-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;background:rgba(255,201,77,.12);border:1px solid rgba(255,201,77,.45);color:#ffe2a3;font-weight:800;font-size:11.5px;letter-spacing:.04em;text-decoration:none}
body.studio-mode .lock-pill:hover{background:rgba(255,201,77,.2)}
body.studio-mode .sub-lock{display:grid;gap:8px;padding:12px;margin-bottom:12px;border-radius:12px;background:rgba(255,201,77,.08);border:1px solid rgba(255,201,77,.35)}
body.studio-mode .sub-lock b{color:#ffe2a3;font-size:13px}
body.studio-mode .sub-lock span{color:var(--sd-muted);font-size:11.5px;line-height:1.5}
body.studio-mode .sub-lock .btn{width:100%}

/* şarkı isteği */
body.studio-mode .track .tn{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(255,77,94,.16);color:#ffb3ba;font:800 11px var(--sd-num,inherit);flex:none}
body.studio-mode .req-queue{display:grid;gap:8px}
body.studio-mode .req-queue:empty{display:none}
body.studio-mode .rq-now{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:rgba(255,201,77,.08);border:1px solid rgba(255,201,77,.35)}
body.studio-mode .rq-now small,body.studio-mode .rq-list small{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#ffe2a3}
body.studio-mode .rq-now b{color:#fff;font-size:13px}.body.studio-mode .rq-now span{color:var(--sd-muted);font-size:11px}
body.studio-mode .rq-list{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#100d13;border:1px solid var(--sd-line)}
body.studio-mode .rq-list span{font-size:12px;color:var(--sd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
