.studio-root{--st-bg:#000;--st-panel:#111;--st-panel-2:#1a1a1a;--st-text:#ececf1;--st-dim:#8b8b96;--st-pink:#ff5c8a;--st-green:#4ade80;--st-radius:16px;background:var(--st-bg);min-height:0;color:var(--st-text);flex-direction:column;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.studio-root.in-chat:before{content:"";z-index:190;pointer-events:none;background:linear-gradient(#000 25%,#0000);height:56px;position:absolute;top:0;left:0;right:0}.studio-chat{flex:1;padding:48px 0 190px;position:relative;overflow-y:auto}.studio-scroll-down{z-index:80;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s;animation:2s ease-in-out infinite stScrollPulse;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%)}.studio-scroll-down:hover{background:#ffffff38}@keyframes stScrollPulse{0%,to{opacity:.7}50%{opacity:1}}.studio-inner{max-width:760px;margin:0 auto;padding:0 20px}.studio-root .msg{align-items:center;gap:6px;margin:10px 0;display:flex}.studio-root .msg.user{justify-content:flex-end}.studio-root .msg .del{opacity:0;color:var(--st-dim);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:13px;transition:opacity .15s}.studio-root .msg:hover .del{opacity:1}.studio-root .msg .del.always{opacity:.5}.studio-root .msg .del:hover{color:#f87171}.studio-root .bubble{border-radius:var(--st-radius);white-space:pre-wrap;word-break:break-word;max-width:78%;padding:11px 15px;font-size:14px;line-height:1.55}.studio-root .msg.user .bubble{color:#fff;background:#2a2a2a;border-bottom-right-radius:4px}.studio-root .msg.builder .bubble{color:#fff;background:0 0;max-width:100%;padding:11px 2px}.studio-root .tool{color:var(--st-dim);align-items:center;gap:9px;margin:8px 0;padding-left:4px;font-size:14px;display:flex}.studio-root .tool .dot{background:var(--st-pink);border-radius:50%;width:6px;height:6px;animation:1.2s infinite stPulse}@keyframes stPulse{50%{opacity:.3}}.studio-root .tool .tool-icon{color:var(--st-dim);align-items:center;display:flex}.studio-root .tool .tool-icon svg{width:18px;height:18px}.studio-root .tool.active{color:var(--st-text)}.studio-root .tool.active .tool-icon{color:var(--st-pink);animation:1.1s ease-in-out infinite stToolBounce}@keyframes stToolBounce{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.75;transform:scale(1.35)rotate(12deg)}}.studio-root .thinking-indicator{color:var(--st-dim);align-items:center;gap:8px;margin:10px 0;padding-left:4px;font-size:13px;display:flex}.studio-root .thinking-indicator .dots span{background:var(--st-pink);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:.9s ease-in-out infinite stThinkBounce;display:inline-block}.studio-root .thinking-indicator .dots span:nth-child(2){animation-delay:.15s}.studio-root .thinking-indicator .dots span:nth-child(3){animation-delay:.3s}@keyframes stThinkBounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-10px)}}.studio-root .skeleton-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:78%;margin:8px 0 4px;display:grid}.studio-root .skeleton-cell{aspect-ratio:3/4;background:linear-gradient(110deg,#ffffff12 30%,#ffffff26 50%,#ffffff12 70%) 0 0/200% 100%;border-radius:12px;animation:2.4s linear infinite stShimmer}.studio-root .skeleton-cell:nth-child(2){animation-delay:-.4s}.studio-root .skeleton-cell:nth-child(3){animation-delay:-.8s}.studio-root .skeleton-cell:nth-child(4){animation-delay:-1.2s}.studio-root .skeleton-cell:nth-child(5){animation-delay:-1.6s}.studio-root .skeleton-cell:nth-child(6){animation-delay:-2s}@keyframes stShimmer{to{background-position:-200% 0}}.studio-root .skeleton-card{background:linear-gradient(110deg,#ffffff12 30%,#ffffff26 50%,#ffffff12 70%) 0 0/200% 100%;border-radius:12px;max-width:78%;height:220px;margin:8px 0 4px;animation:2.4s linear infinite stShimmer}.studio-root .gallery{grid-template-columns:repeat(3,1fr);gap:10px;max-width:78%;margin:10px 0;display:grid}.studio-root .gallery .shot{cursor:pointer;background:var(--st-panel);border:2px solid #0000;border-radius:12px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.studio-root .gallery .shot:hover{border-color:var(--st-pink);transform:scale(1.03)}.studio-root .gallery img{object-fit:cover;width:100%;height:190px;display:block}.studio-root .gallery .cap{color:var(--st-dim);padding:6px 9px;font-size:11px}.studio-root .gallery-prompt{color:var(--st-text);margin:12px 0 2px;font-size:13px;font-weight:600}.studio-root .card{max-width:90%;margin:12px 0;font-size:13px;line-height:1.55}.studio-root .card-scenario{border-radius:var(--st-radius);margin-bottom:12px;position:relative;overflow:hidden}.studio-root .card-scenario-bg{object-fit:cover;width:100%;height:180px;display:block}.studio-root .card-scenario-text{background:var(--st-panel);border:1px solid #1a1a1a;padding:16px}.studio-root .card-scenario h4{color:var(--st-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px}.studio-root .card-scenario p{white-space:pre-wrap;color:var(--st-text);margin:0}.studio-root .card-char{margin-bottom:14px}.studio-root .card-char-name{color:var(--st-pink);margin:0 0 8px;font-size:14px;font-weight:600}.studio-root .card-char-row{align-items:flex-start;gap:12px;display:flex}.studio-root .card-avatar-wrap{cursor:pointer;flex-shrink:0;width:100px;position:relative}.studio-root .card-avatar-wrap img{object-fit:cover;border-radius:12px;width:100px;height:130px;display:block}.studio-root .card-avatar-tap{color:#fff;opacity:0;text-transform:uppercase;letter-spacing:.05em;background:#0000008c;border-radius:12px;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.studio-root .card-avatar-wrap:hover .card-avatar-tap{opacity:1}.studio-root .card-first-msg{background:var(--st-panel);white-space:pre-wrap;color:var(--st-text);border:1px solid #1a1a1a;border-radius:14px 14px 14px 4px;flex:1;padding:11px 14px;font-size:13px;line-height:1.5}.studio-root .card-persona{margin-top:14px}.studio-root .card-persona-name{color:var(--st-pink);margin:0 0 8px;font-size:14px;font-weight:600}.studio-root .card-persona-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.studio-root .card-persona-info{background:var(--st-panel);border:1px solid #1a1a1a;border-radius:14px 14px 14px 4px;flex:1;padding:12px 14px;font-size:13px;line-height:1.5}.studio-root .card-persona-info .field{margin-bottom:3px}.studio-root .card-persona-info .field-label{color:var(--st-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.studio-root .card-persona-info .field-val{color:var(--st-text);margin-left:4px}.char-detail-overlay{z-index:900;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.char-detail-modal{width:90%;max-width:480px;max-height:80vh;color:var(--st-text);background:#111;border-radius:16px;padding:24px;font-size:13px;line-height:1.55;position:relative;overflow-y:auto}.char-detail-modal h3{color:var(--st-pink);margin:0 0 14px;font-size:15px}.char-detail-modal h4{color:var(--st-dim);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 4px;font-size:11px}.char-detail-modal p{white-space:pre-wrap;margin:0 0 6px}.char-detail-modal .close-btn{color:var(--st-dim);cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:12px;right:12px}.studio-root .saved{color:var(--st-pink);background:#ff5c8a1f;border:1px solid #ff5c8a4d;border-radius:10px;max-width:78%;margin:12px 0;padding:10px 14px;font-size:13px;font-weight:600}.studio-root .error{color:#f87171;margin:10px 0;font-size:13px}.studio-root .saved-wrap{align-items:center;gap:10px;display:flex}.studio-root .video-offer{background:#0f0f0f;border:1px solid #ff5c8a4d;border-radius:12px;max-width:78%;margin:12px 0;padding:14px 16px;position:relative;overflow:hidden}.studio-root .video-offer-bg{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.studio-root .video-offer:after{content:"";z-index:1;background:#0000008c;position:absolute;inset:0}.studio-root .video-offer-title,.studio-root .video-offer-sub,.studio-root .video-offer-actions{z-index:2;position:relative}.studio-root .video-offer-title{color:#fff;font-size:14px;font-weight:700}.studio-root .video-offer-sub{color:#9a9a9a;margin-top:4px;font-size:12px}.studio-root .video-offer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.studio-root .video-offer-btn{color:var(--st-pink);border:1px solid var(--st-pink);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .12s,color .12s}.studio-root .video-offer-btn:hover:not(:disabled){background:var(--st-pink);color:#000}.studio-root .video-offer-btn:disabled{opacity:.45;cursor:default}.studio-root .video-gallery{grid-template-columns:repeat(2,1fr);gap:10px;max-width:78%;margin:10px 0;display:grid}.studio-root .video-tile{flex-direction:column;gap:6px;display:flex}.studio-root .video-tile video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:12px;width:100%}.studio-root .video-tile-loading{aspect-ratio:9/16;color:var(--st-dim);background:#0f0f0f;border:1px solid #1f1f1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.studio-root .video-tile-spinner{border:2px solid #ff5c8a40;border-top-color:var(--st-pink);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite stEditSpin}.studio-root .video-tile-caption{color:var(--st-dim);text-align:center;font-size:11px}.studio-root .card-play{border-top:1px solid #1a1a1a;justify-content:flex-start;margin-top:16px;padding-top:14px;display:flex}.studio-root .story-play-btn{background:var(--st-pink);color:#000;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.studio-root .story-play-btn:hover{filter:brightness(1.1);transform:scale(1.04)}.studio-root .sess-play{color:var(--st-text);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.studio-root .sess-play:hover{background:#ffffff2e;border-color:#ffffff47}.studio-root .action-bubble{color:var(--st-pink);background:#ff5c8a26;border:1px solid #ff5c8a40;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.studio-root .action-bubble img{object-fit:cover;border-radius:6px;width:32px;height:32px}.studio-root .action-bubble .action-extra{color:var(--st-text);margin-left:4px}.studio-glow{pointer-events:none;opacity:0;height:42%;transition:opacity 1.4s;position:absolute;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 75%);mask-image:linear-gradient(#0000,#000 75%)}.studio-glow.on{opacity:1}.studio-glow:before{content:"";background:linear-gradient(90deg,#ff5c8a4d,#c850c842 50%,#8b5cf64d);height:70%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.studio-glow .blob{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.studio-glow .b1{opacity:.5;background:#ff5c8a;width:60%;height:80%;animation:2.8s ease-in-out infinite alternate stBlobA;bottom:-46%;left:0%}.studio-glow .b2{opacity:.46;background:#8b5cf6;width:72%;height:92%;animation:3.6s ease-in-out infinite alternate stBlobB;bottom:-54%;right:-14%}.studio-glow .b3{opacity:.38;background:#f97381;width:44%;height:60%;animation:2.2s ease-in-out infinite alternate stBlobC;bottom:-28%;left:32%}.studio-glow.glow-bottom{z-index:55;bottom:0}.studio-glow.glow-top{z-index:195;top:0;transform:scaleY(-1)scaleX(1.3)}.studio-glow.glow-top.on{opacity:.55;transition-delay:1s}@keyframes stBlobA{0%{transform:translate(-14%,8%)scale(1)}to{transform:translate(34%,-10%)scale(1.18)}}@keyframes stBlobB{0%{transform:translate(12%,-6%)scale(1.1)}to{transform:translate(-30%,10%)scale(.92)}}@keyframes stBlobC{0%{transform:translate(-24%,12%)scale(.9)}to{transform:translate(28%,-14%)scale(1.22)}}.studio-loading{z-index:40;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.studio-loading-icons{gap:20px;display:flex}.studio-loading-icons svg{width:26px;height:26px;color:var(--st-pink);animation:1.1s ease-in-out infinite stToolBounce}.studio-loading-icons svg:nth-child(2){animation-delay:.18s}.studio-loading-icons svg:nth-child(3){animation-delay:.36s}.studio-loading span{color:var(--st-dim);font-size:13px}.studio-hero{z-index:30;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 24px;display:flex;position:absolute;inset:0 0 90px}.studio-hero img{z-index:1;width:91px;height:auto;position:relative}.studio-hero span{color:var(--st-text);text-align:center;font-size:22px;font-weight:600}.studio-hero-logo{justify-content:center;align-items:center;display:flex;position:relative}.studio-hero-glow{width:400px;height:400px;margin-top:-190px;margin-left:-200px;animation:4.6s ease-in-out infinite stHeroBreathe;position:absolute;top:50%;left:50%}@keyframes stHeroBreathe{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.studio-hero-hint{min-height:20px;color:var(--st-dim);text-align:center;margin:-6px 0 0;font-size:14px}.studio-hero-caret{background:var(--st-pink);vertical-align:-2px;width:1.5px;height:14px;margin-left:3px;animation:1s step-end infinite stCaretBlink;display:inline-block}@keyframes stCaretBlink{50%{opacity:0}}.studio-inputbar{z-index:60;background:#000;padding:16px 20px 22px;transition:background 1.4s;position:absolute;bottom:0;left:0;right:0}.studio-inputbar.glowing{background:0 0}.studio-inputbar.glowing:before{opacity:0}.studio-inputbar:before{content:"";pointer-events:none;background:linear-gradient(#0000,#000);height:48px;transition:opacity 1.4s;position:absolute;bottom:100%;left:0;right:0}.studio-inputbar .studio-inner{gap:10px;padding:0;display:flex}.studio-inputbar input[type=text]{background:var(--st-panel-2);min-width:0;color:var(--st-text);border:1px solid #2c2c36;border-radius:14px;outline:none;flex:1;padding:13px 16px;font-size:14px}.studio-inputbar input[type=text]:focus{border-color:var(--st-pink)}.studio-inputbar input[type=text]:disabled{opacity:.5}.studio-input-wrap{flex:1;min-width:0;display:flex;position:relative}.studio-inputbar .studio-input-wrap input[type=text]{padding-right:44px}.studio-input-clear{width:32px;height:32px;color:var(--st-text);cursor:pointer;background:#3a3a46;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.studio-input-clear:hover{background:#4a4a58}.studio-input-clear svg{width:14px;height:14px}.studio-upload-btn{background:var(--st-panel-2);color:var(--st-dim);cursor:pointer;border:1px solid #2c2c36;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;transition:all .15s;display:flex}.studio-upload-btn:hover{border-color:var(--st-pink);color:var(--st-text)}.studio-upload-btn:disabled{opacity:.4;cursor:default}.studio-upload-btn svg{width:18px;height:18px}.studio-root .file-chip{color:var(--st-dim);background:#333;border-radius:8px;align-self:center;align-items:center;gap:4px;max-width:120px;padding:2px 8px 2px 4px;font-size:11px;display:inline-flex}.studio-root .file-chip img{object-fit:cover;border-radius:4px;width:22px;height:22px}.studio-root .file-chip .fc-icon{font-size:14px}.studio-root .file-chip .fc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-root .file-chip .fc-x{color:#666;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:11px;line-height:1}.studio-root .file-chip .fc-x:hover{color:#f87171}.studio-send-btn{background:var(--st-pink);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:0 20px;font-size:14px;font-weight:600}.studio-send-btn:disabled{opacity:.4;cursor:default}.studio-root .shot .tweak-btn{z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #fff3,0 2px 6px #0006}.studio-root .shot .tweak-btn:hover{background:#000c}.studio-root .shot .tweak-btn svg{width:16px;height:16px}@keyframes stTweakPop{0%{transform:scale(.7)rotate(0)}25%{transform:scale(1.3)rotate(0)}40%{transform:scale(1.2)rotate(-14deg)}55%{transform:scale(1.2)rotate(14deg)}70%{transform:scale(1.15)rotate(-9deg)}85%{transform:scale(1.1)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes stTweakFade{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.studio-root .tweak-btn.hint{animation:1.5s ease-in-out infinite stTweakPop}.studio-root .tweak-label{z-index:20;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;animation:4s ease-out forwards stTweakFade;position:absolute;top:36px;right:4px;box-shadow:0 2px 6px #0006}.refine-overlay{z-index:9999;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.refine-modal{width:100%;max-width:360px;max-height:90vh;color:var(--st-text,#ececf1);background:#111;border-radius:16px;margin:16px;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-y:auto}.refine-modal .close-btn{z-index:20;color:#fff9;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.refine-modal .close-btn:hover{color:#fff;background:#fff3}.refine-modal h3{text-align:center;margin:2px 0 10px;font-size:15px;font-weight:700}.refine-modal .preview{aspect-ratio:3/4;border-radius:12px;width:100%;max-width:min(100%,240px,30vh);margin-inline:auto;overflow:hidden}.refine-modal .preview img{object-fit:cover;width:100%;height:100%;display:block}.refine-modal .selected-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.refine-modal .selected-chips .chip{color:#000;cursor:pointer;background:#f9a8d4;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s}.refine-modal .selected-chips .chip:hover{background:#f48cb6}.refine-modal .chip-row-outer{touch-action:pan-y;overscroll-behavior-x:none;overflow:hidden}.refine-modal .chip-row-inner{will-change:transform;gap:8px;width:max-content;display:flex}.refine-modal .chip-rows{flex-direction:column;gap:6px;margin-top:10px;display:flex}.refine-modal .chip-row-inner button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;transition:all .15s}.refine-modal .chip-row-inner button.off{color:#d1d5db;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}.refine-modal .chip-row-inner button.off:hover{background:#ffffff1a}.refine-modal .chip-row-inner button.on{color:#000;background:#f9a8d4;font-weight:600}.refine-modal .refine-input-wrap{margin-top:10px;position:relative}.refine-modal .refine-input-wrap input{color:#fff;background:#1a1a1a;border:0;border-radius:14px;outline:none;width:100%;padding:12px 60px 12px 16px;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff1a}.refine-modal .refine-input-wrap input:focus{box-shadow:inset 0 0 0 1px #ffffff4d}.refine-modal .refine-input-wrap .add-btn{cursor:pointer;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.refine-modal .refine-input-wrap .add-btn.active{color:#000;background:#f9a8d4}.refine-modal .refine-input-wrap .add-btn.inactive{color:#6b7280;background:#ffffff1a}.refine-modal .refine-submit{color:#000;cursor:pointer;background:#f9a8d4;border:0;border-radius:12px;width:100%;margin-top:10px;padding:12px;font-size:14px;font-weight:600;transition:all .15s}.refine-modal .refine-submit:hover{background:#f48cb6}.refine-modal .refine-submit:disabled{opacity:.4;cursor:default}.refine-modal .refine-submit.secondary{color:#ececf1;background:#1a1a1a}.refine-modal .refine-submit.primed{color:#fff;background:#ff5c8a;animation:1.8s ease-in-out infinite stPrimedGlow}.refine-modal .refine-submit.primed:hover{background:#ff487c}.refine-modal .select-avatar-btn{color:#fff;background:#ff5c8a;margin-top:10px}.refine-modal .select-avatar-btn:hover{opacity:.85;background:#ff5c8a}.refine-modal .select-avatar-btn.muted{color:#9ca3af;background:#ffffff17}.refine-modal .select-avatar-btn.muted:hover{opacity:1;color:#d1d5db;background:#ffffff29}@keyframes stPrimedGlow{0%,to{box-shadow:0 0 #ff5c8a00}50%{box-shadow:0 0 0 4px #ff5c8a38}}.refine-modal .refine-accept-bar{gap:10px;margin-top:10px;display:flex}.refine-modal .refine-accept-bar button{flex:1}@keyframes stEditSpin{to{transform:rotate(360deg)}}.refine-modal .preview{background:#0b0b0b;position:relative}.refine-modal .preview>img{transition:filter .35s,transform .35s;position:absolute;inset:0}.refine-modal .preview>img.is-editing{filter:blur(12px)brightness(.5);transform:scale(1.35)}.refine-modal .refine-editing{z-index:4;position:absolute;inset:0;overflow:hidden}.refine-modal .refine-editing-body{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.refine-modal .refine-editing-text{color:#ffffffbf;letter-spacing:.01em;font-size:12px;animation:.4s ease-out stEditFade}@keyframes stEditFade{0%{opacity:0}to{opacity:1}}.refine-modal .refine-orb{place-items:center;width:64px;height:64px;display:grid;position:relative}.refine-modal .refine-orb span{border-radius:50%;position:absolute}.refine-modal .refine-orb-halo{opacity:.25;filter:blur(6px);background:conic-gradient(#a855f7,#f9a8d4,#ff5c8a,#a855f7);animation:4s linear infinite stEditSpin;inset:0}.refine-modal .refine-orb-ring{border:2px solid #0000}.refine-modal .refine-orb-ring.outer{border-top-color:#a855f799;border-right-color:#f9a8d473;animation:2s linear infinite stEditSpin;inset:0}.refine-modal .refine-orb-ring.inner{border-bottom-color:#ff5c8a8c;border-left-color:#a855f759;animation:3s linear infinite reverse stEditSpin;inset:12px}.refine-modal .refine-orb-core{background:linear-gradient(135deg,#c084fc,#ff5c8a);width:16px;height:16px;animation:1.6s ease-in-out infinite stEditPulse;position:relative;box-shadow:0 0 16px #a855f799,0 0 32px #ff5c8a59}@keyframes stEditPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.refine-modal .refine-editing-sweep{background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:2s linear infinite stEditSweep;position:absolute;inset:0}@keyframes stEditSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.refine-modal .preview .reveal-under{z-index:1}.refine-modal .preview .reveal-over{z-index:2;clip-path:inset(0 0 0 100%);animation:1.1s ease-out forwards stRevealWipe}.refine-modal .preview .reveal-line{z-index:3;background:#fff;width:2px;animation:1.1s ease-out forwards stRevealLine;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 12px #fffc}@keyframes stRevealWipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes stRevealLine{0%{opacity:1;right:0}to{opacity:0;right:100%}}.refine-modal .refine-versions{color:#8b8b96;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.refine-modal .refine-versions button{cursor:pointer;color:#ececf1;background:#ffffff14;border:0;border-radius:50%;width:26px;height:26px;font-size:15px;line-height:1}.refine-modal .refine-versions button:hover:not(:disabled){background:#ffffff29}.refine-modal .refine-versions button:disabled{opacity:.3;cursor:default}.refine-modal .refine-error{text-align:center;color:#ff8098;margin-top:8px;font-size:12px}.studio-progress-bar{z-index:200;background:#ffffff0f;height:4px;position:absolute;top:0;left:0;right:0}.studio-progress-fill{background:linear-gradient(90deg,#ff5c8a,#ff8fab);border-radius:0 2px 2px 0;width:0%;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.studio-progress-row{z-index:201;opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:absolute;top:8px;right:16px}.studio-progress-row.show{opacity:1;pointer-events:auto}.studio-progress-row .pct{color:var(--st-pink);text-align:right;min-width:28px;font-size:16px;font-weight:700}.studio-progress-row .trophy-wrap{cursor:pointer;position:relative}.studio-progress-row .trophy-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:transform .2s}.studio-progress-row .trophy-btn img{object-fit:contain;width:38px;height:38px}.studio-progress-row .trophy-btn:hover{transform:scale(1.15)}.studio-progress-row .trophy-counter{background:var(--st-pink);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:14px;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-10px}.studio-progress-row .trophy-counter.bump{animation:.4s cubic-bezier(.34,1.56,.64,1) stCounterBump}@keyframes stCounterBump{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes stTrophyWobble{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.studio-progress-row .trophy-btn.wobble{animation:.6s ease-in-out stTrophyWobble}.studio-progress-row .trophy-spark{pointer-events:none;position:absolute;inset:-8px;overflow:visible}.studio-progress-row .trophy-spark .spark{opacity:0;background:gold;border-radius:50%;width:4px;height:4px;position:absolute}.studio-progress-row .trophy-spark.fire .spark{animation:.7s ease-out forwards stSparkFly}.studio-progress-row .trophy-spark .spark:first-child{--sx:-12px;--sy:-14px;animation-delay:0s;top:20%;left:50%}.studio-progress-row .trophy-spark .spark:nth-child(2){--sx:14px;--sy:-10px;animation-delay:50ms;top:30%;left:80%}.studio-progress-row .trophy-spark .spark:nth-child(3){--sx:16px;--sy:2px;animation-delay:.1s;top:50%;left:90%}.studio-progress-row .trophy-spark .spark:nth-child(4){--sx:10px;--sy:12px;animation-delay:70ms;top:70%;left:75%}.studio-progress-row .trophy-spark .spark:nth-child(5){--sx:-14px;--sy:8px;animation-delay:30ms;top:60%;left:20%}.studio-progress-row .trophy-spark .spark:nth-child(6){--sx:-6px;--sy:-16px;animation-delay:.12s;top:10%;left:35%}@keyframes stSparkFly{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:.8}to{opacity:0;transform:translate(var(--sx),var(--sy))scale(0)}}.achievement-modal-overlay{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.achievement-modal{color:#ececf1;background:linear-gradient(145deg,#1c1c24,#14141a);border:1px solid #ff5c8a26;border-radius:20px;width:90%;max-width:400px;max-height:75vh;padding:28px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.achievement-modal h3{color:#fff;text-align:center;margin:0 0 4px;font-size:18px;font-weight:700}.achievement-modal .ach-subtitle{text-align:center;color:#8b8b96;margin-bottom:20px;font-size:12px}.achievement-modal .ach-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:16px;display:grid}.achievement-modal .ach-cell{cursor:default;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.achievement-modal .ach-cell .ach-badge{object-fit:cover;background:#ffffff0a;border:2px solid #ffffff14;border-radius:14px;width:64px;height:64px;transition:transform .2s}.achievement-modal .ach-cell.unlocked .ach-badge{border-color:#ff5c8a66;box-shadow:0 0 12px #ff5c8a26}.achievement-modal .ach-cell.unlocked:hover .ach-badge{transform:scale(1.08)}.achievement-modal .ach-cell .ach-name{text-align:center;color:#ffffffb3;max-width:72px;font-size:9px;font-weight:600;line-height:1.2}.achievement-modal .ach-tooltip{color:#ccc;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#222;border-radius:8px;padding:6px 10px;font-size:10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.achievement-modal .ach-cell:hover .ach-tooltip{opacity:1}.achievement-toast{z-index:300;opacity:0;pointer-events:none;color:#ececf1;background:#1a1a1a;border:1px solid #ff5c8a4d;border-radius:22px;align-items:center;gap:18px;width:max-content;max-width:min(430px,100vw - 24px);padding:22px 36px 22px 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .6s cubic-bezier(.34,1.8,.64,1),opacity .4s;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%)translateY(-180px);box-shadow:0 12px 48px #000000b3}.achievement-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.achievement-toast.exit{pointer-events:none;animation:.7s cubic-bezier(.6,-.1,.75,.35) forwards stToastExit}@keyframes stToastExit{0%{opacity:1;transform:translate(-50%)translateY(0)}35%{opacity:1;transform:translate(-50%)translateY(22px)scale(.97)}to{opacity:0;transform:translate(-50%)translateY(-220px)scale(.9)}}.achievement-toast img{border-radius:14px;flex-shrink:0;width:76px;height:76px}.achievement-toast .toast-text{flex-direction:column;gap:3px;display:flex}.achievement-toast .toast-label{text-transform:uppercase;letter-spacing:.1em;color:#ff5c8a;font-size:12px;font-weight:700}.achievement-toast .toast-title{color:#fff;font-size:20px;font-weight:700}.achievement-toast .toast-desc{color:#8b8b96;font-size:13px}@keyframes stToastShine{0%{background-position:-200%}to{background-position:200%}}.achievement-toast.show:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 30%,#ff5c8a33 50%,#0000 70%) 0 0/200% 100%;border-radius:22px;animation:2s ease-out forwards stToastShine;position:absolute;inset:-1px}.studio-suggestion-chips{justify-content:flex-start;gap:8px;max-width:760px;margin:0 auto 10px;padding-left:58px;display:flex}.studio-suggestion-chips button{color:#ffffffbf;cursor:pointer;white-space:nowrap;opacity:0;pointer-events:auto;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards stChipBubbleIn;position:relative;overflow:hidden;transform:translateY(10px)scale(.92)}.studio-suggestion-chips button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:60%;height:100%;animation:3s ease-in-out 2 stChipGlimmer;position:absolute;top:0;left:-100%}@keyframes stChipGlimmer{0%,to{left:-100%}50%{left:150%}}.studio-suggestion-chips button:first-child{animation-delay:0s}.studio-suggestion-chips button:nth-child(2){animation-delay:80ms}.studio-suggestion-chips button:nth-child(3){animation-delay:.16s}.studio-suggestion-chips button:hover{background:#ffffff29;border-color:#ffffff4d}@keyframes stChipBubbleIn{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.studio-session-list{z-index:1;flex:1;width:100%;max-width:640px;margin:0 auto;padding:32px 20px 120px;position:relative;overflow-y:auto}.studio-session-list h2{color:#fff;letter-spacing:1.5px;margin:0 0 4px;font-size:26px;font-weight:700}.studio-session-list .subtitle{color:var(--st-dim);margin-bottom:20px;font-size:13px}.studio-new-story-btn{background:var(--st-pink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding:14px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.studio-new-story-btn:hover{opacity:.88}.studio-root.app-studio-theme .studio-new-story-btn{background:linear-gradient(135deg,#ff5c8a 0%,#ff7aa8 50%,#c45cff 100%);min-height:60px;font-size:18px}.studio-root.app-studio-theme .studio-new-story-btn svg{width:18px;height:18px}.app-studio-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5c8a 0%,#ff7aa8 50%,#c45cff 100%);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:100%;height:76px;font-size:26px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #ff5c8a80,inset 0 1px #ffffff59}.app-studio-cta:disabled{opacity:.7;cursor:default}.app-studio-cta:after{content:"";background:linear-gradient(105deg,#0000,#ffffff73,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%}@media (prefers-reduced-motion:no-preference){.app-studio-cta:after{animation:3s ease-in-out infinite appStudioCtaSheen}}@keyframes appStudioCtaSheen{0%{left:-60%}45%,to{left:130%}}.studio-empty-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.studio-empty-bg video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-empty-bg:after{content:"";background:#0000008c;position:absolute;inset:0}.studio-empty-bg .landscape{display:none}@media (min-width:1024px){.studio-empty-bg .portrait{display:none}.studio-empty-bg .landscape{display:block}}.studio-empty{-webkit-backdrop-filter:blur(20px);background:#111111ad;border:1px solid #f59e0b47;border-radius:14px;flex-direction:column;gap:16px;padding:22px 16px;display:flex}.studio-empty-chip-row{justify-content:center;display:flex}.studio-empty-chip{color:#fbbf24;letter-spacing:.05em;background:linear-gradient(90deg,#f59e0b2e,#eab3082e);border:1px solid #f59e0b66;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.studio-empty-chip img{width:14px;height:14px}.studio-empty-chip:after{content:"";background:linear-gradient(105deg,#0000,#ffffff47,#0000);width:40%;animation:3.5s ease-in-out infinite stChipSheen;position:absolute;top:0;bottom:0;left:-60%}@keyframes stChipSheen{0%{left:-60%}40%,to{left:120%}}.studio-empty-title{color:#fff;margin-bottom:2px;font-size:17px;font-weight:600}.studio-empty-line{color:#c9c9d1;gap:10px;font-size:14px;line-height:1.45;display:flex}.studio-empty-emoji{flex-shrink:0}.studio-session-row{text-align:left;background:var(--st-panel);cursor:pointer;border:1px solid #1e1e26;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.studio-session-row:hover{background:#15151b;border-color:#ff5c8a66}.studio-session-row .sess-covers{flex-shrink:0;display:flex}.studio-session-row .sess-covers img{object-fit:cover;border:2px solid var(--st-panel);border-radius:10px;width:46px;height:46px}.studio-session-row .sess-covers img+img{margin-left:-16px}.studio-session-row .sess-info{flex:1;min-width:0}.studio-session-row .sess-preview{color:var(--st-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.studio-session-row .sess-date{color:var(--st-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.studio-session-row .sess-badges{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.studio-session-row .sess-trophies{color:var(--st-dim);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.studio-session-row .sess-trophy-icon{object-fit:contain;width:16px;height:16px}.studio-session-row .sess-progress{color:#e5e5e5;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.studio-session-row .sess-progress.is-early{color:var(--st-dim)}.studio-session-row .sess-progress.is-built{color:#6ee7a8}.studio-root.app-studio-theme .studio-session-row .sess-play{margin-left:auto}.studio-session-row .sess-built{text-transform:uppercase;color:var(--st-green);background:#4ade801f;border:1px solid #4ade804d;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.studio-session-row .sess-privacy{text-transform:uppercase;color:var(--st-green);cursor:pointer;background:#4ade801f;border:1px solid #4ade804d;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;transition:filter .15s}.studio-session-row .sess-privacy:hover{filter:brightness(1.25)}.studio-session-row .sess-privacy.is-private{color:#f9a8d4;background:#ec48991f;border-color:#ec489959}.sess-wrapper{position:relative}.sess-menu-btn{color:var(--st-dim);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;padding:4px 8px;font-size:18px;transition:opacity .15s}.studio-session-row:hover .sess-menu-btn{opacity:1}@media (max-width:768px){.achievement-toast{border-radius:18px;gap:14px;padding:16px 20px 16px 16px;top:16px}.achievement-toast img{width:60px;height:60px}.achievement-toast .toast-title{font-size:17px}.achievement-toast .toast-label{letter-spacing:.08em;font-size:11px}.achievement-toast.show:after{border-radius:18px}.studio-root .card,.studio-root .gallery,.studio-root .skeleton-grid,.studio-root .skeleton-card,.studio-root .video-offer,.studio-root .video-gallery{max-width:100%}.studio-root .gallery{gap:8px}.studio-root .gallery img{aspect-ratio:3/4;height:auto}.sess-menu-btn{opacity:1;order:3}.studio-session-row{flex-wrap:wrap;gap:10px;padding:12px}.studio-session-row .sess-covers img{width:40px;height:40px}.studio-session-row .sess-covers img+img{margin-left:-14px}.studio-session-row .sess-badges{flex-basis:100%;order:4;gap:10px}}.sess-context-menu{z-index:100;background:#1e1e26;border:1px solid #ffffff1f;border-radius:10px;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 24px #00000080}.sess-context-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 20px;font-size:13px;display:block}.sess-context-menu button:hover{background:#ffffff14}.sess-context-menu button.danger{color:#f87171}.sess-rename-input{border:1px solid var(--st-pink);color:#fff;background:0 0;border-radius:6px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:14px}.sess-delete-overlay{z-index:300;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sess-delete-modal{text-align:center;background:#1e1e26;border-radius:16px;width:90%;max-width:320px;padding:24px 28px}.sess-delete-modal p{color:#fff;margin:0 0 6px;font-size:16px;font-weight:600}.sess-delete-hint{color:var(--st-dim);margin-bottom:20px;font-size:13px;display:block}.sess-delete-actions{justify-content:center;gap:10px;display:flex}.sess-delete-actions button{cursor:pointer;border:0;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600}.sess-delete-actions button:first-child{color:#fff;background:#ffffff1a}.sess-delete-actions button.danger{color:#fff;background:#f87171}.studio-back-btn{z-index:201;min-height:40px;color:var(--st-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121016b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:15px;font-weight:500;transition:background .15s;display:flex;position:absolute;top:10px;left:16px}.studio-back-btn:hover{background:#282430d9}.studio-back-btn svg{width:18px;height:18px}@media (max-width:1023px){.studio-inputbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));bottom:0}.studio-inputbar .studio-inner{gap:8px}.studio-inputbar input[type=text]{border-radius:12px;padding:10px 14px;font-size:16px}.studio-inputbar input[type=text]::placeholder{font-size:13px}.studio-upload-btn{border-radius:12px;padding:0 11px}.studio-upload-btn svg{width:16px;height:16px}.studio-send-btn{border-radius:12px;padding:0 16px;font-size:13px}.studio-suggestion-chips{scrollbar-width:none;padding-left:48px;overflow-x:auto}.studio-suggestion-chips::-webkit-scrollbar{display:none}.studio-suggestion-chips button{flex-shrink:0;padding:7px 14px;font-size:12px}.studio-chat{padding-bottom:150px}.studio-session-list{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.studio-root.vday-theme{--st-pink:#e11d48}.studio-root.vday-theme .studio-send-btn,.studio-root.vday-theme .studio-new-story-btn,.studio-root.vday-theme .story-play-btn{color:#fff;background:#7a0f24}.studio-root.vday-theme .studio-glow .b1{background:#6e0f24}.studio-root.vday-theme .studio-glow .b2{background:#3b040f}.studio-root.vday-theme .studio-glow .b3{background:#5e0f1d}.studio-root.vday-theme .studio-hero-glow{filter:saturate(1.1)brightness(.4)hue-rotate(-12deg)}.studio-root.vday-theme .studio-hero-wordmark{z-index:1;filter:drop-shadow(0 2px 8px #000c);width:auto;height:34px;position:relative}
