.facemask_container__CXxYE{display:flex;flex-direction:column;gap:24px}.facemask_banner__LuxSo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(24,24,27,.9),rgba(18,18,20,.8));border:1px solid var(--vg-line-card);border-radius:var(--vg-radius);position:relative;overflow:hidden}.facemask_banner__LuxSo:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#3b82f6,#8b5cf6)}.facemask_bannerContent__ZKBVF{display:flex;align-items:center;gap:14px}.facemask_bannerIcon___TfV7{width:36px;height:36px;border-radius:8px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.facemask_bannerText__DCosL h3{font-size:13.5px;font-weight:600;color:var(--vg-ink);margin-bottom:3px;display:flex;align-items:center;gap:8px}.facemask_badgeSeedance__VqG8k{font-size:10px;font-weight:700;padding:2px 7px;background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.35);border-radius:100px;letter-spacing:.5px;text-transform:uppercase}.facemask_bannerText__DCosL p{font-size:12px;color:var(--vg-muted);line-height:1.5;margin:0}.facemask_layout__bFGn1{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(400px,1.35fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:1024px){.facemask_layout__bFGn1{grid-template-columns:1fr}}.facemask_controlPanel__O2CcN{display:flex;flex-direction:column;gap:20px}.facemask_card__Hv5Y0{background:var(--vg-bg-1);border:1px solid var(--vg-line-card);border-radius:var(--vg-radius);padding:20px;display:flex;flex-direction:column;gap:16px}.facemask_cardHeader__LGvdW{display:flex;align-items:center;justify-content:space-between}.facemask_cardTitle__dLIqi{font-size:13px;font-weight:600;color:var(--vg-ink);letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.facemask_slotCount__N9V8n{font-size:11px;color:var(--vg-faint);background:var(--vg-bg-2);padding:2px 8px;border-radius:100px;border:1px solid var(--vg-line-soft)}.facemask_slotsList__eLywO{display:flex;flex-direction:column;gap:12px}.facemask_slotItem__Ypz51{display:flex;align-items:center;gap:12px;background:var(--vg-bg-input);border:1px solid var(--vg-line-soft);border-radius:10px;padding:10px 12px;transition:border-color var(--vg-dur-fast,.15s)}.facemask_slotItem__Ypz51:hover{border-color:var(--vg-line-hover)}.facemask_slotThumb__yDUEe{width:54px;height:54px;border-radius:8px;overflow:hidden;background:var(--vg-bg-2);border:1px dashed var(--vg-line);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;transition:all var(--vg-dur-fast,.15s)}.facemask_slotThumb__yDUEe:hover{border-color:#3b82f6;background:rgba(59,130,246,.08)}.facemask_slotThumb__yDUEe img{width:100%;height:100%;object-fit:cover}.facemask_slotThumbEmpty__msu2u{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--vg-faint);font-size:9px}.facemask_slotThumbOverlay__73h8o{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:white}.facemask_slotThumb__yDUEe:hover .facemask_slotThumbOverlay__73h8o{opacity:1}.facemask_slotInfo__XdlDr{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.facemask_slotTag___6_K_{font-size:11px;font-weight:600;color:#60a5fa;font-family:monospace}.facemask_slotNameInput__Eb6qW{background:var(--vg-bg-2);border:1px solid var(--vg-line-soft);border-radius:5px;padding:5px 9px;font-size:12px;color:var(--vg-ink);outline:none;width:100%;transition:border-color .15s}.facemask_slotNameInput__Eb6qW:focus{border-color:#3b82f6}.facemask_slotActions__nKbqW{display:flex;align-items:center;gap:4px;flex-shrink:0}.facemask_slotButton__v8myd{background:transparent;border:1px solid transparent;color:var(--vg-muted);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.facemask_slotButton__v8myd:hover{background:var(--vg-bg-2);color:var(--vg-ink);border-color:var(--vg-line-soft)}.facemask_slotButtonDanger__KiIjj:hover{background:rgba(239,68,68,.12);color:#ef4444;border-color:rgba(239,68,68,.25)}.facemask_addSlotButton__bwhre{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:rgba(255,255,255,.03);border:1px dashed var(--vg-line);border-radius:8px;color:var(--vg-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.facemask_addSlotButton__bwhre:hover{background:rgba(255,255,255,.06);border-color:var(--vg-line-strong);color:var(--vg-ink)}.facemask_settingsGrid__B2IHr{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.facemask_settingGroup__MpGmw{display:flex;flex-direction:column;gap:6px}.facemask_settingLabel___G63j{font-size:11px;font-weight:500;color:var(--vg-muted);text-transform:uppercase;letter-spacing:.5px}.facemask_buttonGroup__NEhhY{display:flex;background:var(--vg-bg-input);border:1px solid var(--vg-line-soft);border-radius:6px;padding:2px}.facemask_toggleBtn__AjJ1X{flex:1 1;padding:6px 10px;background:transparent;border:none;border-radius:4px;color:var(--vg-muted);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s;text-align:center}.facemask_toggleBtnActive__bX_ya{background:var(--vg-bg-2);color:var(--vg-ink);box-shadow:0 1px 3px rgba(0,0,0,.3)}.facemask_protectionToggle__0YHuG{display:flex;align-items:center;justify-content:space-between;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px 14px;cursor:pointer}.facemask_protectionInfo__3wssv{display:flex;align-items:center;gap:10px}.facemask_protectionInfo__3wssv span:first-child{font-size:12.5px;font-weight:600;color:var(--vg-ink)}.facemask_protectionInfo__3wssv span:last-child{font-size:11px;color:var(--vg-muted)}.facemask_switch__2cKQ9{position:relative;display:inline-block;width:38px;height:22px}.facemask_switch__2cKQ9 input{opacity:0;width:0;height:0}.facemask_slider__r6wiQ{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--vg-bg-2);border:1px solid var(--vg-line-soft);transition:.2s;border-radius:22px}.facemask_slider__r6wiQ:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--vg-muted);transition:.2s;border-radius:50%}.facemask_switch__2cKQ9 input:checked+.facemask_slider__r6wiQ{background-color:#3b82f6;border-color:#3b82f6}.facemask_switch__2cKQ9 input:checked+.facemask_slider__r6wiQ:before{transform:translateX(16px);background-color:white}.facemask_primaryButton__Jv66k{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:white;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(37,99,235,.25)}.facemask_primaryButton__Jv66k:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px rgba(37,99,235,.35);transform:translateY(-1px)}.facemask_primaryButton__Jv66k:disabled{opacity:.6;cursor:not-allowed;transform:none}.facemask_previewPanel__ktA5T{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.facemask_previewContainer___OQBG{background:var(--vg-bg-1);border:1px solid var(--vg-line-card);border-radius:var(--vg-radius);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;position:relative;overflow:hidden}.facemask_previewImageWrapper__8LYjm{width:100%;max-width:440px;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.5);border:1px solid var(--vg-line-soft);position:relative;background:#000}.facemask_previewImageWrapper__8LYjm img{width:100%;height:auto;display:block}.facemask_previewEmpty__NmwgP{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--vg-faint);text-align:center;padding:40px}.facemask_previewEmpty__NmwgP p{font-size:12.5px;max-width:280px;line-height:1.6}.facemask_promptBox__nIiTB{background:var(--vg-bg-input);border:1px solid var(--vg-line-soft);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.facemask_promptHeader__SDIhY{display:flex;align-items:center;justify-content:space-between}.facemask_promptTitle__A_l1f{font-size:11px;font-weight:600;color:var(--vg-muted);text-transform:uppercase;letter-spacing:.5px}.facemask_copyButton__7L7CU{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--vg-line-soft);border-radius:5px;padding:4px 8px;color:var(--vg-muted);font-size:11px;cursor:pointer;transition:all .15s}.facemask_copyButton__7L7CU:hover{background:var(--vg-bg-2);color:var(--vg-ink);border-color:var(--vg-line-strong)}.facemask_promptContent__y5ajH{font-family:monospace;font-size:12px;color:#93c5fd;white-space:pre-wrap;word-break:break-all;background:rgba(0,0,0,.3);padding:8px 10px;border-radius:5px;max-height:120px;overflow-y:auto}.facemask_actionsGrid__RIg_F{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.facemask_actionButton__vugVZ{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:var(--vg-bg-2);border:1px solid var(--vg-line-soft);border-radius:6px;color:var(--vg-ink);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.facemask_actionButton__vugVZ:hover:not(:disabled){background:#ffffff14;border-color:var(--vg-line-strong)}.facemask_actionButtonPrimary__x_0SB{grid-column:1/-1;background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.35);color:#93c5fd}.facemask_actionButtonPrimary__x_0SB:hover:not(:disabled){background:rgba(59,130,246,.25);border-color:#3b82f6;color:white}.facemask_modalOverlay__TNXsQ{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.facemask_modalContent__U2mgj{background:var(--vg-bg-1);border:1px solid var(--vg-line-card);border-radius:var(--vg-radius);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.6)}.facemask_modalHeader__c8tNM{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--vg-line-soft)}.facemask_modalHeader__c8tNM h3{font-size:14px;font-weight:600;color:var(--vg-ink);margin:0}.facemask_modalClose__UTP41{background:transparent;border:none;color:var(--vg-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.facemask_modalClose__UTP41:hover{color:var(--vg-ink);background:var(--vg-bg-2)}.facemask_modalBody__HsMTv{padding:20px;overflow-y:auto;flex:1 1}.facemask_assetGrid__r_jxd{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.facemask_assetCard__2awDa{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--vg-bg-2);border:1px solid var(--vg-line-soft);position:relative;cursor:pointer;transition:all .15s}.facemask_assetCard__2awDa:hover{border-color:#3b82f6;transform:scale(1.02)}.facemask_assetCard__2awDa img{width:100%;height:100%;object-fit:cover}.facemask_toast___Oum8{position:fixed;bottom:24px;right:24px;background:var(--vg-bg-1);border:1px solid var(--vg-line-strong);border-radius:8px;padding:12px 18px;color:var(--vg-ink);font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:2000;display:flex;align-items:center;gap:8px;animation:facemask_slideUp__LeFaH .2s ease-out}@keyframes facemask_slideUp__LeFaH{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}