/* UNLEASHED STUDIO — the film-making studio. Dark, Unleashed pink and blue, bold stacked labels, choices visible. */
:root{--ink:#f4f4f7;--mute:#9a9db0;--dim:#6c6f84;--bg:#0c0d12;--panel:#15161e;--panel2:#1b1d28;--line:#262838;--pink:#f537aa;--blue:#71a0f5;--pinkd:rgba(245,55,170,.18);--blued:rgba(113,160,245,.18);--ok:#7ee2a8;--warn:#f2b36b;--bad:#ff6b6b}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 -apple-system,Inter,"Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--blue)}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--ink)}
.logo{font-weight:900;letter-spacing:.14em;font-size:18px;white-space:nowrap}.logo b{color:var(--pink)}
.mute{color:var(--mute)}.dim{color:var(--dim)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}
.btn{background:var(--pink);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-weight:800;letter-spacing:.02em;transition:.15s}
.btn:hover{box-shadow:0 0 0 2px var(--pink),0 0 24px var(--pinkd)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--pink);box-shadow:0 0 18px var(--pinkd)}
.btn.blue{background:var(--blue);color:#05070f}.btn.blue:hover{box-shadow:0 0 0 2px var(--blue),0 0 24px var(--blued)}
.btn.danger{background:transparent;border:1px solid var(--bad);color:var(--bad)}.btn.danger:hover{background:var(--bad);color:#fff;box-shadow:none}
.btn.sm{padding:6px 10px;font-size:13px;border-radius:7px}
.gate{display:grid;place-items:center;min-height:100vh}.gatebox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;max-width:520px;width:calc(100% - 32px)}
.gatebox .lead{font-size:18px;margin:16px 0 8px}.gatebox pre{background:#000;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--blue)}
/* frame */
.top{display:flex;align-items:center;gap:18px;padding:12px 22px;border-bottom:1px solid var(--line);background:#101119;position:sticky;top:0;z-index:5}
.top .right{margin-left:auto;display:flex;gap:10px;align-items:center}
.wrap{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 61px)}
.rail{border-right:1px solid var(--line);padding:14px 10px;background:#0f1017}
.rail a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;color:var(--mute);text-decoration:none;font-weight:700;margin-bottom:3px;transition:.15s}
.rail a:hover{color:#fff;background:var(--panel2)}.rail a.on{background:var(--pinkd);color:#fff;box-shadow:inset 3px 0 0 var(--pink)}
.rail a .n{margin-left:auto;font-size:12px;color:var(--dim);font-weight:700}.rail a.on .n{color:#fff}
.rail .sect{font-size:11px;letter-spacing:.14em;color:var(--dim);margin:18px 12px 8px;font-weight:800}
.main{padding:18px 22px 60px;min-width:0}
h2{margin:0 0 4px;font-size:24px;font-weight:900}h2 small{color:var(--mute);font-weight:500;font-size:14px;margin-left:10px}
h3{margin:22px 0 10px;font-size:12px;letter-spacing:.14em;color:var(--mute);font-weight:800;text-transform:uppercase}
/* working on */
.working{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.working .lbl{font-size:10px;letter-spacing:.16em;color:var(--dim);font-weight:900;line-height:1}.working .lbl b{display:block;color:var(--mute);font-size:11px;margin-top:3px}
.filmchip{border:1px solid var(--line);background:var(--panel);color:var(--mute);border-radius:999px;padding:7px 13px;font-weight:800;font-size:13px;transition:.15s}
.filmchip:hover{color:#fff;border-color:var(--pink);box-shadow:0 0 16px var(--pinkd)}.filmchip.on{background:var(--pinkd);border-color:var(--pink);color:#fff}
/* chips, search */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--mute);font-weight:700;transition:.15s}
.chip:hover{color:#fff;border-color:var(--blue)}.chip.on{border-color:var(--pink);color:#fff;background:var(--pinkd)}
.search{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:15px;margin:10px 0 4px}.search:focus{outline:0;border-color:var(--pink)}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.15s;cursor:pointer;position:relative;display:flex;flex-direction:column}
.card:hover{box-shadow:0 0 0 2px var(--c,var(--pink)),0 0 28px color-mix(in srgb,var(--c,var(--pink)) 30%,transparent);transform:translateY(-2px)}
.card.sel{box-shadow:0 0 0 2px var(--pink)}
.card .pic{aspect-ratio:16/9;background:linear-gradient(135deg,#1d1f2b,#2a2c3c);display:flex;align-items:center;justify-content:center;color:#5b5e74;font-weight:900;letter-spacing:.1em;font-size:12px;position:relative;overflow:hidden}
.card .pic img,.card .pic video{width:100%;height:100%;object-fit:cover;display:block}
.card .pic .glyph{font-size:34px;opacity:.6}
.card .dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.7);padding:2px 7px;border-radius:5px;font-size:12px;color:#fff;font-weight:700}
.card .b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .t{font-weight:800;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card .s{color:var(--mute);font-size:12.5px}
.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.src{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.08em;padding:3px 7px;border-radius:5px}
.src.elements{background:#163b2a;color:#7ee2a8}.src.market{background:#3a2a1e;color:#f2b36b}.src.mine{background:#1e2a3a;color:var(--blue)}.src.kind{background:#252739;color:#c9cbe0}
.st{font-size:12px;font-weight:800;margin-top:auto;padding-top:6px}
.card .act{display:flex;gap:6px;padding:0 12px 12px}
/* film detail, drawers */
.two{display:grid;grid-template-columns:1fr 380px;gap:22px;align-items:start}
.box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.field{margin:12px 0}.field label{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--mute);margin-bottom:6px;text-transform:uppercase}
.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:15px}.field textarea{min-height:120px;resize:vertical;line-height:1.5}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--pink)}
.pick{display:flex;gap:8px;flex-wrap:wrap}.pick .opt{border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:var(--bg);color:var(--mute);font-weight:700;font-size:13px;transition:.15s;text-align:left}
.pick .opt:hover{color:#fff;border-color:var(--blue)}.pick .opt.on{border-color:var(--pink);background:var(--pinkd);color:#fff}
.num{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.num button{background:var(--panel2);border:0;color:#fff;font-size:20px;font-weight:900;width:44px;height:42px}.num button:hover{background:var(--pink)}
.num input{width:80px;text-align:center;border:0;background:var(--bg);font-size:18px;font-weight:800;height:42px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.jobrow{display:grid;grid-template-columns:110px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;align-items:start}
.jobrow .k{font-weight:900;letter-spacing:.08em;font-size:11px;color:var(--mute)}.jobrow .k b{display:block;color:#fff;font-size:13px;letter-spacing:0}
.jobrow pre{margin:4px 0 0;white-space:pre-wrap;color:var(--mute);font-size:12px;max-height:130px;overflow:auto;background:#000;padding:8px;border-radius:6px}
.render{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-bottom:14px}
.render video{width:100%;border-radius:8px;background:#000}
.drop{border:2px dashed #3a3d52;border-radius:12px;padding:20px 16px;text-align:center;color:var(--mute);margin:14px 0}.drop b{display:block;color:#fff;margin-bottom:4px}
body.dragging .drop,.drop.over{border-color:var(--pink);background:var(--pinkd)}
.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:20;max-width:380px}
.toast{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13.5px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.toast .bar{height:4px;background:#262838;border-radius:3px;margin-top:8px;overflow:hidden}.toast .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--blue));width:0;transition:width .3s}
.drawer{position:fixed;top:61px;right:0;bottom:0;width:440px;max-width:100%;background:#0f1017;border-left:1px solid var(--line);padding:18px;overflow:auto;z-index:6;box-shadow:-20px 0 60px rgba(0,0,0,.5)}
.drawer .close{position:absolute;top:12px;right:14px;background:transparent;border:0;color:var(--mute);font-size:22px}
.drawer .media{background:#000;border-radius:10px;overflow:hidden;margin:12px 0}.drawer .media img,.drawer .media video{width:100%;display:block;max-height:300px;object-fit:contain}.drawer audio{width:100%}
.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:13.5px;margin:10px 0}.kv .k{color:var(--dim);font-weight:800;letter-spacing:.06em;font-size:11px;text-transform:uppercase;padding-top:3px}
.code{font:800 34px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;color:var(--pink);background:#000;border-radius:10px;padding:16px;text-align:center;margin:12px 0}
.empty{color:var(--dim);padding:30px 0;text-align:center}
.pagehead{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.pagehead .grow{flex:1;min-width:200px}
@media(max-width:980px){.wrap{grid-template-columns:1fr}.rail{display:flex;flex-wrap:wrap;gap:2px;border:0}.rail .sect{display:none}.two{grid-template-columns:1fr}.drawer{width:100%;top:0}}
