/* Stream kit: shop pane + studio. (Overlay styles live in js/stream.js so downloads match the preview.) */
.skp{padding-bottom:8px}
.skp-hero{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.07)}
.skp-tag{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-weight:700;color:#fff}
.skp-tag svg,.sks-how summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}
.skp-lead{margin:12px 2px 14px;font-size:14px;line-height:1.45;color:var(--m)}
.skp-bundle,.skp-it{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px 10px 10px;border-radius:18px;background:var(--cell);border:1.5px solid transparent;text-align:left;transition:border-color .2s,background .2s}
.skp-bundle{padding:12px;margin-bottom:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc,#8f82ec) 22%,var(--cell)),var(--cell));}
.skp-bundle:after{content:"Best value";position:absolute;top:-8px;right:14px;height:18px;padding:0 8px;border-radius:99px;background:linear-gradient(135deg,#a78bfa,#f472b6);font-size:10px;font-weight:800;letter-spacing:.04em;line-height:18px;color:#fff}
.skp-bundle.own:after{display:none}
.skp-bundle.sel,.skp-it.sel{border-color:var(--acc,#8f82ec);background:color-mix(in srgb,var(--acc,#8f82ec) 14%,var(--cell))}
.skp-list{display:flex;flex-direction:column;gap:8px}
.skp-th{width:104px;flex:none;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.skp-stack{position:relative;width:104px;height:58px;flex:none}
.skp-stack>span{position:absolute;width:84px;border-radius:9px;overflow:hidden;box-shadow:0 6px 14px -4px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1)}
.skp-stack>span:nth-child(1){left:0;top:10px;transform:rotate(-7deg)}
.skp-stack>span:nth-child(2){left:10px;top:4px;transform:rotate(-1deg)}
.skp-stack>span:nth-child(3){left:20px;top:0;transform:rotate(5deg)}
.skp-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.skp-tx b{font-size:15px}.skp-tx small{font-size:12px;line-height:1.3;color:var(--m)}
.skp-bundle em,.skp-it em{flex:none;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.skp-bundle.own em,.skp-it.own em{color:#34d399}
.skp-bundle em svg,.skp-it em svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6}
.skp .mps-act{display:flex;flex-direction:column;gap:8px}
.skp-try{background:transparent!important;box-shadow:none!important;color:var(--m)!important;height:38px!important}

/* studio */
.sks{padding-bottom:30px}
.sks-top{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;margin-bottom:12px}
.sks-top b{text-align:center;font-size:17px}.sks-top .cz-pill{justify-self:end}
.sks-seg{margin:0 0 12px}
.sks-seg button svg{width:13px;height:13px;margin-right:5px;fill:none;stroke:currentColor;stroke-width:2.2;opacity:.7}
.sks-prev{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);background:#06060b}
.sks-lock{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:7px;height:28px;padding:0 10px 0 6px;border-radius:99px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
.sks-lock span{display:grid;place-items:center;width:18px;height:18px}.sks-lock svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.sks-lock b{font-size:11.5px}.sks-lock small{font-size:11px;opacity:.7}
.sks-dl{display:flex;flex-direction:column;gap:8px;margin:12px 0 6px}
.sks-dl .btn svg,.sks-dl .pbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-right:6px;vertical-align:-3px}
.sks-sec{margin-top:18px}
.sks-sec h4{margin:0 2px 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--m)}
.sk-f{display:block;margin-bottom:8px;padding:9px 12px 10px;border-radius:14px;background:var(--cell)}
.sk-f>span{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--m);margin-bottom:3px}
.sk-f>span i{font-style:normal;font-weight:600;opacity:.8}
.sk-f input,.sk-f textarea{width:100%;background:none;border:0;outline:0;color:var(--t);font:inherit;font-size:15.5px;resize:none;padding:0}
.sk-f textarea{line-height:1.45}
.sk-mins{display:flex;gap:6px;margin-top:6px}
.sk-mins button{flex:1;height:32px;border-radius:10px;background:var(--cell2);font-size:13px;font-weight:700;color:var(--m)}
.sk-mins button.on{background:var(--t);color:#0b0b10}
.sk-avs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
.sk-avs button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:14px;background:var(--cell);border:1.5px solid transparent;font-size:12px;font-weight:700;color:var(--m)}
.sk-avs button.on{border-color:var(--acc,#8f82ec);color:var(--t)}
.sk-avi{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--cell2)}
.sk-avi img{width:100%;height:100%;object-fit:cover}.sk-avi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.sk-avi.ini{background:linear-gradient(135deg,var(--btn,#4332b1),var(--acc,#8f82ec));color:#fff;font-size:19px;font-weight:800}
.sk-styles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sk-styles button{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12px;font-weight:700;color:var(--m)}
.sk-styles button.on{color:var(--t)}
.skw-mini{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#08080d}
.sk-styles button.on .skw-mini{border-color:var(--acc,#8f82ec)}
.skw-mini.sk-aurora{background:radial-gradient(60% 70% at 15% 10%,var(--g1),transparent 70%),radial-gradient(60% 70% at 90% 90%,var(--g2),transparent 70%),#06060b}
.skw-mini.sk-grid{background:linear-gradient(180deg,#07040f 0 55%,#05030a 55%)}
.skw-mini.sk-grid:before{content:"";position:absolute;width:40%;aspect-ratio:1;right:14%;top:12%;border-radius:50%;background:linear-gradient(180deg,var(--c2),var(--c1));-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 3px,transparent 3px 5px);mask-image:repeating-linear-gradient(180deg,#000 0 3px,transparent 3px 5px)}
.skw-mini.sk-grid:after{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:45%;background-image:linear-gradient(var(--c1) 1px,transparent 1px),linear-gradient(90deg,var(--c1) 1px,transparent 1px);background-size:9px 9px;transform:perspective(40px) rotateX(55deg);transform-origin:50% 0;opacity:.6}
.skw-mini.sk-mesh{background:radial-gradient(45% 55% at 25% 35%,var(--g1),transparent 70%),radial-gradient(45% 55% at 75% 70%,var(--g2),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 14px),#07070d}
.skw-mini.sk-mono{background:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0/7px 7px,#08080b}
.skw-mini.sk-mono:after{content:"";position:absolute;top:0;bottom:0;left:60%;width:2px;background:var(--c1);box-shadow:0 0 8px var(--c1)}
.sk-accs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 2px 10px}
.sk-accs>button,.sk-accs>label{position:relative;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.sk-accs>.on{outline:2.5px solid var(--t);outline-offset:3px}
.sk-accs>label{display:flex;overflow:hidden;background:conic-gradient(#f87171,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#f87171)}
.sk-accs>label input{flex:1;width:50%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}
.sk-tg{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border-radius:14px;background:var(--cell);text-align:left}
.sk-tg span{display:flex;flex-direction:column}.sk-tg b{font-size:14.5px}.sk-tg small{font-size:12px;color:var(--m)}
.sk-tg i{position:relative;width:44px;height:26px;border-radius:99px;background:var(--cell2);transition:background .2s;flex:none}
.sk-tg i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.3,1.3,.5,1)}
.sk-tg.on i{background:#34c759}.sk-tg.on i:after{transform:translateX(18px)}
.sk-soc-r{display:flex;gap:6px;margin-bottom:8px}
.sk-soc-r select,.sk-soc-r input{height:44px;border-radius:12px;background:var(--cell);border:0;color:var(--t);font:inherit;font-size:15px;padding:0 10px;outline:0}
.sk-soc-r select{width:118px;flex:none;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--m) 50%),linear-gradient(135deg,var(--m) 50%,transparent 50%);background-position:calc(100% - 15px) 19px,calc(100% - 10px) 19px;background-size:5px 5px;background-repeat:no-repeat}
.sk-soc-r input{flex:1;min-width:0}
.sk-soc-r button{width:44px;flex:none;border-radius:12px;background:var(--cell);display:grid;place-items:center;color:var(--m)}
.sk-soc-r button svg,.sk-add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.sk-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;border-radius:12px;border:1.5px dashed rgba(255,255,255,.15);font-size:14px;font-weight:700;color:var(--m)}
.sks-how{margin-top:18px;padding:12px 14px;border-radius:16px;background:var(--cell)}
.sks-how summary{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;cursor:pointer}
.sks-how summary::-webkit-details-marker{display:none}
.sks-how ol{margin:10px 0 0;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--m)}
.sks-how ol b{color:var(--t)}
.sks-how p{margin:8px 0 0;font-size:12.5px;color:var(--m)}
.sks-play{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 9px;border-radius:99px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:700}
.sks-play svg{width:12px;height:12px;fill:currentColor;stroke:none}
.sks-play.on{background:#fff;color:#0b0b10}
.sk-fmt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sk-fmt button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;border-radius:14px;background:var(--cell);border:1.5px solid transparent;text-align:left}
.sk-fmt button b{font-size:14px}.sk-fmt button small{font-size:11.5px;color:var(--m)}
.sk-fmt button.on{border-color:var(--acc,#8f82ec);background:color-mix(in srgb,var(--acc,#8f82ec) 12%,var(--cell))}
.sk-vm{display:flex;gap:6px}
.sk-vm button{flex:1;height:36px;border-radius:11px;background:var(--cell);font-size:13px;font-weight:700;color:var(--m)}
.sk-vm button.on{background:var(--t);color:#0b0b10}
#skdl .sk-hint{margin:0 2px!important;font-size:12.5px!important;line-height:1.4;color:var(--m)}
.sk-rend{padding:14px;border-radius:16px;background:var(--cell)}
.sk-rbar{height:8px;border-radius:9px;background:var(--cell2);overflow:hidden}
.sk-rbar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--acc,#8f82ec),#f472b6);transition:width .2s}
.sk-rrow{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:14px;font-weight:700}
.sk-rend small{display:block;margin-top:6px;font-size:12px;color:var(--m)}
