.sidebar-menu-tooltip-wrap[data-v-b8e7694f]{width:100%;display:block}.sidebar-menu-tooltip-popper[data-v-b8e7694f]{color:#e8ecf7;white-space:nowrap;pointer-events:none;background:#1e2229;border:1px solid #2e323a;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.3;box-shadow:0 4px 14px #0006}:root{--theme-purple:#c084fc;--theme-purple-bright:#e879f9;--theme-purple-deep:#a855f7;--theme-purple-rgb:192, 132, 252;--theme-purple-on-accent:#0f0a14;--theme-purple-gradient-cta:linear-gradient(125deg, #a855f7 0%, #c084fc 45%, #e879f9 100%);--theme-purple-underline:linear-gradient(90deg, var(--theme-purple-bright) 0%, rgba(var(--theme-purple-rgb), .4) 48%, transparent 100%);--input-focus-border:var(--theme-purple-deep);--input-focus-ring:0 0 0 1px rgba(var(--theme-purple-rgb), .35);--scrollbar-size:6px;--scrollbar-track:#141820;--scrollbar-thumb:rgba(var(--theme-purple-rgb), .48);--scrollbar-thumb-hover:rgba(var(--theme-purple-rgb), .68)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html,body,#app{width:100%;min-height:100vh;margin:0}html,body{height:100%}#app{height:100%;min-height:100%}body{color:#e8ecf7;background:#0b0d11;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:calc(var(--scrollbar-size) / 2)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(var(--scrollbar-size) / 2)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):focus,textarea:focus,select:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}a{color:inherit;text-decoration:none}.dashboard-layout{background:#0a0b0f;height:100vh;min-height:0;max-height:100vh;display:flex;overflow:hidden}.sidebar{background:#121418;border-right:1px solid #24272e;flex-direction:column;flex-shrink:0;width:178px;min-height:0;transition:width .22s;display:flex;overflow:hidden auto}.sidebar:not(.sidebar-collapsed) .menu-item,.sidebar:not(.sidebar-collapsed) .user-card{white-space:nowrap}.sidebar-collapsed{width:50px}.brand{color:#c4b5fd;border-bottom:1px solid #24272e;height:70px;padding:16px 10px 14px;font-size:25px;font-weight:700;line-height:38px}.brand-with-toggle{justify-content:space-between;align-items:center;gap:6px;display:flex}.brand-leading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.brand-logo-img{object-fit:contain;object-position:left center;flex:1;width:auto;min-width:0;max-width:min(118px,100%);height:28px;display:block}.brand-toggle{color:#9ca3af;cursor:pointer;appearance:none;background:#1a1d24;border:1px solid #2e323a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin:0;padding:0;font-family:inherit;font-size:17px;line-height:1;display:flex}.brand-toggle:hover{color:#c5c8d0;background:#22262e}.brand-toggle:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .55);outline-offset:2px}.sidebar-collapsed .brand-with-toggle{justify-content:center;padding-left:6px;padding-right:6px}.sidebar-collapsed .brand-with-toggle .brand-logo-img,.sidebar-collapsed .brand-with-toggle .brand-avatar{display:none}.brand-collapsed{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 0 10px;display:flex}.brand-collapsed-text{background:linear-gradient(115deg,#7c3aed 0%,#a855f7 28%,#c084fc 52%,#e879f9 78%,#8b5cf6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:700;line-height:1}.menu-group{padding:8px 6px}.menu-item{color:#d4d7de;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 8px 0 5px;font-size:15px;display:flex}a.menu-item{color:inherit;box-sizing:border-box;text-decoration:none}button.menu-item.menu-item--action{font:inherit;color:inherit;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;width:100%;font-family:inherit;font-size:15px;font-weight:400}button.menu-item.menu-item--action:hover{color:var(--theme-purple-bright)}button.menu-item.menu-item--action.router-link-active{color:var(--theme-purple)}button.menu-item.menu-item--action.router-link-active:hover{color:var(--theme-purple-bright)}.sidebar-collapsed .menu-item{justify-content:center;padding:0}.menu-item:hover{color:var(--theme-purple-bright);background:#1b1e25}.menu-item:hover .menu-icon,.menu-item:hover .footer-menu-icon{color:var(--theme-purple-bright);opacity:1}.menu-item.router-link-active{color:var(--theme-purple);background:rgba(var(--theme-purple-rgb), .1);border-left-color:var(--theme-purple-bright)}.menu-item.router-link-active:hover{background:rgba(var(--theme-purple-rgb), .16);color:var(--theme-purple-bright)}.menu-item.router-link-active:hover .menu-icon,.menu-item.router-link-active:hover .footer-menu-icon{color:var(--theme-purple-bright);opacity:1}.menu-item:hover .menu-value,button.menu-item.footer-menu-item:hover{color:var(--theme-purple-bright)}button.menu-item.footer-menu-item:hover .footer-menu-icon{color:var(--theme-purple-bright);opacity:1}.menu-icon{text-align:center;opacity:.9;width:17px}.menu-group:not(.menu-group--footer) .menu-icon{width:20px;font-size:calc(1em + 3px);line-height:1}.sidebar-collapsed .menu-icon{width:auto}.menu-value{color:inherit;margin-left:auto;font-size:15px;font-weight:400;line-height:1.2}.sidebar-footer{border-top:1px solid #24272e;margin-top:auto;padding-top:6px}.sidebar-collapsed .menu-group{padding:8px 4px}.menu-group--footer{padding-top:4px}.footer-menu-item{min-height:42px}.footer-menu-icon{text-align:center;opacity:.9;flex-shrink:0;width:20px;font-size:calc(1em + 3px);line-height:1}.footer-menu-item--power .footer-menu-icon,.footer-menu-item--messages .footer-menu-icon{font-size:calc(1em + 9px)}.footer-menu-item--power .footer-menu-icon{color:inherit;opacity:.9}.footer-menu-label{min-width:0;font-size:inherit;flex:1;font-weight:400;line-height:1.2}.user-card{color:#9ca3af;border-top:1px solid #24272e;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:8px;margin:8px 6px 6px;padding:12px 8px;font-size:15px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.user-card:hover{color:var(--theme-purple-bright);background:#1b1e25}.user-card:hover .user-display-name,.user-card:hover .user-card-power{color:var(--theme-purple-bright)}.user-card.router-link-active{color:var(--theme-purple);background:rgba(var(--theme-purple-rgb), .1);border-left-color:var(--theme-purple-bright)}.user-card.router-link-active .user-display-name,.user-card.router-link-active .user-card-power{color:#e9d5ff}.user-card.router-link-active:hover,.user-card.router-link-active:hover .user-display-name,.user-card.router-link-active:hover .user-card-power{color:var(--theme-purple-bright)}.user-card--collapsed{justify-content:center;margin:6px 4px;padding:10px 4px}.user-card--collapsed .user-avatar{margin:0 auto}.user-avatar{box-sizing:border-box;border:1px solid #2f3d34;border-radius:50%;flex-shrink:0;width:28px;height:28px;display:block;overflow:hidden}.brand-collapsed .brand-avatar--studio.user-avatar{width:26px;height:26px}.default-pomelo-avatar{object-fit:cover;object-position:center;display:block}.user-phone{color:#b5b9c4}.user-card--guest:not(.user-card--collapsed){color:#d4d7de;gap:6px;min-height:40px;margin:8px 6px 6px;padding:0 8px 0 5px;font-weight:400}.user-card-login-icon{width:20px;height:20px;color:inherit;opacity:.9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex}.user-card-login-icon svg{width:14px;height:14px}.user-card--guest:hover .user-card-login-icon{color:var(--theme-purple-bright);border-color:rgba(var(--theme-purple-rgb), .35);background:rgba(var(--theme-purple-rgb), .12);opacity:1}.user-login-hint{color:inherit;font-size:15px;font-weight:400;line-height:1.2}.user-card--guest:hover .user-login-hint{color:var(--theme-purple-bright)}.user-card--guest.router-link-active .user-login-hint{color:#e9d5ff}.user-card--guest.router-link-active .user-card-login-icon{color:var(--theme-purple-bright);border-color:rgba(var(--theme-purple-rgb), .45);background:rgba(var(--theme-purple-rgb), .15);opacity:1}.content-area{--content-area-pad-y:18px;--content-area-pad-x:20px;min-width:0;min-height:0;padding:var(--content-area-pad-y) var(--content-area-pad-x);-webkit-overflow-scrolling:touch;background:#121212;flex:1;overflow:hidden auto}.page-shell{flex-direction:column;gap:14px;display:flex}.page-title{color:#f3f6fb;margin:0;font-size:14px;font-weight:600}.assets-page .asset-grid{gap:16px}.simple-panel{color:#b8bfce;background:#111318;border:1px solid #1f232b;border-radius:10px;min-height:160px;padding:20px;font-size:13px}.asset-sort-ico{opacity:.88;flex-shrink:0;width:14px;height:14px}.asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (width<=1400px){.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.asset-grid{grid-template-columns:minmax(0,1fr)}}.asset-card{box-sizing:border-box;cursor:pointer;background:#16181d;border:2px solid #0000;border-radius:10px;width:100%;max-width:100%;transition:transform .3s cubic-bezier(.34,1.15,.64,1),box-shadow .3s,background .25s,border-color .25s;overflow:hidden}.asset-card:hover{border-color:var(--theme-purple);background:#1a1c22;transform:translateY(-5px);box-shadow:0 14px 30px #0000007a,inset 0 1px #ffffff0a}.asset-card:active{border-color:var(--theme-purple);background:#181a20;transform:translateY(-3px);box-shadow:0 10px 24px #00000070,inset 0 1px #ffffff09}.asset-card:focus-visible{border-color:var(--theme-purple);box-shadow:0 14px 30px #0000007a, inset 0 1px 0 #ffffff0a, 0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.asset-cover-wrap{aspect-ratio:9/16;box-sizing:border-box;background:#252830;border-bottom:1px solid #2a2e38;width:100%;position:relative;overflow:hidden}.asset-cover-wrap--scene,.asset-cover-wrap--storyboard{aspect-ratio:16/9}.assets-page--storyboard .asset-card{border-radius:8px}.assets-page--storyboard .asset-type-tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff38}.asset-caption{color:#b0b0b0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.assets-page--storyboard .asset-caption{color:#a8a8a8}.asset-cover-wrap--prop{aspect-ratio:1}.assets-page--prop .asset-card{border-radius:10px}.assets-page--prop .asset-name{font-weight:600}.assets-page--prop .asset-type-tag{color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000085;border:none}.asset-cover-wrap--sb-video{aspect-ratio:4/3}.assets-page--sb-video .asset-card{border-radius:8px}.assets-page--sb-video .asset-type-tag{color:#fffffff2;background:#0000008c;border:none}.assets-page--sb-video .asset-caption{color:#f0f0f0;-webkit-line-clamp:3;margin:0 0 6px;font-size:12px;line-height:1.45}.assets-page--sb-video .asset-time{color:#999}.asset-cover-wrap--image{aspect-ratio:16/9}.assets-page--image .asset-card{border-radius:10px}.assets-page--image .asset-name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.assets-page--image .asset-time{color:#999}.assets-page--image .asset-type-tag{color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000085;border:none}.asset-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.34,1.2,.64,1);display:block}.asset-card:hover .asset-cover-img{transform:scale(1.04)}.asset-cover{background:linear-gradient(145deg,#726ef2,#f1bb77 45%,#2e9da6);width:100%;height:100%;min-height:0;transition:transform .35s cubic-bezier(.34,1.2,.64,1)}.asset-card:hover .asset-cover{transform:scale(1.04)}.asset-type-tag{color:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 8px;font-size:11px;line-height:1.3;position:absolute;bottom:8px;right:8px}.asset-content{padding:8px 10px 10px}.asset-name{color:#fff;margin:0 0 4px;font-size:12px;line-height:1.4}.asset-time{color:#999;margin:0;font-size:11px}.plaza-page{box-sizing:border-box;gap:14px;width:100%;max-width:none;margin-left:0;margin-right:0}.plaza-title-wrap{flex-direction:column;gap:6px;display:flex}.plaza-desc{color:#a8a4b8;margin:0;font-size:13px;line-height:1.5}.plaza-page .page-title{color:#fff;font-size:17px;font-weight:600}.plaza-header{justify-content:space-between;align-items:flex-start;display:flex}.plaza-sticky-toolbar{top:calc(-1 * var(--content-area-pad-y,18px));z-index:10;background:#121212;border-bottom:1px solid #252a32;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-left:-20px;margin-right:-20px;padding:10px 20px 12px;display:flex;position:sticky;box-shadow:0 6px 14px #00000059}.plaza-sticky-toolbar .home-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-wrap:nowrap;flex:1;min-width:0;margin-bottom:-2px;padding-bottom:2px;overflow:auto hidden}.plaza-sticky-toolbar .publish-btn{flex-shrink:0}.publish-btn{border:1px solid var(--theme-purple-deep);background:var(--theme-purple);color:#141a11;cursor:pointer;border-radius:8px;height:30px;padding:0 14px;font-size:12px;font-weight:600}.plaza-header .publish-btn,.plaza-sticky-toolbar .publish-btn{border:1px solid rgba(var(--theme-purple-rgb), .5);background:var(--theme-purple-gradient-cta);color:var(--theme-purple-on-accent);box-shadow:0 4px 14px rgba(var(--theme-purple-rgb), .32);background-position:0%;background-size:140% 100%;justify-content:center;align-items:center;gap:6px;transition:transform .22s,box-shadow .28s,filter .22s,background-position .45s;display:inline-flex}.plaza-header .publish-btn .asset-sort-ico--header,.plaza-sticky-toolbar .publish-btn .asset-sort-ico--header{opacity:.95}.plaza-header .publish-btn:hover,.plaza-sticky-toolbar .publish-btn:hover{filter:brightness(1.08);box-shadow:0 10px 28px rgba(var(--theme-purple-rgb), .48);background-position:100%;transform:translateY(-2px)}.plaza-header .publish-btn:active,.plaza-sticky-toolbar .publish-btn:active{filter:brightness(.96);box-shadow:0 3px 12px rgba(var(--theme-purple-rgb), .35);transition-duration:.12s;transform:translateY(0)}.plaza-header .publish-btn:focus-visible,.plaza-sticky-toolbar .publish-btn:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .65);outline-offset:2px}.publish-btn--with-trailing-icon{align-items:center;gap:6px;padding-right:12px;display:inline-flex}.publish-btn-ico{opacity:.92;flex-shrink:0;display:block}.plaza-empty{text-align:center;color:#6b7280;margin:28px 0;font-size:13px}.plaza-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;display:grid}.plaza-card{box-sizing:border-box;cursor:pointer;background:#16181d;border:2px solid #0000;border-radius:10px;transition:transform .3s cubic-bezier(.34,1.15,.64,1),box-shadow .3s,background .25s,border-color .25s;overflow:hidden}.plaza-card:hover,.plaza-card.is-hovered{border-color:var(--theme-purple);background:#1a1c22;transform:translateY(-5px);box-shadow:0 14px 30px #0000007a,inset 0 1px #ffffff0a}.plaza-card:active{border-color:var(--theme-purple);background:#181a20;transform:translateY(-3px);box-shadow:0 10px 24px #00000070,inset 0 1px #ffffff09}.plaza-card:focus-visible{border-color:var(--theme-purple);box-shadow:0 14px 30px #0000007a, inset 0 1px 0 #ffffff0a, 0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.plaza-cover{border-bottom:1px solid #2a2e38;height:184px;transition:transform .35s;position:relative}.plaza-card:hover .plaza-cover,.plaza-card.is-hovered .plaza-cover{transform:scale(1.045)}.plaza-tag{text-align:center;min-width:41px;color:var(--theme-purple-on-accent);background:var(--theme-purple);border-radius:4px;font-size:12px;line-height:18px;position:absolute;top:8px;right:8px}.plaza-tag.done{color:#1a202c;background:#b7becd}.plaza-content{padding:8px 8px 10px}.plaza-type{color:#8993a8;margin:0;font-size:12px;line-height:1.4}.plaza-name{color:#e4e9f5;margin:4px 0 7px;font-size:13px;font-weight:600;line-height:1.35}.plaza-row{color:#b4bccd;justify-content:space-between;margin:0 0 4px;font-size:12px;line-height:1.4;display:flex}.plaza-row.muted{color:#7e879b;margin-bottom:0}@media (width<=1400px){.plaza-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}}@media (width<=1200px){.plaza-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}.oss-page{gap:14px}.oss-page .page-title{background:linear-gradient(115deg, #ede9fe 0%, var(--theme-purple-bright) 40%, var(--theme-purple) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:600}.oss-title-wrap{flex-direction:column;gap:6px;display:flex}.oss-desc{color:#a8a4b8;margin:0;font-size:13px;line-height:1.5}.oss-sticky-toolbar{top:calc(-1 * var(--content-area-pad-y,18px));z-index:10;background:#121212;border-bottom:1px solid #252a32;margin-left:-20px;margin-right:-20px;padding:10px 20px 12px;position:sticky;box-shadow:0 6px 14px #00000059}.oss-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;display:flex}.oss-sticky-toolbar .oss-tabs{flex-shrink:0}.oss-sticky-toolbar .oss-search{box-sizing:border-box;flex:auto;width:auto;min-width:120px;max-width:288px}.oss-tabs{align-items:center;gap:10px;display:flex}.oss-tab{appearance:none;color:#e5e7eb;cursor:pointer;height:32px;box-shadow:none;background:#1f232b;border:none;border-radius:999px;outline:none;padding:0 16px;font-size:16px}.oss-tab:hover{filter:brightness(1.06)}.oss-tab:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .65);outline-offset:2px}.oss-tab.active{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--theme-purple-bright);background:#ffffff24;font-weight:600;box-shadow:0 4px 14px #0003}.oss-search{color:#e5e7eb;box-sizing:border-box;background:#101319;border:1px solid #252a33;border-radius:10px;outline:none;width:288px;height:36px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.oss-search::placeholder{color:#646c7f}.oss-search:hover{border-color:rgba(var(--theme-purple-rgb), .35)}.oss-search:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.oss-empty{text-align:center;color:#6b7280;margin:29px 0;font-size:14px}.oss-detail-main{flex:1;min-height:0}.oss-detail-topbar{flex-shrink:0}.oss-detail-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,28vw);overflow:hidden}.oss-detail-film{background:#0e1015;flex:1;justify-content:center;align-items:center;min-height:0;padding:20px 24px 28px;display:flex}.oss-detail-video{vertical-align:middle;background:#000;border-radius:8px;width:100%;max-width:960px;max-height:min(560px,100vh - 140px)}.oss-detail-placeholder{flex:1;min-height:0}.oss-detail-export{border-color:rgba(var(--theme-purple-rgb), .45)!important;color:var(--theme-purple-bright)!important}.oss-grid{grid-template-columns:repeat(5,minmax(216px,1fr));gap:14px;display:grid}.oss-card{box-sizing:border-box;cursor:pointer;background:#16181d;border:2px solid #0000;border-radius:10px;flex-direction:column;height:100%;min-height:312px;transition:transform .3s cubic-bezier(.34,1.15,.64,1),box-shadow .3s,background .25s,border-color .25s;display:flex;overflow:hidden}.oss-card:hover,.oss-card--hover{border-color:var(--theme-purple);background:#1a1c22;transform:translateY(-5px);box-shadow:0 14px 30px #0000007a,inset 0 1px #ffffff0a}.oss-card:active{border-color:var(--theme-purple);background:#181a20;transform:translateY(-3px);box-shadow:0 10px 24px #00000070,inset 0 1px #ffffff09}.oss-card:focus{outline:none}.oss-card:focus-visible{border-color:var(--theme-purple);box-shadow:0 14px 30px #0000007a, inset 0 1px 0 #ffffff0a, 0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.oss-cover{border-bottom:1px solid #2a2e38;flex:3 0 0;min-height:0;position:relative;background-position:50%!important;background-size:cover!important}.oss-hot{border:1px solid rgba(var(--theme-purple-rgb), .25);min-width:41px;color:var(--theme-purple-bright);text-align:center;background:#0f0a16d1;border-radius:5px;padding:2px 6px;font-size:12px;line-height:18px;position:absolute;top:8px;right:8px}.oss-content{box-sizing:border-box;flex-direction:column;flex:2 0 0;min-height:0;padding:8px 10px 32px;display:flex;overflow:hidden}.oss-name{color:#f3edff;min-height:34px;margin:0 0 6px;font-size:13px;line-height:1.35}.oss-meta{color:#8b90a3;margin:0 0 8px;font-size:12px;line-height:1.4}.oss-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.oss-pill{border:1px solid rgba(var(--theme-purple-rgb), .2);background:rgba(var(--theme-purple-rgb), .06);color:#c4b5fd;border-radius:5px;padding:2px 6px;font-size:11px;line-height:17px}.oss-team{color:#b794f6;margin-bottom:0;font-size:12px}.oss-team:before{content:"◆ ";color:var(--theme-purple-bright);font-size:.85em}@media (width<=1400px){.oss-grid{grid-template-columns:repeat(4,minmax(216px,1fr))}}@media (width<=1200px){.oss-grid{grid-template-columns:repeat(3,minmax(216px,1fr))}}.project-page{gap:18px}.project-header{border-bottom:1px solid #1e2128;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.project-tabs{align-items:center;gap:18px;display:flex}.project-tab{color:#8f99ad;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:32px;padding:0 4px;font-size:14px}.project-tab:hover{color:#c5cbd8}.project-tab.active{color:var(--theme-purple);background-image:var(--theme-purple-underline);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px;border-bottom-color:#0000}.project-create-btn{border:1px solid var(--theme-purple-deep);background:var(--theme-purple);color:#141a11;cursor:pointer;border-radius:9px;height:36px;padding:0 18px;font-size:14px;font-weight:600}.project-empty{text-align:center;color:#6b7280;margin:32px 0;font-size:13px}.project-loading,.project-load-error{text-align:center;margin:32px 0;font-size:13px}.project-loading{color:#9ca3af}.project-load-error{color:#f87171}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.project-card{box-sizing:border-box;cursor:pointer;background:#16181d;border:2px solid #0000;border-radius:10px;width:100%;min-width:0;transition:transform .3s cubic-bezier(.34,1.15,.64,1),box-shadow .3s,background .25s,border-color .25s;overflow:hidden}.project-card:hover{border-color:var(--theme-purple);background:#1a1c22;transform:translateY(-5px);box-shadow:0 14px 30px #0000007a,inset 0 1px #ffffff0a}.project-card:active{border-color:var(--theme-purple);background:#181a20;transform:translateY(-3px);box-shadow:0 10px 24px #00000070,inset 0 1px #ffffff09}.project-card:focus-visible{border-color:var(--theme-purple);box-shadow:0 14px 30px #0000007a, inset 0 1px 0 #ffffff0a, 0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.project-cover{aspect-ratio:16/10;min-height:152px;position:relative}.project-episode{color:#dbe1ed;background:#0c0d10d1;border-radius:10px;padding:4px 10px;font-size:12px;line-height:1.35;position:absolute;top:10px;right:10px}.project-content{flex-direction:column;align-items:flex-start;padding:12px 14px 14px;display:flex}.project-type-tag{color:#8b92a5;border:1px solid #7f889d73;border-radius:4px;margin:0 0 6px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.35;display:inline-block}.project-name{color:#edf1fb;width:100%;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.project-meta{color:#7f889d;width:100%;margin:0 0 6px;font-size:12px}.project-members{color:#677086;width:100%;margin:0;font-size:12px}.create-overlay{background:#0a0c1285;justify-content:center;align-items:center;min-height:calc(100vh - 36px);margin:-18px -20px;padding:24px;display:flex;position:relative}.create-overlay--portal{z-index:2000;min-height:100vh;margin:0;position:fixed;inset:0}.create-modal{color:#d7ddec;background:#1b1d22;border:1px solid #2b2f38;border-radius:10px;width:320px;padding:14px 16px}.create-overlay--create-project{background:#0a0c1285}.create-modal--project{box-sizing:border-box;color:#d7ddec;background:#1b1d22;border:1px solid #2b2f38;border-radius:12px;width:min(649px,100vw - 40px);max-width:none;min-height:268px;padding:26px 28px 24px;overflow:visible;box-shadow:0 24px 48px #00000080}.create-modal--project .create-modal-head{margin-bottom:16px}.create-modal--project .create-field label{font-size:16px}.create-modal--project .create-field input{padding:10px 12px;font-size:16px}.create-modal--project .create-mode-btn{justify-content:center;align-items:center;gap:6px;height:auto;min-height:40px;padding:8px 36px 8px 10px;font-size:16px;display:inline-flex;position:relative}.create-modal--project .create-mode-btn-text{text-align:center;flex:0 auto;min-width:0}.create-modal--project .create-mode-btn-icon,.create-modal--project .create-mode-btn-help{width:18px;height:18px}.create-modal--project .create-mode-btn-help{z-index:2;position:absolute;top:50%;right:10px;overflow:visible;transform:translateY(-50%)}.create-modal--project .create-mode-btn-help:before{content:"";opacity:0;visibility:hidden;pointer-events:none;z-index:3;border-top:7px solid #000;border-left:6px solid #0000;border-right:6px solid #0000;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.create-modal--project .create-mode-btn-help-tip{box-sizing:border-box;color:#f3f4f6;writing-mode:horizontal-tb;text-orientation:mixed;opacity:0;visibility:hidden;pointer-events:none;z-index:3;background:#000;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;width:min(280px,100vw - 48px);padding:10px 14px;font-size:13px;font-weight:400;line-height:1.55;transition:opacity .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.create-modal--project .create-mode-btn-help-tip-line{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:none;width:100%;max-width:100%;display:block}.create-modal--project .create-mode-btn-help:hover:before,.create-modal--project .create-mode-btn-help:hover .create-mode-btn-help-tip,.create-modal--project .create-mode-btn-help:focus-visible:before,.create-modal--project .create-mode-btn-help:focus-visible .create-mode-btn-help-tip{opacity:1;visibility:visible}.create-modal--project .create-mode-btn-help:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a78bfaa6}:is(.create-modal--project .create-mode-row,.create-modal--project .create-field:has(.create-mode-row)){overflow:visible}.create-modal--project .create-error{font-size:16px}.create-modal--project .create-actions .create-btn{border-radius:18px;height:auto;min-height:36px;padding:8px 18px;font-size:16px}.create-modal--project .create-success{color:#9ca3af;font-size:16px}.create-modal--project .create-close{padding:6px 10px;font-size:16px}.create-modal-head{text-align:center;margin-bottom:12px;position:relative}.create-modal-head h2{margin:0;font-size:24px;font-weight:600;line-height:32px}.create-close{color:#8f98ac;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:-1px;right:0}.create-close:hover{color:#e5e7eb;background:#ffffff0f}.create-field{margin-bottom:10px;position:relative}.create-field label{color:#dce2ef;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;display:inline-flex}.create-required{color:#ef4444;margin-right:2px}.create-field input{color:#dce2ef;background:#2a2d34;border:1px solid #2b3039;border-radius:6px;outline:none;width:100%;padding:8px 9px;font-size:11px}.create-field input::placeholder{color:#767f93}.create-field input.is-error{border-color:#e66f74}.create-mode-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.create-mode-btn{color:#c5ccdb;cursor:pointer;background:#21242b;border:1px solid #2f343d;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:11px;display:inline-flex}.create-mode-btn-icon{opacity:.92;flex-shrink:0;width:14px;height:14px;display:flex}.create-mode-btn-icon svg{width:100%;height:100%;display:block}.create-mode-btn-text{text-align:left;flex:1;min-width:0}.create-mode-btn-help{opacity:.88;cursor:help;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.create-mode-btn-help svg{width:100%;height:100%;display:block}.create-mode-btn.active{border-color:var(--theme-purple-deep);color:#e9d5ff;background:#2d1f3aeb}.create-error{color:#ff8c92;margin:4px 0 0;font-size:10px}.create-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.create-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;min-width:58px;height:28px;font-size:11px}.create-btn.ghost{color:#d4dae8;background:#2e323b;border-color:#363b46}.create-btn.primary{background:var(--theme-purple);border-color:var(--theme-purple-deep);color:var(--theme-purple-on-accent);font-weight:600}.create-btn.primary:disabled{opacity:.65;cursor:not-allowed}.create-btn.danger{color:#fecaca;background:#3d2024;border-color:#9b3d45;font-weight:600}.create-btn.danger:hover{color:#fff;background:#4f2a2f;border-color:#c24d57}.create-confirm-text{color:#aeb6c8;margin:0 0 14px;font-size:12px;line-height:1.6}.create-success{color:var(--theme-purple-bright);text-align:right;margin:8px 0 0;font-size:11px}.share-overlay{z-index:2100;background:#040508b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-modal{color:#e8ecf7;background:#1b1d22;border:1px solid #2e323a;border-radius:12px;width:100%;max-width:420px;padding:20px 20px 16px;position:relative;box-shadow:0 24px 48px #0000008c}.share-close{color:#8f98ac;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:4px 10px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.share-close:hover{color:#f3f6fb;background:#ffffff0f}.share-close:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.share-modal-head{align-items:flex-start;gap:12px;margin-bottom:20px;padding-right:36px;display:flex}.share-head-icon{background:var(--theme-purple-bright);width:44px;height:44px;color:var(--theme-purple-on-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-head-text h2{color:#fff;margin:0 0 6px;font-size:18px;font-weight:600}.share-subtitle{color:#888;word-break:break-all;margin:0;font-size:12px;line-height:1.45}.share-field{margin-bottom:16px}.share-label{color:#c5cbd8;margin-bottom:8px;font-size:12px;display:block}.share-select-wrap{align-items:center;display:flex;position:relative}.share-select-ico{color:var(--theme-purple-bright);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.share-select{color:#e5e7eb;cursor:pointer;appearance:none;background:#141416 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #2f343d;border-radius:8px;width:100%;height:40px;padding:0 36px 0 40px;font-size:12px}.share-select:focus{border-color:rgba(var(--theme-purple-rgb), .45);outline:none}.share-link-row{align-items:stretch;gap:10px;display:flex}.share-url-input{color:#9ca3af;background:#141416;border:1px solid #2f343d;border-radius:8px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:11px}.share-url-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.share-copy-btn{background:var(--theme-purple-bright);height:40px;color:var(--theme-purple-on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.share-copy-btn:hover{filter:brightness(1.06)}.share-copy-ico{color:currentColor;display:flex}.share-copy-hint{color:#c4b5fd;margin:8px 0 0;font-size:11px}.share-footnote{color:#6b7280;align-items:flex-start;gap:8px;margin:4px 0 0;font-size:11px;line-height:1.5;display:flex}.share-foot-ico{color:var(--theme-purple-bright);flex-shrink:0;margin-top:1px;display:flex}.invite-member-modal-head{margin-bottom:16px}.invite-member-phone-input{color:#e5e7eb;box-sizing:border-box;background:#141416;border:1px solid #2f343d;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:13px}.invite-member-phone-input::placeholder{color:#6b7280}.invite-member-phone-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.invite-member-submit{justify-content:center;width:100%;margin-top:16px}.invite-member-submit:disabled{opacity:.65;cursor:not-allowed;filter:none}.invite-member-error{color:#f87171;margin:10px 0 0;font-size:12px;line-height:1.45}.studio-toast{z-index:3200;text-align:center;max-width:min(90vw,360px);color:var(--theme-purple-bright);pointer-events:none;background:#1e2028eb;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:500;line-height:1.4;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.studio-toast-enter-active,.studio-toast-leave-active{transition:opacity .22s,transform .22s}.studio-toast-enter-from,.studio-toast-leave-to{opacity:0;transform:translate(-50%,10px)}.studio-toast.studio-toast--below-top{top:100px;bottom:auto}.studio-toast.studio-toast--below-top.studio-toast-enter-from,.studio-toast.studio-toast--below-top.studio-toast-leave-to{transform:translate(-50%,-10px)}.studio-app-shell{background:#0b0d11;height:100vh;min-height:0;max-height:100vh;display:flex;overflow:hidden}.studio-content-area{flex:1;min-width:0;min-height:0;padding:0;overflow:hidden}.studio-page{color:#dbe1ee;background:#0b0d11;height:100%;min-height:0;display:flex}.studio-workbench-shell{--studio-fs-bump:3px;flex:1;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex}.studio-main{--studio-tab-font-size:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-topbar{border-bottom:1px solid #1f232b;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;height:42px;padding:0 10px;display:grid}.studio-body{flex:1;min-width:0;min-height:0;display:flex}.studio-body--chapter-tab{background:#0b0d11;padding:16px 20px;overflow:auto}.studio-chapter-tab-main{max-width:720px}.studio-chapter-tab-head{margin-bottom:16px}.studio-chapter-tab-title{color:#e8ecf4;margin:0 0 6px;font-size:16px;font-weight:600}.studio-chapter-tab-sub{color:#8b93a5;margin:0;font-size:12px}.studio-chapter-tab-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-chapter-tab-row{align-items:stretch;gap:10px;display:flex}.studio-chapter-tab-row-main{color:#dce1ee;cursor:pointer;text-align:left;background:#12161d;border:1px solid #2a3039;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.studio-chapter-tab-row-main:hover{border-color:#4b5563}.studio-chapter-tab-row-main.active{border-color:rgba(var(--theme-purple-rgb), .55);background:rgba(var(--theme-purple-rgb), .06)}.studio-chapter-tab-name{color:#f1f5ff;font-weight:600}.studio-chapter-tab-meta{color:#6b7280;flex-shrink:0;font-size:11px}.studio-chapter-tab-link{height:100%;min-height:42px;color:var(--theme-purple-bright);cursor:pointer;white-space:nowrap;background:#181d25;border:1px solid #3a424e;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.studio-chapter-tab-link:hover{border-color:var(--theme-purple-bright);filter:brightness(1.05)}.studio-body--storyboard{background:#0b0d11;flex-direction:column;min-height:0;overflow:hidden}.studio-shot-list-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 20px 24px;display:flex;overflow:hidden}.studio-shot-list-hint,.studio-shot-list-empty{color:#8b93a5;margin:0;font-size:13px}.studio-shot-list-empty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-shot-list-err{color:#f87171;margin:0;font-size:13px}.studio-shot-list-scroll-outer{background:#12161d;border:none;border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-shot-list-table-wrap{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:hidden auto}.studio-shot-list-table-pan{box-sizing:border-box;width:max-content;min-width:100%}.studio-shot-list-hscroll-track{scrollbar-gutter:stable;background:#12161d;border-top:none;flex-shrink:0;height:14px;min-height:14px;overflow:auto hidden}.studio-shot-list-hscroll-inner{pointer-events:none;height:1px}.studio-shot-list-table{border-collapse:collapse;color:#e8ecf4;width:max-content;min-width:100%;font-size:12px}.studio-shot-list-table th,.studio-shot-list-table td{text-align:left;vertical-align:top;box-sizing:border-box;border-bottom:none;min-width:6rem;padding:10px 12px}.studio-shot-list-table th{z-index:2;color:#9ca3b5;white-space:nowrap;box-shadow:none;background:#1a1f28;font-weight:600;position:sticky;top:0}.studio-shot-list-table thead th{text-align:center}.studio-shot-list-table tbody td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;border-top:8px solid #12161d;padding:30px 12px;overflow:visible}.studio-shot-list-table tbody tr:hover td{background:#ffffff08}.studio-shot-list-cell-wide{min-width:14rem;max-width:28rem}.studio-shot-list-table th.studio-shot-list-cell-narrow{white-space:nowrap;width:3.25rem;min-width:0;max-width:4rem;padding:10px 6px}.studio-shot-list-table tbody td.studio-shot-list-cell-narrow{white-space:nowrap;word-break:normal;overflow-wrap:normal;text-overflow:ellipsis;text-align:center;width:3.25rem;min-width:0;max-width:4rem;padding:30px 6px;overflow:hidden}.studio-shot-list-table thead th.studio-shot-list-cell-duration,.studio-shot-list-table tbody td.studio-shot-list-cell-duration{text-align:center}.studio-shot-list-cell-actions{z-index:1;background:#1a1e28;min-width:13rem;max-width:16rem;position:sticky;right:0;box-shadow:-8px 0 12px #00000040}.studio-shot-list-table thead th.studio-shot-list-cell-actions{z-index:3;background:#1f242e}.studio-shot-list-table tbody tr:hover td.studio-shot-list-cell-actions{background:#222731}.studio-shot-list-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.studio-shot-list-action{border:1px solid rgba(var(--theme-purple-rgb), .45);background:rgba(var(--theme-purple-rgb), .1);color:var(--theme-purple);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.studio-shot-list-action-icon{flex-shrink:0;width:14px;height:14px;display:block}.studio-shot-list-action:hover{border-color:rgba(var(--theme-purple-rgb), .6);color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .14)}.studio-shot-list-input,.studio-shot-list-textarea{box-sizing:border-box;color:#e8ecf4;background:#0d1016;border:1px solid #2f3640;border-radius:6px;width:100%;max-width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.studio-shot-list-textarea{resize:vertical;min-height:2.5rem}.studio-shot-list-input--narrow{max-width:5rem}.studio-shot-list-empty .studio-shot-list-add-first-btn{border:1px solid rgba(var(--theme-purple-rgb), .45);background:rgba(var(--theme-purple-rgb), .12);color:var(--theme-purple-bright);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px}.studio-shot-list-empty .studio-shot-list-add-first-btn:hover{filter:brightness(1.08)}.studio-shot-list-cell--field-clickable{cursor:pointer}.studio-shot-list-cell--field-clickable:hover{outline:1px solid rgba(var(--theme-purple-rgb), .35);outline-offset:-1px}.studio-shot-field-overlay{z-index:1250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.studio-shot-field-dialog{color:#e8ecf4;background:#1a1f28;border:1px solid #2f3640;border-radius:12px;flex-direction:column;gap:14px;width:min(520px,100%);min-height:min(320px,90vh);max-height:min(85vh,640px);padding:20px 22px 18px;display:flex;box-shadow:0 24px 64px #00000080}.studio-shot-field-title{color:#f3f4f6;margin:0;font-size:16px;font-weight:600}.studio-shot-field-textarea{box-sizing:border-box;color:#e8ecf4;resize:vertical;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;field-sizing:content;background:#12161d;border:1px solid #2f3640;border-radius:8px;flex:1;width:100%;min-height:calc(7.75em + 20px);max-height:min(70vh,520px);padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55;overflow-y:auto}.studio-shot-field-actions{flex-shrink:0;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.studio-shot-field-btn{cursor:pointer;border:none;border-radius:8px;min-width:88px;height:38px;padding:0 18px;font-size:14px;font-weight:600}.studio-shot-field-btn--ghost{color:#fff;background:#000}.studio-shot-field-btn--ghost:hover{background:#0a0a0a}.studio-shot-field-btn--primary{color:var(--theme-purple-on-accent);background:linear-gradient(#d8b4fe 0%,#6d28d9 100%);box-shadow:0 4px 14px #7cb51859}.studio-shot-field-btn--primary:hover{filter:brightness(1.05)}.studio-left-tools,.studio-right-tools{align-items:center;gap:8px;min-width:0;display:flex}.studio-right-tools{justify-content:flex-end}.tiny-btn{color:#aeb6c8;height:28px;font-size:calc(var(--studio-tab-font-size,12px) + 4px);cursor:pointer;background:#12161d;border:1px solid #2a3039;border-radius:6px;padding:0 8px}.studio-title{text-overflow:ellipsis;white-space:nowrap;color:#f3f6fb;max-width:min(240px,26vw);font-size:calc(var(--studio-tab-font-size,12px) + 4px);overflow:hidden}.studio-tabs{justify-content:center;gap:6px;display:flex}.studio-tab{color:#8b93a5;height:32px;font-size:calc(var(--studio-tab-font-size) + 4px);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 12px}.studio-tab:hover{color:#c5cbd8}.studio-tab.active{color:var(--theme-purple-bright);border-bottom-color:var(--theme-purple-bright);font-weight:500}.studio-chapter-panel{background:#13171e;border-right:1px solid #1f232b;flex-direction:column;flex:0 0 156px;gap:7px;width:156px;padding:10px 8px;transition:width .18s,flex-basis .18s,padding .18s,border-color .18s;display:flex}.studio-chapter-panel--collapsed{border-right-color:#0000;flex:0 0 0;width:0;min-width:0;padding:0;overflow:hidden}.chapter-row{align-items:center;gap:4px;min-width:0;display:flex}.chapter-item{color:#d4d9e5;min-width:0;height:30px;font-size:calc(11px + var(--studio-fs-bump,0px));text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#171b22;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0 6px;transition:background .15s,color .15s;display:flex;overflow:hidden}.chapter-item:hover:not(.active){color:#e8ecf4;background:#1c2129}.chapter-item.active{color:var(--theme-purple);background:#231630d9}.chapter-item.active:hover{background:#281a38eb}.chapter-row-icon{color:#9ca3af;cursor:pointer;background:#1a1f28;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.chapter-row-icon:hover{background:rgba(var(--theme-purple-rgb), .1);color:var(--theme-purple-bright)}.chapter-row-icon--del:hover{color:#fca5a5;background:#f871711a}.chapter-row:has(.chapter-row-smart-btn) .chapter-item{text-align:left;justify-content:flex-start;padding-left:8px;padding-right:4px}.chapter-row-smart-btn{border:1px solid rgba(var(--theme-purple-rgb), .45);background:rgba(var(--theme-purple-rgb), .08);width:auto;min-width:0;height:26px;color:var(--theme-purple-bright);font-size:calc(9px + var(--studio-fs-bump,0px));white-space:nowrap;cursor:pointer;border-radius:5px;flex-shrink:0;margin:0;padding:0 5px;transition:background .15s,border-color .15s,opacity .15s}.chapter-row-smart-btn:hover:not(:disabled){background:rgba(var(--theme-purple-rgb), .14);border-color:var(--theme-purple-bright)}.chapter-row-smart-btn:disabled{opacity:.55;cursor:not-allowed}.chapter-aside-hint{font-size:calc(10px + var(--studio-fs-bump,0px));color:#8b93a5;margin:0;line-height:1.35}.chapter-aside-err{font-size:calc(10px + var(--studio-fs-bump,0px));color:#fca5a5;margin:0;line-height:1.35}.studio-script-empty{color:#6b7280;font-size:calc(13px + var(--studio-fs-bump,0px));margin:0}.studio-editor{flex:1;min-width:0;padding:14px 24px}.studio-editor--chapter-draft{flex-direction:column;min-height:0;display:flex}.studio-chapter-draft-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.studio-chapter-draft-textarea{box-sizing:border-box;color:#e8ecf4;width:100%;min-height:280px;font-size:calc(12px + var(--studio-fs-bump,0px));resize:vertical;scrollbar-width:thin;scrollbar-color:rgba(var(--theme-purple-rgb), .48) #141820;background:#12161d;border:1px solid #2a3039;border-radius:8px;flex:1;margin:0;padding:14px 16px;font-family:inherit;line-height:1.65}.studio-chapter-draft-textarea::placeholder{color:#5c6370}.studio-chapter-draft-textarea:focus{box-shadow:inset 0 0 0 1px rgba(var(--theme-purple-rgb), .28);border-color:rgba(var(--theme-purple-rgb), .4);outline:none}.studio-chapter-draft-textarea::-webkit-scrollbar{width:5px}.studio-chapter-draft-textarea::-webkit-scrollbar-track{background:#141820;border-radius:3px}.studio-chapter-draft-textarea::-webkit-scrollbar-thumb{background:rgba(var(--theme-purple-rgb), .45);border-radius:3px}.studio-chapter-draft-textarea::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-purple-rgb), .68)}.studio-editor-head{justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.studio-editor-head-main{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.studio-editor-head-main h2{font-size:calc(14px + var(--studio-fs-bump,0px));color:#f1f5ff;margin:0}.studio-editor-head-main span{color:#6f778b;font-size:calc(10px + var(--studio-fs-bump,0px));flex-shrink:0}.studio-script-landing{background:#0b0d11;flex:1;justify-content:center;align-items:center;min-width:0;padding:32px 24px;display:flex}.studio-script-landing-inner{text-align:center;max-width:420px}.studio-script-landing-title{font-size:calc(16px + var(--studio-fs-bump,0px));color:#e8ecf4;margin:0 0 10px;font-weight:600}.studio-script-landing-desc{font-size:calc(13px + var(--studio-fs-bump,0px));color:#8b93a5;margin:0;line-height:1.6}.studio-split-episodes-status{font-size:calc(13px + var(--studio-fs-bump,0px));color:#a8b0c4;margin:0 0 14px;line-height:1.5}.studio-split-episodes-status--ok{color:#86efac}.studio-split-episodes-status--err{color:#fca5a5}.studio-gen-chapter-err{color:#fecaca;font-size:calc(12px + var(--studio-fs-bump,0px));background:#7f1d1d59;border:1px solid #f8717159;border-radius:8px;margin:0 0 10px;padding:8px 12px;line-height:1.4}.studio-page-overlay-root{position:relative}.studio-body--script-draft{background:#0b0d11;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.studio-script-draft{flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;max-width:none;min-height:0;margin:0;padding:16px 20px;display:flex}.studio-script-draft-tabs{box-sizing:border-box;background:#151922;border:1px solid #3d4758;border-bottom:none;border-radius:8px 8px 0 0;align-self:flex-start;gap:0;width:fit-content;max-width:100%;margin:0;padding:3px;display:flex}.studio-script-draft-tab{color:#8b93a5;font-size:calc(var(--studio-tab-font-size) + 4px);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-weight:400;transition:background .15s,color .15s}.studio-script-draft-tab:hover{color:#dce1ee}.studio-script-draft-tab--on{color:#e8ecf4;box-shadow:inset 0 2px 0 0 var(--theme-purple-bright);background:#2c3548;font-weight:500}.studio-script-draft-editor-wrap{box-sizing:border-box;width:100%;min-height:0;box-shadow:none;background:0 0;border:1px solid #3d4758;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.studio-script-draft-textarea{box-sizing:border-box;resize:none;color:#e8ecf4;width:100%;min-height:0;font-size:calc(var(--studio-tab-font-size) - 2px + var(--studio-fs-bump,0px));background:0 0;border:none;flex:1;padding:16px 18px;font-family:inherit;line-height:1.75}.studio-script-draft-textarea::placeholder{color:#5c6370}.studio-script-draft-textarea:focus{box-shadow:inset 0 0 0 1px rgba(var(--theme-purple-rgb), .28);outline:none}.studio-script-draft-foot{background:0 0;border-top:1px solid #2c3544;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex}.studio-script-draft-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-script-draft-count{font-size:calc(12px + var(--studio-fs-bump,0px));color:#8b93a5;font-variant-numeric:tabular-nums}.studio-script-draft-vip{color:var(--theme-purple-bright);font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0}.studio-script-draft-vip:hover{text-decoration:underline}.studio-script-smart-panel{background:0 0;border-top:1px solid #2c3544;flex-direction:column;flex-shrink:0;gap:0;display:flex}.studio-script-smart-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.studio-script-smart-expand{color:#dce1ee;font-size:calc(13px + var(--studio-fs-bump,0px));cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:inline-flex}.studio-script-smart-expand:hover{color:#fff}.studio-script-smart-expand-ico{justify-content:center;align-items:center;display:flex}.studio-script-smart-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 12px;display:grid}@media (width<=720px){.studio-script-smart-cards{grid-template-columns:1fr}}.studio-script-smart-card{text-align:left;color:#9ca6b8;font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;background:#222b3a;border:1px solid #343d4e;border-radius:8px;min-height:52px;padding:10px 12px;line-height:1.5;transition:border-color .15s,background .15s}.studio-script-smart-card:hover{color:#dce1ee;background:#283041;border-color:#4a5568}.studio-script-smart-bar{background:0 0;border-top:1px solid #2c3544;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.studio-script-smart-duration{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.studio-script-smart-duration-label{font-size:calc(12px + var(--studio-fs-bump,0px));color:#8b93a5;flex-shrink:0;font-weight:600}.studio-script-smart-duration-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-script-smart-pill{color:#c5cdd8;font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;white-space:nowrap;background:#1e2633;border:1px solid #3d4758;border-radius:999px;padding:6px 12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.studio-script-smart-pill:hover{color:#e8ecf4;border-color:#5c677a}.studio-script-smart-pill--active{border-color:rgba(var(--theme-purple-rgb), .55);background:rgba(var(--theme-purple-rgb), .14);color:var(--theme-purple-bright)}.studio-script-smart-rewrite{font-size:calc(14px + var(--studio-fs-bump,0px));cursor:pointer;color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 4px 16px rgba(var(--theme-purple-rgb), .38);border:none;border-radius:10px;flex-shrink:0;padding:10px 28px;font-weight:700}.studio-script-smart-rewrite:hover{filter:brightness(1.06)}.studio-script p{color:#dce1ee;font-size:calc(12px + var(--studio-fs-bump,0px));margin:0 0 5px;line-height:1.65}.studio-subject-page{position:relative}.studio-element-fullscreen-loading{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0d11c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-element-fullscreen-loading__inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:min(90vw,360px);padding:24px 32px;display:flex}.studio-element-fullscreen-loading__spinner{border:3px solid rgba(var(--theme-purple-rgb), .25);border-top-color:var(--theme-purple-bright);border-radius:50%;width:40px;height:40px;animation:.85s linear infinite studio-element-spin;display:block}@keyframes studio-element-spin{to{transform:rotate(360deg)}}.studio-element-fullscreen-loading__text{color:var(--theme-purple-bright);margin:0;font-size:14px;font-weight:500;line-height:1.5}.studio-element-fullscreen-loading--list{z-index:81}.studio-element-extract-banner{color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .12);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12px;line-height:1.45}.studio-element-extract-banner--err{color:#fbbf24;background:#fbbf241a}.studio-setting-panel{background:#12161d;border-left:1px solid #1f232b;flex:0 0 280px;width:280px;padding:12px 12px 16px;overflow:auto}.studio-setting-panel h3{color:var(--theme-purple);font-size:calc(14px + var(--studio-fs-bump,0px));margin:0 0 12px}.setting-group{margin-bottom:14px}.setting-label{font-size:calc(11px + var(--studio-fs-bump,0px));color:#a8b1c4;margin:0 0 8px}.ratio-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ratio-btn{color:#e8ecf0;min-height:72px;font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;background:#141820;border:1px solid #3d4554;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px 9px;font-weight:500;transition:border-color .18s,color .18s,background .18s;display:flex}.ratio-btn__frame{box-sizing:border-box;border:1.5px solid #ffffff8c;border-radius:2px;flex-shrink:0}.ratio-btn__frame--169{width:32px;height:18px}.ratio-btn__frame--916{width:11px;height:20px}.ratio-btn__frame--43{width:26px;height:20px}.ratio-btn__frame--34{width:15px;height:20px}.ratio-btn__label{letter-spacing:.02em;line-height:1.2}.ratio-btn:disabled{cursor:not-allowed;opacity:.5}.ratio-btn:hover:not(:disabled):not(.active){background:#181e28;border-color:#5a6272}.ratio-btn:hover:not(:disabled):not(.active) .ratio-btn__frame{border-color:#ffffffb8}.ratio-btn.active{border-color:var(--theme-purple);color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .35);background:#151a22}.ratio-btn.active .ratio-btn__frame{border-color:var(--theme-purple-bright)}.ref-switch{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.ref-btn{color:#aeb6c8;height:24px;font-size:calc(10px + var(--studio-fs-bump,0px));cursor:pointer;background:#181d25;border:1px solid #2c323d;border-radius:999px;transition:border-color .18s,color .18s,background .18s}.ref-btn:disabled{cursor:not-allowed;opacity:.5}.ref-btn:hover:not(:disabled):not(.active){border-color:var(--theme-purple);color:var(--theme-purple-bright)}.ref-btn.active{background:var(--theme-purple);border-color:var(--theme-purple);color:#14200f;font-weight:600}.ref-btn.active:hover:not(:disabled){border-color:var(--theme-purple-bright);filter:brightness(1.06)}@keyframes style-card-img-shake{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-1.5px,1px)rotate(-.45deg)}36%{transform:translate(1.5px,-1px)rotate(.45deg)}54%{transform:translate(-1px,-1px)rotate(-.3deg)}72%{transform:translate(1px,.5px)rotate(.2deg)}}.style-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.style-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;aspect-ratio:3/4;background:#1a1f28;border:1px solid #27303a;border-radius:8px;margin:0;padding:0;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.style-card:disabled{cursor:not-allowed;opacity:.5}.style-card:hover:not(:disabled){border-color:var(--theme-purple);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .35)}.style-card:hover:not(:disabled) .style-card-caption p{color:var(--theme-purple-bright);text-shadow:0 0 8px rgba(var(--theme-purple-rgb), .45), 0 1px 3px #000000e6}.style-card-media{position:absolute;inset:0}.style-card-img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.style-card:hover:not(:disabled) .style-card-img{animation:.42s ease-out style-card-img-shake}.style-card-img--fallback{background:linear-gradient(145deg,#2d3d60,#5f7f95 48%,#2f221a)}.style-card-caption{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000061 55%,#000000c7 100%);padding:18px 6px 5px;position:absolute;bottom:0;left:0;right:0}.style-card-caption p{font-size:calc(9px + var(--studio-fs-bump,0px));color:#f4f6fb;text-shadow:0 1px 3px #000000d9;margin:0;padding:0;font-weight:500;line-height:1.25}.style-card.active .style-card-caption p{color:var(--theme-purple-bright);text-shadow:0 0 10px rgba(var(--theme-purple-rgb), .55), 0 1px 3px #000000e6;font-weight:700}.style-card-check{z-index:3;background:var(--theme-purple);width:18px;height:18px;color:var(--theme-purple-on-accent);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000059}.style-card.active .style-card-check{display:flex}.style-card.active{border-color:var(--theme-purple);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .45)}.style-card:focus-visible{outline:2px solid var(--theme-purple);outline-offset:2px}.studio-base-style-hint,.studio-base-style-err{font-size:calc(10px + var(--studio-fs-bump,0px));color:#8b93a5;margin:6px 0 0;line-height:1.4}.studio-base-style-err{color:#f59e0b}.studio-base-style-retry{color:#c4b5fd;font:inherit;cursor:pointer;background:#1a1f28;border:1px solid #3d4654;border-radius:6px;margin-left:8px;padding:0 8px;font-size:11px}.studio-base-style-retry:hover{border-color:var(--theme-purple-deep)}.studio-overview{--ov-accent:var(--theme-purple-bright);--ov-card-bg:#1a1a1a;--ov-border:#2a2f38;box-sizing:border-box;background:#000;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.overview-main{box-sizing:border-box;flex:1 1 0;min-width:0;padding:0 24px 28px;overflow:hidden auto}.ov-section{margin-bottom:24px}.ov-section--ep{margin-bottom:8px}.ov-section-title{font-size:calc(13px + var(--studio-fs-bump,0px));color:#fff;align-items:center;gap:8px;margin:0 0 14px;font-weight:600;display:flex}.ov-title-icon{color:var(--ov-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ov-ep-title-inline{margin:0}.ov-cards-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ov-card{border:1px solid var(--ov-border);background:var(--ov-card-bg);border-radius:10px;padding:16px 18px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative}.ov-card.ov-card--hover{border-color:rgba(var(--theme-purple-rgb), .42);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .14), 0 10px 28px #00000038;transform:translateY(-1px)}a.ov-card--link{color:inherit;cursor:pointer;text-decoration:none;display:block}a.ov-card--link:hover,a.ov-card--link.ov-card--hover{border-color:rgba(var(--theme-purple-rgb), .45);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .14), 0 10px 28px #00000038;transform:translateY(-1px)}.ov-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ov-card-label{font-size:calc(11px + var(--studio-fs-bump,0px));color:#999;margin:0}.ov-card-hint{font-size:calc(12px + var(--studio-fs-bump,0px));color:#6b7280;cursor:default;line-height:1}.ov-card-hint--progress{color:var(--theme-purple-bright);cursor:help;justify-content:center;align-items:center;display:inline-flex}.ov-card-hint--progress .ov-card-hint-svg{width:20px;height:20px;display:block}.ov-card-asset-ico,.ov-card-power-ico{color:#6b7280;opacity:.9;display:inline-flex}.ov-card-value{font-size:calc(26px + var(--studio-fs-bump,0px));color:#fff;letter-spacing:.02em;margin:0 0 8px;font-weight:600;line-height:1.15}.ov-card-unit{font-size:calc(15px + var(--studio-fs-bump,0px));margin-left:2px;font-weight:500}.ov-card-sub{font-size:calc(11px + var(--studio-fs-bump,0px));color:#999;margin:0}.ov-table-wrap{border:1px solid var(--ov-border);background:var(--ov-card-bg);-webkit-overflow-scrolling:touch;border-radius:10px;max-width:100%;overflow:auto hidden}.ov-table-head,.ov-table-row{font-size:calc(11px + var(--studio-fs-bump,0px));grid-template-columns:64px 1fr 88px 1.35fr;align-items:center;gap:10px;padding:12px 16px;display:grid}.ov-table-head{color:#888;border-bottom:1px solid var(--ov-border);background:#141414;font-weight:500}.ov-table-row{color:#e5e5e5;background:var(--ov-card-bg)}.ov-rank em{background:rgba(var(--theme-purple-rgb), .12);border:1px solid rgba(var(--theme-purple-rgb), .45);min-width:24px;height:24px;color:var(--ov-accent);font-style:normal;font-size:calc(11px + var(--studio-fs-bump,0px));border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.ov-member{align-items:center;gap:10px;display:flex}.ov-avatar{background:rgba(var(--theme-purple-rgb), .12);border:1px solid rgba(var(--theme-purple-rgb), .35);width:30px;height:30px;color:var(--ov-accent);font-size:calc(12px + var(--studio-fs-bump,0px));border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ov-member-name{color:#fff;font-weight:500}.ov-power-cell{color:#c4c4c4}.ov-output{color:#9ca3af;font-size:calc(10px + var(--studio-fs-bump,0px));line-height:1.4}.ov-ep-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ov-ep-count{font-size:calc(11px + var(--studio-fs-bump,0px));color:#888;flex-shrink:0}.ov-ep-grid{gap:12px;display:grid}.ov-ep-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.ov-ep-card{border:1px solid var(--ov-border);background:var(--ov-card-bg);cursor:pointer;border-radius:10px;min-height:118px;padding:14px 12px 12px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative}.ov-ep-card.ov-ep-card--hover{border-color:rgba(var(--theme-purple-rgb), .4);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .12), 0 8px 22px #0003;transform:translateY(-2px)}.ov-ep-name{font-size:calc(12px + var(--studio-fs-bump,0px));color:#fff;margin:0 0 8px;font-weight:600;line-height:1.35}.ov-ep-status{font-size:calc(10px + var(--studio-fs-bump,0px));color:#888;margin:0 0 12px}.ov-ep-status.is-training{color:var(--theme-purple-bright)}.ov-ep-bar-wrap{background:#2a2a2a;border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.ov-ep-bar{background:linear-gradient(90deg, var(--theme-purple-deep), var(--ov-accent));border-radius:2px;min-width:0;height:100%}.ov-ep-foot{justify-content:flex-start;align-items:center;display:flex}.ov-ep-pct{font-size:calc(11px + var(--studio-fs-bump,0px));color:#9ca3af}.ov-ep-dot{border-radius:50%;width:8px;height:8px}.ov-ep-dot.is-warn{background:#eab308;box-shadow:0 0 0 2px #eab30840}.ov-ep-dot.is-idle{background:#e5e7eb}.overview-aside{box-sizing:border-box;background:#0a0a0a;border-left:1px solid #1a1a1a;flex:0 0 20%;min-width:0;max-width:20%;padding:20px 16px 24px;overflow:hidden auto}.ov-aside-block{margin-bottom:22px}.ov-aside-block:last-child{margin-bottom:0}.ov-aside-head{min-width:0;font-size:calc(12px + var(--studio-fs-bump,0px));color:#fff;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.ov-aside-head>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ov-aside-title-with-ico{align-items:center;gap:6px;display:inline-flex}.ov-feed-head-ico{color:var(--theme-purple-bright);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ov-feed-head-ico-svg{width:22px;height:22px;display:block}.ov-mm-count{color:#888;font-style:normal;font-weight:400}.ov-log-btn{color:var(--theme-purple-bright);font-size:calc(10px + var(--studio-fs-bump,0px));cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:4px 6px;font-weight:500;display:inline-flex}.ov-log-btn-ico{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ov-log-btn-ico-svg{width:18px;height:18px;display:block}.ov-log-btn:hover{color:#f0abfc;background:rgba(var(--theme-purple-rgb), .12)}.ov-feed-list{flex-direction:column;gap:0;display:flex}.ov-feed-item{border-bottom:1px solid var(--ov-border);min-width:0;font-size:calc(11px + var(--studio-fs-bump,0px));border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 -10px;padding:10px;line-height:1.35;transition:background .2s;display:flex}.ov-feed-item.ov-feed-item--hover{background:rgba(var(--theme-purple-rgb), .09)}.ov-feed-item:last-child{border-bottom:none}.ov-feed-nick{max-width:7em;color:var(--theme-purple-bright);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:600;overflow:hidden}.ov-feed-main{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;overflow:hidden}.ov-feed-time{font-size:calc(10px + var(--studio-fs-bump,0px));color:#9ca3af;white-space:nowrap;flex-shrink:0;margin:0 0 0 auto}.ov-invite-btn{border:1px solid rgba(var(--theme-purple-rgb), .55);background:rgba(var(--theme-purple-rgb), .08);color:var(--ov-accent);font-size:calc(10px + var(--studio-fs-bump,0px));cursor:pointer;border-radius:8px;flex-shrink:0;padding:5px 12px;font-weight:600}.ov-invite-btn:hover{background:rgba(var(--theme-purple-rgb), .14)}@media (width<=1500px){.ov-ep-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.ov-cards-row{grid-template-columns:1fr}.ov-ep-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.studio-overview{flex-direction:column;align-items:stretch;overflow-x:hidden}.overview-main{flex:auto;padding:0 16px 20px}.overview-aside{border-top:1px solid #1a1a1a;border-left:none;flex:none;width:100%;max-width:none;max-height:min(52vh,480px)}}.studio-main--oplog{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.oplog-body{color:#e5e7eb;background:#0f0f0f;flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.oplog-back-link{font-size:calc(var(--studio-tab-font-size,12px) + 2px);color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 16px;padding:0;display:inline-flex}.oplog-back-text{font-size:1em;line-height:1.35}.oplog-back-arrow{font-size:1.35em;font-weight:500;line-height:1;transform:translateY(-.02em)}.oplog-back-link:hover{color:var(--theme-purple-bright)}.oplog-title{font-size:calc(var(--studio-tab-font-size,12px) + 2px);color:#fff;align-items:center;margin:0 0 20px;font-weight:600;display:flex}.oplog-title-text{font-size:1em;line-height:1.35}.oplog-title-icon{border:1.5px solid var(--theme-purple-bright);vertical-align:middle;border-radius:2px;flex-shrink:0;width:16px;height:19px;margin-right:8px;display:inline-block;position:relative}.oplog-title-icon:before{content:"";background:var(--theme-purple-bright);height:1.5px;box-shadow:0 4px 0 var(--theme-purple-bright), 0 8px 0 var(--theme-purple-bright);position:absolute;top:5px;left:3px;right:3px}.oplog-filters{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:18px;display:flex}.oplog-filter{flex-direction:column;gap:6px;display:flex}.oplog-filter-label{color:#888;font-size:13px}.oplog-date-row{align-items:center;gap:8px;display:flex}.oplog-date-dash{color:#6b7280;font-size:14px}.oplog-input{color:#e5e7eb;background:#1a1a1a;border:1px solid #2a2f38;border-radius:8px;height:32px;padding:0 10px;font-size:14px}.oplog-input-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0}.oplog-date-row .oplog-input-date{box-sizing:border-box;flex-shrink:1;width:280px;min-width:0;max-width:100%}.oplog-select{cursor:pointer;min-width:140px}.oplog-filter--grow{flex:1;min-width:200px}.oplog-search-row{align-items:center;gap:8px;display:flex}.oplog-search-row .oplog-input{flex:1;min-width:0}.oplog-search-row .tiny-btn{height:32px;font-size:14px}.oplog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.oplog-page-meta{color:#9ca3af;font-size:12px}.oplog-page-err{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717159;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px}.oplog-loading-hint{color:#9ca3af;margin:0 0 12px;font-size:12px}.oplog-table-wrap{background:#141416;border:1px solid #252a32;border-radius:10px;overflow:hidden}.oplog-table{border-collapse:collapse;width:100%;font-size:12px}.oplog-table thead th{text-align:left;color:#888;background:#1a1a1a;border-bottom:1px solid #252a32;padding:12px 14px;font-weight:500}.oplog-table tbody td{vertical-align:top;color:#e5e7eb;border-bottom:1px solid #252a32;padding:14px}.oplog-table tbody tr:last-child td{border-bottom:none}.oplog-cell-member{align-items:center;gap:10px;display:flex}.oplog-avatar{background:rgba(var(--theme-purple-rgb), .15);border:1px solid rgba(var(--theme-purple-rgb), .4);width:28px;height:28px;color:var(--theme-purple-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.oplog-member-name{color:#e5e7eb}.oplog-cell-time{white-space:nowrap;color:#b8bfce}.oplog-cell-op{flex-direction:column;gap:4px;display:flex}.oplog-op-sub{color:#9ca3af;font-size:11px}.oplog-cell-power{color:#6b7280}.oplog-end-hint{text-align:center;color:#6b7280;margin:20px 0 0;font-size:12px}.ov-member-card{background:#1a1a1a;border:1px solid #2a2f38;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px;transition:border-color .22s,box-shadow .22s,background .22s;display:flex}.ov-member-card.ov-member-card--hover{border-color:rgba(var(--theme-purple-rgb), .38);background:rgba(var(--theme-purple-rgb), .06);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .1)}.ov-avatar-lg{width:40px;height:40px;font-size:calc(16px + var(--studio-fs-bump,0px));border-radius:8px}.ov-member-info{flex:1;min-width:0}.ov-member-info-name{font-size:calc(12px + var(--studio-fs-bump,0px));color:#f3f6fb;margin:0 0 4px}.ov-member-info-id{font-size:calc(10px + var(--studio-fs-bump,0px));color:#6b7280;margin:0}.ov-owner-tag{background:rgba(var(--theme-purple-rgb), .12);border:1px solid rgba(var(--theme-purple-rgb), .35);color:var(--theme-purple-bright);font-size:calc(10px + var(--studio-fs-bump,0px));border-radius:4px;padding:2px 8px;font-weight:600}.ov-member-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.ov-mm-status,.ov-mm-empty{font-size:calc(11px + var(--studio-fs-bump,0px));color:#6b7280;margin:0;line-height:1.5}.ov-mm-err{font-size:calc(11px + var(--studio-fs-bump,0px));color:#f87171;margin:0;line-height:1.45}.ov-member-type-tag{color:#9ca3af;max-width:5.5em;font-size:calc(10px + var(--studio-fs-bump,0px));white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border:1px solid #2f343d;border-radius:4px;flex-shrink:0;padding:2px 8px;font-weight:500;overflow:hidden}.overview-aside .ov-member-card .ov-avatar-lg{background:rgba(var(--theme-purple-rgb), .1);border:1px solid rgba(var(--theme-purple-rgb), .4);color:var(--theme-purple-bright);border-radius:50%}.studio-tab-placeholder{color:#6b7280;font-size:calc(13px + var(--studio-fs-bump,0px));background:#0b0d11;flex:1;justify-content:center;align-items:center;display:flex}.studio-body--storyboard-page,.studio-body--finished-page{background:#000;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.studio-finished-video-idle{box-sizing:border-box;background:#000;flex-direction:column;flex:1;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.studio-finished-layout{box-sizing:border-box;flex-direction:row;flex:1;align-items:stretch;gap:16px;min-height:0;padding:12px 16px 16px;display:flex}.studio-finished-list{flex-direction:column;flex:0 0 280px;gap:8px;width:280px;min-height:0;padding:2px 6px 8px 2px;display:flex;overflow:hidden auto;container:studio-finished-clips/size}.studio-finished-main{box-sizing:border-box;background:#0d0f14;border:1px solid #2a3039;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:12px 16px;display:flex}.studio-finished-main-stage{flex-direction:column;flex:1 1 0;justify-content:center;align-items:stretch;width:100%;min-width:0;max-width:min(960px,100%);min-height:0;display:flex}.studio-finished-main-video-wrap{background:#0a0c10;border-radius:8px;width:100%;max-width:100%;line-height:0;position:relative;overflow:hidden}.studio-finished-side-btns{flex-direction:column;justify-content:center;gap:10px;display:flex}.studio-finished-side-btns--on-video{z-index:5;pointer-events:auto;position:absolute;top:50%;right:8px;transform:translateY(calc(-50% - 32px))}.studio-finished-side-action-btn{color:#c8d0dc;cursor:pointer;background:#141920;border:1px solid #2f3640;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:58px;min-height:62px;padding:8px 6px;transition:border-color .15s,background .15s,color .15s;display:flex}.studio-finished-side-action-btn:hover:not(:disabled){border-color:rgba(var(--theme-purple-rgb), .45);color:var(--theme-purple-bright);background:#1a2028}.studio-finished-side-action-btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.studio-finished-side-action-btn:disabled{opacity:.5;cursor:not-allowed}.studio-finished-side-action-ico{flex-shrink:0}.studio-finished-side-action-label{font-size:calc(11px + var(--studio-fs-bump,0px));font-weight:500;line-height:1.2}.studio-finished-main-video-name{z-index:2;max-width:calc(100% - 80px);font-size:calc(13px + var(--studio-fs-bump,0px));color:#f3f4f6;letter-spacing:.02em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:#00000094;border:1px solid #ffffff1f;border-radius:6px;padding:6px 12px;font-weight:600;line-height:1.35;position:absolute;top:10px;left:10px;overflow:hidden}.studio-finished-main-video{background:#0a0c10;border-radius:8px;outline:none;width:100%;max-width:min(960px,100%);max-height:min(100vh - 220px,720px);display:block}.studio-finished-main-meta{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.studio-finished-main-meta--time-only{gap:0}.studio-finished-main-title{font-size:calc(14px + var(--studio-fs-bump,0px));color:#e5e9f0;margin:0;font-weight:600;line-height:1.4}.studio-finished-main-order{font-variant-numeric:tabular-nums;color:var(--theme-purple-bright);margin-right:8px;display:inline-block}.studio-finished-main-time{font-size:calc(12px + var(--studio-fs-bump,0px));color:#8b939e;margin:0}.studio-finished-video-card-order{font-variant-numeric:tabular-nums;color:var(--theme-purple-bright);margin-right:6px;font-weight:700;display:inline-block}.studio-finished-video-card{cursor:pointer;background:#141820;border:1px solid #2a3039;border-radius:10px;flex-direction:column;flex-shrink:0;min-width:0;min-height:0;max-height:calc(25vh - 82px);transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d}.studio-finished-video-card-del-wrap{z-index:6;position:absolute;top:2px;right:2px}.studio-finished-video-card-del-trigger{color:#fecaca;cursor:pointer;background:#00000085;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s,color .12s;display:flex}.studio-finished-video-card-del-trigger:hover{color:#fff;background:#7f1d1de0}.studio-finished-video-card:hover{border-color:#3d4654}.studio-finished-video-card--active:hover{border-color:var(--theme-purple-bright)}.studio-finished-video-card:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .55);outline-offset:2px}.studio-finished-video-card--active{border-color:var(--theme-purple-bright)}.studio-finished-video-card-head{background:#0a0c1099;border-bottom:1px solid #1f232b;flex-shrink:0;padding:5px 8px}.studio-finished-video-card-title{font-size:calc(11px + var(--studio-fs-bump,0px));color:#e5e9f0;text-overflow:ellipsis;-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.studio-finished-video-card-player{pointer-events:none;background:#0a0c10;flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.studio-finished-video-card-video{object-fit:contain;outline:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.studio-finished-video-card-use-corner{z-index:4;pointer-events:none;border-radius:0 0 5px;width:38px;height:38px;position:absolute;bottom:0;right:0;overflow:hidden}.studio-finished-video-card-use-corner:before{content:"";border-style:solid;border-left-width:34px;border-left-color:#0000;border-bottom:34px solid var(--theme-purple-bright);filter:drop-shadow(-1px 1px 2px #00000047);width:0;height:0;position:absolute;bottom:0;right:0}.studio-finished-video-card-use-corner__label{z-index:1;color:#fff;letter-spacing:.02em;transform-origin:50%;text-shadow:0 1px 2px #00000059;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:5px;right:1px;transform:rotate(45deg)}@supports (height:1cqh){.studio-finished-video-card{height:calc(25cqh - 6px);max-height:none}}.finished-video-spinner{border:3px solid rgba(var(--theme-purple-rgb), .22);border-top-color:var(--theme-purple-bright);border-radius:50%;flex-shrink:0;width:52px;height:52px;animation:.75s linear infinite finished-video-spin}@keyframes finished-video-spin{to{transform:rotate(360deg)}}.finished-video-gen-line{max-width:380px;font-size:calc(15px + var(--studio-fs-bump,0px));line-height:1.55}.studio-tab-placeholder--storyboard{background:#000}.storyboard-generating{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.storyboard-generating-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:420px;padding:24px;display:flex}.storyboard-generating-icon{color:var(--theme-purple-bright);animation:1.1s linear infinite storyboard-gen-spin}.storyboard-generating-icon svg{display:block}@keyframes storyboard-gen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.storyboard-generating-title{font-size:calc(18px + var(--studio-fs-bump,0px));color:var(--theme-purple-bright);margin:0;font-weight:600;line-height:1.4}.storyboard-generating-sub{font-size:calc(13px + var(--studio-fs-bump,0px));color:#9ca3af;margin:0;line-height:1.5}.studio-storyboard-empty{box-sizing:border-box;background:#000;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 16px;display:flex}.studio-storyboard-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:440px;display:flex}.studio-storyboard-empty-title{font-size:calc(20px + var(--studio-fs-bump,0px));color:#f9fafb;letter-spacing:.02em;margin:0;font-weight:700;line-height:1.35}.studio-storyboard-empty-desc{font-size:calc(14px + var(--studio-fs-bump,0px));color:#9ca3af;margin:0;line-height:1.55}.studio-storyboard-empty-cta{color:#f3f4f6;font-size:calc(14px + var(--studio-fs-bump,0px));cursor:pointer;background:#1f232b;border:1px solid #3f4654;border-radius:10px;margin-top:8px;padding:10px 22px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.studio-storyboard-empty-cta:hover{color:#fff;background:#2a303c;border-color:#525a6a}.studio-storyboard-empty-cta:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .55);outline-offset:2px}.studio-body--subject{background:#0b0d11;flex:1;min-height:0;display:flex}.studio-subject-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.studio-subject-main-scroll{flex:1;min-height:0;overflow:auto}.studio-subject-main-head{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:flex-start;gap:12px;width:100%;max-width:720px;margin-bottom:14px;display:flex}.studio-subject-main-head--wide{align-self:stretch;max-width:none}.subject-asset-head-row{border-bottom:1px solid #2a3039;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;padding-bottom:0;display:flex}.subject-asset-head-row .subject-asset-tabs{border-bottom:none;flex:1;min-width:0}.subject-batch-generate-btn{border:1px solid rgba(var(--theme-purple-rgb), .55);background:linear-gradient(180deg, #f5d0fe 0%, var(--theme-purple) 100%);color:#0f172a;height:32px;font-size:calc(12px + var(--studio-fs-bump,0px));cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:2px;padding:0 14px;font-weight:600;transition:filter .2s;display:inline-flex}.subject-batch-generate-btn:hover{filter:brightness(1.06)}.subject-batch-sparkle{color:#14532d;opacity:.95;flex-shrink:0}.subject-foot-voice-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.subject-foot-voice-merge{cursor:pointer;text-align:left;background:#1a1f28;border:1px solid #3a424e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:420px;min-height:40px;padding:0 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.subject-foot-voice-merge:hover{background:#1e242e;border-color:#4b5563;box-shadow:0 2px 10px #00000059}.subject-foot-voice-merge-left{align-items:center;gap:8px;min-width:0;display:inline-flex}.subject-foot-voice-merge-ico{color:#8b93a5;flex-shrink:0;display:flex}.subject-foot-voice-merge:hover .subject-foot-voice-merge-ico{color:#a8b0c0}.subject-foot-voice-merge-muted{font-size:calc(12px + var(--studio-fs-bump,0px));color:#8b93a5;white-space:nowrap}.subject-foot-voice-merge-right{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.subject-foot-voice-merge-value{font-size:calc(12px + var(--studio-fs-bump,0px));color:#f3f6fb;font-weight:500}.subject-foot-voice-merge-chevron{color:#8b93a5;font-size:16px;line-height:1;transform:translateY(-.5px)}.subject-foot-voice-merge:hover .subject-foot-voice-merge-chevron{color:#b8c0d0}.subject-foot-voice-merge--split{cursor:default;gap:0;padding:0;overflow:hidden}.subject-foot-voice-merge--split:hover{background:#1e242e;border-color:#4b5563;box-shadow:0 2px 10px #00000059}.subject-foot-voice-merge-part{cursor:pointer;text-align:left;min-width:0;min-height:40px;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;margin:0;padding:0 12px;transition:background .2s;display:flex}.subject-foot-voice-merge-part:first-child{justify-content:flex-start;padding-left:14px}.subject-foot-voice-merge-part:last-child{justify-content:flex-end;padding-right:14px}.subject-foot-voice-merge-part:hover{background:#ffffff0d}.subject-foot-voice-merge-part:hover .subject-foot-voice-merge-ico{color:#a8b0c0}.subject-foot-voice-merge-part:hover .subject-foot-voice-merge-chevron{color:#b8c0d0}.subject-foot-voice-merge--split .subject-foot-voice-merge-part:last-child .subject-foot-voice-merge-right{flex:1;justify-content:flex-end;min-width:0}.subject-foot-voice-merge-value--dynamic{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subject-asset-tabs{border-bottom:1px solid #2a3039;align-items:flex-end;gap:4px;padding-bottom:0;display:flex}.subject-asset-tab{color:#8b93a5;font-size:calc(13px + var(--studio-fs-bump,0px));cursor:pointer;background:0 0;border:none;padding:8px 16px 10px;transition:color .2s;position:relative}.subject-asset-tab:hover{color:#c5cbd8}.subject-asset-tab.active{color:var(--theme-purple-bright);font-weight:500}.subject-asset-tab.active:after{content:"";background:var(--theme-purple-bright);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.subject-asset-panel--placeholder{color:#6b7280;min-height:200px;font-size:calc(12px + var(--studio-fs-bump,0px));background:#12161d99;border:1px dashed #2f3642;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.subject-asset-panel--placeholder p{color:#9ca3af;font-size:calc(13px + var(--studio-fs-bump,0px));margin:0;font-weight:500}.subject-asset-panel--placeholder span{font-size:calc(11px + var(--studio-fs-bump,0px));color:#6b7280}.subject-char-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;align-items:start;gap:12px;width:100%;display:grid}.subject-scene-panel{flex-direction:column;gap:12px;width:100%;max-width:100%;display:flex}.subject-scene-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:12px;width:100%;display:grid}.subject-scene-card{cursor:pointer;background:#12161d;border:1px solid #2a3039;border-radius:8px;flex-direction:column;transition:border-color .28s,box-shadow .28s,transform .24s;display:flex;position:relative;overflow:hidden}.subject-scene-card:hover{border-color:rgba(var(--theme-purple-rgb), .55);box-shadow:0 6px 18px #00000059}.subject-scene-card--selected{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .35), 0 6px 18px #00000059}.subject-scene-card--selected:hover{border-color:var(--theme-purple-bright)}.subject-scene-card-head{box-sizing:border-box;border-bottom:1px solid #2a3039;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:6px 8px;display:flex}.subject-scene-card-title{min-width:0;font-size:calc(11px + var(--studio-fs-bump,0px));color:#e5e9f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:1.35;overflow:hidden}.subject-scene-card-remove{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .2s,background .2s;display:flex}.subject-scene-card-remove:hover{color:#f87171;background:#f871711f}.subject-scene-card-body{flex:1;width:100%;height:120px;min-height:120px;max-height:120px;position:relative;overflow:hidden}.subject-scene-thumb{background:linear-gradient(165deg,#2a2420 0%,#1a1d24 45%,#12161d 100%);width:100%;height:100%}.subject-scene-preview-img{object-fit:cover;width:100%;height:100%;display:block}.subject-scene-hover{box-sizing:border-box;opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#080a0e8c 0%,#080a0eeb 100%);justify-content:center;align-items:center;padding:10px 12px;transition:opacity .2s;display:flex;position:absolute;inset:auto 0 0}.subject-scene-card:hover .subject-scene-hover{opacity:1;pointer-events:auto}.subject-scene-upload-btn{border:1px solid var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .12);color:#e9d5ff;height:30px;font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;pointer-events:auto;border-radius:6px;padding:0 14px;font-weight:500}.subject-scene-upload-btn:hover{background:rgba(var(--theme-purple-rgb), .22)}.subject-scene-card--add{cursor:pointer;background:#12161d80;border-style:dashed;border-color:#3a424e;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:152px}.subject-scene-card--add:hover{border-style:dashed;border-color:rgba(var(--theme-purple-rgb), .55);background:#1e232cd9;box-shadow:0 6px 18px #00000059}.subject-scene-add-plus{font-size:calc(32px + var(--studio-fs-bump,0px));color:#6b7280;font-weight:300;line-height:1}.subject-scene-card--add:hover .subject-scene-add-plus{color:var(--theme-purple-bright)}.subject-scene-add-text{font-size:calc(12px + var(--studio-fs-bump,0px));color:#8b93a5}.subject-scene-card--add:hover .subject-scene-add-text{color:#c5cbd8}.subject-scene-card--create-active{border:2px solid var(--theme-purple-bright);cursor:default;box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .2);border-style:solid}.subject-scene-card--create-active:hover{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .28);transform:none}.subject-scene-card--create-active.subject-scene-card--selected{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .25)}.subject-prop-panel{flex-direction:column;gap:0;width:100%;max-width:100%;display:flex}.subject-prop-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:12px;width:100%;display:grid}.subject-prop-card{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#12161d;border:1px solid #2a3039;border-radius:8px;flex-direction:column;padding:0;transition:border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.subject-prop-card--selected{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .35), 0 6px 18px #00000059}.subject-prop-card--selected:hover{border-color:var(--theme-purple-bright)}.subject-prop-card:hover:not(.subject-prop-card--add):not(.subject-prop-card--create-active){border-color:rgba(var(--theme-purple-rgb), .55);box-shadow:0 6px 18px #00000059}.subject-prop-card--create-active{border:2px solid var(--theme-purple-bright);cursor:default;box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .2);border-style:solid}.subject-prop-card--create-active:hover{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .28);transform:none}.subject-prop-card--create-active.subject-prop-card--selected{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .25)}.subject-prop-card--add{cursor:pointer;background:#12161d80;border-style:dashed;border-color:#3a424e;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:152px}.subject-prop-card--add:hover{border-color:rgba(var(--theme-purple-rgb), .85);background:#1e232cd9}.subject-prop-add-plus{font-size:calc(32px + var(--studio-fs-bump,0px));color:#6b7280;font-weight:300;line-height:1}.subject-prop-card--add:hover .subject-prop-add-plus{color:var(--theme-purple)}.subject-prop-add-text{font-size:calc(12px + var(--studio-fs-bump,0px));color:#8b93a5}.subject-prop-card--add:hover .subject-prop-add-text{color:#c5cbd8}.subject-prop-card-head{box-sizing:border-box;border-bottom:1px solid #2a3039;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:6px 8px;display:flex}.subject-prop-card-title{min-width:0;font-size:calc(11px + var(--studio-fs-bump,0px));color:#e5e9f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:1.35;overflow:hidden}.subject-prop-card-remove{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .2s,background .2s;display:flex}.subject-prop-card-remove:hover{color:#f87171;background:#f871711f}.subject-prop-card-body{flex:1;width:100%;height:118px;min-height:118px;max-height:118px;position:relative;overflow:hidden}.subject-prop-thumb{background:linear-gradient(165deg,#252525 0%,#1a1d22 50%,#141518 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.subject-prop-thumb-ico{color:#4b5563;opacity:.85}.subject-prop-preview-img{object-fit:cover;width:100%;height:100%;display:block}.subject-prop-hover{box-sizing:border-box;opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#080a0e8c 0%,#080a0eeb 100%);justify-content:center;align-items:center;padding:10px 12px;transition:opacity .2s;display:flex;position:absolute;inset:auto 0 0}.subject-prop-card:hover .subject-prop-hover{opacity:1;pointer-events:auto}.subject-prop-upload-btn{border:1px solid var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .14);height:30px;color:var(--theme-purple-bright);font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;pointer-events:auto;border-radius:6px;padding:0 14px;font-weight:600}.subject-prop-upload-btn:hover{background:rgba(var(--theme-purple-rgb), .26);box-shadow:0 0 16px rgba(var(--theme-purple-rgb), .25)}.studio-subject-entity-select{width:100%;margin-bottom:4px}.studio-subject-entity-select-input{box-sizing:border-box;color:#f1f5ff;width:100%;height:34px;font-size:calc(13px + var(--studio-fs-bump,0px));cursor:pointer;appearance:none;background:#0b0d11 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b93a5'%3E%3Cpath d='M6 9l6 6 6-6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #2a3039;border-radius:6px;padding:0 28px 0 10px;font-weight:600}.studio-subject-entity-select-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.studio-subject-style-block{flex-direction:column;gap:8px;display:flex}.studio-subject-style-heading{font-size:calc(11px + var(--studio-fs-bump,0px));color:#8b93a5;margin:0}.studio-subject-style-row{align-items:stretch;gap:10px;display:flex}.studio-subject-style-thumb{background:linear-gradient(145deg,#2a2824 0%,#1a1c20 100%);border:1px solid #2a3039;border-radius:6px;flex:0 0 72px;width:72px;min-height:72px}.studio-subject-generate--compact{flex:1;min-width:0;height:auto;min-height:40px;margin-top:0;padding:0 12px}.subject-char-card{box-sizing:border-box;cursor:pointer;background:#12161d;border:1px solid #2a3039;border-radius:8px;flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;width:100%;height:auto;min-height:0;padding:0;transition:border-color .32s cubic-bezier(.4,0,.2,1),box-shadow .32s,transform .28s;display:flex;position:relative;overflow:hidden}.subject-char-card--add .subject-char-media{flex:none;height:auto;min-height:0;max-height:none}.subject-char-card-head{box-sizing:border-box;border-bottom:1px solid #2a3039;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:6px 8px;display:flex}.subject-char-card-title{min-width:0;font-size:calc(11px + var(--studio-fs-bump,0px));color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:1.35;overflow:hidden}.subject-char-card-remove{color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .2s,background .2s;display:flex}.subject-char-card-remove:hover{color:#f87171;background:#f871711f}.subject-char-card:hover{border-color:rgba(var(--theme-purple-rgb), .85);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .18), 0 10px 28px #0006;transform:translateY(-2px)}.subject-char-card--add{color:#6b7280;border-style:dashed}.subject-char-card--add:hover{color:var(--theme-purple)}.subject-char-media--placeholder{cursor:pointer}.subject-char-media--placeholder:not(.subject-char-media--framed){flex:none;height:auto;min-height:68px;max-height:none}.subject-char-card-head--add-placeholder,.subject-char-voice-footer--add-placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.subject-char-card--create-active{border:2px solid var(--theme-purple-bright);cursor:default;box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .2);border-style:solid}.subject-char-card--create-active:hover{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .28);transform:none}.subject-char-card--create-active.subject-char-card--selected{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .25)}.subject-char-create{box-sizing:border-box;flex-direction:column;gap:10px;min-height:220px;padding:10px 10px 12px;display:flex;position:relative}.subject-char-create-remove{z-index:2;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:4px;right:4px}.subject-char-create-remove:hover{color:#f87171;background:#f871711f}.subject-char-create-upload{cursor:pointer;color:#9ca3af;width:100%;min-height:112px;font:inherit;box-sizing:border-box;background:#1a1f28;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px 8px;transition:background .2s;display:flex}.subject-char-create-upload:hover{background:#222831}.subject-char-create-upload-img{object-fit:cover;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:48px;display:block}.subject-char-create-upload-plus{color:#9ca3af;font-size:28px;font-weight:300;line-height:1}.subject-char-create-upload-label{font-size:calc(12px + var(--studio-fs-bump,0px));color:#9ca3af}.subject-char-create-input{box-sizing:border-box;color:#f8fafc;width:100%;font-size:calc(12px + var(--studio-fs-bump,0px));background:#1a1f28;border:1px solid #2f3642;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .2s}.subject-char-create-input::placeholder{color:#6b7280}.subject-char-create-input:focus{border-color:rgba(var(--theme-purple-rgb), .55);box-shadow:var(--input-focus-ring)}.subject-char-create-done{border:1px solid rgba(var(--theme-purple-rgb), .5);background:var(--theme-purple-gradient-cta);width:100%;color:var(--theme-purple-on-accent);font-size:calc(13px + var(--studio-fs-bump,0px));cursor:pointer;box-shadow:0 2px 10px rgba(var(--theme-purple-rgb), .28);background-position:0%;background-size:140% 100%;border-radius:8px;margin-top:auto;padding:10px 14px;font-weight:600;transition:filter .2s,transform .15s,box-shadow .2s,background-position .35s}.subject-char-create-done:hover{filter:brightness(1.08);box-shadow:0 4px 14px rgba(var(--theme-purple-rgb), .4);background-position:100%}.subject-char-create-done:active{filter:brightness(.96);transform:scale(.99)}.subject-char-card--selected{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .35), 0 6px 18px #00000059}.subject-char-card--selected:hover{border-color:var(--theme-purple-bright);transform:translateY(-1px)}.subject-char-media{flex-direction:column;flex:none;width:100%;height:112px;min-height:112px;max-height:112px;display:flex;position:relative;overflow:hidden}.subject-char-media--framed{box-sizing:border-box;aspect-ratio:3/4;border-radius:0;flex:none;align-self:stretch;width:100%;height:auto;min-height:0;max-height:none;margin:0;overflow:hidden}.subject-char-thumb{background:linear-gradient(165deg,#2a2420 0%,#1a1d24 45%,#12161d 100%);flex:0 0 100%;width:100%;height:100%;min-height:0}.subject-char-preview-img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:100%;height:100%;min-height:0;max-height:100%;display:block}.subject-char-add-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;height:100%;min-height:0;display:flex}.subject-char-hover{box-sizing:border-box;opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#080a0e8c 0%,#080a0eeb 100%);justify-content:center;align-items:center;padding:10px 12px;transition:opacity .25s;display:flex;position:absolute;inset:auto 0 0}.subject-char-card:hover .subject-char-hover{opacity:1;pointer-events:auto}.subject-char-upload-btn{border:1px solid var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .14);color:var(--theme-purple-bright);font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;opacity:0;border-radius:6px;padding:6px 14px;font-weight:600;transition:transform .25s cubic-bezier(.34,1.15,.64,1),opacity .22s,background .2s,box-shadow .2s;transform:translateY(6px);box-shadow:0 4px 14px #00000059}.subject-char-card:hover .subject-char-upload-btn{opacity:1;transform:translateY(0)}.subject-char-upload-btn:hover{background:rgba(var(--theme-purple-rgb), .26);box-shadow:0 0 16px rgba(var(--theme-purple-rgb), .25)}.subject-char-voice-footer{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.subject-char-voice-footer-label{font-size:calc(11px + var(--studio-fs-bump,0px));color:#8b93a5;flex-shrink:0}.subject-char-voice-footer-trigger{cursor:pointer;color:#f8fafc;background:0 0;border:none;outline:none;justify-content:flex-end;align-items:center;gap:2px;min-width:0;max-width:55%;padding:0;display:inline-flex}.subject-char-voice-footer-trigger:hover .subject-char-voice-footer-value{color:#fff}.subject-char-voice-footer-trigger:focus-visible{box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .35);border-radius:4px}.subject-char-voice-footer-value{font-size:calc(11px + var(--studio-fs-bump,0px));color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:500;overflow:hidden}.subject-char-voice-footer-chevron{font-size:calc(15px + var(--studio-fs-bump,0px));color:#f8fafc;opacity:.95;flex-shrink:0;font-weight:300;line-height:1}.char-img-lightbox{z-index:13000;box-sizing:border-box;cursor:zoom-out;--studio-fs-bump:3px;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.char-img-lightbox-close{color:#e5e7eb;width:40px;height:40px;font-size:calc(26px + var(--studio-fs-bump,0px));cursor:pointer;z-index:1;background:#ffffff14;border:none;border-radius:8px;line-height:1;position:absolute;top:16px;right:16px}.char-img-lightbox-close:hover{background:#ffffff29}.char-img-lightbox-img{object-fit:contain;cursor:default;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 48px #0009}.subject-char-plus{font-size:calc(28px + var(--studio-fs-bump,0px));color:#4b5563;line-height:1;transition:color .25s}.subject-char-card--add:hover .subject-char-plus{color:var(--theme-purple)}.subject-char-add-hint{font-size:calc(10px + var(--studio-fs-bump,0px));color:#6b7280;transition:color .25s}.subject-char-card--add:hover .subject-char-add-hint{color:#8b93a5}.studio-subject-panel{background:#12161d;border-left:1px solid #1f232b;flex-direction:column;flex:0 0 280px;gap:10px;width:280px;padding:12px 12px 16px;display:flex;overflow:auto}.studio-subject-panel-title{font-size:calc(14px + var(--studio-fs-bump,0px));color:var(--theme-purple);margin:0 0 6px;font-weight:600}.studio-subject-selected-name{font-size:calc(13px + var(--studio-fs-bump,0px));color:#f1f5ff;word-break:break-all;margin:0 0 8px;font-weight:600;line-height:1.35}.studio-subject-desc-label{font-size:calc(11px + var(--studio-fs-bump,0px));color:#8b93a5;margin:0 0 6px;display:block}.studio-subject-prompt-wrap{width:100%;position:relative}.studio-subject-prompt-wrap .studio-subject-prompt{padding-bottom:28px}.studio-subject-prompt-count{font-size:calc(11px + var(--studio-fs-bump,0px));color:#6b7280;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:8px;right:10px}.studio-subject-prompt{box-sizing:border-box;color:#dce1ee;width:100%;min-height:140px;font-size:calc(12px + var(--studio-fs-bump,0px));resize:vertical;background:#0b0d11;border:1px solid #2a3039;border-radius:8px;padding:10px;font-family:inherit;line-height:1.55}.studio-subject-prompt::placeholder{color:#5c6370}.studio-subject-gen-ref-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.studio-subject-model-gen-row{align-items:stretch;gap:10px;min-width:0;margin-top:4px;display:flex}.studio-subject-model-gen-row .studio-subject-model-row{flex:1;min-width:0}.studio-subject-model-gen-row .studio-subject-generate{white-space:nowrap;min-width:0;height:auto;min-height:44px;font-size:calc(11px + var(--studio-fs-bump,0px));flex:1;margin-top:0;padding:0 10px}.studio-subject-model-gen-row .studio-subject-model-select{height:auto;min-height:44px}.studio-subject-model-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.studio-subject-model-select{border:1px solid rgba(var(--theme-purple-rgb), .55);cursor:pointer;text-align:left;background:#181d25;border-radius:8px;align-items:center;gap:0;width:100%;min-width:0;min-height:36px;padding:5px 10px;transition:border-color .15s,color .15s;display:flex}.studio-subject-model-select:hover{border-color:var(--theme-purple-bright)}.studio-subject-model-select-inner{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;min-width:0;line-height:1.2;display:flex}.studio-subject-model-select-line1{font-size:calc(9px + var(--studio-fs-bump,0px));color:#8b93a5;font-weight:500;transition:color .15s}.studio-subject-model-select-line2{width:100%;font-size:calc(9px + var(--studio-fs-bump,0px));justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.studio-subject-model-select-name{text-overflow:ellipsis;white-space:nowrap;color:#e5e9f0;text-align:left;flex:1;min-width:0;transition:color .15s;overflow:hidden}.studio-subject-model-select-ver{color:#9ca3b5;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;transition:color .15s}.studio-subject-model-select:hover .studio-subject-model-select-line1,.studio-subject-model-select:hover .studio-subject-model-select-name{color:var(--theme-purple-bright)}.studio-subject-model-select:hover .studio-subject-model-select-ver{color:var(--theme-purple)}.studio-subject-gen-lightning{flex-shrink:0;display:block}.studio-subject-generate{background:var(--theme-purple-bright);color:#0b0d11;width:100%;height:40px;font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.studio-subject-generate:hover:not(:disabled){filter:brightness(1.05)}.studio-subject-generate:disabled{opacity:.65;cursor:not-allowed;filter:none}.studio-subject-gen-badge{min-width:20px;height:20px;font-size:calc(10px + var(--studio-fs-bump,0px));background:#0b0d1140;border-radius:5px;padding:0 5px;line-height:20px}.studio-subject-ref{margin-top:0;padding-top:0;position:relative}.studio-subject-ref-label{font-size:calc(10px + var(--studio-fs-bump,0px));color:#6b7280;margin:0 0 6px}.studio-subject-ref-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-subject-ref-thumb{cursor:pointer;box-sizing:border-box;width:100%;height:72px;font:inherit;color:#6b7280;background:linear-gradient(165deg,#2a2420 0%,#1a1d24 100%);border:1px dashed #3a424e;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.studio-subject-ref-thumb:hover{border-color:var(--theme-purple-bright);color:#9ca3af}.studio-subject-ref-thumb.is-filled{border-style:solid;border-color:#2a3039}.studio-subject-ref-thumb.is-filled:hover{border-color:#4b5563}.studio-subject-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.studio-subject-ref-hint{font-size:calc(11px + var(--studio-fs-bump,0px));text-align:center;padding:0 8px;line-height:1.35}.studio-subject-ref-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.studio-subject-ref-cell{aspect-ratio:1;background:#12161d;border:1px solid #2a3039;border-radius:6px;min-height:0;position:relative;overflow:hidden}.studio-subject-ref-cell-img{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.studio-subject-ref-cell-img img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.studio-subject-ref-remove{color:#e5e7eb;width:18px;height:18px;font-size:calc(14px + var(--studio-fs-bump,0px));cursor:pointer;z-index:2;background:#080a0ebf;border:none;border-radius:4px;padding:0;line-height:1;position:absolute;top:2px;right:2px}.studio-subject-ref-remove:hover{color:#fff;background:#dc2626e6}.studio-subject-ref-add{aspect-ratio:1;color:#6b7280;min-height:0;font-size:calc(10px + var(--studio-fs-bump,0px));cursor:pointer;background:#151922;border:1px dashed #3a424e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,color .15s;display:flex}.studio-subject-ref-add:hover{border-color:var(--theme-purple-bright);color:#9ca3af}.studio-subject-ref-add-plus{font-size:calc(20px + var(--studio-fs-bump,0px));color:#4b5563;line-height:1}.studio-subject-ref-add:hover .studio-subject-ref-add-plus{color:var(--theme-purple-bright)}.studio-subject-material{border-top:1px solid #1f232b;margin-top:14px;padding-top:12px}.studio-subject-material-label{font-size:calc(10px + var(--studio-fs-bump,0px));color:#6b7280;margin:0 0 8px}.studio-subject-material-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.studio-subject-material-card{aspect-ratio:1;cursor:pointer;background:#12161d;border:1px solid #2f3642;border-radius:8px;min-height:72px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.studio-subject-material-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.studio-subject-material-card.selected{border-color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .35)}.studio-subject-material-zoom,.studio-subject-material-remove{z-index:2;color:#e5e7eb;cursor:pointer;background:#080a0ea6;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:4px}.studio-subject-material-zoom{left:4px}.studio-subject-material-remove{right:4px}.studio-subject-material-zoom:hover,.studio-subject-material-remove:hover{background:#000000bf}.studio-subject-material-zoom:hover{color:var(--theme-purple-bright)}.studio-subject-material-remove:hover{color:#f87171}.studio-subject-material-add{aspect-ratio:1;color:#6b7280;cursor:pointer;background:#151922;border:1px dashed #3a424e;border-radius:8px;justify-content:center;align-items:center;min-height:72px;transition:border-color .15s;display:flex}.studio-subject-material-add:hover{border-color:var(--theme-purple-bright);color:var(--theme-purple-bright)}.studio-subject-material-add-plus{font-size:calc(22px + var(--studio-fs-bump,0px));line-height:1}.home-page{max-width:100%;padding-bottom:32px}.home-create-entry{margin-bottom:24px}.home-create-entry-heading{color:#fff;letter-spacing:.02em;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;font-weight:700;display:flex}@keyframes home-entry-plum-spin{to{transform:rotate(360deg)}}.home-entry-plum{flex-shrink:0;line-height:0;display:inline-flex}.home-entry-plum svg{width:26px;height:26px;filter:drop-shadow(0 0 10px rgba(var(--theme-purple-rgb), .5));transform-origin:50%;animation:14s linear infinite home-entry-plum-spin;display:block}@media (prefers-reduced-motion:reduce){.home-entry-plum svg{animation:none}}.home-create-entry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.home-entry-card{box-sizing:border-box;min-height:172px;color:inherit;cursor:pointer;border:2px solid #0000;border-radius:14px;text-decoration:none;transition:transform .28s cubic-bezier(.34,1.15,.64,1),border-color .22s,box-shadow .28s;display:block;position:relative;overflow:hidden}button.home-entry-card{width:100%;font:inherit;text-align:left;background:0 0;margin:0;padding:0}.home-entry-card:hover{border-color:rgba(var(--theme-purple-rgb), .45);box-shadow:0 14px 32px #00000073, 0 0 0 1px rgba(var(--theme-purple-rgb), .22);transform:translateY(-4px)}.home-entry-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-entry-bg--fallback{background:linear-gradient(145deg,#1e1b2e 0%,#2d2640 42%,#15121c 100%)}.home-community-empty{column-span:all;text-align:center;color:#e5e7eb8c;margin:0 0 12px;padding:28px 16px;font-size:14px}.home-entry-scrim{z-index:0;pointer-events:none;background:linear-gradient(#12141c59 0%,#0a0c1233 40%,#080a109e 100%);position:absolute;inset:0}.home-create-entry-grid .home-entry-card:first-child .home-entry-scrim{box-shadow:inset 0 -80px 60px -40px #3b82f61f}.home-create-entry-grid .home-entry-card:nth-child(2) .home-entry-scrim{box-shadow:inset 0 -80px 60px -40px #8b5cf61f}.home-create-entry-grid .home-entry-card:nth-child(3) .home-entry-scrim{box-shadow:inset 0 -80px 60px -40px #a78bfa24}.home-create-entry-grid .home-entry-card:nth-child(4) .home-entry-scrim{box-shadow:inset 0 -80px 60px -40px #ec48991a}.home-create-entry-grid .home-entry-card:nth-child(5) .home-entry-scrim{box-shadow:inset 0 -80px 60px -40px #c084fc1f}.home-entry-card-title{z-index:1;color:#fff;text-shadow:0 2px 8px #0000008c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;position:absolute;top:14px;left:14px;right:14px;overflow:hidden}.home-entry-cta{z-index:1;color:#f4f6f8;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffff24;border:none;border-radius:10px;justify-content:center;align-items:center;width:auto;padding:10px 14px;font-size:13px;font-weight:600;transition:background .22s,color .22s,box-shadow .22s;display:flex;position:absolute;bottom:12px;left:10px;right:10px;transform:none;box-shadow:0 4px 14px #0003}.home-entry-card:hover .home-entry-cta{background:var(--theme-purple-gradient-cta);color:var(--theme-purple-on-accent);box-shadow:0 6px 22px rgba(var(--theme-purple-rgb), .38)}.home-sticky-toolbar{z-index:10;background:#121212;border-bottom:1px solid #252a32;margin-bottom:16px;margin-left:-20px;margin-right:-20px;padding:10px 20px 12px;position:sticky;top:0;box-shadow:0 6px 14px #00000059}.home-sticky-toolbar .home-gallery-head{margin-bottom:0}.home-sticky-toolbar .home-community-filters{margin-top:12px;margin-bottom:0}.home-gallery-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.home-section-heading{color:#fff;letter-spacing:.02em;border-bottom:none;align-items:center;gap:10px;margin:0;padding:0;font-size:17px;font-weight:700;display:inline-flex}.home-tabs{align-items:center;gap:24px;display:flex}.home-tab{color:#8b93a5;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 2px 8px;font-size:14px}.home-tab:hover{color:#c5cbd8}.home-tab.active{color:#f3f4f6;border-bottom-color:var(--theme-purple-bright);font-weight:500}.home-publish-btn{border:1px solid rgba(var(--theme-purple-rgb), .55);background:rgba(var(--theme-purple-rgb), .12);height:32px;color:var(--theme-purple-bright);cursor:pointer;border-radius:8px;padding:0 16px;font-size:12px;font-weight:600}.home-publish-btn:hover{background:rgba(var(--theme-purple-rgb), .22)}.home-works-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-work-card{cursor:pointer;background:#16181d;border:2px solid #0000;border-radius:12px;transition:transform .32s cubic-bezier(.34,1.15,.64,1),border-color .22s,box-shadow .32s;overflow:hidden}.home-work-card:hover{border-color:var(--theme-purple);box-shadow:0 16px 36px #00000073, 0 0 0 1px rgba(var(--theme-purple-rgb), .14);transform:translateY(-6px)}.home-work-card:hover:not(.selected){box-shadow:0 16px 36px #00000073, 0 0 12px rgba(var(--theme-purple-rgb), .14)}.home-work-card.selected{border-color:var(--theme-purple);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .22)}.home-work-card.selected:hover{box-shadow:0 16px 36px #00000073, 0 0 0 1px rgba(var(--theme-purple-rgb), .32);transform:translateY(-6px)}.home-work-cover{border-radius:10px 10px 0 0;height:140px;position:relative}.home-work-tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.home-work-tag{color:#e5e7eb;background:#0000008c;border-radius:4px;padding:2px 8px;font-size:10px;line-height:1.4}.home-work-body{padding:12px 14px 14px}.home-work-title{color:#f9fafb;margin:0 0 6px;font-size:14px;font-weight:600}.home-work-desc{color:var(--theme-purple-bright);margin:0 0 12px;font-size:11px;line-height:1.45}.home-work-stats{margin:0}.home-work-stat-row{border-top:1px solid #252a33;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;display:flex}.home-work-stat-row:first-of-type{border-top:none;padding-top:0}.home-work-stat-row dt{color:#6b7280;margin:0;font-weight:400}.home-work-stat-row dd{color:#d1d5db;text-align:right;margin:0}.home-community-filters{margin-bottom:14px}.home-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-filter-chip{appearance:none;color:#e5e7eb;cursor:pointer;height:32px;box-shadow:none;background:#1f232b;border:none;border-radius:999px;outline:none;padding:0 16px;font-size:16px}.home-filter-chip:hover{filter:brightness(1.06)}.home-filter-chip:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .65);outline-offset:2px}.home-filter-chip.active{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--theme-purple-bright);background:#ffffff24;font-weight:600;box-shadow:0 4px 14px #0003}.home-masonry{column-count:4;column-gap:12px;margin-bottom:8px}.comm-card{break-inside:avoid;cursor:pointer;box-sizing:border-box;background:#16181d;border:2px solid #0000;border-radius:10px;margin-bottom:12px;transition:transform .3s cubic-bezier(.34,1.15,.64,1),box-shadow .3s,background .25s,border-color .25s;overflow:hidden}.comm-card:hover{border-color:var(--theme-purple);background:#1a1c22;transform:translateY(-5px);box-shadow:0 14px 30px #0000007a,inset 0 1px #ffffff0a}.comm-card:active{border-color:var(--theme-purple);background:#181a20;transform:translateY(-3px);box-shadow:0 10px 24px #00000070,inset 0 1px #ffffff09}.comm-card:focus-visible{border-color:var(--theme-purple);box-shadow:0 14px 30px #0000007a, inset 0 1px 0 #ffffff0a, 0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.comm-card-thumb{border-radius:10px;position:relative;overflow:hidden}.comm-card-thumb--tall{min-height:260px}.comm-card-thumb--mid{min-height:200px}.comm-card-thumb--short{min-height:148px}.comm-card-video{z-index:0;object-fit:cover;background:#0a0c10;width:100%;height:100%;display:block;position:absolute;inset:0}.comm-card-cover-img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.comm-card-vol{z-index:2;cursor:pointer;background:#00000073;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.comm-card-loading{z-index:1;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.comm-spinner{border:2px solid #ffffff40;border-top-color:var(--theme-purple-bright);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite comm-spin}@keyframes comm-spin{to{transform:rotate(360deg)}}.comm-card-overlay{z-index:2;background:linear-gradient(#0000,#000000d1);flex-direction:row;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.comm-card-avatar{width:26px;height:26px;color:var(--theme-purple-bright);background:linear-gradient(145deg,#5b3a8c,#3d2660);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.comm-card-title{color:#f9fafb;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:11px;font-weight:600;overflow:hidden}.comm-card-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.comm-meta-item{color:#d1d5db;white-space:nowrap;font-size:10px}.comm-detail-overlay{z-index:1020;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080ce0;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0 0 0 178px}.comm-detail-shell{width:100%;max-width:none;min-height:0;margin:0;display:flex}.comm-detail-preview{flex:1;justify-content:center;align-items:center;min-width:0;padding:20px 16px 24px;display:flex}.comm-detail-aspect{aspect-ratio:9/16;border-radius:12px;width:auto;max-width:min(420px,100%);height:min(88vh,820px);position:relative;overflow:hidden;box-shadow:0 24px 48px #00000080}.comm-detail-aspect--image{aspect-ratio:auto;width:100%;max-width:none;height:min(88vh,820px)}.comm-detail-video,.comm-detail-cover-img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.comm-detail-badge{z-index:2;color:#f5e8ff;border:1px solid rgba(var(--theme-purple-rgb), .4);background:#00000073;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.comm-detail-mute{z-index:2;color:#f3f4f6;cursor:pointer;background:#00000073;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.comm-detail-watermark{z-index:2;color:#ffffff8c;letter-spacing:.06em;text-shadow:0 1px 3px #0009;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:12px}.comm-detail-panel{background:#14161c;border-left:1px solid #2a3038;flex-direction:column;flex-shrink:0;width:min(400px,42vw);min-width:300px;display:flex}.comm-detail-panel-head{border-bottom:1px solid #252a32;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.comm-detail-panel-head-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.comm-detail-author-avatar{width:36px;height:36px;color:var(--theme-purple-bright);background:linear-gradient(145deg,#5b3a8c,#3d2660);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.comm-detail-author-name{color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.comm-detail-follow{color:#d1d5db;cursor:pointer;background:#1f232b;border:1px solid #3f4f56;border-radius:6px;flex-shrink:0;height:28px;padding:0 12px;font-size:12px}.comm-detail-follow.is-on{border-color:rgba(var(--theme-purple-rgb), .55);color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .12)}.comm-detail-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.comm-detail-close:hover{color:#f3f4f6;background:#252a32}.comm-detail-panel-body{flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.comm-detail-like-row{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;display:inline-flex}.comm-detail-heart{color:#9ca3af;font-size:20px;line-height:1}.comm-detail-heart.is-liked{color:#f472b6}.comm-detail-like-num{color:#e5e7eb;font-size:14px;font-weight:600}.comm-detail-title{color:#f9fafb;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.35}.comm-detail-desc{color:#b8bcc8;margin:0 0 14px;font-size:13px;line-height:1.6}.comm-detail-tech{background:#ffffff0a;border:1px solid #2a3038;border-radius:8px;margin-bottom:18px;padding:12px 14px}.comm-detail-tech-line{color:#9ca3af;margin:0 0 8px;font-size:12px;line-height:1.5}.comm-detail-tech-line:last-child{margin-bottom:0}.comm-detail-tech-k{color:#6b7280;min-width:4.8em;margin-right:10px;font-size:11px;display:inline-block}.comm-detail-tech-line .comm-detail-tech-k:after{content:"：";color:#4b5563;margin-left:1px}.comm-detail-discuss-head{color:#e5e7eb;margin-bottom:10px;font-size:13px;font-weight:600}.comm-detail-discuss-list{margin:0;padding:0;list-style:none}.comm-detail-discuss-item{background:#1a1d24;border:1px solid #2a3038;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.comm-detail-discuss-item-avatar{width:28px;height:28px;color:var(--theme-purple-bright);background:linear-gradient(145deg,#5b3a8c,#3d2660);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.comm-detail-discuss-item-body{flex:1;min-width:0}.comm-detail-discuss-item-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.comm-detail-discuss-item-names{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.comm-detail-discuss-user{color:#d1d5db;font-size:12px;font-weight:600}.comm-detail-discuss-time{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:11px}.comm-detail-author-tag{color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);vertical-align:middle;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.comm-detail-discuss-text{color:#c4c9d4;margin:0 0 8px;font-size:13px;line-height:1.55}.comm-detail-discuss-actions{align-items:center;gap:14px;display:flex}.comm-detail-discuss-act{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.comm-detail-discuss-act:hover{color:var(--theme-purple-bright)}.comm-detail-panel-foot{background:#14161c;border-top:1px solid #252a32;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.comm-detail-input-avatar{color:#e8eaf6;background:linear-gradient(145deg,#5c6bc0,#3949ab);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.comm-detail-comment-input{color:#e5e7eb;background:#0f1115;border:1px solid #333842;border-radius:8px;outline:none;flex:1;min-width:0;height:36px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.comm-detail-comment-input::placeholder{color:#6b7280}.comm-detail-send{background:var(--theme-purple-gradient-cta);height:36px;color:var(--theme-purple-on-accent);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:0 18px;font-size:13px;font-weight:600}.comm-detail-send:hover{filter:brightness(1.05)}@media (width<=900px){.comm-detail-overlay{left:0}.comm-detail-shell{flex-direction:column;overflow-y:auto}.comm-detail-preview{padding:16px 12px}.comm-detail-aspect{width:min(72vw,360px);max-height:56vh}.comm-detail-aspect--image{width:100%;max-width:none;height:auto;min-height:200px;max-height:min(56vh,520px)}.comm-detail-panel{border-top:1px solid #2a3038;border-left:none;width:100%;min-width:0;max-height:50vh}}@media (width<=1200px){.home-masonry{column-count:3}}@media (width<=800px){.home-masonry{column-count:2}}@media (width<=1400px){.home-works-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.home-create-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.home-create-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-entry-card{min-height:156px}}@media (width<=520px){.home-create-entry-grid{grid-template-columns:1fr}}.home-end-hint{text-align:center;color:#6b7280;margin:28px 0 16px;font-size:12px}.site-icp-footer{text-align:center;color:#4b5563;padding-bottom:8px;font-size:11px}.publish-modal-overlay{z-index:1000;background:#04060ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.publish-modal{background:#25262b;border:1px solid #2f343d;border-radius:12px;flex-direction:column;width:100%;max-width:880px;max-height:min(92vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 48px #00000073}.publish-modal-head{border-bottom:1px solid #32363f;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.publish-modal-head h2{color:#f3f4f6;margin:0;font-size:16px;font-weight:600}.publish-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;font-size:22px;line-height:1}.publish-modal-close:hover{color:#f3f4f6;background:#32363f}.publish-modal-body{grid-template-columns:1fr 1fr;gap:20px;min-height:0;padding:20px;display:grid;overflow-y:auto}.publish-modal-col--upload{min-width:0}.publish-modal-col--form{flex-direction:column;gap:14px;min-width:0;display:flex}.publish-field-label{color:#9ca3af;margin:0 0 8px;font-size:12px}.publish-field-hint{color:#6b7280;margin-left:8px;font-size:11px;font-weight:400}.publish-required{color:#ef4444;margin-right:2px}.publish-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.publish-upload-zone{cursor:pointer;background:#1c1d22;border:2px dashed #3f4654;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:24px;display:flex}.publish-upload-zone:hover{border-color:#4b5563}.publish-upload-zone.is-error{border-color:#ef4444}.publish-upload-icon-wrap{background:var(--theme-purple-gradient-cta);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.publish-upload-icon{color:#fff;font-size:22px;font-weight:700;line-height:1}.publish-upload-main{color:#e5e7eb;text-align:center;word-break:break-all;max-width:100%;margin:0;padding:0 8px;font-size:13px}.publish-upload-hint{color:#6b7280;text-align:center;margin:0;font-size:11px}.publish-field{margin:0}.publish-input{color:#f3f4f6;background:#1c1d22;border:1px solid #3f4654;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px;font-size:12px}.publish-input::placeholder{color:#6b7280}.publish-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.publish-input.is-error{border-color:#ef4444}.publish-field-error{color:#f87171;margin:6px 0 0;font-size:11px}.publish-type-tags{flex-wrap:wrap;gap:8px;display:flex}.publish-type-btn{color:#d1d5db;cursor:pointer;background:#1c1d22;border:1px solid #3f4654;border-radius:6px;height:28px;padding:0 14px;font-size:12px}.publish-type-btn:hover{border-color:#4b5563}.publish-type-btn.active{border-color:rgba(var(--theme-purple-rgb), .65);background:rgba(var(--theme-purple-rgb), .14);color:var(--theme-purple-bright)}.publish-field--asset-disabled .publish-field-label--asset-type{color:#5b6474}.publish-field--asset-disabled .publish-required{color:#4b5563}.publish-type-btn:disabled{opacity:.5;cursor:not-allowed;color:#6b7280!important;background:#18191c!important;border-color:#2c323c!important}.publish-type-btn:disabled:hover{border-color:#2c323c!important}.publish-field--asset-disabled .publish-type-btn.active{color:#6b7280;background:#18191c;border-color:#2c323c}.publish-textarea-wrap{position:relative}.publish-textarea{color:#f3f4f6;resize:vertical;background:#1c1d22;border:1px solid #3f4654;border-radius:6px;outline:none;width:100%;min-height:88px;padding:10px 12px 28px;font-family:inherit;font-size:12px}.publish-textarea::placeholder{color:#6b7280}.publish-textarea:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.publish-input.is-error:focus,.publish-textarea.is-error:focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef444459}.publish-textarea.is-error{border-color:#ef4444}.publish-counter{color:#6b7280;font-size:10px;position:absolute;bottom:8px;right:10px}.publish-modal-foot{border-top:1px solid #32363f;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.publish-btn-cancel{color:#e5e7eb;cursor:pointer;background:#32363f;border:1px solid #3f4654;border-radius:6px;min-width:72px;height:34px;padding:0 16px;font-size:12px}.publish-btn-cancel:hover{background:#3d424d}.publish-btn-submit{border:1px solid rgba(var(--theme-purple-rgb), .55);background:var(--theme-purple-gradient-cta);min-width:72px;height:34px;color:var(--theme-purple-on-accent);cursor:pointer;border-radius:6px;padding:0 16px;font-size:12px;font-weight:600}.publish-btn-submit:hover{filter:brightness(1.05)}@media (width<=768px){.publish-modal-body{grid-template-columns:1fr}.publish-upload-zone{min-height:200px}}.profile-page{background:#000;min-height:calc(100vh - 36px);margin:-18px -20px;padding:24px 32px 48px;position:relative}.profile-settings-wrap{z-index:20;position:absolute;top:20px;right:24px}.profile-settings{color:#e5e7eb;cursor:pointer;background:#1a1a1a;border:1px solid #2a2f38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.profile-settings:hover{color:#f9fafb;border-color:#4b5563}.profile-settings-gear{flex-shrink:0;display:block}.profile-settings-dropdown{background:#1c222b;border:1px solid #ffffff1f;border-radius:10px;min-width:148px;padding:10px 8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffffff0a}.profile-settings-dropdown-arrow{filter:drop-shadow(0 -1px #ffffff14);border-bottom:8px solid #1c222b;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;margin-bottom:-1px;position:absolute;bottom:100%;right:12px}.profile-logout-btn{cursor:pointer;width:100%;color:var(--theme-purple);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.profile-logout-btn:hover{background:rgba(var(--theme-purple-rgb), .12);color:var(--theme-purple-bright)}.profile-logout-ico{color:inherit;flex-shrink:0}.profile-logout-text{letter-spacing:.02em}.profile-settings-dd-enter-active,.profile-settings-dd-leave-active{transition:opacity .15s,transform .15s}.profile-settings-dd-enter-from,.profile-settings-dd-leave-to{opacity:0;transform:translateY(-4px)}.profile-hero{text-align:center;padding-top:8px;padding-bottom:4px}.profile-avatar-xl{background:#0f172a;border:2px solid #1f2937;border-radius:50%;width:72px;height:72px;margin:0 auto 14px;display:block;overflow:hidden;box-shadow:0 8px 28px #00000080}.profile-name-row{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;display:flex}.profile-name{color:#f9fafb;letter-spacing:.02em;font-size:18px;font-weight:600}.profile-id-badge{color:#9ca3af;border:1px solid #3f4654;border-radius:4px;padding:2px 7px;font-size:10px;line-height:1.2}.profile-edit{color:var(--theme-purple-bright);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1}.profile-stats{justify-content:center;gap:56px;display:flex}.profile-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.profile-stat-num{color:#f9fafb;font-size:18px;font-weight:600}.profile-stat-label{color:#9ca3af;font-size:12px}.profile-toolbar{border-top:1px solid #1f2937;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;padding-top:12px;display:flex}.profile-tabs{align-items:center;gap:20px;display:flex}.profile-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 2px 10px;font-size:14px}.profile-tab:hover{color:#d1d5db}.profile-tab.active{color:#f9fafb;border-bottom-color:var(--theme-purple-bright);font-weight:500}.profile-publish-btn{background:linear-gradient(180deg, #f3e8ff 0%, var(--theme-purple) 40%, var(--theme-purple-deep) 100%);color:#fff;cursor:pointer;white-space:nowrap;height:36px;box-shadow:0 2px 8px rgba(var(--theme-purple-rgb), .25);border:none;border-radius:8px;padding:0 20px;font-size:13px;font-weight:600}.profile-publish-btn:hover{filter:brightness(1.06)}.profile-empty{flex-direction:column;align-items:center;padding:72px 24px 56px;display:flex}.profile-empty-illu{margin-bottom:22px}.profile-empty-box{width:128px;height:108px;margin:0 auto;position:relative}.profile-empty-box:before{content:"";background:linear-gradient(#353942 0%,#23252b 100%);border:1px solid #3f4654;border-radius:8px;width:92px;height:58px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000073}.profile-empty-box:after{content:"";background:linear-gradient(155deg,#4c5058 0%,#2f3238 100%);border:1px solid #52575f;border-radius:6px;width:76px;height:52px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 -6px 16px #0006}.profile-empty-text{color:#6b7280;margin:0;font-size:14px}.message-drawer-root{z-index:1100;pointer-events:auto;display:flex;position:fixed;inset:0}.message-drawer-backdrop{background:#04060a8c;position:absolute;inset:0}.message-drawer-panel{z-index:1;background:#121212;border-right:1px solid #ffffff0f;flex-direction:column;width:min(360px,88vw);max-width:100%;height:100%;display:flex;position:relative;box-shadow:8px 0 32px #00000073}.message-drawer-enter-active,.message-drawer-leave-active{transition:opacity .22s}.message-drawer-enter-active .message-drawer-panel,.message-drawer-leave-active .message-drawer-panel{transition:transform .28s cubic-bezier(.4,0,.2,1)}.message-drawer-enter-from,.message-drawer-leave-to{opacity:0}.message-drawer-enter-from .message-drawer-panel,.message-drawer-leave-to .message-drawer-panel{transform:translate(-100%)}.message-drawer-head{background:#121212;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.message-drawer-title{color:#fff;letter-spacing:.02em;margin:0;font-size:17px;font-weight:700}.message-drawer-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;font-size:22px;line-height:1}.message-drawer-close:hover{color:#f3f4f6;background:#ffffff0f}.message-drawer-body{scrollbar-width:thin;scrollbar-color:#7b5ec5 #ffffff0f;flex:1;min-height:0;padding:4px 0 16px;overflow-y:auto}.message-drawer-body::-webkit-scrollbar{width:6px}.message-drawer-body::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.message-drawer-body::-webkit-scrollbar-thumb{background:#7b5ec5;border-radius:3px}.message-drawer-body::-webkit-scrollbar-thumb:hover{background:#8f6fd4}.message-drawer-list{margin:0;padding:0;list-style:none}.message-drawer-item-wrap{border-bottom:1px solid #ffffff0f;margin:0;padding:0;list-style:none}.message-drawer-item-wrap:last-child{border-bottom:none}.message-drawer-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:12px;margin:0;padding:16px 20px;display:flex}.message-drawer-item:hover{background:#ffffff0a}.message-drawer-item:focus-visible{outline:2px solid var(--theme-purple-deep);outline-offset:-2px}.message-drawer-item-icon{flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.business-message-list-icon{justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:inline-flex}.business-message-list-icon-img{object-fit:contain;width:100%;height:100%;display:block}.message-drawer-item-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.message-drawer-item-headline{color:#e0e0e0;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.message-drawer-item-cat{color:#e0e0e0;font-weight:700}.message-drawer-item-date{color:#666;font-size:12px;line-height:1.3;display:block}.message-drawer-status{color:#6b7280;text-align:center;padding:24px 18px;font-size:13px}.message-drawer-status--error{color:#f87171}.message-drawer-retry{color:#e5e7eb;cursor:pointer;background:#2a3038;border:1px solid #4b5563;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:12px;display:inline-block}.message-drawer-retry:hover{background:#323942}.message-drawer-load-more-wrap{padding:12px 20px 8px}.message-drawer-load-more{color:#e0e0e0;cursor:pointer;background:#1a1a1a;border:1px solid #ffffff14;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.message-drawer-load-more:hover:not(:disabled){background:#222}.message-drawer-load-more:disabled{opacity:.65;cursor:default}.message-detail-layer{z-index:1200;pointer-events:auto;background:#04060a73;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.message-detail-modal{background:#252830;border:1px solid #3a4049;border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(88vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 48px #00000073}.message-detail-head{border-bottom:1px solid #323842;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.message-detail-head-left{align-items:center;gap:10px;min-width:0;display:flex}.message-detail-bell{background:var(--theme-purple-gradient-cta);width:32px;height:32px;box-shadow:0 2px 10px rgba(var(--theme-purple-rgb), .35);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.message-detail-heading{color:#f3f4f6;margin:0;font-size:15px;font-weight:600}.message-detail-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.message-detail-close:hover{color:#f3f4f6;background:#323842}.message-detail-body-wrap{background:#1a1d24;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.message-detail-status{color:#9ca3af;text-align:center;margin:0;font-size:13px}.message-detail-status--error{color:#f87171}.message-detail-retry-wrap{text-align:center;margin:12px 0 0}.message-detail-retry{color:#e5e7eb;cursor:pointer;background:#2a3038;border:1px solid #4b5563;border-radius:6px;padding:6px 14px;font-size:12px;display:inline-block}.message-detail-retry:hover{background:#323842}.message-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.message-detail-msg-title{color:#f3f4f6;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.45}.message-detail-msg-cat{color:#f3f4f6;font-weight:700}.message-detail-msg-date{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:12px}.message-detail-msg-body{color:#d4d7de;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.65}.message-detail-msg-body.message-detail-msg-body--richtext{white-space:normal}.message-detail-msg-body.message-detail-msg-body--richtext img{max-width:100%;height:auto}.message-detail-msg-body.message-detail-msg-body--richtext p{margin:0 0 .5em}.message-detail-foot{background:#252830;border-top:1px solid #323842;flex-shrink:0;justify-content:flex-end;padding:12px 16px 16px;display:flex}.message-detail-ok{color:var(--theme-purple-on-accent);cursor:pointer;background:var(--theme-purple-gradient-cta);box-shadow:0 2px 10px rgba(var(--theme-purple-rgb), .32);border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600}.message-detail-ok:hover{filter:brightness(1.05)}button.menu-item.footer-menu-item{color:#d4d7de;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:15px;font-weight:400}.menu-item.router-link-active .menu-value{color:inherit}.sidebar-collapsed button.menu-item.footer-menu-item{justify-content:center;padding:0}.messages-page-list{background:#121212;border:1px solid #ffffff0f;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.messages-page-list>li{border-bottom:1px solid #ffffff0f}.messages-page-list>li:last-child{border-bottom:none}.messages-page-item{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;display:flex}.messages-page-item:hover{background:#ffffff08}.messages-page-icon{flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.messages-page-item-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.messages-page-headline{color:#e0e0e0;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.messages-page-cat{color:#e0e0e0;font-weight:700}.messages-page-date{color:#666;font-size:12px;line-height:1.3}.messages-page-status{color:#6b7280;margin:16px 0;font-size:13px}.messages-page-status--error{color:#f87171}.messages-page-retry{color:#e5e7eb;cursor:pointer;background:#1a1d24;border:1px solid #3f4652;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:12px;display:inline-block}.messages-page-retry:hover{background:#22262e}.messages-page-load-more-wrap{margin-top:16px}.messages-page-load-more{color:#d4d7de;cursor:pointer;background:#16181d;border:1px solid #2a3038;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.messages-page-load-more:hover:not(:disabled){background:#1c1f26}.messages-page-load-more:disabled{opacity:.65;cursor:default}.community-join-overlay{z-index:1050;background:#04060ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.community-join-modal{background:#25262b;border:1px solid #2f343d;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:min(92vh,560px);display:flex;overflow:hidden;box-shadow:0 24px 48px #00000073}.community-join-head{border-bottom:1px solid #32363f;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.community-join-title{color:#f3f4f6;margin:0;font-size:16px;font-weight:600;line-height:1.4}.community-join-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.community-join-close:hover{color:#f3f4f6;background:#32363f}.community-join-body{grid-template-columns:1fr 220px;gap:24px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}@media (width<=640px){.community-join-body{grid-template-columns:1fr}}.community-join-features{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.community-join-feature{align-items:flex-start;gap:14px;display:flex}.community-join-feature-icon{background:rgba(var(--theme-purple-rgb), .12);border:1px solid rgba(var(--theme-purple-rgb), .35);width:40px;height:40px;box-shadow:inset 0 0 0 1px rgba(var(--theme-purple-rgb), .08);color:var(--theme-purple-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.community-join-feature-svg{width:22px;height:22px;display:block}.community-join-feature-title{color:#e5e7eb;margin:0 0 6px;font-size:14px;font-weight:600}.community-join-feature-desc{color:#9ca3af;margin:0;font-size:12px;line-height:1.5}.community-join-qr-wrap{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;display:flex}.community-join-qr-box{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:200px;height:200px;display:flex;overflow:hidden}.community-join-qr-loading{color:#9ca3af;font-size:13px}.community-join-qr-placeholder{opacity:.85;background-color:#f3f4f6;background-image:linear-gradient(90deg,#111 .5px,#0000 .5px),linear-gradient(#111 .5px,#0000 .5px);background-position:50%;background-size:8px 8px;width:176px;height:176px}.community-join-qr-hint{color:#9ca3af;text-align:center;margin:0;font-size:12px}.community-page-grid{background:#111318;border:1px solid #1f232b;border-radius:10px;grid-template-columns:1fr 220px;gap:24px;padding:20px 24px;display:grid}@media (width<=640px){.community-page-grid{grid-template-columns:1fr}}.community-page-features{padding-top:4px}.community-page-qr{padding-top:8px}.invite-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:920px;margin-left:auto;margin-right:auto;display:flex}.invite-page-head{padding-bottom:4px}.invite-page-title{color:#f3f6fb;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.35}.invite-page-sub{color:#9ca3af;margin:0;font-size:13px;line-height:1.55}.invite-card{background:#16181d;border:1px solid #252a32;border-radius:12px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.invite-card-lead{color:#b8bfce;margin:0;font-size:13px;line-height:1.55}.invite-card-lead strong{color:var(--theme-purple-bright);font-weight:600}.invite-link-row{flex-direction:column;gap:8px;display:flex}.invite-link-label{color:#6b7280;font-size:12px}.invite-link-url{color:#93c5fd;word-break:break-all;background:#0f1115;border:1px solid #2a3038;border-radius:8px;padding:10px 12px;font-size:12px;display:block}.invite-copy-main-btn{color:#0f172a;cursor:pointer;box-shadow:0 4px 14px rgba(var(--theme-purple-rgb), .3);background:linear-gradient(135deg,#38bdf8 0%,#a855f7 100%);border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:13px;font-weight:600}.invite-copy-main-btn:hover{filter:brightness(1.06)}.invite-copy-toast{color:var(--theme-purple-bright);margin:0;font-size:12px}.invite-code-row{color:#d4d7de;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.invite-code-text{color:#f3f4f6;letter-spacing:.04em}.invite-code-copy{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.invite-code-copy:hover{text-decoration:underline}.invite-rules-hint{background:#ffffff08;border:1px solid #2a3038;border-radius:8px;padding:12px 14px}.invite-rules-hint p{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.invite-ambassador{background:linear-gradient(135deg, #38bdf814 0%, rgba(var(--theme-purple-rgb), .08) 100%);border:1px solid #2a3038;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.invite-ambassador-title{color:#e5e7eb;margin:0 0 6px;font-size:14px;font-weight:600}.invite-ambassador-desc{color:#9ca3af;margin:0;font-size:12px;line-height:1.5}.invite-ambassador-desc strong{color:var(--theme-purple-bright)}.invite-ambassador-btn{color:#e5e7eb;cursor:pointer;background:#1f232b;border:1px solid #3f4f56;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:12px}.invite-ambassador-btn:hover{background:#2a3038}.invite-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.invite-stats{grid-template-columns:1fr}}.invite-stat-card{background:#111318;border:1px solid #252a32;border-radius:10px;padding:18px 20px}.invite-stat-label{color:#9ca3af;margin:0 0 8px;font-size:12px}.invite-stat-value{color:#f3f4f6;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:600}.invite-records-title{color:#e5e7eb;margin:0 0 12px;font-size:14px;font-weight:600}.invite-table-wrap{background:#111318;border:1px solid #252a32;border-radius:10px;overflow:hidden}.invite-table{border-collapse:collapse;width:100%;font-size:12px}.invite-table thead th{text-align:left;color:#9ca3af;background:#16181d;border-bottom:1px solid #252a32;padding:12px 16px;font-weight:500}.invite-table tbody td{color:#d4d7de;padding:14px 16px}.invite-table-empty td{text-align:center;color:#6b7280;padding:36px 16px}.cp-modal-overlay{z-index:1060;background:#04060abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cp-modal{--cp-modal-fs-bump:2px;color:#fff;background:#1a1c22;border:1px solid #323842;border-radius:14px;flex-direction:column;width:100%;max-width:1040px;min-height:min(78vh,720px);max-height:min(96vh,980px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 64px #0000008c}.cp-modal-hero{border-bottom:1px solid #2a2f38;flex-shrink:0;padding:14px 22px 12px}.cp-modal-userbar{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding-right:44px;display:flex}.cp-modal-user-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cp-modal-avatar{box-sizing:border-box;background:#0f172a;border:1px solid #2f3d34;border-radius:50%;flex-shrink:0;width:36px;height:36px;display:block;overflow:hidden}.cp-modal-username{min-width:0;max-width:100%;font-size:calc(14px + var(--cp-modal-fs-bump));color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.cp-modal-balance{font-size:calc(15px + var(--cp-modal-fs-bump));color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cp-modal-balance-icon{font-size:calc(14px + var(--cp-modal-fs-bump))}.cp-modal-toolbar{background:#16181d;border-bottom:1px solid #2a2f38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:10px 18px 12px;display:flex}.cp-modal-toolbar-hint{font-size:calc(11px + var(--cp-modal-fs-bump));color:#ffffff80;text-align:right;max-width:220px;margin:0;line-height:1.35}@media (width<=640px){.cp-modal-toolbar-hint{text-align:left;width:100%;max-width:none}}.cp-modal-tabs{gap:4px;display:flex}.cp-modal-tab{font-size:calc(13px + var(--cp-modal-fs-bump));color:#ffffffb8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px 10px;transition:color .15s,border-color .15s,background .15s}.cp-modal-tab:hover{color:var(--theme-purple-bright)}.cp-modal-tab.active{color:var(--theme-purple-bright);border-bottom-color:var(--theme-purple-deep);box-shadow:none;background:0 0;font-weight:600}.cp-modal-body{flex:1;min-height:0;padding:18px 20px 22px;overflow-y:auto}.cp-plans-hint{color:#94a3b8;margin:0 0 12px;font-size:12px}.cp-modal-panel-placeholder{color:#fff;min-height:200px;font-size:calc(13px + var(--cp-modal-fs-bump));flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.cp-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cp-plan-radiogroup{display:contents}@media (width<=960px){.cp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cp-plan-grid{grid-template-columns:1fr}}.cp-plan-card{cursor:pointer;background:#14161b;border:1px solid #b8892a;border-radius:12px;flex-direction:column;padding:18px 16px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.cp-plan-card:focus{outline:none}.cp-plan-card:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .55);outline-offset:2px}.cp-plan-card--hover:not(.cp-plan-card--selected){background:#1a1812;border-color:#c9a227;transform:translateY(-1px);box-shadow:0 6px 22px #b8892a38}.cp-plan-card--selected{border-color:rgba(var(--theme-purple-rgb), .65);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .22), 0 8px 26px rgba(var(--theme-purple-rgb), .12);background:#1c1f27}.cp-plan-card--selected.cp-plan-card--hover{border-color:rgba(var(--theme-purple-rgb), .72);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .28), 0 8px 28px rgba(var(--theme-purple-rgb), .16);background:#1c1f27;transform:translateY(-1px)}.cp-plan-card--free{cursor:default;border-color:#2f343d}.cp-plan-card--free:focus-visible{outline:none}.cp-plan-badge{font-size:calc(10px + var(--cp-modal-fs-bump));color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);border-radius:6px;padding:2px 8px;font-weight:600;position:absolute;top:10px;right:10px}.cp-plan-name{font-size:calc(14px + var(--cp-modal-fs-bump));color:#fff;margin:0 0 8px;font-weight:600}.cp-plan-price{font-size:calc(22px + var(--cp-modal-fs-bump));color:#fff;margin:0;font-weight:700}.cp-plan-sub{font-size:calc(11px + var(--cp-modal-fs-bump));color:#ffffffc7;margin:4px 0 14px}.cp-plan-btn{width:100%;font-size:calc(12px + var(--cp-modal-fs-bump));color:#1f1406;cursor:pointer;background:linear-gradient(135deg,#f2e6b8 0%,#d4a84b 42%,#b8892a 100%);border:1px solid #b8892a;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-weight:600;box-shadow:0 2px 10px #b8892a47}.cp-plan-btn:hover:not(:disabled):not(.cp-plan-btn--selected){background:linear-gradient(135deg,#faf0c8 0%,#e4bc5c 45%,#c99a32 100%);border-color:#c9a227;box-shadow:0 3px 14px #b8892a59}.cp-plan-btn--current{color:#ffffff8c;cursor:default;background:#1e2128;border-color:#3a3f48}.cp-plan-btn--selected{color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 4px 16px rgba(var(--theme-purple-rgb), .28);border:none}.cp-plan-btn--selected:hover:not(:disabled){color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 4px 16px rgba(var(--theme-purple-rgb), .28);filter:none}.cp-plan-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-plan-feature{font-size:calc(11px + var(--cp-modal-fs-bump));color:#ffffffe0;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.cp-plan-check{color:#fff;font-size:calc(11px + var(--cp-modal-fs-bump));flex-shrink:0;line-height:1.45}.cp-modal-close{color:#fff;width:36px;height:36px;font-size:calc(24px + var(--cp-modal-fs-bump));cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;line-height:1;position:absolute;top:12px;right:12px}.cp-modal-close:hover{color:#fff;background:#2a2f38}.cp-pay-overlay{z-index:30;background:#04060ad1;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.cp-pay-card{background:#1e2128;border:1px solid #323842;border-radius:12px;width:100%;max-width:360px;padding:22px 20px 18px;position:relative;box-shadow:0 16px 40px #00000073}.cp-pay-close{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.cp-pay-close:hover{color:#fff;background:#2a2f38}.cp-pay-title{font-size:calc(17px + var(--cp-modal-fs-bump));color:#fff;margin:0 28px 6px 0;font-weight:600}.cp-pay-sub{font-size:calc(13px + var(--cp-modal-fs-bump));color:#ffffffa6;margin:0 0 14px}.cp-pay-status{font-size:calc(13px + var(--cp-modal-fs-bump));color:#ffffffbf;margin:12px 0 8px}.cp-pay-error{font-size:calc(13px + var(--cp-modal-fs-bump));color:#fca5a5;margin:12px 0 8px;line-height:1.45}.cp-pay-amount{font-size:calc(22px + var(--cp-modal-fs-bump));color:var(--theme-purple-bright);font-variant-numeric:tabular-nums;margin:4px 0 6px;font-weight:700}.cp-pay-expire{font-size:calc(12px + var(--cp-modal-fs-bump));color:#ffffff8c;margin:0 0 14px;line-height:1.4}.cp-pay-qr-wrap{background:#fff;border-radius:10px;justify-content:center;margin:8px 0 10px;padding:10px;display:flex}.cp-pay-qr{border-radius:4px;display:block}.cp-pay-hint{text-align:center;font-size:calc(12px + var(--cp-modal-fs-bump));color:#fff9;margin:0 0 16px}.cp-pay-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cp-pay-btn{min-width:96px;font-size:calc(13px + var(--cp-modal-fs-bump));cursor:pointer;background:linear-gradient(135deg, var(--theme-purple-deep), var(--theme-purple-bright));color:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:500}.cp-pay-btn:hover{filter:brightness(1.06)}.cp-pay-btn--ghost{color:#ffffffe6;background:#2a2f38}.cp-pay-btn--ghost:hover{filter:none;background:#323842}.cp-recharge-body{flex-direction:column;gap:16px;display:flex}.cp-recharge-status{font-size:calc(12px + var(--cp-modal-fs-bump));color:#ffffffe0;background:#252830;border:1px solid #323842;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.cp-recharge-status-icon{font-size:calc(14px + var(--cp-modal-fs-bump));color:var(--theme-purple-bright);line-height:1}.cp-recharge-status-text{font-weight:500}.cp-recharge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.cp-recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cp-recharge-grid{grid-template-columns:1fr}}.cp-recharge-card{background:#1e2128;border:1px solid #b8892a;border-radius:12px;flex-direction:column;padding:18px 16px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.cp-recharge-card:hover{border-color:#c9a227;transform:translateY(-1px);box-shadow:0 6px 22px #b8892a33}.cp-recharge-card-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cp-recharge-lightning{font-size:calc(18px + var(--cp-modal-fs-bump));color:var(--theme-purple-bright);line-height:1}.cp-recharge-power{font-size:calc(28px + var(--cp-modal-fs-bump));color:#fff;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.cp-recharge-price{font-size:calc(14px + var(--cp-modal-fs-bump));color:#ffffffb8;font-variant-numeric:tabular-nums;margin:0 0 14px}.cp-recharge-remark{font-size:calc(11px + var(--cp-modal-fs-bump));color:#ffffff80;margin:-8px 0 12px;line-height:1.45}.cp-recharge-buy{width:100%;font-size:calc(13px + var(--cp-modal-fs-bump));color:#1f1406;cursor:pointer;background:linear-gradient(135deg,#f2e6b8 0%,#d4a84b 42%,#b8892a 100%);border:1px solid #b8892a;border-radius:8px;margin-top:auto;padding:10px 14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 10px #b8892a47}.cp-recharge-buy:hover{background:linear-gradient(135deg,#faf0c8 0%,#e4bc5c 45%,#c99a32 100%);border-color:#c9a227;box-shadow:0 3px 14px #b8892a59}.cp-recharge-buy:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .55);outline-offset:2px}.pom-overlay{z-index:1200;background:#06080cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pom-dialog{background:#121212;border:1px solid #2f343d;border-radius:10px;flex-direction:column;width:min(60vw,100vw - 40px);max-width:100%;max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}.pom-head{border-bottom:1px solid #252a32;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.pom-title{color:#f9fafb;margin:0;font-size:16px;font-weight:600}.pom-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;font-size:22px;line-height:1}.pom-close:hover{color:#f3f4f6;background:#2a2f38}.pom-banner{background:#1e160cd9;border:1px solid #ea580c8c;border-radius:8px;flex-shrink:0;gap:10px;margin:0 18px 14px;padding:12px 14px;display:flex}.pom-banner-icon{flex-shrink:0;font-size:18px;line-height:1.4}.pom-banner-main{color:#f5d0fe;margin:0 0 6px;font-size:13px;font-weight:600}.pom-banner-sub{color:var(--theme-purple-bright);margin:0;font-size:12px;line-height:1.5}.pom-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 18px 8px;overflow-y:auto}.pom-field{margin-bottom:14px}.pom-field--inline{flex:1;min-width:0;margin-bottom:0}.pom-label{color:#e5e7eb;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.pom-required{color:#ef4444;margin-right:2px}.pom-hint{color:#9ca3af;cursor:help;border:1px solid #6b7280;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:4px;font-size:10px;line-height:1;display:inline-flex}.pom-input,.pom-textarea{color:#e5e7eb;background:#1a1a1a;border:1px solid #2f343d;border-radius:6px;width:100%;font-size:13px;transition:border-color .2s,box-shadow .2s}.pom-input{height:36px;padding:0 10px}.pom-input-dt{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:12px}.pom-textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.5}.pom-textarea::placeholder,.pom-input::placeholder{color:#6b7280}.pom-select-wrap{position:relative}.pom-custom-select{width:100%}.pom-custom-select-trigger{color:#e5e7eb;text-align:left;cursor:pointer;background-color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #2f343d;border-radius:6px;align-items:center;width:100%;min-height:36px;padding:0 28px 0 10px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s;display:flex}.pom-custom-select-trigger.is-placeholder .pom-custom-select-value{color:#6b7280}.pom-custom-select-trigger:hover{border-color:#3a404c}.pom-custom-select-trigger:focus{outline:none}.pom-custom-select-trigger.is-open,.pom-custom-select-trigger:focus-visible{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.pom-custom-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pom-custom-select-panel{box-sizing:border-box;background:#141518;border:1px solid #2f343d;border-radius:6px;margin:0;padding:4px 0;list-style:none;overflow-y:auto;box-shadow:0 12px 36px #0000008c}.pom-custom-select-li{margin:0;padding:0}.pom-custom-select-option{color:#e5e7eb;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.35;transition:background .15s,color .15s;display:block}.pom-custom-select-option:hover,.pom-custom-select-option:focus-visible{color:#f3f4f6;background:#252830;outline:none}.pom-custom-select-option.is-selected{background:rgba(var(--theme-purple-rgb), .14);color:var(--theme-purple-bright);font-weight:500}.pom-row{gap:12px;margin-bottom:14px;display:flex}.pom-row--3{flex-wrap:wrap}.pom-row--3 .pom-field--inline{flex:calc(33.333% - 8px);min-width:140px}.pom-row--2 .pom-field--inline{flex:calc(50% - 6px);min-width:0}.pom-foot{background:#121212;border-top:1px solid #252a32;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px 16px;display:flex}.pom-btn{cursor:pointer;border-radius:6px;height:36px;padding:0 20px;font-size:13px;font-weight:600}.pom-btn--ghost{color:#e5e7eb;background:#2a2f38;border:1px solid #3f4652}.pom-btn--ghost:hover{background:#323842}.pom-btn--primary{background:var(--theme-purple);color:#141a11;border:none;box-shadow:0 2px 8px #86df6340}.pom-btn--primary:hover{filter:brightness(1.05)}@media (width<=540px){.pom-row--3 .pom-field--inline{flex:100%}}.pom-field--upload{position:relative}.pom-file-input{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;top:0;left:0;overflow:hidden}.pom-upload-zone{color:#9ca3af;cursor:pointer;background:#16181d;border:2px dashed #3f4652;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:120px;padding:16px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.pom-upload-zone:hover{background:#1a1d24;border-color:#5c6570}.pom-upload-icon{color:#6b7280;font-size:22px;line-height:1}.pom-upload-main{color:#e5e7eb;font-size:13px}.pom-upload-name{color:var(--theme-purple);word-break:break-all;text-align:center;max-width:100%;font-size:12px}.pom-upload-hint{color:#6b7280;font-size:11px}.pom-participation{flex-wrap:wrap;gap:10px;display:flex}.pom-part-btn{color:#d1d5db;cursor:pointer;background:#1a1d22;border:1px solid #2f343d;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;display:inline-flex}.pom-part-btn:hover{border-color:#4b5563}.pom-part-btn.active{border-color:var(--theme-purple-deep);color:var(--theme-purple);background:#86df6314}.pom-part-check{color:var(--theme-purple);font-size:12px;font-weight:700}.pom-field--copyright{margin-bottom:4px}.pom-copyright{color:#9ca3af;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.pom-checkbox{width:16px;height:16px;accent-color:var(--theme-purple);cursor:pointer;flex-shrink:0;margin-top:2px}.studio-element-confirm-overlay{z-index:1090;background:#04060ac7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.studio-element-confirm-dialog{box-sizing:border-box;background:#1a1c22;border:1px solid #323842;border-radius:12px;width:100%;max-width:380px;padding:22px 22px 18px;box-shadow:0 24px 56px #0000008c}.studio-element-confirm-msg{font-size:calc(14px + var(--studio-fs-bump,0px));color:#e5e7eb;text-align:center;margin:0 0 20px;font-weight:500;line-height:1.5}.studio-element-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.studio-element-confirm-btn{cursor:pointer;border-radius:8px;min-width:88px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s}.studio-element-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.studio-element-confirm-btn--ghost{color:#c5c9d3;background:0 0;border:1px solid #3d4450}.studio-element-confirm-btn--ghost:hover:not(:disabled){background:#ffffff0a;border-color:#5b6575}.studio-element-confirm-btn--primary{border:1px solid rgba(var(--theme-purple-rgb), .5);background:var(--theme-purple-gradient-cta);color:var(--theme-purple-on-accent);box-shadow:0 2px 10px rgba(var(--theme-purple-rgb), .28);background-position:0%;background-size:140% 100%}.studio-element-confirm-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px rgba(var(--theme-purple-rgb), .38)}.storyboard-guard-overlay{z-index:1096;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060ad1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.storyboard-guard-dialog{border:1px solid rgba(var(--theme-purple-rgb), .32);width:100%;max-width:428px;max-height:min(560px,100vh - 40px);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .1), 0 20px 50px #0000008c, 0 0 100px rgba(var(--theme-purple-rgb), .07);box-sizing:border-box;background:linear-gradient(168deg,#1f2129 0%,#15161c 52%,#12131a 100%);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.storyboard-guard-head{text-align:center;background:linear-gradient(145deg, rgba(var(--theme-purple-rgb), .2) 0%, rgba(var(--theme-purple-rgb), .06) 42%, transparent 72%);border-bottom:1px solid rgba(var(--theme-purple-rgb), .2);flex-shrink:0;padding:22px 22px 18px}.storyboard-guard-head-icon{width:48px;height:48px;color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .14);border:1px solid rgba(var(--theme-purple-rgb), .35);box-shadow:0 4px 16px rgba(var(--theme-purple-rgb), .15);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;display:inline-flex}.storyboard-guard-title{font-size:calc(17px + var(--studio-fs-bump,0px));letter-spacing:.02em;color:#faf5ff;text-shadow:0 0 32px rgba(var(--theme-purple-rgb), .35);margin:0 0 8px;font-weight:700}.storyboard-guard-sub{font-size:calc(13px + var(--studio-fs-bump,0px));color:#a1a7b3;margin:0;line-height:1.55}.storyboard-guard-sub strong{color:var(--theme-purple-bright);font-weight:600}.storyboard-guard-body{flex:1;min-height:0;padding:14px 18px 10px;overflow-y:auto}.storyboard-guard-list{margin:0;padding:0;list-style:none}.storyboard-guard-item{border:1px solid rgba(var(--theme-purple-rgb), .14);background:rgba(var(--theme-purple-rgb), .05);border-radius:10px;margin-bottom:10px;padding:12px}.storyboard-guard-item:last-child{margin-bottom:0}.storyboard-guard-item-row{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.storyboard-guard-badge{letter-spacing:.04em;color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 1px 6px rgba(var(--theme-purple-rgb), .25);background-position:0%;background-size:140% 100%;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.storyboard-guard-name{min-width:0;font-size:calc(14px + var(--studio-fs-bump,0px));color:#e8eaef;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.storyboard-guard-chips{flex-wrap:wrap;gap:6px;display:flex}.storyboard-guard-chip{color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .12);border:1px solid rgba(var(--theme-purple-rgb), .28);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.storyboard-guard-foot{border-top:1px solid rgba(var(--theme-purple-rgb), .14);background:linear-gradient(180deg, transparent 0%, rgba(var(--theme-purple-rgb), .04) 100%);flex-shrink:0;padding:14px 18px 18px}.storyboard-guard-btn{border:1px solid rgba(var(--theme-purple-rgb), .45);cursor:pointer;width:100%;color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 2px 14px rgba(var(--theme-purple-rgb), .32);background-position:0%;background-size:140% 100%;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:filter .2s,box-shadow .2s,transform .15s}.storyboard-guard-btn:hover{filter:brightness(1.07);box-shadow:0 4px 20px rgba(var(--theme-purple-rgb), .42)}.storyboard-guard-btn:active{transform:scale(.99)}.storyboard-guard-modal-enter-active,.storyboard-guard-modal-leave-active{transition:opacity .22s}.storyboard-guard-modal-enter-active .storyboard-guard-dialog,.storyboard-guard-modal-leave-active .storyboard-guard-dialog{transition:opacity .22s,transform .22s}.storyboard-guard-modal-enter-from,.storyboard-guard-modal-leave-to{opacity:0}.storyboard-guard-modal-enter-from .storyboard-guard-dialog,.storyboard-guard-modal-leave-to .storyboard-guard-dialog{opacity:0;transform:translateY(10px)scale(.98)}
