.studio-loading{color:var(--muted);text-align:center;padding:80px 0}.muted{color:var(--muted)}.link{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.link:hover{color:var(--paper)}.error{color:#ffb4ae;background:#e509141f;border:1px solid #e5091466;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.error a{color:#fff;font-weight:700}.notice{color:#b6f2d8;background:#46d39a1a;border:1px solid #46d39a59;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.studio-gate{place-items:center;padding-block:24px 80px;display:grid}.auth{gap:16px;width:100%;max-width:440px;padding:clamp(24px,4vw,36px);display:grid}.auth h2{font-size:clamp(24px,3vw,30px);line-height:1.1}.auth .muted{margin:0}.oauth{gap:10px;display:grid}.oauth .btn{width:100%}.or{color:var(--dim);align-items:center;gap:12px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.fields{gap:12px;display:grid}.fields label,.field{color:var(--muted);gap:6px;font-size:14px;display:grid}.fields input,.field input,.field select,.field textarea,.picker input{border:1px solid var(--line);background:var(--ink);width:100%;min-height:46px;color:var(--paper);border-radius:10px;padding:10px 14px}.field textarea{resize:vertical;min-height:84px}.fields input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--muted);outline:none}.switch{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.studio{gap:20px;padding-bottom:80px;display:grid}.account{border:1px solid var(--line);background:var(--ink-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.account .who{color:var(--muted);text-overflow:ellipsis;max-width:40ch;font-size:14px;overflow:hidden}.account .balance{font:800 15px/1 var(--font-display);color:var(--amber);margin-inline-start:auto}.bench{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.controls{gap:16px;display:grid}.selected{align-items:center;gap:14px;display:flex}.selected img{object-fit:cover;border-radius:6px;width:54px;height:72px}.selected div{gap:4px;min-width:0;display:grid}.selected strong{font-size:15px;line-height:1.3}.selected .btn{flex:none;margin-inline-start:auto}.picker{gap:12px;display:grid}.picker ul{padding:0;grid-template-columns:repeat(3,1fr);gap:10px;max-height:420px;margin:0;padding-inline-end:4px;list-style:none;display:grid;overflow-y:auto}.picker button{text-align:start;cursor:pointer;width:100%;color:var(--paper);background:0 0;border:0;gap:4px;padding:0;display:grid}.picker img{aspect-ratio:3/4;object-fit:cover;border:2px solid #0000;border-radius:8px;width:100%}.picker button[aria-pressed=true] img{border-color:var(--safelight)}.picker span{font-size:12px;font-weight:600;line-height:1.25}.picker small{color:var(--muted);font-size:11px}.form{gap:14px;display:grid}.drop{cursor:pointer;text-align:center;background:repeating-linear-gradient(-45deg,#0000 0 10px,#ffffff04 10px 20px);border:1.5px dashed #4a403c;border-radius:12px;place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.drop:hover{border-color:var(--safelight)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop.has{border-style:solid;min-height:0}.drop img{object-fit:contain;background:#000;width:100%;max-height:360px}.drop-copy{pointer-events:none;gap:6px;padding:20px;display:grid}.drop-copy small{color:var(--muted)}.drop-busy,.drop-replace{inset-inline:10px;pointer-events:none;background:#000000bf;border-radius:999px;padding:6px 10px;font-size:13px;position:absolute;bottom:10px}.drop-busy{color:var(--amber)}.variants{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:10px 14px;display:grid}.variants legend{color:var(--muted);padding:0 6px;font-size:13px}.variants label{cursor:pointer;align-items:center;gap:10px;display:flex}.variants small{color:var(--muted);margin-inline-start:auto}.variants input{accent-color:var(--safelight)}.go{width:100%;min-height:54px;font-size:16px}.output{background:#070505;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.empty img{opacity:.18;filter:grayscale()contrast(1.2);border-radius:8px;max-height:520px}.developing{text-align:center;z-index:1;justify-items:center;gap:14px;width:100%;max-width:420px;display:grid}.tray-glow{z-index:-1;background:radial-gradient(50% 60%,#e5091447,#0000 70%);animation:2.4s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{50%{opacity:.55}}.bar{background:var(--ink-3);border-radius:4px;width:100%;height:4px;overflow:hidden}.bar span{background:var(--safelight);height:100%;box-shadow:0 0 12px var(--safelight);transition:width .6s;display:block}.result{justify-items:center;gap:14px;width:100%;margin:0;animation:.6s both rise;display:grid}.result img,.result video{background:#000;border-radius:8px;width:auto;max-width:100%;max-height:640px}.result figcaption{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.history{gap:12px;display:grid}.history h2{margin:0}.history ul{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.history img,.history video{aspect-ratio:3/4;object-fit:cover;background:var(--ink-3);border-radius:6px;width:100%}@media (width<=860px){.bench{grid-template-columns:1fr}.output{min-height:260px}.account{border-radius:16px}.account .balance{margin-inline-start:0}}
