.sidebar-menu-icon[data-v-7d11f1c9]{flex-shrink:0;width:19px;height:19px;display:block}.sidebar-menu-icon--large[data-v-7d11f1c9]{width:24px;height:24px}.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-gradient-logo-line:linear-gradient(90deg, #a855f7 0%, #c084fc 48%, #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}.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;justify-content:center;align-items:center;width:22px;min-width:22px;display:inline-flex}.menu-group:not(.menu-group--footer) .menu-icon{width:22px;min-width:22px;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}.footer-menu-power-trail{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.footer-menu-power-bolt{color:#facc15;font-size:14px;line-height:1}.menu-value--power-num{margin-left:0}.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;justify-content:center;align-items:center;width:22px;min-width:22px;line-height:1;display:inline-flex}.footer-menu-item--power .footer-menu-icon,.footer-menu-item--messages .footer-menu-icon{width:28px;min-width:28px}.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{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{color:#e9d5ff}.user-card.router-link-active:hover,.user-card.router-link-active:hover .user-display-name{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,.user-display-phone{color:#b5b9c4;font-variant-numeric:tabular-nums;letter-spacing:.02em}.user-card:hover .user-display-phone,.user-card.router-link-active .user-display-phone{color:inherit}.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{opacity:.9;transition:color .15s,opacity .15s}.user-card--guest:hover .user-card-login-icon,.user-card--guest:active .user-card-login-icon{color:var(--theme-purple-bright);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);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}.content-area.content-area--no-main-scroll{flex-direction:column;display:flex;overflow-y:hidden}.content-area.content-area--no-main-scroll>*{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.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}.assets-page .asset-grid-empty{grid-column:1/-1;min-height:min(360px,100vh - 280px)}.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-caption{color:#b0b0b0;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:11px;line-height:1.45;overflow:hidden}.asset-cover-wrap--prop{aspect-ratio:1}.assets-page--unified-cards .asset-card,.project-page .project-card,.plaza-card,.oss-card{background:#2a2e38}.assets-page--unified-cards .asset-card:hover,.project-page .project-card:hover,.plaza-card:hover,.plaza-card.is-hovered,.oss-card:hover,.oss-card--hover{background:#323842}.assets-page--unified-cards .asset-card:active,.project-page .project-card:active,.plaza-card:active,.oss-card:active{background:#2e323a}.assets-page--unified-cards .asset-cover-wrap,.project-page .project-cover,.plaza-cover,.oss-cover{background-color:#000;border-bottom-color:#4a4e58}.assets-page--unified-cards .asset-card{border-radius:10px}.assets-page--unified-cards .asset-type-tag{color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000085;border:none;inset:8px auto auto 8px}.assets-page.assets-page--unified-cards .asset-caption{display:none}.assets-page.assets-page--unified-cards .asset-content{padding:6px 10px 10px}.assets-page.assets-page--unified-cards .asset-content>.asset-time{margin:0}.assets-page.assets-page--unified-cards .asset-drama-name{color:#e8e8ec;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:12px;line-height:1.35;overflow:hidden}.assets-page.assets-page--unified-cards .asset-content>.asset-time:only-child{margin:0}.assets-page--unified-cards .asset-name{font-weight:600}.assets-page--unified-cards .asset-cover{background:#000}.assets-page--unified-cards .asset-cover-img{z-index:0;object-fit:contain;object-position:center center;color:#0000;background:#000;width:100%;height:100%;font-size:0;line-height:0;display:block;position:absolute;inset:0;overflow:hidden}.assets-page--unified-cards .asset-cover-video{z-index:0;object-fit:contain;object-position:center center;opacity:0;pointer-events:none;background:#000;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.assets-page--unified-cards .asset-cover-video--ready{opacity:1}.assets-page--unified-cards .asset-card:hover .asset-cover-img{transform:scale(1.02)}.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{z-index:2;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-card-delete{z-index:3;color:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#00000080;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.asset-card-delete:hover:not(:disabled){color:#fff;background:#b91c1ce0}.asset-card-delete:disabled{opacity:.45;cursor:not-allowed}.asset-card-delete svg{width:14px;height:14px}.asset-content{min-width:0;padding:8px 10px 10px}.asset-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:12px;line-height:1.4;overflow:hidden}.asset-time{color:#999;margin:0;font-size:11px}.asset-delete-overlay{z-index:10000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.asset-delete-modal{box-sizing:border-box;background:#222226;border:1px solid #ffffff0f;border-radius:18px;width:100%;max-width:400px;padding:40px 28px 26px;box-shadow:0 24px 48px #0000008c}.asset-delete-modal__title{text-align:center;color:#fff;margin:0 0 20px;font-size:17px;font-weight:600;line-height:1.4}.asset-delete-modal__desc{text-align:center;color:#ffffffe0;margin:0 0 36px;font-size:15px;font-weight:500;line-height:1.55}.asset-delete-modal__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.asset-delete-btn{cursor:pointer;border-radius:10px;min-width:88px;padding:10px 22px;font-size:14px;line-height:1.2;transition:opacity .15s,transform .12s,border-color .15s,background .15s}.asset-delete-btn:disabled{opacity:.5;cursor:not-allowed}.asset-delete-btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff47}.asset-delete-btn--ghost:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff73}.asset-delete-btn--primary{color:#0a0a0a;background:linear-gradient(135deg,#5b3cc4 0%,#7c5adb 42%,#9d84f0 100%);border:none;font-weight:600;box-shadow:0 0 0 1px #7c5adb59,0 6px 22px #5b3cc46b}.asset-delete-btn--primary:hover:not(:disabled){opacity:.94;transform:translateY(-1px)}.asset-purchase-desc{box-sizing:border-box;color:#f3f6fbeb;background:#2a2c33;border:1px solid #ffffff1f;border-radius:10px;width:100%;min-height:46px;margin:0;padding:12px;font-size:14px;line-height:1.5}.asset-purchase-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#04050ac7;justify-content:center;align-items:center;padding:24px;animation:.22s asset-purchase-overlay-in;display:flex;position:fixed;inset:0}@keyframes asset-purchase-overlay-in{0%{opacity:0}to{opacity:1}}.asset-purchase-modal{border:1px solid rgba(var(--theme-purple-rgb), .22);background:radial-gradient(120% 80% at 50% -20%, rgba(var(--theme-purple-rgb), .14), transparent 55%), linear-gradient(165deg, #1e2028 0%, #16181f 48%, #12141a 100%);width:100%;max-width:400px;box-shadow:0 0 0 1px #ffffff0a inset, 0 28px 56px #0000008c, 0 0 40px rgba(var(--theme-purple-rgb), .08);box-sizing:border-box;color:#e8ecf7;border-radius:16px;padding:22px 22px 20px;animation:.28s cubic-bezier(.22,1,.36,1) asset-purchase-modal-in;position:relative}@keyframes asset-purchase-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.asset-purchase-modal__close{z-index:1;color:#8b93a8;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:2px 6px;font-size:18px;line-height:1;transition:color .15s,background .15s;position:absolute;top:12px;right:12px}.asset-purchase-modal__close:hover:not(:disabled){color:#e8ecf7;background:#ffffff14}.asset-purchase-modal__close:disabled{opacity:.45;cursor:not-allowed}.asset-purchase-modal__head{margin-bottom:20px;padding-right:24px}.asset-purchase-modal__title{color:#fff;letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3;display:flex}.asset-purchase-modal__title-icon{width:1em;height:1em;color:var(--theme-purple-bright);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.asset-purchase-modal__title-icon svg{width:1em;height:1em}.asset-purchase-modal__sub{color:#8b93a8;margin:0;font-size:12px;line-height:1.5}.asset-purchase-power-card{background:rgba(var(--theme-purple-rgb), .08);border:1px solid rgba(var(--theme-purple-rgb), .2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:0 0 14px;padding:18px 16px 16px;display:flex}.asset-purchase-power-card__label{color:#a8b0c4;letter-spacing:.06em;font-size:12px;font-weight:500}.asset-purchase-power-card__num{font-variant-numeric:tabular-nums;background:linear-gradient(125deg,#e879f9 0%,#c084fc 45%,#a855f7 100%);color:#0000;filter:drop-shadow(0 2px 8px rgba(var(--theme-purple-rgb), .35));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;line-height:1.1}.asset-purchase-modal__fallback{color:#f3f6fbe6;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin:0 0 14px;padding:14px;font-size:14px;line-height:1.55}.asset-purchase-modal__hint{color:#6b7280;text-align:center;margin:0 0 22px;font-size:12px;line-height:1.55}.asset-purchase-modal__actions{justify-content:flex-end;align-items:center;display:flex}.asset-purchase-btn{cursor:pointer;border-radius:6px;flex:none;min-width:88px;height:36px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:opacity .15s,transform .12s,border-color .15s,background .15s,box-shadow .15s}.asset-purchase-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.asset-purchase-btn--ghost{color:#d1d5db;background:#ffffff0a;border:1px solid #ffffff24}.asset-purchase-btn--ghost:hover:not(:disabled){color:#f3f6fb;background:#ffffff14;border-color:#ffffff47}.asset-purchase-btn--primary{border:1px solid var(--theme-purple-deep);color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 4px 14px rgba(var(--theme-purple-rgb), .32)}.asset-purchase-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.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:#6d6878;margin:0;font-size:13px;line-height:1.5}.plaza-page .page-title,.oss-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;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);transform:translateY(-5px);box-shadow:0 14px 30px #0000007a,inset 0 1px #ffffff0a}.plaza-card:active{border-color:var(--theme-purple);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 #4a4e58;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-tag.pending{color:#1a0f00;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.plaza-tag.recruiting{color:#052e16;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.plaza-tag.producing{color:#0c1a24;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%)}.plaza-content{min-width:0;padding:8px 8px 10px}.plaza-type{box-sizing:border-box;color:#6f7784;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border:1px solid #6f7784;border-radius:7px;max-width:100%;margin:0 0 7px;padding:0 8px;font-size:10px;line-height:1.25;display:inline-block;overflow:hidden}.plaza-name{color:#e4e9f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.plaza-row{color:#7a8290;justify-content:space-between;margin:0 0 4px;font-size:12px;line-height:1.4;display:flex}.plaza-row--pay{flex-wrap:wrap;justify-content:flex-start;gap:4px 10px}.plaza-row--condition .plaza-row-condition{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plaza-row-val{font-weight:600}.plaza-row-val--reward{color:#ea9a3c}.plaza-row-val--guaranteed{color:#e8edf4}.plaza-row-val--share{color:var(--theme-purple-bright)}@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-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(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.oss-card{box-sizing:border-box;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;width:100%;min-width:0;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);transform:translateY(-5px);box-shadow:0 14px 30px #0000007a,inset 0 1px #ffffff0a}.oss-card:active{border-color:var(--theme-purple);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{aspect-ratio:16/10;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain;border-bottom:1px solid #4a4e58;min-height:152px;position:relative}.oss-hot{color:#dbe1ed;text-align:center;background:#0c0d10d1;border:none;border-radius:10px;min-width:41px;padding:4px 10px;font-size:12px;line-height:1.35;position:absolute;top:10px;right:10px}.oss-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:flex-start;padding:12px 14px 14px;display:flex}.oss-name{color:#edf1fb;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.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}.project-page{gap:18px}.project-header{z-index:5;border-bottom:1px solid #1e2128;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex;position:relative}.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-list-body{flex:1;width:100%;min-height:0}.project-list-state{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(440px,100vh - 200px);padding:56px 24px 64px;display:flex}.project-list-state--loading .project-list-state-title{color:#e2e8f0}.project-list-spinner{border:2px solid #ffffff1f;border-top-color:var(--theme-purple-bright);border-radius:50%;width:36px;height:36px;margin-bottom:20px;animation:.75s linear infinite comm-spin}.project-list-state-title{color:#f1f5f9;letter-spacing:.02em;margin:0 0 8px;font-size:16px;font-weight:600}.project-list-state-desc{color:#8b95a8;max-width:320px;margin:0;font-size:13px;line-height:1.65}.project-list-state--loading .project-list-state-desc{color:#6b7280}.oss-page .project-list-state--loading .project-list-state-title,.plaza-page .project-list-state--loading .project-list-state-title,.assets-page .project-list-state--loading .project-list-state-title{color:var(--theme-purple-bright)}.oss-page .project-list-state--loading .project-list-state-desc,.plaza-page .project-list-state--loading .project-list-state-desc,.assets-page .project-list-state--loading .project-list-state-desc{color:rgba(var(--theme-purple-rgb), .82)}.project-list-state--error .project-list-state-title{color:#fecaca}.project-list-state--error .project-list-state-desc{color:#f87171}.project-list-retry-btn{color:#e2e8f0;cursor:pointer;background:#1e2329;border:1px solid #3f4654;border-radius:9px;height:36px;margin-top:22px;padding:0 22px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.project-list-retry-btn:hover{border-color:rgba(var(--theme-purple-rgb), .45);color:#fff;background:#252b33}.project-empty-illu{width:140px;height:120px;color:rgba(var(--theme-purple-rgb), .85);justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative}.project-empty-illu--error{color:#f87171}.project-empty-illu--error .project-empty-illu-glow{background:radial-gradient(circle,#f8717138 0%,#0000 68%)}.project-empty-illu-glow{background:radial-gradient(circle at 50% 55%, rgba(var(--theme-purple-rgb), .28) 0%, transparent 70%);pointer-events:none;animation:3.2s ease-in-out infinite project-empty-glow-pulse;position:absolute;inset:-12px -20px}@keyframes project-empty-glow-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.project-empty-illu-svg{z-index:1;filter:drop-shadow(0 8px 24px #00000059);width:120px;height:auto;display:block;position:relative}.project-list-state--empty .project-list-state-title{color:#f3f6fb}.project-empty-cta{margin-top:24px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.project-page .project-card{background:linear-gradient(165deg,#2f3440 0%,#262a33 52%,#22262e 100%);border:1px solid #ffffff12;box-shadow:0 6px 18px #0000003d,inset 0 1px #ffffff0a}.project-page .project-card:hover{background:linear-gradient(165deg,#363c49 0%,#2b303a 52%,#272b34 100%)}.project-card{box-sizing:border-box;cursor:pointer;border-radius:12px;flex-direction:column;width:100%;min-width:0;transition:transform .32s cubic-bezier(.34,1.15,.64,1),box-shadow .32s,background .25s,border-color .25s;display:flex;overflow:hidden}.project-card:hover{border-color:rgba(var(--theme-purple-rgb), .62);box-shadow:0 18px 36px #0000006b, 0 0 0 1px rgba(var(--theme-purple-rgb), .12), inset 0 1px 0 #ffffff0d;transform:translateY(-6px)}.project-card:active{border-color:rgba(var(--theme-purple-rgb), .55);transform:translateY(-3px);box-shadow:0 12px 26px #00000061,inset 0 1px #ffffff0a}.project-card:focus-visible{border-color:rgba(var(--theme-purple-rgb), .62);box-shadow:0 18px 36px #0000006b, inset 0 1px 0 #ffffff0d, 0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.project-cover{aspect-ratio:16/10;background-color:#000;border-bottom:1px solid #ffffff0f;min-height:156px;position:relative;overflow:hidden}.project-cover-media{z-index:0;will-change:transform;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.project-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000014 42%,#0000009e 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.project-card:hover .project-cover-media{transform:scale(1.045)}.project-episode{z-index:2;color:#eef2f8;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e12b8;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.35;position:absolute;top:10px;bottom:auto;left:10px}.project-open-tag{color:#b794f6;background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.35;display:inline-block}.project-open-tag:before{content:"◆ ";color:var(--theme-purple-bright);font-size:.85em}.project-card-delete{z-index:3;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0000007a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:8px}.project-card-delete:hover{color:#fff;background:#b91c1ce0}.project-card-delete svg{width:14px;height:14px}.project-card-delete:disabled{opacity:.45;cursor:not-allowed}.project-delete-error{color:#f87171;text-align:center;margin:0 0 12px;font-size:12px;line-height:1.4}.project-content{flex-direction:column;flex:1;align-items:flex-start;gap:0;min-height:0;padding:13px 14px 14px;display:flex}.project-name{color:#f3f6fb;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.project-meta-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;margin:0 0 10px;display:flex}.project-meta-right{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.project-type-tag{border:1px solid rgba(var(--theme-purple-rgb), .28);color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .12);border-radius:999px;flex-shrink:0;align-items:center;margin:0;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.project-chip{color:#9aa3b8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;max-width:100%;margin:0;padding:3px 8px;font-size:11px;line-height:1.35;display:inline-flex;overflow:hidden}.project-chip--style{color:#b8c0d0}.project-footer-row{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:10px;display:flex}.project-footer-row .project-meta{color:#7b8498;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0 auto 0 0;font-size:11px;line-height:1.35;overflow:hidden}.project-footer-row .project-open-tag{flex-shrink:0}@media (prefers-reduced-motion:reduce){.project-cover-media,.project-card-delete{transition:none}.project-card:hover .project-cover-media{transform:none}}.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:12000;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{margin-top:38px}.create-modal--project .create-actions .create-btn{box-sizing:border-box;border-radius:18px;justify-content:center;align-items:center;width:108px;min-width:108px;height:36px;min-height:36px;padding:0 12px;font-size:16px;display:inline-flex}.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:0}.invite-member-modal .share-subtitle{font-size:14px}.invite-member-modal .share-label{font-size:13px}.invite-member-divider{background:#2e323a;height:1px;margin:16px 0}.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-modal-foot{justify-content:flex-end;margin-top:16px;display:flex}.invite-member-submit{border-radius:6px;justify-content:center;width:auto;min-width:72px;height:36px;margin-top:0;padding:0 16px;font-size:14px}.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}.app-message{z-index:10050;text-align:center;min-width:120px;max-width:min(90vw,420px);color:var(--theme-purple-bright);pointer-events:none;box-sizing:border-box;background:#1d1e1f;border:1px solid #ffffff14;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.4;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000047}.app-message-enter-active,.app-message-leave-active{transition:opacity .2s,transform .2s}.app-message-enter-from,.app-message-leave-to{opacity:0;transform:translate(-50%,-12px)}.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}.oss-studio-badge{color:#9aa3b5;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;margin-left:10px;padding:2px 8px;font-size:12px;line-height:1.4}.oss-studio-production-wrap{flex-direction:column;min-height:0;display:flex}.oss-studio-page .publish-btn,.oss-studio-page .chapter-row-icon,.oss-studio-page .chapter-row-smart-btn,.oss-studio-page .ov-invite-btn,.oss-studio-page .ov-log-btn,.oss-studio-page .studio-script-draft-save-btn,.oss-studio-page .studio-script-smart-algo-confirm,.oss-studio-page .studio-shot-list-action,.oss-studio-page .studio-subject-generate-btn,.oss-studio-page .studio-storyboard-empty-cta{cursor:not-allowed;opacity:.72}.oss-studio-page textarea,.oss-studio-page select{cursor:not-allowed}.oss-studio-page input[type=file]{pointer-events:none;opacity:.5}.oss-studio-page .subject-asset-tab,.oss-studio-page .sbp-aside-tab,.oss-studio-page .sbp-tile{cursor:pointer;opacity:1}.oss-studio-page .sbp-side-action-btn:disabled{cursor:not-allowed;opacity:.55}.oss-studio-page .studio-finished-video-card{cursor:pointer;opacity:1}.oss-studio-page .subject-char-card-add-assets.subject-char-card-action-oss-locked,.oss-studio-page .subject-char-card-download.subject-char-card-action-oss-locked,.oss-studio-page .subject-char-card-remove.subject-char-card-action-tooltip.subject-char-card-action-oss-locked,.oss-studio-page button.subject-char-voice-footer-trigger.subject-char-card-action-oss-locked{cursor:not-allowed;opacity:.55}.oss-studio-page button.subject-char-voice-footer-trigger.subject-char-card-action-oss-locked:hover .subject-char-voice-footer-value{color:inherit}.oss-studio-page .subject-char-card--add,.oss-studio-page .subject-char-card--create-active{cursor:not-allowed}.oss-studio-page .subject-char-card--add .subject-char-media--placeholder.subject-char-card-action-oss-locked,.oss-studio-page .subject-char-card--create-active{opacity:.72}.oss-studio-page .subject-char-card--add .subject-char-add-hint,.oss-studio-page .subject-char-card--add .subject-char-plus{opacity:.55}.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;--studio-storyboard-pad-x:8px;--studio-shot-list-table-pan-pad-x:14px;--studio-shot-list-th-pad-x-first:3px;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-topbar--storyboard{height:auto;min-height:42px;padding-top:8px;padding-bottom:8px;padding-left:var(--studio-storyboard-pad-x);padding-right:var(--studio-storyboard-pad-x);grid-template-rows:auto auto;align-items:center}.studio-topbar--storyboard .studio-left-tools{grid-area:1/1}.studio-topbar--storyboard .studio-tabs{grid-area:1/2}.studio-topbar--storyboard .studio-right-tools{grid-area:1/3}.studio-storyboard-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.studio-storyboard-toolbar--full{width:100%;padding-left:calc(var(--studio-shot-list-table-pan-pad-x) + var(--studio-shot-list-th-pad-x-first));box-sizing:border-box;grid-area:2/1/auto/-1}.studio-storyboard-toolbar-title{color:#e8ecf4;flex-shrink:0;margin:0;font-size:16px;font-weight:600;line-height:1.2}.studio-storyboard-toolbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.studio-storyboard-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.studio-storyboard-io-btn{color:#c5cbd8;height:28px;font-size:calc(var(--studio-tab-font-size,12px) + 2px);cursor:pointer;white-space:nowrap;background:#151a21;border:1px solid #3a424e;border-radius:6px;align-items:center;gap:6px;padding:0 10px;transition:border-color .15s,color .15s;display:inline-flex}.studio-storyboard-io-btn:hover:not(:disabled){color:#f3f6fb;border-color:#5c6370}.studio-storyboard-io-btn:disabled{opacity:.55;cursor:not-allowed}.studio-storyboard-io-btn-ico{flex-shrink:0}.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-row-main:focus,.studio-chapter-tab-row-main:focus-visible{outline:none}.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{min-width:0;min-height:0;padding:0 var(--studio-storyboard-pad-x) 3px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.studio-shot-smart-gen-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0b0d11eb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-shot-list-state-fill,.studio-tab-empty-fill{text-align:center;box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:20px 16px;display:flex}.studio-shot-list-state-fill .studio-shot-list-err,.studio-shot-list-state-fill .studio-shot-list-empty{max-width:min(100%,36rem);margin:0}.studio-shot-list-state-fill .studio-element-fullscreen-loading__text{max-width:min(100%,36rem)}.studio-shot-list-state-fill .studio-tab-empty,.studio-shot-list-state-fill .studio-shot-tab-empty,.studio-shot-list-state-fill .studio-chapter-empty,.studio-tab-empty-fill .studio-tab-empty,.studio-tab-empty-fill .studio-chapter-empty,.studio-script-landing-inner--empty>.studio-chapter-empty,.studio-script-landing-inner--empty>.studio-tab-empty,.studio-script--empty-host>.studio-chapter-empty,.studio-script--empty-host>.studio-tab-empty{box-sizing:border-box;width:100%;max-width:400px;padding:16px 12px 14%}.studio-body--storyboard-page .studio-tab-empty-fill,.studio-body--finished-page>.studio-tab-empty-fill,.studio-body--subject .studio-subject-state-fill{background:#0b0d11}.studio-subject-body-inner{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-subject-body-row{flex:1;min-width:0;min-height:0;display:flex}.studio-subject-state-fill{text-align:center;box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:20px 16px;display:flex}.studio-subject-state-fill .studio-shot-list-err{max-width:min(100%,36rem);margin:0}.studio-subject-state-fill .studio-tab-empty{box-sizing:border-box;width:100%;max-width:400px;padding:16px 12px 14%}.studio-finished-video-idle>.studio-tab-empty-fill{background:#000}.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%;padding:0 var(--studio-shot-list-table-pan-pad-x) 12px}.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-body--storyboard .studio-shot-list-table-wrap,.studio-body--storyboard .studio-shot-list-hscroll-track,.studio-body--subject .studio-subject-ref-grid,.studio-body--storyboard-page .sbp-ref-cells,.studio-body--storyboard-page .sbp-ref-cells--row-scroll,.studio-body--storyboard-page .sbp-draw-material-grid,.studio-body--storyboard-page .sbp-video-material-grid,.studio-body--storyboard-page .sbp-prompt-textarea,.studio-body--storyboard-page .sbp-strip-scroll{scrollbar-width:thin;scrollbar-color:#dacefc57 #12161e6b}.studio-body--storyboard .studio-shot-list-table-wrap::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard .studio-shot-list-hscroll-track::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--subject .studio-subject-ref-grid::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard-page .sbp-ref-cells::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard-page .sbp-ref-cells--row-scroll::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard-page .sbp-draw-material-grid::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard-page .sbp-video-material-grid::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard-page .sbp-prompt-textarea::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard-page .sbp-strip-scroll::-webkit-scrollbar-track{background:#12161e73;border-radius:3px}.studio-body--storyboard .studio-shot-list-table-wrap::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard .studio-shot-list-hscroll-track::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--subject .studio-subject-ref-grid::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard-page .sbp-ref-cells::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard-page .sbp-ref-cells--row-scroll::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard-page .sbp-draw-material-grid::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard-page .sbp-video-material-grid::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard-page .sbp-prompt-textarea::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard-page .sbp-strip-scroll::-webkit-scrollbar-thumb{background:#dcd0ff38;border-radius:3px}.studio-body--storyboard .studio-shot-list-table-wrap::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--storyboard .studio-shot-list-hscroll-track::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--subject .studio-subject-ref-grid::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--storyboard-page .sbp-ref-cells::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--storyboard-page .sbp-ref-cells--row-scroll::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--storyboard-page .sbp-draw-material-grid::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--storyboard-page .sbp-video-material-grid::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--storyboard-page .sbp-prompt-textarea::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-body--storyboard-page .sbp-strip-scroll::-webkit-scrollbar-thumb:hover{background:#dcd0ff61}.studio-shot-list-hscroll-inner{pointer-events:none;height:1px}.studio-shot-list-table{border-collapse:collapse;color:#9ca3b5;width:max-content;min-width:100%;font-size:13px}.studio-shot-list-table th,.studio-shot-list-table td{text-align:center;vertical-align:middle;box-sizing:border-box;border:1px solid #2a3039;min-width:6rem;padding:6px}.studio-shot-list-table th{z-index:2;color:#9ca3b5;white-space:nowrap;background:#1a1f28;font-weight:700;position:sticky;top:0;box-shadow:0 1px #1a1f28}.studio-shot-list-table thead th{text-align:center;padding:6px;font-size:14px;line-height:1.45}.studio-shot-list-th-inner{vertical-align:middle;justify-content:center;align-items:center;gap:5px;max-width:100%;display:inline-flex}.studio-shot-list-th-icon{color:currentColor;flex-shrink:0;display:block}.studio-shot-list-th-label{line-height:1.2}.studio-shot-list-table tbody td{color:#9ca3b5;white-space:normal;word-break:break-word;overflow-wrap:anywhere;padding:6px;line-height:1.45;overflow:visible}.studio-shot-list-cell-multiline{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;-webkit-box-orient:vertical;width:100%;min-width:0;max-width:100%;line-height:1.5;display:-webkit-box;overflow:hidden}.studio-shot-cell-tooltip{z-index:20050;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;pointer-events:none;background:#0f121cf5;border:1px solid #ffffff38;border-radius:8px;max-width:min(32rem,100vw - 16px);padding:8px 10px;font-size:12px;line-height:1.5;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 0 0 1px #ffffff0f,0 0 14px #ffffff24,0 0 28px #ffffff14,0 8px 24px #00000073}.studio-shot-list-table tbody td:has(.studio-shot-list-cell-multiline):not(.studio-shot-list-cell-wide){vertical-align:middle}.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-wide{text-align:center;vertical-align:middle}.studio-shot-list-table td.studio-shot-list-cell-wide{text-align:left;vertical-align:middle}.studio-shot-list-table tbody td.studio-shot-list-cell-wide:has(.studio-shot-list-cell-multiline){vertical-align:top}.studio-shot-list-table th.studio-shot-list-cell-narrow,.studio-shot-list-table th.studio-shot-list-cell-duration{white-space:nowrap;width:3.25rem;min-width:0;max-width:4rem;padding:6px 3px}.studio-shot-list-table tbody td.studio-shot-list-cell-narrow,.studio-shot-list-table tbody td.studio-shot-list-cell-duration{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:6px 3px;line-height:1.45;overflow:hidden}.studio-shot-list-cell-actions{z-index:1;background:#1e2229;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:4;background:#222730;box-shadow:0 1px #222730,-8px 0 12px #00000040}.studio-shot-list-table tbody tr:hover td.studio-shot-list-cell-actions{background:#262c37}.studio-shot-list-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;display:flex}.studio-shot-list-action{color:var(--theme-purple);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:2px;padding:1px 4px;font-size:12px;display:inline-flex}.studio-shot-list-action-icon{flex-shrink:0;width:14px;height:14px;display:block}.studio-shot-list-action:hover{color:var(--theme-purple-bright);background:0 0}.studio-shot-list-input,.studio-shot-list-textarea{box-sizing:border-box;color:#e8ecf4;background:#0d1016;border:1px solid #2f3640;border-radius:4px;width:100%;max-width:100%;padding:1px 4px;font-family:inherit;font-size:13px;line-height:1.04}.studio-shot-list-textarea{resize:vertical;min-height:1.35rem}.studio-shot-list-input--narrow{max-width:5rem}.studio-shot-list-empty .studio-shot-list-add-first-btn{color:var(--theme-purple-bright);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12px}.studio-shot-list-empty .studio-shot-list-add-first-btn:hover{text-decoration:underline}.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-shot-field-dialog--subject-desc{width:min(720px,100vw - 48px);min-height:min(480px,88vh);max-height:min(92vh,820px)}.studio-shot-field-dialog-head--subject-desc{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sdc-dialog-title-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sdc-dialog-title-icon{width:20px;height:20px;color:var(--theme-purple-bright);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sdc-dialog-title-icon svg{width:100%;height:100%;display:block}.sdc-dialog-title-text{flex:1;align-items:center;min-width:0;display:flex}.sdc-dialog-title-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.sdc-dialog-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:-4px -4px -4px 0;font-size:22px;line-height:1;display:flex}.sdc-dialog-close:hover{color:#e5e9f0;background:#ffffff0f}.studio-shot-field-dialog-head--subject-desc .studio-shot-field-title{flex-shrink:0;min-width:0;margin:0}.sdc-dialog-title-line.studio-shot-field-title{flex-shrink:1}.sdc-dialog-title-line .studio-shot-field-dialog-subject-name{flex:unset;text-align:left;max-width:none;color:var(--theme-purple-bright);font-size:14px;font-weight:600;line-height:1.35}.studio-shot-field-dialog-subject-name{min-width:0;max-width:58%;color:var(--theme-purple-bright);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.studio-shot-field-dialog--subject-desc .studio-shot-field-textarea--subject-desc{min-height:min(380px,88vh - 120px);max-height:min(72vh,680px)}.studio-shot-field-dialog--char-desc-layout{flex-direction:column;width:min(1120px,100vw - 40px);min-height:min(520px,90vh);max-height:min(92vh,860px);display:flex}.studio-shot-field-dialog--char-desc-layout .studio-shot-field-dialog-head--subject-desc{margin-bottom:12px}.studio-shot-field-dialog--char-desc-layout .sdc-body{min-height:min(420px,90vh - 140px)}.sdc-body{background:#0f1218;border:1px solid #2a3039;border-radius:8px;flex:1;align-items:stretch;gap:0;min-height:0;display:flex;overflow:hidden}.sdc-left{box-sizing:border-box;background:#10141c;border-right:1px solid #2a3039;flex-direction:column;flex:0 0 196px;gap:8px;min-height:0;padding:12px 10px 12px 12px;display:flex;overflow-y:auto}.sdc-mode-cell{color:#b8c0d0;text-align:left;cursor:pointer;background:#12161d;border:1px solid #3a424e;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.35;transition:border-color .15s,background .15s,color .15s;display:flex}.sdc-mode-cell:hover{border-color:rgba(var(--theme-purple-rgb), .45);color:#e5e9f0}.sdc-mode-cell.active{border-color:rgba(var(--theme-purple-rgb), .72);background:rgba(var(--theme-purple-rgb), .12);color:var(--theme-purple-bright)}.sdc-mode-cell-icon{width:14px;height:14px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sdc-mode-cell-icon svg{width:100%;height:100%;display:block}.sdc-mode-cell-label{flex:1;min-width:0}.sdc-middle{background:#12161d;border-right:1px solid #2a3039;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sdc-middle-empty{flex:1;width:100%;min-height:0}.sdc-middle-tabs{background:#10141c;border-bottom:1px solid #2a3039;flex-shrink:0;align-items:center;gap:0;padding:0 12px;display:flex}.sdc-middle-tab{color:#8b93a5;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-right:16px;padding:10px 4px 9px;font-size:13px;font-weight:600;line-height:1.2;position:relative;overflow:hidden}.sdc-middle-tab--active{color:#34d399}.sdc-middle-tab--active:after{content:"";background:#34d399;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.sdc-middle-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.sdc-middle-scroll--guide{gap:12px;padding:14px 14px 16px;overflow-y:auto}.sdc-guide-head{border-bottom:1px solid #2a3039;flex-shrink:0;padding-bottom:10px}.sdc-guide-head--spaced{margin-top:4px;padding-top:14px}.sdc-guide-head-title{color:#e5e9f0;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.35}.sdc-guide-head-desc{color:#8b93a5;margin:0;font-size:11px;line-height:1.45}.sdc-guide-section{background:#0f1218;border:1px solid #2a3039;border-radius:8px;flex-shrink:0;padding:10px 12px}.sdc-guide-section--highlight{border-color:rgba(var(--theme-purple-rgb), .35);background:rgba(var(--theme-purple-rgb), .06)}.sdc-guide-section-head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.sdc-guide-section-no{background:rgba(var(--theme-purple-rgb), .18);min-width:22px;height:22px;color:var(--theme-purple-bright);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sdc-guide-section-titles{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.sdc-guide-section-title{color:#e5e9f0;margin:0;font-size:13px;font-weight:600;line-height:1.35}.sdc-guide-section-badge{color:#8b93a5;font-size:11px;font-weight:500;line-height:1.35}.sdc-guide-section-badge:before{content:"· ";color:#5c6478}.sdc-guide-lead{color:#9aa3b5;margin:0 0 8px;padding-left:30px;font-size:11px;font-style:italic;line-height:1.5}.sdc-guide-paragraph{color:#c5cbd8;margin:0;padding-left:30px;font-size:12px;line-height:1.6}.sdc-guide-paragraph--nested{margin-top:0;padding-left:0}.sdc-guide-items,.sdc-guide-bullets{margin:0;padding:0;list-style:none}.sdc-guide-items{flex-direction:column;gap:6px;padding-left:30px;display:flex}.sdc-guide-items--nested{padding-left:0}.sdc-guide-item{grid-template-columns:72px 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.55;display:grid}.sdc-guide-item-label{color:#8b93a5;flex-shrink:0;font-size:11px;font-weight:600;line-height:1.55}.sdc-guide-item-label:after{content:"："}.sdc-guide-item-text{color:#c5cbd8;word-break:break-word}.sdc-guide-bullets{flex-direction:column;gap:6px;padding-left:30px;display:flex}.sdc-guide-bullets li{color:#c5cbd8;padding-left:12px;font-size:12px;line-height:1.55;position:relative}.sdc-guide-bullets li:before{content:"";background:var(--theme-purple-bright);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0;transform:translateY(-50%)}.sdc-guide-group{border-left:2px solid rgba(var(--theme-purple-rgb), .45);background:#ffffff05;border-radius:6px;margin-top:10px;padding:8px 10px}.sdc-guide-group+.sdc-guide-group{margin-top:8px}.sdc-guide-group-title{color:#b8c0d0;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.4}.sdc-guide-template{border:1px dashed rgba(var(--theme-purple-rgb), .35);background:rgba(var(--theme-purple-rgb), .05);border-radius:6px;margin:0 0 0 30px;padding:10px 12px}.sdc-guide-template-text{color:#d4dae6;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.65}.sdc-meta-row{flex-shrink:0;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.sdc-meta-label{color:#8b93a5;white-space:nowrap;flex:0 0 56px}.sdc-meta-label:after{content:"："}.sdc-meta-value{color:#e5e9f0;word-break:break-word;flex:1;min-width:0}.sdc-meta-block{flex-direction:column;gap:6px;min-width:0;display:flex}.sdc-meta-block--fill{flex-direction:column;flex:1;min-height:0;display:flex}.sdc-meta-block--compact{flex-shrink:0}.sdc-meta-block--compact .sdc-meta-block-text{max-height:100px;overflow-y:auto}.sdc-meta-block-label{color:#8b93a5;margin:0;font-size:12px;font-weight:600;line-height:1.35}.sdc-meta-block-label:after{content:"："}.sdc-meta-block-text{color:#c5cbd8;white-space:pre-wrap;word-break:break-word;background:#0f1218;border:1px solid #2a3039;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.55}.sdc-meta-block--fill .sdc-meta-block-text{flex:1;min-height:0;overflow-y:auto}.sdc-right{box-sizing:border-box;background:#0f1218;flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px;display:flex}.sdc-right-editor{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sdc-right-char-count{z-index:2;position:absolute;bottom:10px;right:10px}.sdc-right-textarea{resize:none;flex:1;width:100%;min-height:0;min-height:min(360px,88vh - 200px)!important;max-height:none!important}.studio-shot-field-dialog--char-desc-layout .studio-shot-field-actions{margin-top:14px}.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:#9ca3b5;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;transition:color .15s}.studio-tab:hover{color:var(--theme-purple-bright)}.studio-tab.active{color:var(--theme-purple);border-bottom-color:var(--theme-purple);font-weight:500}.studio-tab.active:hover{color:var(--theme-purple-bright)}.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-aside-fill-center{text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 6px;display:flex}.chapter-aside-fill-center .chapter-aside-err{max-width:100%}.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:focus,.chapter-item:focus-visible{outline:none}.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:focus,.chapter-row-icon:focus-visible{outline:none}.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-deep);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,color .15s,opacity .15s}.chapter-row-smart-btn:hover:not(:disabled){background:rgba(var(--theme-purple-rgb), .14);border-color:var(--theme-purple-bright);color:var(--theme-purple)}.chapter-row-smart-btn:disabled{opacity:.55;cursor:not-allowed}.chapter-row-smart-btn:focus,.chapter-row-smart-btn:focus-visible{outline:none}.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));text-align:center;margin:0}.studio-script--empty-host>.studio-script-empty{width:100%}.studio-editor{flex:1;min-width:0;padding:14px 24px}.studio-editor--chapter-draft{flex-direction:column;min-height:0;display:flex}.studio-editor.studio-editor--chapter-script-skin{box-sizing:border-box;background:#0b0d11;padding:16px 20px}.studio-body--script-draft .studio-script-draft-textarea,.studio-editor.studio-editor--chapter-script-skin .studio-script-draft-textarea{color:#a8b1c4}.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-body.studio-page-overlay-root{flex:1;min-width:0;min-height:0}.studio-script-landing{box-sizing:border-box;background:#0b0d11;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:20px 16px;display:flex}.studio-script-landing-inner{text-align:center;width:100%;max-width:420px}.studio-script-landing-inner--empty{flex:1;justify-content:center;align-items:center;max-width:none;min-height:0;display:flex}.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-tab-empty,.studio-chapter-empty,.studio-shot-tab-empty{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8px 12px 4px;display:flex}.studio-editor:has(>.studio-script--empty-host){box-sizing:border-box;background:#0b0d11;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.studio-tab-empty-illu,.studio-chapter-empty-illu,.studio-shot-tab-empty-illu{width:132px;height:112px;color:rgba(var(--theme-purple-rgb), .88);justify-content:center;align-items:center;margin-bottom:22px;display:flex;position:relative}.studio-tab-empty-glow,.studio-chapter-empty-glow,.studio-shot-tab-empty-glow{background:radial-gradient(circle at 50% 55%, rgba(var(--theme-purple-rgb), .26) 0%, transparent 72%);pointer-events:none;animation:3.2s ease-in-out infinite project-empty-glow-pulse;position:absolute;inset:-16px -24px}.studio-tab-empty-svg,.studio-chapter-empty-svg,.studio-shot-tab-empty-svg{z-index:1;filter:drop-shadow(0 10px 28px #00000061);width:120px;height:auto;display:block;position:relative}.studio-tab-empty--compact .studio-tab-empty-illu,.studio-chapter-empty-illu--compact{width:108px;height:88px;margin-bottom:18px}.studio-tab-empty--compact .studio-tab-empty-svg,.studio-chapter-empty-illu--compact .studio-chapter-empty-svg{width:96px}.studio-tab-empty--finished .studio-tab-empty-illu{width:140px;height:118px}.studio-tab-empty-svg--finished{width:124px;filter:drop-shadow(0 12px 32px #0000006b) drop-shadow(0 0 28px rgba(var(--theme-purple-rgb), .18))}.studio-tab-empty-title,.studio-chapter-empty-title,.studio-shot-tab-empty-title{font-size:calc(17px + var(--studio-fs-bump,0px));color:#f1f5f9;letter-spacing:.02em;margin:0 0 10px;font-weight:600}.studio-tab-empty-desc,.studio-chapter-empty-desc,.studio-shot-tab-empty-desc{max-width:360px;font-size:calc(13px + var(--studio-fs-bump,0px));color:#8b95a8;margin:0;line-height:1.65}.studio-tab-empty-actions,.studio-chapter-empty-actions,.studio-shot-tab-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.studio-chapter-empty-btn{height:38px;font-size:calc(13px + var(--studio-fs-bump,0px));cursor:pointer;border-radius:9px;padding:0 20px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.studio-chapter-empty-btn--primary{border:1px solid var(--theme-purple-deep);background:var(--theme-purple);color:#141a11}.studio-chapter-empty-btn--primary:hover{filter:brightness(1.06);box-shadow:0 6px 20px rgba(var(--theme-purple-rgb), .28)}.studio-chapter-empty-btn--ghost{color:#e2e8f0;background:#1a1f26;border:1px solid #3f4654}.studio-chapter-empty-btn--ghost:hover{border-color:rgba(var(--theme-purple-rgb), .42);color:#fff;background:#232932}.studio-script--empty-host{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:20px 16px;display:flex}.studio-script--empty-host>.studio-script-empty{text-align:center;width:100%;max-width:400px}.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;align-items:center;gap:6px;padding:8px 16px 8px 18px;font-weight:400;transition:background .15s,color .15s;display:inline-flex}.studio-script-draft-tab-label{line-height:1.2}.studio-script-draft-tab-ico{width:calc(1em + 2px);height:calc(1em + 2px);color:var(--theme-purple-bright);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,opacity .15s;display:inline-flex}.studio-script-draft-tab-ico svg{width:100%;height:100%;display:block}.studio-script-draft-tab:hover{color:#dce1ee}.studio-script-draft-tab:not(.studio-script-draft-tab--on) .studio-script-draft-tab-ico{color:var(--theme-purple);opacity:.92}.studio-script-draft-tab:hover .studio-script-draft-tab-ico,.studio-script-draft-tab--on .studio-script-draft-tab-ico{color:var(--theme-purple-bright);opacity:1}.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;position:relative;overflow:hidden}.studio-script-draft-editor-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.studio-script-draft-format-sample{font-size:calc(var(--studio-tab-font-size) - 2px + var(--studio-fs-bump,0px));pointer-events:none;-webkit-user-select:none;user-select:none;color:#5c6370;line-height:1.75;position:absolute;top:calc(22px + 1.75em);left:18px;right:18px}.studio-script-draft-format-sample-title{font-size:calc(11px + var(--studio-fs-bump,0px));color:#6b7285;letter-spacing:.02em;margin-bottom:6px;font-weight:500}.studio-script-draft-format-sample-body{white-space:normal;opacity:.95}.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 36px;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-start;align-items:center;gap:10px;padding:10px 14px;display:flex}.studio-script-draft-foot--rewrite-row{padding:0}.studio-script-draft-foot--rewrite-row .studio-script-smart-row-top{width:100%}.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-count--editor-corner{z-index:2;pointer-events:none;line-height:1.2;position:absolute;bottom:10px;right:14px}.studio-script-draft-save-row{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.studio-script-draft-save-btn{box-sizing:border-box;min-width:56px;height:30px;font-size:calc(12px + var(--studio-fs-bump,0px));cursor:not-allowed;color:#5c6370;background:#161a22;border:1px solid #323842;border-radius:6px;margin:0;padding:0 12px;font-weight:600;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,opacity .18s}.studio-script-draft-save-btn:disabled{opacity:1}.studio-script-draft-save-row--dirty .studio-script-draft-save-btn{cursor:pointer}.studio-script-draft-save-row--dirty .studio-script-draft-save-btn:disabled{cursor:not-allowed}.studio-script-draft-save-row--dirty .studio-script-draft-save-btn--cancel:not(:disabled){color:#e2e8f0;background:linear-gradient(165deg,#2a303af2 0%,#161a22fa 100%);border-color:#94a3b859;box-shadow:inset 0 1px #ffffff0d}.studio-script-draft-save-row--dirty .studio-script-draft-save-btn--cancel:not(:disabled):hover{border-color:rgba(var(--theme-purple-rgb), .45);color:#f8fafc}.studio-script-draft-save-row--dirty .studio-script-draft-save-btn--commit:not(:disabled){color:var(--theme-purple-on-accent);background:linear-gradient(#d8b4fe 0%,#6d28d9 100%);border:none;box-shadow:0 2px 12px #7c3aed59}.studio-script-draft-save-row--dirty .studio-script-draft-save-btn--commit:not(:disabled):hover{filter:brightness(1.06)}.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{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.studio-script-smart-row-top .studio-script-draft-save-row{margin-left:auto}.studio-script-smart-expand{color:#c8cedd;font-size:calc(11px + var(--studio-fs-bump,0px));cursor:pointer;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-weight:600;display:inline-flex}.studio-script-smart-expand:hover{color:#f1f5f9}.studio-script-smart-expand-ico{color:#e879f9;filter:drop-shadow(0 0 6px #e879f959);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:color .2s,filter .2s;display:flex}.studio-script-smart-expand-ico svg{width:16px;height:16px;display:block}.studio-script-smart-expand:hover .studio-script-smart-expand-ico{color:#f0abfc;filter:drop-shadow(0 0 8px #f0abfc73)}.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-bar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-script-smart-bar-actions .studio-subject-model-row{flex-shrink:0;min-width:0}.studio-script-smart-bar-actions .studio-subject-model-select{width:100%;min-width:min(140px,28vw);max-width:min(200px,36vw);height:auto;min-height:44px}.studio-script-smart-bar-actions .studio-subject-model-select-line1{font-size:calc(11px + var(--studio-fs-bump,0px));color:#fff;font-weight:600}.studio-script-smart-bar-actions .studio-subject-model-select-line2{font-size:calc(11px + var(--studio-fs-bump,0px))}.studio-script-smart-bar-actions .studio-subject-model-select-name{color:#e5e9f0}.studio-script-smart-bar-actions .studio-subject-model-select-name--placeholder{font-size:calc(9px + var(--studio-fs-bump,0px));color:#8b93a5;font-weight:500}.studio-script-smart-bar-actions .studio-subject-model-select:hover .studio-subject-model-select-line1{color:#fff}.studio-script-smart-bar-actions .studio-subject-model-select:hover .studio-subject-model-select-name:not(.studio-subject-model-select-name--placeholder){color:#f3f6fb}.studio-script-smart-bar-actions .studio-subject-model-select:hover .studio-subject-model-select-name--placeholder{color:#9ca3b5}.studio-script-smart-algo-dialog{flex-direction:column;gap:0;width:min(560px,94vw);min-height:min(280px,52vh);max-height:min(88vh,620px);padding:0;display:flex;overflow:hidden}.studio-script-smart-algo-header{border-bottom:1px solid #2c3544;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.studio-script-smart-algo-title{font-size:calc(17px + var(--studio-fs-bump,0px));color:#f1f5ff;letter-spacing:.02em;margin:0;font-weight:700}.studio-script-smart-algo-close{color:#8b93a5;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;line-height:1;transition:color .15s,background .15s;display:flex}.studio-script-smart-algo-close:hover{color:#e8ecf4;background:#ffffff0f}.studio-script-smart-algo-tabs{border-bottom:1px solid #2c3544;flex-wrap:wrap;align-items:stretch;gap:0;padding:0 18px;display:flex}.studio-script-smart-algo-tab{color:#8b93a5;font-size:calc(14px + var(--studio-fs-bump,0px));cursor:pointer;background:0 0;border:none;padding:12px 18px 14px;font-weight:600;transition:color .15s;position:relative}.studio-script-smart-algo-tab:hover{color:#dce1ee}.studio-script-smart-algo-tab--on{color:var(--theme-purple-bright)}.studio-script-smart-algo-tab--on:after{content:"";background:linear-gradient(90deg,#e879f9 0%,#a855f7 100%);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.studio-script-smart-algo-status{font-size:calc(13px + var(--studio-fs-bump,0px));color:#a8b1c4;margin:0;padding:20px 18px}.studio-script-smart-algo-status--err{color:#fca5a5}.studio-script-smart-algo-empty{text-align:center;font-size:calc(13px + var(--studio-fs-bump,0px));color:#6b7285;margin:0;padding:28px 18px}.studio-script-smart-algo-body{flex:1;min-height:0;padding:18px 18px 12px;overflow-y:auto}.studio-script-smart-algo-draft-model{font-size:calc(20px + var(--studio-fs-bump,0px));color:#f1f5ff;word-break:break-word;margin:0 0 8px;font-weight:700;line-height:1.3}.studio-script-smart-algo-draft-desc{font-size:calc(13px + var(--studio-fs-bump,0px));color:#8b93a5;word-break:break-word;margin:0 0 22px;line-height:1.55}.studio-script-smart-algo-section{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.studio-script-smart-algo-section-label{font-size:calc(12px + var(--studio-fs-bump,0px));color:#a8b1c4;font-weight:600}.studio-script-smart-algo-pills{flex-wrap:wrap;gap:10px;display:flex}.studio-script-smart-algo-pill{color:#c5cdd8;font-size:calc(12px + var(--studio-fs-bump,0px));cursor:pointer;background:#1e2633;border:1px solid #3d4758;border-radius:999px;padding:8px 16px;font-family:inherit;font-weight:600;transition:border-color .15s,background .15s,color .15s}.studio-script-smart-algo-pill:hover{color:#e8ecf4;border-color:#5c677a}.studio-script-smart-algo-pill--on{border-color:rgba(var(--theme-purple-rgb), .75);background:rgba(var(--theme-purple-rgb), .14);color:var(--theme-purple-bright)}.studio-script-smart-algo-foot{background:#0b0d1159;border-top:1px solid #2c3544;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 16px;display:flex}.studio-script-smart-algo-cost{font-size:calc(13px + var(--studio-fs-bump,0px));color:#a8b1c4;margin:0}.studio-script-smart-algo-cost-num{font-size:calc(16px + var(--studio-fs-bump,0px));color:var(--theme-purple-bright);margin:0 4px 0 6px;font-weight:800}.studio-script-smart-algo-cost-unit{color:var(--theme-purple-bright);font-weight:600}.studio-script-smart-algo-confirm{min-width:100px;height:40px;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:0 24px;font-weight:700}.studio-script-smart-algo-confirm:hover{filter:brightness(1.06)}.studio-script-smart-duration{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.studio-script-smart-duration--hint-wrap{align-items:stretch}.studio-script-smart-duration-input-wrap{flex:1;width:100%;min-width:0;display:grid;position:relative}.studio-script-smart-duration-input-wrap>.studio-script-smart-duration-input,.studio-script-smart-duration-input-wrap>.studio-script-smart-hint-anchor{grid-area:1/1}.studio-script-smart-duration-input-wrap .studio-script-smart-duration-input{width:100%;min-width:0;padding-right:76px}.studio-script-smart-hint-anchor{z-index:2;pointer-events:none;box-sizing:border-box;place-self:end;padding:0 5px 10px 0}.studio-script-smart-hint-anchor .studio-script-smart-hint-more{pointer-events:auto;font-size:calc(11px + var(--studio-fs-bump,0px));color:var(--theme-purple-bright);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:4px 0;font-weight:500;line-height:1.2}.studio-script-smart-hint-more:hover{text-decoration:underline}.studio-script-smart-hint-dialog{min-height:0;max-height:min(85vh,520px)}.studio-script-smart-hint-dialog-body{font-size:calc(13px + var(--studio-fs-bump,0px));color:#c5cdd8;margin:0;line-height:1.65}.studio-script-smart-hint-dialog-body p{margin:0 0 12px}.studio-script-smart-hint-dialog-body ul{margin:0;padding-left:1.25em}.studio-script-smart-hint-dialog-body li{margin-bottom:10px}.studio-script-smart-hint-dialog-body li:last-child{margin-bottom:0}.studio-script-smart-hint-dialog-body strong{color:#e8ecf4;font-weight:600}.studio-body--script-draft .studio-script-smart-panel .studio-script-smart-duration-input,.studio-script-smart-duration-input{box-sizing:border-box;color:#a8b1c4;width:100%;min-width:0;font-size:calc(13px + var(--studio-fs-bump,0px));resize:none;overflow-wrap:anywhere;word-break:break-word;background:#141820;border:1px solid #3d4758;border-radius:10px;min-height:calc(32px + 1.45em);max-height:min(40vh,320px);padding:16px 12px;font-family:inherit;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block;overflow-y:hidden}.studio-script-smart-duration-input::placeholder{color:#5c6370}.studio-script-smart-duration-input:focus{border-color:rgba(var(--theme-purple-rgb), .45);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .2);outline:none}.studio-script-smart-rewrite{cursor:pointer;color:#0a0a0b;background:linear-gradient(#f0abfc 0%,#e879f9 28%,#d946ef 72%,#c026d3 100%);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:0;font-family:inherit;display:inline-flex;box-shadow:0 4px 20px #d946ef73,inset 0 1px #ffffff38}.studio-script-smart-rewrite-inner{justify-content:center;align-items:center;gap:10px;padding:8px 18px 8px 16px;display:inline-flex}.studio-script-smart-rewrite-ico{color:#0a0a0b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-script-smart-rewrite-label{font-size:calc(14px + var(--studio-fs-bump,0px));letter-spacing:.03em;font-weight:800;line-height:1.2}.studio-script-smart-rewrite-badge{box-sizing:border-box;min-width:26px;height:26px;font-size:calc(13px + var(--studio-fs-bump,0px));font-variant-numeric:tabular-nums;color:#fafafa;background:#0c041273;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.studio-script-smart-rewrite:hover:not(:disabled){filter:brightness(1.05)}.studio-script-smart-rewrite:active:not(:disabled){filter:brightness(.97)}.studio-script-smart-rewrite:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.15)brightness(.92);box-shadow:none}.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}.chapter-aside-fill-center .studio-element-fullscreen-loading__inner,.studio-shot-list-state-fill .studio-element-fullscreen-loading__inner{max-width:min(100%,360px);padding:16px 20px}.chapter-aside-fill-center .studio-element-fullscreen-loading__inner{gap:10px;padding:10px 6px}.chapter-aside-fill-center .studio-element-fullscreen-loading__spinner{border-width:2px;width:28px;height:28px}.chapter-aside-fill-center .studio-element-fullscreen-loading__text{font-size:calc(10px + var(--studio-fs-bump,0px));word-break:break-word}.studio-shot-list-state-fill .studio-element-fullscreen-loading__inner{gap:14px}.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-direction:column;flex:0 0 380px;width:380px;min-height:0;padding:12px 12px 16px;display:flex;overflow:hidden}.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-group--style-ref{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.setting-group--style-ref .ref-switch{flex-shrink:0;margin-bottom:0}.style-ref-scroll{box-sizing:border-box;flex:1;min-height:0;margin-top:8px;padding-bottom:100px;padding-right:2px;position:relative;overflow:auto}.style-ref-loading{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(220px,100%);padding:24px 12px 18%;display:flex}.style-ref-loading__spinner{border-width:2px;width:32px;height:32px;margin-bottom:14px}.style-ref-loading__text{font-size:calc(12px + var(--studio-fs-bump,0px));color:var(--theme-purple-bright);margin:0;font-weight:500;line-height:1.5}.studio-base-style-hint--more{text-align:center;margin-top:8px}.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(11px + 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-grid-flyout-root{position:relative}.style-card-cell{z-index:1;width:100%;min-width:0;position:relative}.style-ref-hover-flyout{border:none;flex-direction:column;width:min(600px,100vw - 40px);max-height:min(85vh,480px);margin:0;padding:0;display:flex;overflow:hidden}.style-ref-hover-flyout--fixed{z-index:8500;pointer-events:auto;position:fixed}.style-ref-hover-flyout-inner{background:linear-gradient(165deg,#252b34 0%,#171c24 55%,#141820 100%);border:1px solid #313844;border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff38,0 0 18px #ffffff61,0 0 36px #fff3}.style-ref-hover-title{font-size:calc(15px + var(--studio-fs-bump,0px));color:#f5e942;text-shadow:0 1px 2px #000000a6;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0 0 8px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.style-ref-hover-text{font-size:calc(11px + var(--studio-fs-bump,0px));color:#aeb4be;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin:0 0 10px;line-height:1.5;display:-webkit-box;overflow:hidden}.style-ref-hover-grid{flex-shrink:0;grid-template-rows:repeat(2,auto);grid-template-columns:1fr 1fr;gap:8px 10px;width:100%;min-width:0;display:grid}.style-ref-hover-fig{aspect-ratio:16/9;background:#0f1218;border-radius:8px;width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.style-ref-hover-fig img{object-fit:cover;width:100%;height:100%;display:block}.style-ref-hover-badge{z-index:1;font-size:calc(9px + var(--studio-fs-bump,0px));color:#fff;pointer-events:none;background:#00000094;border-radius:4px;padding:2px 6px;font-weight:500;line-height:1.2;position:absolute;top:6px;left:6px}.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;text-align:center;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-align:center;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}.studio-overview .overview-main>.ov-section:first-child .ov-section-title,.studio-overview .overview-main>.ov-drama-series:first-child .ov-drama-series-title{margin-top:20px}.studio-overview .overview-main>.ov-drama-series:first-child .ov-drama-series-head{padding-top:20px}.studio-overview .overview-main>.ov-drama-series:first-child .ov-drama-series-head .ov-drama-series-title{margin-top:0}.studio-overview--oss-view-only .overview-main>.ov-drama-series{box-sizing:border-box;width:auto;max-width:none;margin-left:20%;margin-right:20%}.ov-drama-series.ov-section{margin-bottom:14px}.ov-drama-series-head{margin-bottom:14px;display:block}.ov-drama-series-head .ov-drama-series-title{gap:6px;margin:0}.ov-title-icon--series{color:#4ade80}.ov-drama-series-title .ov-title-icon,.ov-section-title:not(.ov-ep-title-inline)>.ov-title-icon,.ov-drama-series-title .ov-title-icon svg,.ov-section-title:not(.ov-ep-title-inline)>.ov-title-icon svg{width:22px;height:22px}.ov-drama-series-meta-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ov-drama-series-meta-primary{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ov-drama-series-name-row{flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;display:flex}.ov-drama-series-name-row .ov-drama-series-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;overflow:hidden}.ov-drama-series-name-row .ov-drama-series-open-label{flex-shrink:0}.ov-drama-series-open-label{font-size:calc(12px + var(--studio-fs-bump,0px));flex-shrink:0}.ov-drama-series-actions{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.ov-drama-series-actions .ov-drama-series-edit{justify-content:center;min-width:72px}.ov-drama-series-edit{color:#c5cbd8;font-size:calc(12px + var(--studio-fs-bump,0px));cursor:pointer;background:#1e2329;border:1px solid #6b7280;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:6px 12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ov-drama-series-edit:hover{color:#f3f6fb;background:#252b33;border-color:#9ca3af}.ov-drama-series-edit-ico{justify-content:center;align-items:center;display:inline-flex}.ov-drama-series-open-source{border-color:rgba(var(--theme-purple-rgb), .42);color:var(--theme-purple-bright)}.ov-drama-series-open-source:hover{border-color:rgba(var(--theme-purple-rgb), .65);color:#ddd6fe;background:rgba(var(--theme-purple-rgb), .12)}.ov-open-source-modal-overlay{z-index:10050;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#06080eb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ov-open-source-modal{width:100%;max-width:440px;box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .12), 0 28px 56px #0000008c, 0 8px 24px rgba(var(--theme-purple-rgb), .08);box-sizing:border-box;background:linear-gradient(165deg,#2a2a32 0%,#1e1e24 48%,#18181d 100%);border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden}.ov-open-source-modal__glow{background:radial-gradient(ellipse at center, rgba(var(--theme-purple-rgb), .22) 0%, transparent 70%);pointer-events:none;width:120%;height:55%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.ov-open-source-modal__head{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:14px;padding:22px 20px 16px;display:flex;position:relative}.ov-open-source-modal__icon-wrap{width:44px;height:44px;color:var(--theme-purple-bright);background:linear-gradient(145deg, rgba(var(--theme-purple-rgb), .28) 0%, rgba(var(--theme-purple-rgb), .08) 100%);border:1px solid rgba(var(--theme-purple-rgb), .35);box-shadow:0 4px 14px rgba(var(--theme-purple-rgb), .2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-open-source-modal__icon{width:22px;height:22px}.ov-open-source-modal__head-text{flex:1;min-width:0;padding-top:2px}.ov-open-source-modal__title{color:#f8fafc;letter-spacing:.02em;margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.35}.ov-open-source-modal__subtitle{color:#9ca3af;margin:0;font-size:13px;line-height:1.45}.ov-open-source-modal__close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;margin:-4px -4px 0 0;font-size:22px;line-height:1;transition:color .15s,background .15s}.ov-open-source-modal__close:hover:not(:disabled){color:#e5e7eb;background:#ffffff0f}.ov-open-source-modal__close:disabled{opacity:.4;cursor:not-allowed}.ov-open-source-modal__body{padding:18px 20px 8px;position:relative}.ov-open-source-modal__drama-card{background:#00000047;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:16px;padding:14px 16px}.ov-open-source-modal__drama-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.ov-open-source-modal__drama-name{color:#f3f4f6;word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.45}.ov-open-source-modal__tips{color:#a1a1aa;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.65}.ov-open-source-modal__tips li{margin-bottom:8px}.ov-open-source-modal__tips li:last-child{margin-bottom:0}.ov-open-source-modal__tips strong{color:#fbbf24;font-weight:600}.ov-open-source-modal__err{color:#fecaca;background:#ef44441f;border:1px solid #f8717140;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.ov-open-source-modal__foot{justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px 20px;display:flex}.ov-open-source-modal__btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:96px;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.2;transition:opacity .15s,transform .12s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.ov-open-source-modal__btn:active:not(:disabled){transform:scale(.98)}.ov-open-source-modal__btn:disabled{opacity:.55;cursor:not-allowed}.ov-open-source-modal__btn--ghost{color:#d1d5db;background:#ffffff0a;border:1px solid #ffffff24}.ov-open-source-modal__btn--ghost:hover:not(:disabled){color:#f9fafb;background:#ffffff14;border-color:#ffffff47}.ov-open-source-modal__btn--primary{color:#fff;background:linear-gradient(135deg, rgba(var(--theme-purple-rgb), .95) 0%, #7c5adb 50%, #9d84f0 100%);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .4), 0 6px 20px rgba(var(--theme-purple-rgb), .35);border:none;font-weight:600}.ov-open-source-modal__btn--primary:hover:not(:disabled){box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .55), 0 8px 26px rgba(var(--theme-purple-rgb), .45)}.ov-open-source-modal__btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite ov-os-modal-spin}@keyframes ov-os-modal-spin{to{transform:rotate(360deg)}}.ov-os-modal-fade-enter-active,.ov-os-modal-fade-leave-active{transition:opacity .22s}.ov-os-modal-fade-enter-active .ov-open-source-modal,.ov-os-modal-fade-leave-active .ov-open-source-modal{transition:opacity .22s,transform .22s cubic-bezier(.34,1.2,.64,1)}.ov-os-modal-fade-enter-from,.ov-os-modal-fade-leave-to{opacity:0}.ov-os-modal-fade-enter-from .ov-open-source-modal,.ov-os-modal-fade-leave-to .ov-open-source-modal{opacity:0;transform:scale(.94)translateY(8px)}.ov-drama-series-action-tooltip{position:relative}.ov-drama-series-action-tooltip:before{content:"";z-index:22;opacity:0;visibility:hidden;pointer-events:none;border:5px solid #0000;border-top-color:#1c222c;transition:opacity .18s,visibility .18s;position:absolute;bottom:calc(100% + 2px);right:12px}.ov-drama-series-action-tooltip:after{content:attr(data-tooltip);z-index:21;border:1px solid rgba(var(--theme-purple-rgb), .42);color:#eef1f7;width:max-content;max-width:220px;font-size:calc(11px + var(--studio-fs-bump,0px));text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(#222833 0%,#1a1f28 100%);border-radius:8px;padding:8px 10px;font-weight:500;line-height:1.45;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(4px);box-shadow:0 4px 14px #0000006b,inset 0 0 0 1px #00000040}.ov-drama-series-action-tooltip:hover:after,.ov-drama-series-action-tooltip:focus-visible:after,.ov-drama-series-action-tooltip:hover:before,.ov-drama-series-action-tooltip:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)}.ov-drama-series-action-tooltip:focus-visible{box-shadow:0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.ov-drama-series-card{border:1px solid var(--ov-border,#2a2f38);background:var(--ov-card-bg,#1a1a1a);box-sizing:border-box;border-radius:12px;padding:18px 20px 20px}.ov-drama-series-card--status{justify-content:center;align-items:center;min-height:240px;padding:32px 20px;display:flex}.ov-drama-series-card--status .ov-mm-status--in-card{text-align:center;width:100%}.ov-drama-series-top{align-items:stretch;gap:18px;display:flex}.ov-drama-series-poster-wrap{aspect-ratio:3/4;background:#0a0c10;border:1px solid #2f3640;border-radius:10px;flex:0 0 180px;justify-content:center;align-items:center;width:180px;min-height:240px;display:flex;position:relative;overflow:hidden}.ov-drama-series-poster-wrap--empty{background:#12161d;border:1px dashed #3a424e}.ov-drama-series-poster-empty{background:#12161d;width:100%;height:100%;min-height:240px;display:block}.ov-drama-series-poster{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ov-drama-series-load-err{width:100%;margin:0 0 10px}.ov-drama-series-poster-zoom{color:#e8ecf4;cursor:pointer;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:8px;right:8px}.ov-drama-series-poster-zoom:hover{background:#000000b8}.ov-drama-series-meta{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ov-drama-series-name{font-size:calc(18px + var(--studio-fs-bump,0px));color:#fff;font-weight:600;line-height:1.35}.ov-drama-series-tags{flex-wrap:nowrap;align-items:center;gap:8px;margin:0;display:flex;overflow:hidden}.ov-drama-series-tag{color:#b8c0d0;background:#12161d;border:1px solid #3a424e;border-radius:8px;align-items:center;padding:2px 10px;font-size:12px;line-height:1.3;display:inline-flex}.ov-drama-series-credits{gap:8px;margin:auto 0 0;display:grid}.ov-drama-series-credit-row{align-items:baseline;gap:8px;font-size:14px;line-height:1.4;display:flex}.ov-drama-series-credit-row dt{color:#999;flex:0 0 2.5em;margin:0;font-weight:400}.ov-drama-series-credit-row dd{color:#999;margin:0}.ov-drama-series-synopsis{border-top:1px solid #2a2f38;margin-top:18px;padding-top:16px}.ov-drama-series-synopsis-label{font-size:calc(12px + var(--studio-fs-bump,0px));color:#999;margin:0 0 10px}.ov-drama-series-synopsis-p,.ov-drama-series-synopsis-empty{color:#a8b1c4;margin:0 0 10px;font-size:14px;line-height:1.65}.ov-drama-series-synopsis-p:last-child{margin-bottom:0}.ov-drama-series-synopsis-empty{color:#6b7280}.ov-drama-series-poster-overlay{z-index:22000;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ov-drama-series-poster-overlay-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:16px;right:20px}.ov-drama-series-poster-overlay-img{object-fit:contain;border-radius:8px;max-width:min(92vw,520px);max-height:min(88vh,780px)}@media (width<=720px){.ov-drama-series-top{flex-direction:column;align-items:flex-start}.ov-drama-series-poster-wrap{width:100%;max-width:240px}.ov-drama-series-credits{margin-top:14px}}.dso-edit-modal-overlay{z-index:21000}.dso-edit-modal{max-width:880px}.dso-edit-modal-head{gap:12px}.dso-edit-head-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dso-edit-head-icon{background:var(--theme-purple-bright);width:40px;height:40px;color:var(--theme-purple-on-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dso-edit-head-icon svg{width:20px;height:20px;display:block}.dso-edit-modal .publish-modal-body{flex:1;grid-template-columns:30% 70%;align-items:stretch;gap:16px;min-height:0;padding:16px 20px 12px;overflow:hidden}.dso-edit-modal .publish-modal-col--upload{flex-direction:column;align-items:stretch;height:100%;min-height:0;display:flex}.dso-edit-modal .publish-modal-col--upload>.publish-field-label{flex-shrink:0;margin-bottom:8px}.dso-edit-modal .dso-edit-upload-zone{width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:unset;flex:1;margin:0;padding:16px 12px}.dso-edit-modal .dso-edit-upload-zone.has-preview{padding:0}.dso-edit-modal .dso-edit-upload-zone .publish-upload-preview-media{width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:unset;object-fit:cover;object-position:center center;flex:1}.dso-edit-modal .dso-edit-upload-zone.has-preview .publish-upload-preview-bar{flex-shrink:0}.dso-edit-form-col .publish-field-label{margin-bottom:10px;display:block}.dso-edit-form-col{min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.dso-edit-modal .publish-modal-foot{gap:8px;padding:10px 20px 12px}.dso-edit-synopsis-textarea{min-height:100px}.dso-edit-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dso-edit-field-half{min-width:0;margin:0}.dso-edit-btn-save{color:#0b0d11;background:linear-gradient(125deg,#4ade80 0%,#86efac 48%,#bbf7d0 100%);border:none}.dso-edit-btn-save:hover:not(:disabled){filter:brightness(1.05)}@media (width<=768px){.dso-edit-row,.dso-edit-modal .publish-modal-body{grid-template-columns:1fr}.dso-edit-modal .dso-edit-upload-zone{aspect-ratio:3/4;flex:none;max-width:200px;min-height:240px;margin:0 auto}}.ov-section--ep{margin-bottom:8px}.ov-section-title{font-size:calc(13px + var(--studio-fs-bump,0px));color:#fff;align-items:center;gap:10px;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-progress-ico,.ov-card-asset-ico,.ov-card-power-ico{background:rgba(var(--theme-purple-rgb), .14);width:34px;height:34px;color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .18);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ov-card-progress-ico{cursor:help}.ov-card-progress-ico svg,.ov-card-asset-ico svg,.ov-card-power-ico svg{width:18px;height:18px;display:block}.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-table-wrap .ov-table-row:not(:last-child){border-bottom:1px dashed #7f889d47}.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--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-ep-status-panel{box-sizing:border-box;border:1px solid var(--ov-border);background:var(--ov-card-bg);border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:118px;padding:32px 16px;display:flex}.ov-ep-status-panel .ov-mm-status,.ov-ep-status-panel .ov-mm-err{text-align:center;width:100%;margin:0}.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:var(--theme-purple-bright);margin:0 0 12px}.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<=1100px){.ov-cards-row{grid-template-columns:1fr}.ov-ep-grid--4{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}.studio-overview--oss-view-only .overview-main>.ov-drama-series{margin-left:0;margin-right:0}.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;min-height:200px;position:relative;overflow:hidden}.oplog-table-loading{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141416c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oplog-table-loading__inner{flex-direction:column;align-items:center;gap:12px;display:flex}.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-col-seq{text-align:center;color:#9ca3af;width:56px}.oplog-table thead th.oplog-col-seq{text-align:center}.oplog-cell-op{color:#e5e7eb}.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-section>.ov-mm-status,.ov-section>.ov-mm-empty,.ov-section>.ov-mm-err{box-sizing:border-box;text-align:center;border:1px solid var(--ov-border,#2a2f38);background:var(--ov-card-bg,#1a1a1a);border-radius:10px;width:100%;padding:40px 16px;display:block}.ov-aside-block>.ov-mm-status,.ov-aside-block>.ov-mm-empty,.ov-aside-block>.ov-mm-err{box-sizing:border-box;text-align:center;border:1px solid var(--ov-border,#2a2f38);background:var(--ov-card-bg,#1a1a1a);border-radius:10px;width:100%;padding:28px 12px;display:block}.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;position:relative}.studio-finished-layout-loading-overlay{border-radius:10px}.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:0;min-width:0;min-height:0;padding:12px 16px;display:flex}.studio-finished-main-stage{flex-direction:column;flex:1 1 0;justify-content:flex-start;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;flex:0 auto;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(-50%)}.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-btn--tooltip{position:relative}.studio-finished-side-action-btn--tooltip:after{content:attr(data-tooltip);z-index:20;border:1px solid rgba(var(--theme-purple-rgb), .4);color:#e8ecf4;max-width:160px;font-size:calc(11px + var(--studio-fs-bump,0px));white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#1a1f28;border-radius:8px;padding:6px 10px;font-weight:500;line-height:1.35;transition:opacity .18s,visibility .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 20px #00000073}.studio-finished-side-action-btn--tooltip:hover:after,.studio-finished-side-action-btn--tooltip:focus-visible:after{opacity:1;visibility:visible}.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{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{flex:1 1 0;justify-content:center;align-items:center;gap:0;width:100%;min-height:0;margin:0;display:flex}.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-duration-badge{z-index:3;font-size:calc(10px + var(--studio-fs-bump,0px));font-variant-numeric:tabular-nums;color:#f3f4f6;pointer-events:none;background:#0000009e;border-radius:4px;padding:1px 5px;font-weight:600;line-height:1.3;position:absolute;bottom:4px;right:4px}.studio-finished-video-card-use-corner{z-index:4;pointer-events:none;border-radius:5px 0 0;width:38px;height:38px;position:absolute;top:0;left:0;overflow:hidden}.studio-finished-video-card-use-corner:before{content:"";border-style:solid;border-width:34px 34px 0 0;border-color:var(--theme-purple-bright) transparent transparent transparent;filter:drop-shadow(1px 1px 2px #00000047);width:0;height:0;position:absolute;top:0;left: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;top:5px;left:1px;transform:rotate(-45deg)}.studio-finished-video-card-use-corner--disabled:before{filter:drop-shadow(1px 1px 2px #00000038);border-color:#5c6474 #0000 #0000}.studio-finished-video-card-use-corner--disabled .studio-finished-video-card-use-corner__label{color:#e5e7eb;text-shadow:0 1px 2px #00000073}@supports (height:1cqh){.studio-finished-video-card{height:calc(25cqh - 6px);max-height:none}}.studio-tab-placeholder--storyboard{background:#000}.storyboard-generating{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0d11c7;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.storyboard-generating .studio-element-fullscreen-loading__inner.storyboard-generating-element-inner{gap:14px}.storyboard-generating-sub--under-spinner{max-width:min(100%,360px);margin-top:-2px}.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-finished-merge-generating{gap:16px;width:min(100%,420px)}.studio-finished-merge-progress{width:100%;margin-top:2px}.studio-finished-merge-progress--pending{margin-top:0}.studio-finished-merge-progress__bar{background:#ffffff14;border-radius:999px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.studio-finished-merge-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--theme-purple-deep) 0%, var(--theme-purple-bright) 100%);height:100%;box-shadow:0 0 10px rgba(var(--theme-purple-rgb), .35);transition:width .4s;display:block}.studio-finished-merge-progress__bar--indeterminate{overflow:hidden}.studio-finished-merge-progress__bar--indeterminate .studio-finished-merge-progress__fill{width:42%;animation:1.15s ease-in-out infinite studio-finished-merge-indeterminate}@keyframes studio-finished-merge-indeterminate{0%{transform:translate(-130%)}to{transform:translate(330%)}}.studio-finished-merge-progress__meta{color:#8b939e;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.studio-finished-merge-progress__percent{font-variant-numeric:tabular-nums;color:var(--theme-purple-bright);font-weight:600}.studio-finished-merge-progress__hint{color:#8b939e;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.4}.oss-studio-page .studio-storyboard-empty-cta{display:none}.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{--subject-card-height-scale:.64;--subject-card-media-trim:10px;--subject-card-chrome-h:calc(58px * var(--subject-card-height-scale));--subject-media-max-h:max(calc(72px * var(--subject-card-height-scale) - var(--subject-card-media-trim)), calc(((100dvh - 200px) / 2 - 58px - 5px) * var(--subject-card-height-scale) - var(--subject-card-media-trim)));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:10px;padding:0 14px;font-weight:600;transition:filter .2s;display:inline-flex}.subject-batch-generate-btn:hover:not(:disabled){filter:brightness(1.06)}.subject-batch-generate-btn:disabled{cursor:not-allowed;filter:none}.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(5,minmax(0,1fr));align-content:start;align-items:start;gap:10px;width:100%;display:grid}.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;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:4px;min-height:14px;padding:10px 8px 2px;display:flex}.subject-char-card-title{min-width:0;font-size:calc(10px + 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-actions{z-index:5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;display:flex;position:relative}.subject-char-card-action-tooltip{position:relative}.subject-char-card-action-tooltip:before{content:"";z-index:22;opacity:0;visibility:hidden;pointer-events:none;border:5px solid #0000;border-bottom-color:#1c222c;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 2px);right:8px}.subject-char-card-action-tooltip:after{content:attr(data-tooltip);z-index:21;border:1px solid rgba(var(--theme-purple-rgb), .42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eef1f7;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(#222833 0%,#1a1f28 100%);border-radius:7px;max-width:168px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px);box-shadow:0 4px 14px #0000006b,inset 0 0 0 1px #00000040}.subject-char-card-action-tooltip:hover:after,.subject-char-card-action-tooltip:focus-visible:after,.subject-char-card-action-tooltip:hover:before,.subject-char-card-action-tooltip:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)}.subject-char-card-action-tooltip:focus-visible{box-shadow:0 0 0 2px rgba(var(--theme-purple-rgb), .35);outline:none}.subject-char-card-add-assets{color:#fff;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:background .2s;display:flex}.subject-char-card-add-assets:hover:not(:disabled){color:#fff;background:rgba(var(--theme-purple-rgb), .12)}.subject-char-card-add-assets-icon{flex-shrink:0;display:block}.subject-char-card-download{color:#fff;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:background .2s;display:flex}.subject-char-card-download:hover:not(:disabled){color:#fff;background:rgba(var(--theme-purple-rgb), .12)}.subject-char-card-download:disabled{opacity:.35;cursor:not-allowed}.subject-char-card-download-icon{flex-shrink:0;display:block}.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:22px;height:22px;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}.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-media--framed.subject-char-media--create-shell{flex-direction:column;min-height:0;display:flex}.subject-char-media--create-shell .subject-char-create-upload{border:none;border-radius:0;flex-direction:column;flex:1 1 0;align-self:stretch;width:100%;min-height:0;margin:0;padding:10px 8px;display:flex}.subject-char-media--create-shell .subject-char-create-upload-img{object-fit:contain;object-position:center center;border-radius:4px;flex:1 1 0;width:100%;max-width:none;height:0;min-height:0;max-height:none}.subject-char-create-bottom{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;padding:6px 10px 8px;display:flex}.subject-char-create-bottom .subject-char-create-input{padding:8px 10px}.subject-char-create-upload{cursor:pointer;color:#9ca3af;width:100%;min-height:0;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:contain;object-position:center;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;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:0;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)}.subject-char-media{flex-direction:column;flex:none;width:100%;height:72px;min-height:72px;max-height:72px;display:flex;position:relative;overflow:hidden}.studio-subject-main-scroll .subject-char-media--framed{box-sizing:border-box;aspect-ratio:4/4.78;width:100%;height:auto;min-height:0;max-height:var(--subject-media-max-h,102px);border-radius:0;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:stretch;margin:0;display:flex;overflow:hidden}.subject-char-card-head+.subject-char-media{margin-top:0}.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:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:block}.subject-asset-preview-zoom{z-index:3;color:#e5e7eb;cursor:pointer;background:#080a0eb8;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex;position:absolute;top:4px;right:4px}.subject-asset-preview-zoom:hover{color:var(--theme-purple-bright);background:#000000d1}.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:6px;padding:2px 8px 10px;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;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;align-self:stretch;gap:10px;width:280px;min-height:0;padding:12px 12px 16px;display:flex;overflow:hidden}.studio-subject-panel-title{font-size:calc(14px + var(--studio-fs-bump,0px));color:var(--theme-purple);flex-shrink:0;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;flex-shrink:0;margin:0 0 8px;font-weight:600;line-height:1.35}.studio-subject-desc-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0 0 6px;display:flex}.studio-subject-desc-head .studio-subject-desc-label{flex-shrink:0;margin:0}.studio-subject-desc-label{font-size:calc(11px + var(--studio-fs-bump,0px));color:#8b93a5;flex-shrink:0;margin:0 0 6px;display:block}.studio-subject-desc-selected-name{min-width:0;font-size:calc(11px + var(--studio-fs-bump,0px));color:var(--theme-purple-bright);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;line-height:1.35;overflow:hidden}.studio-subject-prompt-wrap{flex-shrink:0;width:100%;position:relative}.studio-subject-prompt-wrap--char{flex-direction:column;flex:1;min-height:0;display:flex}.studio-subject-prompt-wrap .studio-subject-prompt:not(.studio-subject-prompt--char-desc){padding-bottom:28px}.studio-subject-prompt{box-sizing:border-box;color:#dce1ee;width:100%;min-height:140px;font-size:calc(10px + 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-prompt--expandable{cursor:text}.studio-subject-prompt-expand-hint{border:1px solid rgba(var(--theme-purple-rgb), .38);background:linear-gradient(135deg, rgba(var(--theme-purple-rgb), .14) 0%, #12161eeb 100%);color:var(--theme-purple-bright);font-size:calc(9px + var(--studio-fs-bump,0px));letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;margin:0;padding:4px 9px;font-weight:500;line-height:1.2;transition:border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 2px 8px #00000047}.studio-subject-prompt-expand-hint:not(.studio-subject-prompt-expand-hint--footer){z-index:3;position:absolute;bottom:8px;left:8px}.studio-subject-prompt-wrap:hover .studio-subject-prompt-expand-hint,.studio-subject-prompt-wrap:focus-within .studio-subject-prompt-expand-hint,.sbp-prompt-inner:hover .studio-subject-prompt-expand-hint,.sbp-prompt-inner:focus-within .studio-subject-prompt-expand-hint,.sbp-video-prompt-inner:hover .studio-subject-prompt-expand-hint,.sbp-video-prompt-inner:focus-within .studio-subject-prompt-expand-hint,.sbp-prompt-inner.studio-subject-prompt-field:hover .studio-subject-prompt-expand-hint--footer,.sbp-prompt-inner.studio-subject-prompt-field:focus-within .studio-subject-prompt-expand-hint--footer,.sbp-video-prompt-inner.studio-subject-prompt-field:hover .studio-subject-prompt-expand-hint--footer,.sbp-video-prompt-inner.studio-subject-prompt-field:focus-within .studio-subject-prompt-expand-hint--footer{border-color:rgba(var(--theme-purple-rgb), .58);box-shadow:0 2px 12px rgba(var(--theme-purple-rgb), .22)}.studio-subject-prompt-expand-hint-ico{opacity:.92;flex-shrink:0}.studio-subject-prompt-field{background:#0b0d11;border:1px solid #2a3039;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.studio-subject-prompt-wrap--char .studio-subject-prompt--char-desc{resize:none;background:0 0;border:none;border-radius:0;flex:1;width:100%;height:auto;min-height:0;margin:0;padding:10px;overflow-y:auto}.studio-subject-prompt-expand-row{box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:center;min-height:30px;padding:0 8px 8px;display:flex}.studio-subject-prompt-expand-row--with-preset,.studio-subject-prompt-expand-row--with-count{justify-content:space-between;gap:8px}.studio-subject-prompt-char-count{font-size:calc(9px + var(--studio-fs-bump,0px));color:#6b7280;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1.2}.studio-subject-prompt-char-count--overlay{z-index:3;position:absolute;bottom:8px;right:8px}.studio-subject-prompt-char-count--over{color:#f87171;font-weight:600}.studio-subject-prompt-preset-btn{border:1px solid rgba(var(--theme-purple-rgb), .38);background:linear-gradient(135deg, rgba(var(--theme-purple-rgb), .14) 0%, #12161eeb 100%);min-width:0;color:var(--theme-purple-bright);font-size:calc(9px + var(--studio-fs-bump,0px));letter-spacing:.02em;cursor:pointer;border-radius:999px;flex-shrink:1;align-items:center;gap:5px;margin:0;padding:4px 9px;font-weight:500;line-height:1.2;transition:border-color .2s,box-shadow .2s,color .2s,filter .2s;display:inline-flex;box-shadow:0 2px 8px #00000047}.studio-subject-prompt-preset-btn:hover{border-color:rgba(var(--theme-purple-rgb), .58);box-shadow:0 2px 12px rgba(var(--theme-purple-rgb), .22);filter:brightness(1.06)}.studio-subject-prompt-preset-btn-ico{flex-shrink:0;display:block}.studio-subject-prompt-field:hover .studio-subject-prompt-preset-btn,.studio-subject-prompt-field:focus-within .studio-subject-prompt-preset-btn{border-color:rgba(var(--theme-purple-rgb), .58);box-shadow:0 2px 12px rgba(var(--theme-purple-rgb), .22)}.studio-shot-field-subject-desc-tools{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:-4px;margin-bottom:4px;display:flex}.studio-shot-field-subject-desc-tools .studio-subject-prompt-preset-btn{padding:6px 12px;font-size:12px}.studio-subject-prompt-expand-hint--footer{position:static}.studio-subject-prompt-field:hover .studio-subject-prompt-expand-hint--footer,.studio-subject-prompt-field:focus-within .studio-subject-prompt-expand-hint--footer{border-color:rgba(var(--theme-purple-rgb), .58);box-shadow:0 2px 12px rgba(var(--theme-purple-rgb), .22)}.studio-subject-gen-ref-stack{flex-direction:column;flex-shrink:0;gap:6px;min-width:0;display:flex}.studio-subject-entity-name-row{border-bottom:1px solid #2d3540;flex-shrink:0;align-items:baseline;gap:0;min-width:0;margin-bottom:2px;padding-bottom:8px;display:flex}.studio-subject-entity-name-label{font-size:calc(13px + var(--studio-fs-bump,0px));color:#fff;flex-shrink:0}.studio-subject-entity-name-value{min-width:0;font-size:calc(13px + var(--studio-fs-bump,0px));color:var(--theme-purple-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.studio-subject-model-block{flex-direction:column;flex-shrink:0;min-width:0;display:flex}.studio-subject-model-block>.studio-subject-material-label{margin:0 0 8px}.studio-subject-model-block .studio-subject-model-gen-row{margin-top:0}.studio-subject-model-gen-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;min-width:0;margin-top:4px;display:grid}.studio-subject-model-gen-row--model-only{grid-template-columns:1fr}.studio-subject-model-gen-row--model-only .studio-subject-model-row{width:100%}.studio-subject-model-gen-row .studio-subject-model-row{flex:none;min-width:0}.studio-subject-model-gen-row .studio-subject-model-select{width:100%;height:100%;min-height:44px}.studio-subject-model-gen-row .studio-subject-model-select-line1{font-size:calc(11px + var(--studio-fs-bump,0px));color:#fff;font-weight:600}.studio-subject-model-gen-row .studio-subject-model-select-line2{font-size:calc(11px + var(--studio-fs-bump,0px));justify-content:flex-start}.studio-subject-model-gen-row .studio-subject-model-select-name{color:#e5e9f0}.studio-subject-model-gen-row .studio-subject-model-select-name--placeholder{font-size:calc(9px + var(--studio-fs-bump,0px));color:#8b93a5;font-weight:500}.studio-subject-model-gen-row .studio-subject-model-select:hover .studio-subject-model-select-line1{color:#fff}.studio-subject-model-gen-row .studio-subject-model-select:hover .studio-subject-model-select-name:not(.studio-subject-model-select-name--placeholder){color:#f3f6fb}.studio-subject-model-gen-row .studio-subject-model-select:hover .studio-subject-model-select-name--placeholder{color:#9ca3b5}.studio-subject-model-gen-row .studio-subject-generate,.studio-subject-model-gen-row .sbp-gen-btn,.studio-subject-material>.studio-subject-generate,.studio-subject-material>.sbp-gen-btn{white-space:nowrap;width:100%;min-width:0;height:auto;min-height:44px;color:var(--theme-purple-on-accent);font-size:calc(9px + var(--studio-fs-bump,0px));cursor:pointer;background:linear-gradient(#d8b4fe 0%,#6d28d9 100%);border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;margin-top:0;padding:0 12px;font-weight:600;display:flex;box-shadow:0 4px 14px #7cb51859}.studio-subject-material>.studio-subject-generate,.studio-subject-material>.sbp-gen-btn{flex-shrink:0;margin-bottom:8px}.studio-subject-model-gen-row .sbp-gen-ico,.studio-subject-material>.sbp-gen-ico{flex-shrink:0;width:16px;height:16px}.studio-subject-model-gen-row .sbp-gen-badge,.studio-subject-material>.sbp-gen-badge{margin-left:6px}.studio-subject-model-gen-row .studio-subject-generate:hover:not(:disabled),.studio-subject-model-gen-row .sbp-gen-btn:hover:not(:disabled),.studio-subject-material>.studio-subject-generate:hover:not(:disabled),.studio-subject-material>.sbp-gen-btn:hover:not(:disabled){filter:brightness(1.05)}.studio-subject-model-gen-row .studio-subject-generate:disabled,.studio-subject-model-gen-row .sbp-gen-btn:disabled,.studio-subject-material>.studio-subject-generate:disabled,.studio-subject-material>.sbp-gen-btn:disabled{opacity:.65;cursor:not-allowed;filter:none}.sbp-gen-btn{height:40px;color:var(--theme-purple-on-accent);font-size:calc(14px + var(--studio-fs-bump,0px));cursor:pointer;background:linear-gradient(#d8b4fe 0%,#6d28d9 100%);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex;box-shadow:0 4px 14px #7cb51859}.sbp-gen-btn:hover:not(:disabled){filter:brightness(1.05)}.sbp-gen-ico{flex-shrink:0}.sbp-gen-badge{min-width:22px;height:22px;font-size:calc(12px + var(--studio-fs-bump,0px));background:#0003;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.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:10px;width:100%;min-width:0;min-height:36px;padding:5px 10px;transition:border-color .15s,color .15s;display:flex;position:relative}.studio-subject-model-select--has-gen-type{padding-right:58px}.studio-subject-model-select-gen-type{z-index:2;pointer-events:none;min-width:26px;font-size:calc(8px + var(--studio-fs-bump,0px));letter-spacing:.02em;color:#fff;text-align:center;white-space:nowrap;background:rgba(var(--theme-purple-rgb), .78);text-shadow:0 1px 1px #00000040;border-radius:0 7px 0 6px;padding:2px 5px 3px;font-weight:700;line-height:1.1;position:absolute;top:0;right:0;box-shadow:-1px 1px 2px #0000002e}.studio-subject-model-select:hover{border-color:var(--theme-purple-bright)}.studio-subject-model-select-icon{width:30px;height:30px;color:var(--theme-purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-subject-model-select-icon svg{width:30px;height:30px;display:block}.studio-subject-model-select:hover .studio-subject-model-select-icon{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{--studio-subject-ref-row-h:56px;--studio-subject-ref-body-h:calc(var(--studio-subject-ref-row-h) + 2px);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-body{min-height:var(--studio-subject-ref-body-h);box-sizing:border-box}.studio-subject-ref-placeholder{min-height:var(--studio-subject-ref-body-h);height:var(--studio-subject-ref-body-h);text-align:center;box-sizing:border-box;background:#1e2329;border:1px solid #2a3039;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 10px;display:flex;overflow:hidden}.studio-subject-ref-placeholder-title{font-size:calc(11px + var(--studio-fs-bump,0px));color:#b8c0d0;margin:0;font-weight:600;line-height:1.25}.studio-subject-ref-placeholder-desc{max-width:100%;font-size:calc(10px + var(--studio-fs-bump,0px));color:#7a8499;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.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:contain;object-position:center;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{width:100%;min-width:0;min-height:var(--studio-subject-ref-body-h,58px);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;box-sizing:border-box;flex-flow:row;align-items:flex-start;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.studio-body--storyboard-page .sbp-ref-cells--row-scroll{overflow:auto hidden}.studio-body--storyboard-page .sbp-ref-row-track{flex-flow:row;align-items:flex-start;gap:8px;width:max-content;min-width:100%;display:flex}.studio-subject-ref-cell{flex:0 0 56px;width:56px;position:relative}.studio-subject-ref-cell-thumb-wrap{box-sizing:border-box;background:#141820;border:1px solid #2a3039;border-radius:6px;width:56px;height:56px;position:relative;overflow:hidden}.studio-subject-ref-cell-img{cursor:default;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.studio-subject-ref-thumb-img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.studio-subject-ref-zoom{z-index:2;color:#e5e7eb;cursor:pointer;background:#080a0eb8;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:2px;left:2px}.studio-subject-ref-zoom:hover{color:var(--theme-purple-bright);background:#000c}.studio-subject-ref-remove{color:#fff;width:18px;height:18px;font-size:calc(14px + var(--studio-fs-bump,0px));cursor:pointer;z-index:3;background:#080a0eb8;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:2px;right:2px}.studio-subject-ref-remove:hover{color:#fff;background:#dc2626e6}.studio-subject-ref-add{box-sizing:border-box;color:#6b7280;width:56px;height:56px;font:inherit;font-size:calc(10px + var(--studio-fs-bump,0px));cursor:pointer;z-index:2;background:#151922;border:1px dashed #3a424e;border-radius:6px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:2px;padding:0;transition:border-color .15s,color .15s;display:flex;position:sticky;left:0}.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;flex-direction:column;flex:1 1 0;min-height:0;margin-top:-5px;padding-top:0;display:flex;overflow:hidden}.studio-subject-material-label{font-size:calc(10px + var(--studio-fs-bump,0px));color:#6b7280;flex-shrink:0;margin:0 0 8px}label.studio-subject-material-label{cursor:text;display:block}.studio-subject-prompt-section{border-top:1px solid #1f232b;flex-direction:column;flex-shrink:0;min-width:0;min-height:0;margin-top:-5px;padding-top:0;display:flex}.studio-subject-prompt-section--char{flex:0 0 45%;min-height:0}.studio-subject-material-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--theme-purple-rgb), .34) transparent;flex:auto;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.studio-subject-material-grid::-webkit-scrollbar{width:6px}.studio-subject-material-grid::-webkit-scrollbar-thumb{background:rgba(var(--theme-purple-rgb), .34);border-radius:3px}.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:contain;object-position:center;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-card.studio-subject-material-card--busy{opacity:.65;pointer-events:none}.studio-subject-material-card.studio-subject-material-card--generating{cursor:default;pointer-events:none;border-style:dashed;border-color:rgba(var(--theme-purple-rgb), .35);background:#12161d;justify-content:center;align-items:center;display:flex}.studio-subject-material-generating-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.studio-subject-material-generating-inner .studio-element-fullscreen-loading__spinner{border-width:2px;width:28px;height:28px}.studio-subject-material-generating-inner .studio-element-fullscreen-loading__text{font-size:calc(11px + var(--studio-fs-bump,0px));font-weight:500}.studio-subject-material-use-corner{z-index:4;pointer-events:none;border-radius:5px 0 0;width:38px;height:38px;position:absolute;top:0;left:0;overflow:hidden}.studio-subject-material-use-corner:before{content:"";border-style:solid;border-width:34px 34px 0 0;border-color:var(--theme-purple-bright,#a855f7) transparent transparent transparent;filter:drop-shadow(1px 1px 2px #00000047);width:0;height:0;position:absolute;top:0;left:0}.studio-subject-material-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;top:5px;left:1px;transform:rotate(-45deg)}.studio-subject-material-use-corner--disabled:before{filter:drop-shadow(1px 1px 2px #00000038);border-color:#5c6474 #0000 #0000}.studio-subject-material-use-corner--disabled .studio-subject-material-use-corner__label{color:#e5e7eb;text-shadow:0 1px 2px #00000073}.studio-subject-material-model{z-index:3;color:#e8e0ff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0c0a16b8;border-radius:3px;max-width:calc(100% - 8px);padding:1px 5px;font-size:9px;line-height:1.25;position:absolute;bottom:22px;left:4px;overflow:hidden}.studio-subject-material-dblhint{z-index:3;text-align:center;letter-spacing:.04em;color:#e5e7ebb8;pointer-events:none;background:linear-gradient(#0000,#080a0ec7);margin:0;padding:3px 4px 4px;font-size:9px;font-weight:500;line-height:1.15;position:absolute;bottom:0;left:0;right:0}.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;right:4px}.studio-subject-material-remove:hover{color:#f87171;background:#000000bf}.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:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.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;box-shadow:none;isolation:isolate;background:0 0;border:none;border-radius:14px;outline:none;text-decoration:none;display:block;position:relative;overflow:hidden}.home-entry-media{z-index:0;border-radius:inherit;backface-visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}button.home-entry-card{width:100%;font:inherit;text-align:left;background:0 0;margin:0;padding:0}.home-entry-card:hover,.home-entry-card:focus,.home-entry-card:focus-visible,.home-entry-card:active{box-shadow:none;border:none;outline:none;transform:none}.home-entry-bg{object-fit:cover;pointer-events:none;opacity:1;filter:none;mix-blend-mode:normal;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.home-entry-card:hover .home-entry-bg,.home-entry-card:focus-visible .home-entry-bg,.home-entry-card:active .home-entry-bg{opacity:1;filter:none}.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-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;pointer-events:none;background:#1c1e26b8;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.28em;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-cta-arrow{opacity:0;white-space:nowrap;width:0;min-width:0;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .2s,min-width .24s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden}.home-entry-card:hover .home-entry-cta-arrow,.home-entry-card:focus-within .home-entry-cta-arrow{opacity:1;width:1.05em;min-width:1.05em}@media (prefers-reduced-motion:reduce){.home-entry-cta-arrow{transition:none}.home-entry-card:hover .home-entry-cta-arrow,.home-entry-card:focus-within .home-entry-cta-arrow{opacity:1;width:1.05em;min-width:1.05em}.home-entry-card:not(:hover):not(:focus-within) .home-entry-cta-arrow{opacity:0;width:0;min-width:0}}.home-entry-card:hover .home-entry-cta,.home-entry-card--community:hover .home-entry-cta--clickable{background:var(--theme-purple-gradient-cta);color:var(--theme-purple-on-accent);box-shadow:0 6px 22px rgba(var(--theme-purple-rgb), .38);-webkit-backdrop-filter:none;backdrop-filter:none}.home-entry-cta--clickable{pointer-events:auto;cursor:pointer;font-family:inherit}.home-entry-cta--clickable:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .85);outline-offset:2px}.home-sticky-toolbar{top:calc(-1 * var(--content-area-pad-y,18px));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;box-shadow:0 6px 14px #00000059}.home-sticky-toolbar .home-gallery-head{margin-bottom:0}.home-community-filters{justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.home-sticky-toolbar .home-community-filters{margin-top:12px;margin-bottom:0}.home-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}.home-sticky-toolbar .home-publish-btn{flex-shrink: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), .52);background:var(--theme-purple-gradient-cta);min-width:132px;height:38px;color:var(--theme-purple-on-accent);letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px rgba(var(--theme-purple-rgb), .36);background-position:0%;background-size:140% 100%;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .22s,box-shadow .28s,filter .22s,background-position .45s;display:inline-flex}.home-publish-btn-ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.home-publish-btn-ico svg{width:18px;height:18px;display:block}.home-publish-btn-text{line-height:1}.home-publish-btn:hover{filter:brightness(1.08);box-shadow:0 10px 26px rgba(var(--theme-purple-rgb), .48);background-position:100%;transform:translateY(-2px)}.home-publish-btn:active{filter:brightness(.96);box-shadow:0 3px 12px rgba(var(--theme-purple-rgb), .34);transform:translateY(0)}.home-publish-btn:focus-visible{outline:2px solid rgba(var(--theme-purple-rgb), .65);outline-offset:2px}.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-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:3;column-gap:10px;margin-bottom:8px}.home-page .home-masonry{column-count:5;box-sizing:border-box;column-gap:12px;width:100%;margin-bottom:12px;padding:12px}.home-page .home-masonry>.home-community-status,.home-page .home-masonry>.home-community-status--error,.home-page .home-masonry>.home-community-load-sentinel,.home-page .home-masonry>.home-community-load-more,.home-page .home-masonry>.home-community-more-error{column-span:all}.home-community-load-sentinel{pointer-events:none;visibility:hidden;width:100%;height:1px;margin:0}.home-community-load-more{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:14px 0 6px;font-size:12px;display:flex}.home-community-load-more .comm-spinner{width:22px;height:22px}.home-community-more-error{margin-top:4px}.home-masonry>.home-community-status{column-span:all;text-align:center;color:#94a3b8;margin:16px 0 12px;font-size:13px}.home-masonry>.home-community-status--error{color:#fca5a5}.comm-card{break-inside:avoid;cursor:pointer;box-sizing:border-box;background:#16181d;border:2px solid #0000;border-radius:10px;margin-bottom:10px;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-thumb--wide{min-height:120px}.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-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}@keyframes home-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-fade-in{0%{opacity:0}to{opacity:1}}.home-page .home-create-entry-heading{animation:.5s backwards home-fade-in}@keyframes home-entry-card-in{0%{transform:translateY(18px)}to{transform:translateY(0)}}.home-page .home-entry-card{animation:.55s cubic-bezier(.22,1,.36,1) backwards home-entry-card-in;animation-delay:calc(var(--home-entry-i,0) * 68ms)}.home-page .home-entry-card-title,.home-page .home-entry-cta{animation:.55s cubic-bezier(.22,1,.36,1) backwards home-fade-up;animation-delay:calc(var(--home-entry-i,0) * 68ms + 40ms)}.home-page .home-sticky-toolbar--reveal{animation:.5s .28s backwards home-fade-in}.home-page .home-masonry .comm-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;width:100%;min-width:0;max-width:none;animation:.52s cubic-bezier(.22,1,.36,1) backwards home-fade-up;animation-delay:calc(.22s + var(--home-card-i,0) * 42ms);border:none;border-radius:14px;margin:0 0 12px;display:block}.profile-page .home-masonry .comm-card{animation:.52s cubic-bezier(.22,1,.36,1) backwards home-fade-up;animation-delay:calc(.22s + var(--home-card-i,0) * 42ms);border:none;border-radius:14px;margin-bottom:10px}.home-page .home-masonry .comm-card-thumb,.profile-page .home-masonry .comm-card-thumb{border-radius:14px;width:100%}.profile-page .home-masonry .comm-card-thumb--wide,.profile-page .home-masonry .comm-card-thumb--tall,.profile-page .home-masonry .comm-card-thumb--mid,.profile-page .home-masonry .comm-card-thumb--short,.profile-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image,.profile-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--wide,.profile-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--tall,.profile-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--mid,.profile-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--short{min-height:0;aspect-ratio:unset;height:auto}.profile-page .home-masonry .comm-card-thumb .comm-card-cover-img{z-index:0;object-fit:contain;object-position:center top;vertical-align:top;background:#0a0c10;width:100%;max-width:100%;height:auto;display:block;position:static;inset:auto}.profile-page .home-masonry .comm-card-thumb .comm-card-video{z-index:0;object-fit:contain;vertical-align:top;background:#0a0c10;width:100%;max-width:100%;height:auto;display:block;position:static;inset:auto}.home-page .home-masonry .comm-card-thumb--wide,.home-page .home-masonry .comm-card-thumb--tall,.home-page .home-masonry .comm-card-thumb--mid,.home-page .home-masonry .comm-card-thumb--short,.home-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image,.home-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--wide,.home-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--tall,.home-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--mid,.home-page .home-masonry .comm-card-thumb.comm-card-thumb--full-image.comm-card-thumb--short{min-height:0;aspect-ratio:unset;height:auto}.home-page .home-masonry .comm-card-thumb .comm-card-cover-img{z-index:0;object-fit:contain;object-position:center top;vertical-align:top;background:#0a0c10;width:100%;max-width:100%;height:auto;display:block;position:static;inset:auto}.home-page .home-masonry .comm-card-thumb .comm-card-video{z-index:0;object-fit:contain;background:#0a0c10;width:100%;max-width:100%;height:auto;display:block;position:static;inset:auto}.home-page .home-masonry .comm-card:hover,.profile-page .home-masonry .comm-card:hover,.home-page .home-masonry .comm-card:active,.profile-page .home-masonry .comm-card:active,.home-page .home-masonry .comm-card:focus-visible,.profile-page .home-masonry .comm-card:focus-visible{border:#0000;transform:none}.home-page .home-masonry .comm-card-overlay{opacity:0;visibility:hidden;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:opacity .2s,visibility .2s,background .2s}.home-page .home-masonry .comm-card:hover .comm-card-overlay,.home-page .home-masonry .comm-card:focus-within .comm-card-overlay{opacity:1;visibility:visible;background:linear-gradient(#0000 0%,#00000073 45%,#000000d1 100%)}@media (hover:none){.home-page .home-masonry .comm-card-overlay{opacity:1;visibility:visible;background:linear-gradient(#0000 0%,#00000073 45%,#000000d1 100%)}}.profile-page .home-masonry .comm-card-overlay{background:linear-gradient(#0000 0%,#00000073 45%,#000000d1 100%);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.home-page .home-masonry .comm-card-overlay-author,.profile-page .home-masonry .comm-card-overlay-author{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.profile-page .home-masonry .comm-card-avatar{width:24px;height:24px;font-size:10px}.home-page .home-masonry .comm-card-avatar--pomelo{box-sizing:border-box;background:#fff;border:1px solid #ffffffeb;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:0;display:block;overflow:hidden}.home-page .home-masonry .comm-card-avatar--pomelo .default-pomelo-avatar{object-fit:cover;object-position:center;width:100%;height:100%}.home-page .home-masonry .comm-card-nickname{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #000000a6;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.profile-page .home-masonry .comm-card-nickname{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.home-page .home-masonry .comm-card-overlay-likes{font-variant-numeric:tabular-nums;color:#f9fafb;text-shadow:0 1px 4px #000000a6;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.profile-page .home-masonry .comm-card-overlay-likes{font-variant-numeric:tabular-nums;color:#f9fafb;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.home-page .home-masonry .comm-card-like-icon,.profile-page .home-masonry .comm-card-like-icon{color:#f472b6;opacity:.95;display:flex}.home-page .home-masonry .comm-card-like-svg,.profile-page .home-masonry .comm-card-like-svg{display:block}.home-page .home-end-hint,.home-page .site-icp-footer{animation:.45s .65s backwards home-fade-in}.home-page .home-masonry .comm-card-thumb--lazy-pending{background:#171b24}.home-page .comm-card-video,.profile-page .comm-card-video{opacity:0;transition:opacity .48s,transform .52s cubic-bezier(.22,1,.36,1);transform:scale(1.02)}.home-page .comm-card-cover-img,.profile-page .comm-card-cover-img{opacity:0;transform-origin:50%;transition:opacity .48s,transform .4s cubic-bezier(.22,1,.36,1);transform:scale(1.02)}.home-page .comm-card-video.comm-card-visual--ready,.profile-page .comm-card-video.comm-card-visual--ready,.home-page .comm-card-cover-img.comm-card-visual--ready,.profile-page .comm-card-cover-img.comm-card-visual--ready{opacity:1;transform:scale(1)}.home-page .home-masonry .comm-card-thumb:hover .comm-card-cover-img.comm-card-visual--ready{transform:scale(1.08)}.home-page .home-masonry .comm-card-thumb--full-image:hover .comm-card-cover-img.comm-card-visual--ready,.profile-page .home-masonry .comm-card-thumb:hover .comm-card-cover-img.comm-card-visual--ready,.profile-page .home-masonry .comm-card-thumb:hover .comm-card-video.comm-card-visual--ready{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.home-page .home-create-entry-heading,.home-page .home-entry-card,.home-page .home-entry-card-title,.home-page .home-entry-cta,.home-page .home-sticky-toolbar--reveal,.home-page .home-masonry .comm-card,.profile-page .home-masonry .comm-card,.home-page .home-end-hint,.home-page .site-icp-footer{animation:none!important}.home-page .comm-card-video,.home-page .comm-card-cover-img,.profile-page .comm-card-video,.profile-page .comm-card-cover-img{opacity:1!important;transition:none!important;transform:none!important}.project-page>.project-header,.project-page .project-card,.project-page .project-list-body>.project-list-state,.oss-page>.plaza-header,.oss-page>.oss-sticky-toolbar,.oss-page>.oss-empty,.oss-page>.project-list-state,.oss-page .oss-card,.plaza-page>.plaza-header,.plaza-page>.plaza-sticky-toolbar,.plaza-page .plaza-card,.plaza-page .plaza-empty,.plaza-page .asset-card,.plaza-page .asset-empty,.plaza-page .asset-grid-loading,.plaza-page .asset-grid-empty,.plaza-page>.project-list-state{animation:none!important}.plaza-page .asset-cover-img{opacity:1!important;transition:none!important;transform:none!important}}.project-page>.project-header,.oss-page>.plaza-header,.plaza-page>.plaza-header{animation:.48s backwards home-fade-in}.project-page .project-list-body>.project-list-state{animation:.42s 80ms backwards home-fade-in}.oss-page>.oss-sticky-toolbar{animation:.48s .1s backwards home-fade-in}.oss-page>.oss-empty,.oss-page>.project-list-state{animation:.42s backwards home-fade-in}.plaza-page>.plaza-sticky-toolbar{animation:.48s .1s backwards home-fade-in}.plaza-page .plaza-empty,.plaza-page .asset-empty,.plaza-page .asset-grid-loading,.plaza-page .asset-grid-empty,.plaza-page>.project-list-state{animation:.42s backwards home-fade-in}.project-page .project-card,.oss-page .oss-card,.plaza-page .plaza-card,.plaza-page .asset-card{animation:.5s cubic-bezier(.22,1,.36,1) backwards home-fade-up;animation-delay:calc(.14s + var(--page-anim-i,0) * 40ms)}.plaza-page .asset-cover-img{opacity:0;transition:opacity .48s,transform .52s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.plaza-page .asset-cover-img.asset-cover-img--loaded{opacity:1;transform:scale(1)}.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;position:relative}.comm-detail-fetch-hint{z-index:3;color:#e8eaef;pointer-events:none;background:#0a0c10b8;border:1px solid #ffffff14;border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.comm-detail-fetch-error{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.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--video{aspect-ratio:9/16}.comm-detail-aspect--image{aspect-ratio:auto;width:100%;max-width:none;height:min(88vh,820px)}.comm-detail-aspect--image-material{aspect-ratio:auto;width:min(72vw,480px);min-width:200px;max-width:min(100%,960px);height:min(88vh,820px);min-height:200px}.comm-detail-aspect--image-material .comm-detail-cover-img{object-fit:contain;object-position:center}.comm-detail-aspect--image-material.comm-detail-aspect--adaptive{width:auto;min-width:0;min-height:0}.comm-detail-aspect--adaptive{aspect-ratio:unset;width:auto;max-width:min(100%,960px);height:auto;max-height:min(88vh,900px)}.comm-detail-aspect--adaptive .comm-detail-video,.comm-detail-aspect--adaptive .comm-detail-cover-img{object-fit:contain;object-position:center;width:100%;height:100%;position:relative;inset:auto}.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-left{flex-direction:column;flex:1;gap:4px;min-width:0;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-follow.is-on:hover:not(:disabled){color:#e5e7eb;background:#37415159;border-color:#6b7280}.comm-detail-follow:disabled{cursor:not-allowed;opacity:.65}.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-wrap{margin-bottom:12px}.comm-detail-like-row{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:0;padding:0;display:inline-flex}.comm-detail-like-row:disabled{cursor:not-allowed;opacity:.65}.comm-detail-like-error{color:#fca5a5;margin:6px 0 0;font-size:12px;line-height:1.35}.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;font-size:11px;display:inline}.comm-detail-tech-line .comm-detail-tech-k:after{content:"：";color:#4b5563}.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{border-radius:50%;flex-shrink:0;width:28px;height:28px;overflow:hidden}.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-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:flex-end;gap:10px;padding:12px 14px;display:flex}.comm-detail-comment-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comm-detail-comment-error{color:#fca5a5;margin:0;font-size:12px;line-height:1.35}.comm-detail-input-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.comm-detail-comment-input{box-sizing:border-box;color:#e5e7eb;background:#0f1115;border:1px solid #333842;border-radius:8px;outline:none;width:100%;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)}.comm-detail-send:disabled,.comm-detail-comment-input:disabled{opacity:.65;cursor:not-allowed}.comm-detail-send:disabled:hover{filter:none}@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-aspect--image-material{width:100%;max-width:100%;height:auto;min-height:160px;max-height:min(70vh,720px)}.comm-detail-aspect--adaptive{max-width:100%;max-height:min(70vh,720px)}.comm-detail-panel{border-top:1px solid #2a3038;border-left:none;width:100%;min-width:0;max-height:50vh}.home-masonry{column-count:2;column-gap:10px}.home-page .home-masonry{column-count:2;column-gap:12px;padding:10px}}@media (width<=1200px){.home-page .home-masonry{column-count:4}}@media (width<=992px){.home-page .home-masonry{column-count:3}}@media (width<=480px){.home-masonry{column-count:1}.home-page .home-masonry{column-count:1;column-gap:10px;padding:10px}}@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:#fff;padding-bottom:8px;font-size:12px}.site-icp-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em .35em;max-width:100%;display:inline-flex}.site-icp-beian{color:inherit;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.site-icp-beian:hover{text-decoration:underline}.site-icp-beian-icon{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.site-icp-beian-img{object-fit:contain;vertical-align:top;width:20px;height:20px;display:block}.site-icp-sep{-webkit-user-select:none;user-select:none;color:#ffffff80;margin:0 1.1em}.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-zone.has-preview{justify-content:flex-start;gap:0;padding:0;overflow:hidden}.publish-upload-preview-media{object-fit:contain;object-position:center center;pointer-events:none;background:#0a0c10;flex:1;width:100%;min-height:220px;max-height:min(52vh,360px);display:block}.publish-upload-preview-bar{box-sizing:border-box;background:linear-gradient(#0c0e1259 0%,#0c0e12e0 100%);border-top:1px solid #3f46548c;flex-shrink:0;width:100%;padding:10px 12px}.publish-upload-zone.has-preview .publish-upload-main{margin:0;font-size:12px}.publish-upload-zone.has-preview .publish-upload-hint{color:#9ca3af;margin:4px 0 0;font-size:11px}.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-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-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-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding:14px 20px;display:flex}.publish-modal-foot-actions{justify-content:flex-end;gap:10px;display:flex}.publish-submit-error{color:#fca5a5;margin:0;font-size:12px;line-height:1.45}.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)}.publish-btn-cancel:disabled,.publish-btn-submit:disabled{opacity:.65;cursor:not-allowed}.publish-btn-submit:disabled:hover{filter:none}@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-stats-error{text-align:center;color:#fca5a5;margin:10px 0 0;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}.profile-page .home-masonry .profile-empty{column-span:all;width:100%}.profile-published-more-wrap{column-span:all;text-align:center;width:100%;padding:8px 0 20px}.profile-published-more-error{color:#fca5a5;margin:0 0 10px;font-size:12px}.profile-published-more{color:#e5e7eb;cursor:pointer;background:#1f2937;border:1px solid #374151;border-radius:10px;justify-content:center;align-items:center;min-width:120px;padding:8px 20px;font-size:13px;font-weight:500;display:inline-flex}.profile-published-more:hover:not(:disabled){color:#f9fafb;border-color:#6b7280}.profile-published-more:disabled{opacity:.65;cursor:default}.profile-page .profile-published-masonry,.profile-page .home-masonry{column-count:4;column-gap:8px}.profile-page .profile-published-masonry{margin-top:10px}@media (width>=1500px){.profile-page .profile-published-masonry,.profile-page .home-masonry{column-count:5}}@media (width<=1100px){.profile-page .profile-published-masonry,.profile-page .home-masonry{column-count:3}}@media (width<=768px){.profile-page .profile-published-masonry,.profile-page .home-masonry{column-count:2}}@media (width<=480px){.profile-page .profile-published-masonry,.profile-page .home-masonry{column-count:1}}.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,.messages-page-item{--msg-title-fs:14px;--msg-title-lh:1.55}.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:8px;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;justify-content:center;align-items:center;line-height:0;display:inline-flex}.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}.messages-page-icon .business-message-list-icon,.message-drawer-item-icon .business-message-list-icon{width:calc(var(--msg-title-fs) * var(--msg-title-lh));height:calc(var(--msg-title-fs) * var(--msg-title-lh));font-size:var(--msg-title-fs);line-height:1}.message-drawer-item-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.message-drawer-item-headline{font-size:var(--msg-title-fs);line-height:var(--msg-title-lh);color:#e0e0e0;word-break:break-word;margin:0}.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:8px;margin:0;padding:16px 18px;display:flex}.messages-page-item:hover{background:#ffffff08}.messages-page-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.messages-page-item-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.messages-page-headline{font-size:var(--msg-title-fs);line-height:var(--msg-title-lh);color:#e0e0e0;word-break:break-word;margin:0}.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-img{object-fit:contain;width:100%;height:100%;display:block}.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-bg{box-sizing:border-box;width:100%;margin-left:calc(-1 * var(--content-area-pad-x,20px));margin-right:calc(-1 * var(--content-area-pad-x,20px));padding:28px var(--content-area-pad-x,20px) 48px;--invite-panel-max:886px;background:#050608;flex-direction:column;align-items:center;gap:18px;min-height:min(100vh,960px);display:flex;position:relative}.invite-page{box-sizing:border-box;background:#1a1f2b;border:none;border-radius:14px;flex-direction:column;gap:22px;width:min(100%,886px);margin-left:auto;margin-right:auto;padding:28px 32px 36px;display:flex;box-shadow:0 20px 48px #0000008c}.invite-page-head{box-sizing:border-box;text-align:center;flex-shrink:0;width:min(100%,886px);margin-left:auto;margin-right:auto;padding:0 32px}.invite-page-title{color:#fff;letter-spacing:.02em;margin:0 0 14px;font-size:34px;font-weight:700;line-height:1.32}.invite-num-accent{color:#ff8c42;font-weight:800}.invite-page-sub{color:#8b9aaf;margin:0 0 12px;font-size:14px;line-height:1.65}.invite-lead-inline{color:#9aa8bc;margin:0;font-size:13px;line-height:1.6}.invite-lead-inline strong{color:#ff8c42;font-weight:600}.invite-hero-stack{flex-direction:column;gap:14px;display:flex}.invite-copy-frame{background:#000;border-radius:10px;overflow:hidden}.invite-copy-preview{color:#eceff4;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:0 0;border:none;margin:0;padding:20px 20px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65}.invite-copy-preview--share{letter-spacing:.02em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.invite-copy-preview--blocks{white-space:normal;flex-direction:column;gap:12px;display:flex}.invite-copy-block-line{color:#eceff4;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.invite-copy-block-line--tagline{text-align:center;color:rgba(var(--theme-purple-rgb), .92);letter-spacing:.04em;margin-bottom:2px;font-size:12px;line-height:1.55}.invite-copy-block-line--with-ico{align-items:flex-start;gap:10px;display:flex}.invite-copy-row-ico{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:2px;display:flex}.invite-copy-row-ico svg{width:22px;height:22px;display:block;overflow:visible}.invite-copy-row-ico--emoji{margin-top:1px;font-size:15px;line-height:1}.invite-copy-block-line-text{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65}.invite-copy-preview-code{color:var(--theme-purple-bright);letter-spacing:.06em;font-weight:600}.invite-copy-url{color:#3b82f6;word-break:break-all;text-decoration:none}.invite-copy-url:hover{color:#60a5fa;text-decoration:underline}.invite-copy-block-line-lead{flex:1;min-width:0;font-size:13px;line-height:1.65}.invite-copy-main-btn{box-sizing:border-box;width:100%;min-height:52px;color:var(--theme-purple-on-accent);cursor:pointer;letter-spacing:.02em;background:var(--theme-purple-gradient-cta);box-shadow:0 10px 28px rgba(var(--theme-purple-rgb), .38);border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:16px 22px;font-size:16px;font-weight:600;transition:filter .15s,transform .12s,box-shadow .15s;display:inline-flex}.invite-copy-main-btn:hover{filter:brightness(1.06);box-shadow:0 12px 34px rgba(var(--theme-purple-rgb), .48)}.invite-copy-main-btn:active{transform:scale(.99)}.invite-copy-main-btn-ico{opacity:.95;flex-shrink:0;width:22px;height:22px}.invite-link-only-code{color:#3b82f6;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none}.invite-link-only-code:hover{color:#60a5fa;text-decoration:underline}.invite-copy-toast{text-align:center;color:#6ee7b7;margin:0;font-size:12px}.invite-code-row{color:#b4c0d4;flex-flow:wrap;justify-content:center;align-items:center;gap:8px 14px;width:100%;padding:8px 0 4px;font-size:13px;display:flex}.invite-code-strip-label{text-align:center;flex:0 auto;min-width:0}.invite-code-text{color:var(--theme-purple-bright);letter-spacing:.06em;font-weight:600}.invite-rules-hint{background:#00000038;border:none;border-radius:10px;padding:14px 16px}.invite-rules-hint p{color:#6b7c90;margin:0;font-size:11px;line-height:1.6}.invite-ambassador{background:#131722;border:none;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.invite-ambassador-title{color:#e8edf5;margin:0 0 8px;font-size:14px;font-weight:600}.invite-ambassador-desc{color:#8b9cb3;margin:0;font-size:12px;line-height:1.6}.invite-ambassador-desc strong{color:var(--theme-purple-bright);font-weight:600}.invite-ambassador-btn{color:#e8edf5;cursor:pointer;background:#252d3d;border:none;border-radius:8px;flex-shrink:0;padding:10px 20px;font-size:12px;font-weight:500;transition:background .15s}.invite-ambassador-btn:hover{background:#323d52}.invite-earnings-overlay{z-index:2200;background:#040508b8;justify-content:center;align-items:center;padding:32px 28px;display:flex;position:fixed;inset:0}.invite-earnings-modal{box-sizing:border-box;color:#e8ecf7;background:#1b1d22;border:1px solid #2e323a;border-radius:16px;flex-direction:column;gap:28px;width:min(100%,920px);max-width:920px;min-height:min(520px,78vh);max-height:min(90vh,860px);padding:36px 40px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000008c}.invite-earnings-close{z-index:1;color:#9aa8bc;cursor:pointer;background:#ffffff0a;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;font-size:26px;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:18px;right:18px}.invite-earnings-close:hover{color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .14)}.invite-earnings-head{border-bottom:1px solid rgba(var(--theme-purple-rgb), .2);padding-bottom:4px;padding-right:48px}.invite-earnings-title{letter-spacing:.02em;color:#e8ecf7;margin:0 0 10px;font-size:26px;font-weight:700}.invite-earnings-sub{color:#8b9cb3;margin:0;font-size:14px;line-height:1.55}.invite-earnings-hint{color:#8b9cb3;text-align:center;margin:0 0 12px;font-size:14px}.invite-earnings-hint--error{color:#f87171}.invite-earnings-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=720px){.invite-earnings-modal{gap:22px;padding:28px 22px 24px}.invite-earnings-stats{grid-template-columns:1fr}}.invite-earnings-stat{width:100%;box-shadow:none;text-align:left;background:#131722;border:none;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:20px 18px 18px;display:flex}.invite-earnings-stat-head{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.invite-earnings-stat--highlight{box-shadow:none;background:#131722;border:none}.invite-earnings-stat-ico{width:15px;height:15px;box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.invite-earnings-stat-ico svg{width:15px;height:15px}.invite-earnings-stat-ico--total{color:#7eb6ff}.invite-earnings-stat-ico--month{color:#5ee9b5}.invite-earnings-stat-ico--day{color:#fcd34d}.invite-earnings-stat-label{color:#9aa8bc;letter-spacing:.03em;text-align:left;margin:0;font-size:15px;font-weight:500;line-height:15px}.invite-earnings-stat-value{color:#fff;text-align:left;align-self:flex-start;width:100%;margin:0;line-height:1.15}.invite-earnings-stat-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left;font-size:36px;font-weight:800;display:inline-block}.invite-earnings-stat-currency{color:#fff;letter-spacing:0;margin-right:2px;font-size:36px;font-weight:700}.invite-earnings-stat-yuan{color:#9aa8bc;letter-spacing:.02em;margin-left:6px;font-size:36px;font-weight:600}.invite-earnings-stat-value--accent .invite-earnings-stat-num{color:#fff}.invite-earnings-stat-value--accent .invite-earnings-stat-yuan{color:#9aa8bc}.invite-earnings-list-section{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.invite-earnings-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invite-earnings-list-title{color:#fff;margin:0;font-size:14px;font-weight:600}.invite-earnings-month-picker{color:#8b9cb3;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.invite-earnings-month-picker-label{color:#8b9cb3}.invite-earnings-month-field{align-items:center;display:inline-flex;position:relative}.invite-earnings-month-input{color:var(--theme-purple-bright);cursor:pointer;accent-color:var(--theme-purple);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;padding:0 26px 0 0;font-size:14px;font-weight:500}.invite-earnings-month-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;padding:0;position:absolute;right:0}.invite-earnings-month-input:focus{outline:none}.invite-earnings-month-input:focus-visible+.invite-earnings-month-cal-ico{color:var(--theme-purple-deep)}.invite-earnings-month-cal-ico{width:20px;height:20px;color:var(--theme-purple);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.invite-earnings-month-cal-ico svg{width:20px;height:20px}.invite-earnings-table-wrap{background:#131722;border:none;border-radius:12px;flex:1;min-height:260px;max-height:min(42vh,420px);overflow:auto}.invite-earnings-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.invite-earnings-table thead th{z-index:1;text-align:left;color:#8b9cb3;background:#10141c;border-bottom:1px solid #ffffff0d;padding:13px 18px;font-size:12px;font-weight:500;position:sticky;top:0;box-shadow:0 1px #10141c}.invite-earnings-table tbody td{text-align:left;color:#c8d4e4;padding:15px 18px}.invite-earnings-table tbody tr:not(:last-child):not(.invite-earnings-empty) td{border-bottom:1px dashed #7f889d33}.invite-earnings-th-seq,.invite-earnings-td-seq{text-align:center;white-space:nowrap;width:56px}.invite-earnings-th-money,.invite-earnings-td-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invite-earnings-th-rate,.invite-earnings-td-rate{text-align:center;white-space:nowrap}.invite-earnings-th-amount,.invite-earnings-td-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invite-earnings-td-amount{color:#c8d4e4;font-size:12px;font-weight:600}.invite-earnings-table tbody tr.invite-earnings-empty td{box-sizing:border-box;text-align:center;vertical-align:top;color:#5c6b7e;border-bottom:none;width:100%;padding:32px 18px 16px;font-size:13px}.invite-earnings-table-wrap:has(.invite-earnings-empty){flex-direction:column;align-items:stretch;display:flex}.invite-earnings-table-wrap:has(.invite-earnings-empty) .invite-earnings-table{flex:none;height:auto}.invite-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.invite-stats{grid-template-columns:1fr}}.invite-stat-card{background:#131722;border:none;border-radius:12px;padding:22px 24px 20px}.invite-stat-label{color:#8b9cb3;margin:0 0 12px;font-size:12px;line-height:1.3}.invite-stat-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.invite-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:0 auto;min-width:0;margin:0;font-size:36px;font-weight:700;line-height:1}.invite-stat-value--people{color:#fff}.invite-stat-value--power{color:#ff8c42}.invite-stat-ico{flex-shrink:0;justify-content:center;align-items:center;display:flex}.invite-stat-ico--users{color:#34d399;width:40px;height:40px}.invite-stat-ico--users svg{width:100%;height:100%}.invite-stat-ico--bolt{color:#fde047;font-size:32px;line-height:1}.invite-records-title{color:#e8edf5;margin:0 0 12px;font-size:14px;font-weight:600}.invite-records-hint{color:#9ca3af;text-align:center;margin:0 0 12px;font-size:13px}.invite-records-hint--error{color:#f87171}.invite-table-wrap{background:#131722;border:none;border-radius:12px;overflow:hidden}.invite-table{border-collapse:collapse;width:100%;font-size:12px}.invite-table thead th{text-align:left;color:#8b9cb3;background:#10141c;border-bottom:1px solid #ffffff0d;padding:13px 18px;font-weight:500}.invite-table tbody td{color:#c8d4e4;padding:15px 18px}.invite-table tbody tr:not(:last-child):not(.invite-table-empty) td{border-bottom:1px dashed #7f889d33}.invite-table-empty td{text-align:center;color:#5c6b7e;padding:40px 18px}.invite-ranking-overlay{--invite-ranking-edge:50px;z-index:2210;box-sizing:border-box;padding:var(--invite-ranking-edge) 24px;background:#040508b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invite-ranking-modal{--invite-ranking-modal-pad-y:58px;--invite-ranking-head-block:56px;--invite-ranking-thead-h:49px;--invite-ranking-row-count:10;box-sizing:border-box;width:min(100%,760px);height:calc(100vh - var(--invite-ranking-edge) * 2);max-height:calc(100vh - var(--invite-ranking-edge) * 2);min-height:calc(100vh - var(--invite-ranking-edge) * 2);color:#e8ecf7;background:#1b1d22;border:1px solid #2e323a;border-radius:16px;flex-direction:column;gap:0;padding:28px 32px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000008c}.invite-ranking-close{z-index:1;color:#9aa8bc;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;font-size:26px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.invite-ranking-close:hover{color:#f3f6fb;background:#ffffff0f}.invite-ranking-head{border-bottom:1px solid #ffffff1a;margin:0 0 18px;padding:0 40px 16px 0}.invite-ranking-title{letter-spacing:.02em;color:var(--theme-purple-bright);margin:0;font-size:22px;font-weight:600}.invite-ranking-table-wrap{scrollbar-width:none;-ms-overflow-style:none;background:#131722;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.invite-ranking-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.invite-ranking-table{table-layout:fixed;border-collapse:collapse;width:100%;height:100%;font-size:15px}.invite-ranking-table thead th{color:#e8ecf7;text-align:center;background:#10141c;border-bottom:1px solid #ffffff0f;padding:14px 16px;font-size:15px;font-weight:500}.invite-ranking-th-rank{width:72px}.invite-ranking-table tbody tr{height:calc(( 100vh - var(--invite-ranking-edge) * 2 - var(--invite-ranking-modal-pad-y) - var(--invite-ranking-head-block) - var(--invite-ranking-thead-h) ) / var(--invite-ranking-row-count))}.invite-ranking-table tbody td{box-sizing:border-box;height:calc(( 100vh - var(--invite-ranking-edge) * 2 - var(--invite-ranking-modal-pad-y) - var(--invite-ranking-head-block) - var(--invite-ranking-thead-h) ) / var(--invite-ranking-row-count));color:#d7deeb;text-align:center;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:0 16px}.invite-ranking-table tbody tr:last-child td{border-bottom:none}.invite-ranking-td-rank{text-align:center}.invite-ranking-td-mobile{font-variant-numeric:tabular-nums;letter-spacing:.02em}.invite-ranking-td-num,.invite-ranking-td-money{font-variant-numeric:tabular-nums}.invite-ranking-td-money{white-space:nowrap;font-weight:600}.invite-ranking-trophy{filter:drop-shadow(0 2px 6px #00000059);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.invite-ranking-trophy svg{width:28px;height:28px}.invite-ranking-trophy--gold{filter:drop-shadow(0 2px 8px #f59e0b59)}.invite-ranking-trophy--silver{filter:drop-shadow(0 2px 6px #94a3b859)}.invite-ranking-trophy--bronze{filter:drop-shadow(0 2px 6px #f973164d)}.invite-ranking-rank-num{color:#f3f6fb;text-align:center;min-width:1.25rem;font-size:15px;font-weight:600;display:inline-block}.invite-ranking-empty td{text-align:center;color:#5c6b7e;padding:48px 16px;font-size:16px;height:auto!important}@media (width<=720px){.invite-ranking-overlay{--invite-ranking-edge:24px;padding:var(--invite-ranking-edge) 16px}.invite-ranking-modal{--invite-ranking-modal-pad-y:46px;--invite-ranking-head-block:50px;--invite-ranking-thead-h:44px;padding:22px 18px 24px}.invite-ranking-title{font-size:19px}.invite-ranking-table,.invite-ranking-table thead th{font-size:14px}}.invite-rank-entry{z-index:120;left:calc(50% + min(var(--invite-panel-max), 100%) / 2 + max(0px, (100% - min(var(--invite-panel-max), 100%)) / 4));color:#f3f6fb;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:calc(42% + 200px);transform:translate(-50%,-50%)}.invite-rank-entry:hover{opacity:.92;transform:translate(-50%,calc(-50% - 1px))}.invite-rank-entry:active{opacity:.85;transform:translate(-50%,-50%)}.invite-rank-entry-ico{background:linear-gradient(155deg,#3d3628 0%,#2a2f38 55%,#252830 100%);border:1px solid #fbbf2447;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 6px 18px #00000059,inset 0 1px #ffecb31f,0 0 14px #f59e0b2e}.invite-rank-entry-ico svg{width:34px;height:34px}.invite-rank-entry-label{letter-spacing:.02em;color:#f3f6fb;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2}@media (width<=960px){.invite-rank-entry{top:calc(38% + 200px);left:auto;right:12px;transform:translateY(-50%)}.invite-rank-entry:hover{transform:translateY(calc(-50% - 1px))}.invite-rank-entry:active{transform:translateY(-50%)}}@media (width<=640px){.invite-rank-entry{top:calc(36% + 200px);right:8px}.invite-rank-entry-ico{width:48px;height:48px}.invite-rank-entry-ico svg{width:30px;height:30px}.invite-page-bg{gap:14px;min-height:auto;padding-top:20px;padding-bottom:36px}.invite-page-head{width:100%;padding:0 18px}.invite-page{border-radius:12px;gap:18px;width:100%;padding:22px 18px 28px}.invite-page-title{font-size:30px}.invite-copy-preview{padding:16px 14px;font-size:12px}.invite-copy-block-line,.invite-copy-block-line-text,.invite-copy-block-line-lead{font-size:12px}.invite-copy-block-line--tagline{font-size:11px}.invite-copy-preview--blocks{gap:10px}.invite-copy-row-ico{width:20px;min-width:20px;height:20px;margin-top:1px}.invite-copy-row-ico svg{width:20px;height:20px}.invite-copy-row-ico--emoji{font-size:14px}.invite-copy-main-btn{min-height:48px;padding:14px 16px;font-size:15px}.invite-stat-value{font-size:30px}}.cp-modal-overlay{z-index:1060;background:#000000f0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cp-modal{--cp-modal-fs-bump:2px;--cp-modal-bg:#1a1c22;--cp-card-bg:#24262c;--cp-card-bg-selected:#2d3244;background:var(--cp-modal-bg);color:#fff;border:1px solid #323842;border-radius:14px;flex-direction:column;width:100%;max-width:min(96vw,1280px);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{z-index:4;border-bottom:1px solid #2a2f38;flex-shrink:0;padding:14px 22px 12px;position:relative;overflow:visible}.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-user-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:flex}.cp-modal-member-badge{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.cp-modal-v-ico{flex-shrink:0;width:22px;height:22px;display:block}.cp-modal-tier-text{font-size:calc(12px + var(--cp-modal-fs-bump));letter-spacing:.06em;background:linear-gradient(125deg,#fef9c3 0%,#fbbf24 42%,#d97706 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.cp-modal-level-badge-wrap{flex-shrink:0;display:inline-flex;position:relative}.cp-modal-level-badge{box-sizing:border-box;cursor:pointer;height:22px;font:inherit;color:inherit;background:linear-gradient(#fef9c324 0%,#b453091a 100%);border:1px solid #fbbf246b;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 7px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.cp-modal-level-badge:hover,.cp-modal-level-badge:focus-visible,.cp-modal-level-badge.is-open{background:linear-gradient(#fef9c338 0%,#b4530929 100%);border-color:#fbbf24b8;outline:none}.cp-modal-level-badge.is-open{box-shadow:0 0 0 2px #fbbf2424}.cp-modal-level-badge .cp-modal-tier-text{font-size:calc(11px + var(--cp-modal-fs-bump));letter-spacing:.04em;line-height:1}.cp-modal-level-badge-caret{border-top:4px solid #fbbf24bf;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;transition:transform .15s}.cp-modal-level-badge.is-open .cp-modal-level-badge-caret{transform:rotate(180deg)}.cp-level-hint-enter-active,.cp-level-hint-leave-active{transition:opacity .16s,transform .16s}.cp-level-hint-enter-from,.cp-level-hint-leave-to{opacity:0;transform:translateY(-6px)scale(.98)}.cp-modal-level-hint{z-index:20;box-sizing:border-box;background:linear-gradient(165deg,#272a32 0%,#1c1f26 100%);border:1px solid #fbbf2447;border-radius:12px;width:min(400px,100vw - 40px);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 14px 36px #00000085,inset 0 1px #ffffff0d}.cp-modal-level-hint:before{content:"";pointer-events:none;background:#272a32;border-top:1px solid #fbbf2447;border-left:1px solid #fbbf2447;width:10px;height:10px;position:absolute;top:-5px;left:16px;transform:rotate(45deg)}.cp-modal-level-hint-header{background:linear-gradient(#fbbf241f 0%,#fbbf2405 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px 12px 16px;display:flex}.cp-modal-level-hint-title{font-size:calc(14px + var(--cp-modal-fs-bump));color:#fffffff0;letter-spacing:.02em;margin:0;font-weight:600}.cp-modal-level-hint-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:18px;line-height:1;transition:background .15s,color .15s}.cp-modal-level-hint-close:hover,.cp-modal-level-hint-close:focus-visible{color:#ffffffeb;background:#ffffff14;outline:none}.cp-modal-level-hint-body{padding:12px 14px 16px}.cp-modal-level-hint-desc{font-size:calc(12px + var(--cp-modal-fs-bump));color:#ffffff8c;margin:0 0 12px;padding:0 2px;line-height:1.55}.cp-modal-level-hint-table{flex-direction:column;gap:4px;display:flex;overflow:visible}.cp-modal-level-hint-row{font-size:calc(12px + var(--cp-modal-fs-bump));color:#ffffffb8;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 10px;line-height:1.4;transition:background .12s;display:grid}.cp-modal-level-hint-row.is-current{color:#fffffff5;background:linear-gradient(90deg,#fbbf242e 0%,#fbbf240f 55%,#0000 100%);box-shadow:inset 0 0 0 1px #fbbf2438}.cp-modal-level-hint-level{background:linear-gradient(125deg,#fef9c3 0%,#fbbf24 42%,#d97706 100%);color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-weight:700}.cp-modal-level-hint-row.is-current .cp-modal-level-hint-level{filter:brightness(1.1)}.cp-modal-level-hint-range{white-space:nowrap;min-width:0}.cp-modal-level-hint-tag{font-size:calc(11px + var(--cp-modal-fs-bump));color:#fef3c7;background:#fbbf2438;border:1px solid #fbbf2461;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600;line-height:1.35}.cp-modal-plan-expiry{font-size:calc(11px + var(--cp-modal-fs-bump));color:#94a3b8;letter-spacing:.02em;white-space:nowrap;font-weight:500}.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-user-main .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));color:var(--theme-purple-bright)}.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-modal-body.cp-modal-body--plan{flex-direction:column;padding:18px 20px 60px;display:flex}.cp-modal-body--plan>.cp-plan-grid{flex:auto;grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0}.cp-modal-body--plan .cp-plan-card{align-self:stretch;height:100%}.cp-plan-enterprise-extras{flex-shrink:0;gap:8px;margin:0 0 10px}.cp-plan-enterprise-extras .cp-plan-feature{font-size:calc(11px + var(--cp-modal-fs-bump))}.cp-plan-enterprise-extras .cp-plan-feature strong{color:#fff;font-weight:700}.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<=1100px){.cp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cp-plan-grid{grid-template-columns:1fr}}.cp-plan-card{background:var(--cp-card-bg);cursor:default;border:none;border-radius:12px;flex-direction:column;min-height:0;padding:18px 16px 16px;transition:background .18s,box-shadow .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--selected{background:var(--cp-card-bg-selected);box-shadow:0 8px 26px rgba(var(--theme-purple-rgb), .14)}.cp-plan-card--free{cursor:default}.cp-plan-card--free:focus-visible{outline:none}.cp-plan-price--free-display{width:100%;line-height:1;font-size:calc(32px + var(--cp-modal-fs-bump));color:#fff;justify-content:center;align-items:baseline;gap:3px;margin:0 0 6px;font-weight:700;display:flex}.cp-plan-price-currency{font-size:inherit;font-weight:inherit;color:inherit;line-height:1}.cp-plan-price-zero{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:-.02em}.cp-plan-sub--permanent{color:#ffffff73;font-size:calc(11px + var(--cp-modal-fs-bump));text-align:center;width:100%;margin:0 0 16px}.cp-plan-card-head--free .cp-plan-btn{margin-bottom:0}.cp-plan-features--free-tier{gap:12px}.cp-plan-feature--free-muted{color:#ffffff85;align-items:center}.cp-plan-feature--free-muted .cp-plan-feat-text{flex:1;min-width:0}.cp-plan-feature--bonus{color:#ffffffeb;align-items:center;font-weight:500}.cp-plan-feat-ico{color:#ffffff80;flex-shrink:0;width:18px;height:18px}.cp-plan-info-ico{color:#ffffff6b;cursor:default;border:1px solid #ffffff52;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-left:4px;font-size:10px;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.cp-plan-check--green{color:#34d399;font-weight:700}.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;justify-content:center;align-items:baseline;gap:2px;margin:0;font-weight:700;line-height:1;display:flex}.cp-plan-price-amount-wrap{align-items:baseline;gap:2px;line-height:1;display:inline-flex}.cp-plan-price-amount{font-size:inherit;font-weight:inherit;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cp-plan-price-unit{color:#ffffffb8;white-space:nowrap;font-size:.38em;font-weight:500;line-height:1}.cp-plan-price-amount-wrap--recharge{font-size:calc(14px + var(--cp-modal-fs-bump))}.cp-plan-price-amount-wrap--recharge .cp-plan-price-amount{font-weight:600}.cp-plan-sub{font-size:calc(11px + var(--cp-modal-fs-bump));color:#ffffffc7;margin:4px 0 14px}.cp-plan-card-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:50px;display:flex}.cp-plan-card-head .cp-plan-name{width:100%;margin:0 0 8px}.cp-plan-card-head .cp-plan-price{width:100%}.cp-plan-card-head .cp-plan-sub{width:100%;margin:4px 0 0}.cp-plan-card-head.cp-plan-card-head--free{margin-bottom:14px}.cp-plan-card-head.cp-plan-card-head--free .cp-plan-sub.cp-plan-sub--permanent{margin:0 0 16px}.cp-plan-card-head .cp-plan-price.cp-plan-price--free-display{font-size:inherit;font-weight:inherit}.cp-plan-btn{border:1px solid rgba(var(--theme-purple-rgb), .55);width:100%;font-size:calc(12px + var(--cp-modal-fs-bump));color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 2px 10px rgba(var(--theme-purple-rgb), .26);cursor:pointer;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-weight:600}.cp-plan-btn:hover:not(:disabled):not(.cp-plan-btn--selected){border-color:var(--theme-purple-bright);filter:brightness(1.06);box-shadow:0 3px 14px rgba(var(--theme-purple-rgb), .34)}.cp-plan-btn--current{color:#ffffff8c;cursor:default;background:#1e2128;border-color:#3a3f48}.cp-plan-btn--coming-soon{color:#ffffffb8;box-shadow:none;cursor:pointer;background:#1e2128;border-color:#3a3f48}.cp-plan-btn--coming-soon:hover{color:#ffffffe0;filter:none;border-color:#4a5060}.cp-modal-toolbar-hint--plan{color:#fbbf24eb}.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{text-align:left;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cp-plan-radiogroup .cp-plan-card .cp-plan-features{flex:1;min-height:0}.cp-plan-features--html{text-align:left;width:100%}.cp-plan-features--html ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-plan-features--html li{font-size:calc(11px + var(--cp-modal-fs-bump));color:#ffffffe0;padding-left:18px;line-height:1.45;position:relative}.cp-plan-features--html li:before{content:"✓";color:var(--theme-purple-bright);font-size:calc(11px + var(--cp-modal-fs-bump));line-height:1.45;position:absolute;left:0}.cp-plan-features--html strong{color:#fff;font-weight:600}.cp-plan-features--html .mp-kw{font-weight:600}.cp-plan-features--html .mp-kw--primary,.cp-plan-features--html .mp-kw--count,.cp-plan-features--html .mp-kw--period{color:#fbbf24}.cp-plan-features--html .mp-kw--accent,.cp-plan-features--html .mp-kw--ability,.cp-plan-features--html .mp-kw--image,.cp-plan-features--html .mp-kw--video{color:#67e8f9}.cp-plan-radiogroup .cp-plan-card .cp-plan-features--html{flex:1;min-height:0}.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:var(--theme-purple-bright);font-size:calc(11px + var(--cp-modal-fs-bump));flex-shrink:0;line-height:1.45}.cp-plan-card--enterprise{cursor:default;align-items:stretch;padding:18px 16px 16px}.cp-plan-card--enterprise:focus-visible{outline:none}.cp-plan-enterprise-head{text-align:center;box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:92px;margin-bottom:15px;display:flex}.cp-plan-enterprise-tier{width:100%;font-size:calc(14px + var(--cp-modal-fs-bump));color:#fff;letter-spacing:.02em;margin:0;font-weight:600}.cp-plan-enterprise-lead{width:100%;font-size:calc(14px + var(--cp-modal-fs-bump));color:#fff;letter-spacing:.01em;margin:0;font-weight:600;line-height:1.3}.cp-plan-enterprise-desc{width:100%;font-size:calc(11px + var(--cp-modal-fs-bump));color:#ffffffc7;margin:0;line-height:1.45}.cp-plan-btn.cp-plan-enterprise-cta{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;margin:0 0 14px;display:inline-flex}a.cp-plan-btn.cp-plan-enterprise-cta{text-decoration:none}.cp-plan-enterprise-features{text-align:left;-webkit-overflow-scrolling:touch;flex:1;align-self:stretch;gap:8px;min-height:0;overflow-y:auto}.cp-plan-enterprise-features .cp-plan-feature{font-size:calc(11px + var(--cp-modal-fs-bump))}.cp-modal-close{color:#fff;width:36px;height:36px;font-size:calc(24px + var(--cp-modal-fs-bump));cursor:pointer;z-index:30;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-contact-upgrade-overlay{z-index:35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.cp-contact-upgrade-dialog{box-sizing:border-box;background:#1f1f23;border:1px solid #323842;border-radius:12px;flex-direction:column;width:100%;max-width:min(500px,92vw);min-height:min(350px,70vh);display:flex;overflow:hidden;box-shadow:0 20px 48px #00000080}.cp-contact-upgrade-head{background:#18181c;border-bottom:1px solid #2a2a30;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.cp-contact-upgrade-title{font-size:calc(16px + var(--cp-modal-fs-bump));color:#fff;letter-spacing:.02em;margin:0;font-weight:600}.cp-contact-upgrade-close{color:#fff;width:36px;height:36px;font-size:calc(22px + var(--cp-modal-fs-bump));cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin:0;padding:0;line-height:1}.cp-contact-upgrade-close:hover{background:#2a2f38}.cp-contact-upgrade-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px 24px 24px;display:flex}.cp-contact-upgrade-qr-placeholder{box-sizing:border-box;background:#fff;border-radius:8px;flex-shrink:0;width:220px;height:220px}.cp-contact-upgrade-caption{max-width:320px;font-size:calc(13px + var(--cp-modal-fs-bump));color:#ffffffe6;margin:18px 0 0;line-height:1.5}.cp-pay-overlay{z-index:30;background:#000000f0;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.cp-pay-card{background:var(--cp-card-bg,#24262c);border:none;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-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(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1040px){.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:var(--cp-card-bg);cursor:default;border:none;border-radius:12px;flex-direction:column;padding:18px 16px 16px;display:flex}.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{text-align:left;font-size:calc(14px + var(--cp-modal-fs-bump));color:#ffffffb8;font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:baseline;gap:2px;margin:0 0 14px;line-height:1;display:flex}.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{border:1px solid rgba(var(--theme-purple-rgb), .55);width:100%;font-size:calc(13px + var(--cp-modal-fs-bump));color:var(--theme-purple-on-accent);background:var(--theme-purple-gradient-cta);box-shadow:0 2px 10px rgba(var(--theme-purple-rgb), .26);cursor:pointer;border-radius:8px;margin-top:auto;padding:10px 14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,filter .15s}.cp-recharge-buy:hover{border-color:var(--theme-purple-bright);filter:brightness(1.06);box-shadow:0 3px 14px rgba(var(--theme-purple-rgb), .34)}.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-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding:14px 18px 16px;display:flex}.pom-foot-btns{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pom-error{color:#f87171;margin:0;font-size:12px;line-height:1.45}.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)}.pom-btn:disabled{opacity:.55;cursor:not-allowed}@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-storyboard-dialog-overlay{z-index:1105;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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-resplit-confirm-dialog{border:1px solid rgba(var(--theme-purple-rgb), .32);width:100%;max-width:500px;box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .1), 0 28px 64px #00000094;box-sizing:border-box;background:linear-gradient(168deg,#22242e 0%,#16171f 48%,#12131a 100%);border-radius:16px;overflow:hidden}.studio-resplit-confirm-head{text-align:left;background:linear-gradient(145deg, rgba(var(--theme-purple-rgb), .22) 0%, rgba(var(--theme-purple-rgb), .06) 52%, transparent 78%);border-bottom:1px solid rgba(var(--theme-purple-rgb), .2);padding:28px 32px 22px}.studio-resplit-confirm-head-row{justify-content:flex-start;align-items:center;gap:14px;margin-bottom:10px;display:flex}.studio-resplit-confirm-head-icon{width:44px;height:44px;color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .14);border:1px solid rgba(var(--theme-purple-rgb), .35);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-resplit-confirm-title{font-size:calc(20px + var(--studio-fs-bump,0px));letter-spacing:.03em;color:#faf5ff;margin:0;font-weight:700;line-height:1.25}.studio-resplit-confirm-sub{font-size:calc(14px + var(--studio-fs-bump,0px));color:#b8bcc8;margin:0;padding-left:58px;font-weight:400;line-height:1.65}.studio-resplit-confirm-sub strong{color:#f3e8ff;font-weight:700}.studio-resplit-confirm-body{padding:24px 32px 8px}.studio-resplit-confirm-body-label{font-size:calc(14px + var(--studio-fs-bump,0px));letter-spacing:.02em;color:#e8eaef;margin:0 0 14px;font-weight:600}.studio-resplit-confirm-list{font-size:calc(14px + var(--studio-fs-bump,0px));color:#e5e7eb;background:#00000042;border:1px solid #ffffff12;border-radius:12px;margin:0;padding:16px 18px 16px 36px;font-weight:400;line-height:1.65}.studio-resplit-confirm-list li{position:relative}.studio-resplit-confirm-list li::marker{color:rgba(var(--theme-purple-rgb), .65)}.studio-resplit-confirm-list li+li{margin-top:10px}.studio-resplit-confirm-foot{border-top:1px solid #ffffff0d;padding:20px 32px 28px}.studio-resplit-confirm-foot .studio-element-confirm-actions{justify-content:flex-end;gap:12px}.studio-resplit-confirm-foot .studio-element-confirm-btn{min-width:104px;font-size:calc(14px + var(--studio-fs-bump,0px));padding:10px 22px}.studio-smart-gen-confirm-dialog{border:1px solid rgba(var(--theme-purple-rgb), .32);width:100%;max-width:500px;box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .1), 0 28px 64px #00000094;box-sizing:border-box;background:linear-gradient(168deg,#22242e 0%,#16171f 48%,#12131a 100%);border-radius:16px;overflow:hidden}.studio-smart-gen-confirm-head{text-align:left;background:linear-gradient(145deg, rgba(var(--theme-purple-rgb), .22) 0%, rgba(var(--theme-purple-rgb), .06) 52%, transparent 78%);border-bottom:1px solid rgba(var(--theme-purple-rgb), .2);padding:28px 32px 22px}.studio-smart-gen-confirm-head-row{justify-content:flex-start;align-items:center;gap:14px;margin-bottom:10px;display:flex}.studio-smart-gen-confirm-head-icon{width:44px;height:44px;color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .14);border:1px solid rgba(var(--theme-purple-rgb), .35);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-smart-gen-confirm-title{font-size:calc(20px + var(--studio-fs-bump,0px));letter-spacing:.03em;color:#faf5ff;margin:0;font-weight:700;line-height:1.25}.studio-smart-gen-confirm-sub{font-size:calc(14px + var(--studio-fs-bump,0px));color:#b8bcc8;margin:0;padding-left:58px;font-weight:400;line-height:1.6}.studio-smart-gen-confirm-body{padding:28px 32px 12px}.studio-smart-gen-confirm-label{font-size:calc(14px + var(--studio-fs-bump,0px));color:#e8eaef;letter-spacing:.02em;margin:0 0 16px;font-weight:600;line-height:1.4}.studio-smart-gen-confirm-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-smart-gen-confirm-option{color:#b8c0d0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#12161d;border:1px solid #3a424e;border-radius:10px;justify-content:center;align-items:center;min-height:56px;padding:12px 10px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.studio-smart-gen-confirm-option:hover{border-color:rgba(var(--theme-purple-rgb), .45);color:#e5e9f0}.studio-smart-gen-confirm-option.active{border-color:rgba(var(--theme-purple-rgb), .78);background:rgba(var(--theme-purple-rgb), .14);color:var(--theme-purple-bright);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .2)}.studio-smart-gen-confirm-option-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.studio-smart-gen-confirm-option-label{justify-content:center;align-items:baseline;gap:2px;line-height:1;display:inline-flex}.studio-smart-gen-confirm-option-num{font-size:calc(22px + var(--studio-fs-bump,0px));letter-spacing:.02em;font-weight:700}.studio-smart-gen-confirm-option-unit{font-size:calc(13px + var(--studio-fs-bump,0px));opacity:.88;font-weight:600}.studio-smart-gen-confirm-hint{font-size:calc(12px + var(--studio-fs-bump,0px));color:#7a8294;margin:14px 0 0;line-height:1.55}.studio-smart-gen-confirm-foot{border-top:1px solid #ffffff0d;padding:20px 32px 28px}.studio-smart-gen-confirm-foot .studio-element-confirm-actions{justify-content:flex-end;gap:12px}.studio-smart-gen-confirm-foot .studio-element-confirm-btn{min-width:104px;font-size:calc(14px + var(--studio-fs-bump,0px));padding:10px 22px}.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)}.studio-storyboard-import-dialog{border:1px solid rgba(var(--theme-purple-rgb), .28);width:100%;max-width:560px;box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .08), 0 20px 50px #0000008c;box-sizing:border-box;background:linear-gradient(168deg,#1f2129 0%,#15161c 52%,#12131a 100%);border-radius:14px;overflow:hidden}.studio-storyboard-import-head{background:linear-gradient(145deg, rgba(var(--theme-purple-rgb), .18) 0%, rgba(var(--theme-purple-rgb), .05) 48%, transparent 72%);border-bottom:1px solid rgba(var(--theme-purple-rgb), .18);padding:18px 20px 16px}.studio-storyboard-import-head-row{align-items:center;gap:10px;min-width:0;display:flex}.studio-storyboard-import-head-icon{width:34px;height:34px;color:var(--theme-purple-bright);background:rgba(var(--theme-purple-rgb), .16);border:1px solid rgba(var(--theme-purple-rgb), .34);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-storyboard-import-title{min-width:0;font-size:calc(16px + var(--studio-fs-bump,0px));color:#f3f6fb;flex:1;margin:0;font-weight:600;line-height:1.3}.studio-storyboard-import-close{color:#9ca3b5;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:22px;line-height:1}.studio-storyboard-import-close:hover:not(:disabled){color:#e8ecf4;background:#ffffff0f}.studio-storyboard-import-close:disabled{opacity:.5;cursor:not-allowed}.studio-storyboard-import-body{padding:20px 20px 8px}.studio-storyboard-import-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.studio-storyboard-import-dropzone{cursor:pointer;background:#0f1218b8;border:1px dashed #4b5563;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:188px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.studio-storyboard-import-dropzone:hover,.studio-storyboard-import-dropzone.is-dragover{border-color:rgba(var(--theme-purple-rgb), .55);background:rgba(var(--theme-purple-rgb), .06)}.studio-storyboard-import-dropzone.has-file{border-style:solid;border-color:rgba(var(--theme-purple-rgb), .42)}.studio-storyboard-import-dropzone-icon{color:#6b7280}.studio-storyboard-import-dropzone-main{font-size:calc(14px + var(--studio-fs-bump,0px));color:#e5e7eb;text-align:center;word-break:break-all;margin:0;font-weight:500}.studio-storyboard-import-dropzone-hint{font-size:calc(12px + var(--studio-fs-bump,0px));color:#8b93a5;margin:0}.studio-storyboard-import-error{font-size:calc(12px + var(--studio-fs-bump,0px));color:#f87171;margin:10px 0 0}.studio-storyboard-import-foot{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;display:flex}.studio-storyboard-import-template-btn{color:var(--theme-purple-bright);font-size:calc(13px + var(--studio-fs-bump,0px));cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.studio-storyboard-import-template-btn:hover:not(:disabled){color:var(--theme-purple)}.studio-storyboard-import-template-btn:disabled{opacity:.55;cursor:not-allowed}.studio-storyboard-import-foot-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.studio-storyboard-import-confirm-btn{align-items:center;gap:6px;display:inline-flex}.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--inline{text-align:left}.storyboard-guard-head-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.storyboard-guard-head--inline .storyboard-guard-head-icon{flex-shrink:0;width:44px;height:44px;margin:0}.storyboard-guard-head--inline .storyboard-guard-title{text-align:left;flex:1;min-width:0;margin:0}.storyboard-guard-head--inline .storyboard-guard-sub{text-align:left}.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-dialog--compact{max-width:400px}.storyboard-guard-body--compact{padding:12px 18px 14px}.storyboard-guard-chips--center{justify-content:center}.storyboard-guard-chip--warn{color:#fca5a5;background:#f871711f;border-color:#f8717159}.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;pointer-events:none}.storyboard-guard-modal-enter-from .storyboard-guard-dialog,.storyboard-guard-modal-leave-to .storyboard-guard-dialog{opacity:0;transform:translateY(10px)scale(.98)}.subject-prompt-limit-modal-enter-active,.subject-prompt-limit-modal-leave-active{transition:opacity .22s}.subject-prompt-limit-modal-enter-active .storyboard-guard-dialog,.subject-prompt-limit-modal-leave-active .storyboard-guard-dialog{transition:opacity .22s,transform .22s}.subject-prompt-limit-modal-enter-from,.subject-prompt-limit-modal-leave-to{opacity:0;pointer-events:none}.subject-prompt-limit-modal-enter-from .storyboard-guard-dialog,.subject-prompt-limit-modal-leave-to .storyboard-guard-dialog{opacity:0;transform:translateY(10px)scale(.98)}.subject-ref-img-limit-modal-enter-active,.subject-ref-img-limit-modal-leave-active{transition:opacity .22s}.subject-ref-img-limit-modal-enter-active .storyboard-guard-dialog,.subject-ref-img-limit-modal-leave-active .storyboard-guard-dialog{transition:opacity .22s,transform .22s}.subject-ref-img-limit-modal-enter-from,.subject-ref-img-limit-modal-leave-to{opacity:0;pointer-events:none}.subject-ref-img-limit-modal-enter-from .storyboard-guard-dialog,.subject-ref-img-limit-modal-leave-to .storyboard-guard-dialog{opacity:0;transform:translateY(10px)scale(.98)}.draw-prompt-limit-modal-enter-active,.draw-prompt-limit-modal-leave-active{transition:opacity .22s}.draw-prompt-limit-modal-enter-active .storyboard-guard-dialog,.draw-prompt-limit-modal-leave-active .storyboard-guard-dialog{transition:opacity .22s,transform .22s}.draw-prompt-limit-modal-enter-from,.draw-prompt-limit-modal-leave-to{opacity:0;pointer-events:none}.draw-prompt-limit-modal-enter-from .storyboard-guard-dialog,.draw-prompt-limit-modal-leave-to .storyboard-guard-dialog{opacity:0;transform:translateY(10px)scale(.98)}.video-prompt-limit-modal-enter-active,.video-prompt-limit-modal-leave-active{transition:opacity .22s}.video-prompt-limit-modal-enter-active .storyboard-guard-dialog,.video-prompt-limit-modal-leave-active .storyboard-guard-dialog{transition:opacity .22s,transform .22s}.video-prompt-limit-modal-enter-from,.video-prompt-limit-modal-leave-to{opacity:0;pointer-events:none}.video-prompt-limit-modal-enter-from .storyboard-guard-dialog,.video-prompt-limit-modal-leave-to .storyboard-guard-dialog{opacity:0;transform:translateY(10px)scale(.98)}.studio-script-smart-rewrite-input-wrap{box-sizing:border-box;flex:1;width:100%;min-width:0;position:relative}.studio-script-smart-rewrite-input-wrap .studio-script-smart-duration-input{box-sizing:border-box;color:#a8b1c4;width:100%;min-width:0;font-size:calc(13px + var(--studio-fs-bump,0px));resize:none;overflow-wrap:anywhere;word-break:break-word;background:#141820;border:1px solid #3d4758;border-radius:10px;min-height:calc(32px + 1.45em);max-height:min(40vh,320px);padding:16px 76px 16px 12px;font-family:inherit;line-height:1.45;display:block;overflow-y:hidden}.studio-script-smart-rewrite-input-wrap .studio-script-smart-duration-input::placeholder{color:#5c6370}.studio-script-smart-rewrite-input-wrap .studio-script-smart-duration-input:focus{border-color:rgba(var(--theme-purple-rgb), .45);box-shadow:0 0 0 1px rgba(var(--theme-purple-rgb), .2);outline:none}.studio-script-smart-rewrite-input-wrap .studio-script-smart-hint-anchor{z-index:2;pointer-events:none;margin:0;padding:0;position:absolute;bottom:10px;right:5px}.studio-script-smart-rewrite-input-wrap .studio-script-smart-hint-more{pointer-events:auto;font-size:calc(11px + var(--studio-fs-bump,0px));color:var(--theme-purple-bright);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:4px 0;font-weight:500;line-height:1.2}.studio-script-smart-rewrite-input-wrap .studio-script-smart-hint-more:hover{text-decoration:underline}
