.modelViewer-module-scss-module__naTTma__viewerRoot{background:#0006;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__generatingWrap{z-index:10;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__generatingWrap .modelViewer-module-scss-module__naTTma__loaderWrap{width:80px;height:80px;position:relative}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__generatingWrap .modelViewer-module-scss-module__naTTma__loaderWrap .modelViewer-module-scss-module__naTTma__loaderPulse,.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__generatingWrap .modelViewer-module-scss-module__naTTma__loaderWrap .modelViewer-module-scss-module__naTTma__loaderSpin{border:4px solid;border-radius:999px;position:absolute;inset:0}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__generatingWrap .modelViewer-module-scss-module__naTTma__loaderWrap .modelViewer-module-scss-module__naTTma__loaderPulse{border-color:hsl(var(--primary)/.3);animation:1.6s ease-in-out infinite modelViewer-module-scss-module__naTTma__pulse}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__generatingWrap .modelViewer-module-scss-module__naTTma__loaderWrap .modelViewer-module-scss-module__naTTma__loaderSpin{border-color:#fff3;border-top-color:hsl(var(--primary));animation:1s linear infinite modelViewer-module-scss-module__naTTma__spin}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__generatingWrap .modelViewer-module-scss-module__naTTma__generatingText{color:hsl(var(--primary));font-weight:500;animation:1.6s ease-in-out infinite modelViewer-module-scss-module__naTTma__pulse}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__modelPlaceholder{z-index:10;width:100%;height:100%;transition:transform .1s linear;position:relative}.modelViewer-module-scss-module__naTTma__viewerRoot .modelViewer-module-scss-module__naTTma__previewBadge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:hsl(var(--muted-foreground));background:#0009;border:1px solid #ffffff1a;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:24px;right:24px}@keyframes modelViewer-module-scss-module__naTTma__spin{to{transform:rotate(360deg)}}@keyframes modelViewer-module-scss-module__naTTma__pulse{0%,to{opacity:1}50%{opacity:.5}}
.genModel-module-scss-module__wI-Pzq__leftPanel{background:color-mix(in srgb,hsl(var(--card))20%,transparent);flex-direction:column;width:260px;height:100%;padding:24px;display:flex;overflow-y:auto}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__intro{margin-bottom:24px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__intro .genModel-module-scss-module__wI-Pzq__introTitle{margin-bottom:8px;font-size:24px;font-weight:700}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__intro .genModel-module-scss-module__wI-Pzq__introDesc{color:hsl(var(--muted-foreground));font-size:14px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection{width:100%;margin-bottom:24px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__modeTabs{background:color-mix(in srgb,hsl(var(--secondary))50%,transparent);border-radius:8px;grid-template-columns:repeat(2,1fr);margin-bottom:24px;padding:4px;display:grid}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__modeTabs .genModel-module-scss-module__wI-Pzq__modeButton{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;height:40px;font-size:14px;font-weight:500;display:flex}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__modeTabs .genModel-module-scss-module__wI-Pzq__modeButton .genModel-module-scss-module__wI-Pzq__iconSm{width:16px;height:16px;margin-right:8px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__modeTabs .genModel-module-scss-module__wI-Pzq__modeButtonActive{background:hsl(var(--primary));color:#fff}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__modeTabs .genModel-module-scss-module__wI-Pzq__modeButtonInactive{color:hsl(var(--muted-foreground))}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__modeTabs .genModel-module-scss-module__wI-Pzq__modeButtonInactive:hover{color:hsl(var(--foreground))}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup{flex-direction:column;gap:8px;display:flex}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__label{color:#e5e7eb;font-size:14px;font-weight:500}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__textarea{background:color-mix(in srgb,hsl(var(--secondary))30%,transparent);width:100%;min-height:120px;color:hsl(var(--foreground));resize:none;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:12px;font-size:14px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__textarea:focus{box-shadow:0 0 0 2px hsl(var(--primary))}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__hintRow{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;font-size:12px;display:flex}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__exampleBtn{color:hsl(var(--primary));cursor:pointer;background:0 0;border:none}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__exampleBtn:hover{text-decoration:underline}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__uploadCard{text-align:center;background:color-mix(in srgb,hsl(var(--secondary))10%,transparent);border:2px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__uploadCard .genModel-module-scss-module__wI-Pzq__uploadIconWrap{background:hsl(var(--secondary));border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__uploadCard .genModel-module-scss-module__wI-Pzq__uploadIconWrap .genModel-module-scss-module__wI-Pzq__uploadIcon{width:24px;height:24px;color:hsl(var(--muted-foreground))}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__uploadCard .genModel-module-scss-module__wI-Pzq__uploadTitle{color:#e5e7eb;margin-bottom:4px;font-size:14px;font-weight:500}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__uploadCard .genModel-module-scss-module__wI-Pzq__uploadDesc{color:hsl(var(--muted-foreground));font-size:12px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__uploadCard .genModel-module-scss-module__wI-Pzq__fileInput{margin-top:16px;font-size:12px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__uploadCard .genModel-module-scss-module__wI-Pzq__fileName{color:hsl(var(--primary));margin-top:8px;font-size:12px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__noteBox{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;gap:8px;padding:12px;display:flex}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__noteBox .genModel-module-scss-module__wI-Pzq__noteIcon{color:#60a5fa;flex-shrink:0;width:20px;height:20px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__modeSection .genModel-module-scss-module__wI-Pzq__formGroup .genModel-module-scss-module__wI-Pzq__noteBox .genModel-module-scss-module__wI-Pzq__noteText{color:#bfdbfe;font-size:12px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__actionFooter{background:color-mix(in srgb,hsl(var(--background))95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #ffffff1a;margin-top:24px;padding-top:24px;padding-bottom:8px;position:sticky;bottom:0}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__actionFooter .genModel-module-scss-module__wI-Pzq__generateBtn{color:#fff;background:linear-gradient(to right,hsl(var(--primary)),#7c3aed);width:100%;height:48px;font-size:18px}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__actionFooter .genModel-module-scss-module__wI-Pzq__spinner{width:20px;height:20px;margin-right:8px;animation:1s linear infinite genModel-module-scss-module__wI-Pzq__spin}.genModel-module-scss-module__wI-Pzq__leftPanel .genModel-module-scss-module__wI-Pzq__actionFooter .genModel-module-scss-module__wI-Pzq__statusRow{color:hsl(var(--muted-foreground));justify-content:space-between;margin-top:12px;padding:0 4px;font-size:12px;display:flex}
.header-module-scss-module__wijQIq__header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-module-scss-module__wijQIq__backLink{color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:8px;font-size:16px;line-height:24px;text-decoration:none;display:flex}.header-module-scss-module__wijQIq__backLink:hover{color:hsl(var(--foreground))}.header-module-scss-module__wijQIq__headerPlaceholder{width:64px}
.page-module-scss-module__YYUMKG__page{background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));flex-direction:column;display:flex}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main{width:100%;height:calc(100vh - 64px);margin:0 auto;display:flex;overflow:hidden}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__leftMenu{border-right:1px solid #0000001a;flex-direction:column;align-items:center;gap:16px;width:80px;padding-top:24px;display:flex}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__leftMenu .page-module-scss-module__YYUMKG__leftMenuItem{cursor:pointer;color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__leftMenu .page-module-scss-module__YYUMKG__leftMenuItemActive{color:hsl(var(--primary))}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel{background:#000;flex-direction:column;width:calc(100% - 340px);height:100%;display:flex;position:relative;overflow:hidden}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__toolbar{z-index:20;gap:8px;display:flex;position:absolute;top:16px;left:16px}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__toolbar .page-module-scss-module__YYUMKG__toolbarBtn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff1a;height:32px;font-size:12px}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__viewerWrap{background:linear-gradient(#111827,#000);justify-content:center;align-items:center;height:calc(100% - 128px);padding:16px;display:flex}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__viewerWrap .page-module-scss-module__YYUMKG__viewerCard{aspect-ratio:1;background:#0a0a0a;border-radius:16px;width:100%;max-width:896px;height:100%;max-height:800px;overflow:hidden}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history{background:color-mix(in srgb,hsl(var(--card))40%,transparent);border-top:1px solid #ffffff1a;height:128px;padding:16px}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyTitle{color:hsl(var(--muted-foreground));margin-bottom:12px;font-size:12px;font-weight:600}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyList{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyList .page-module-scss-module__YYUMKG__historyItem{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyList .page-module-scss-module__YYUMKG__historyItem .page-module-scss-module__YYUMKG__historyOverlay{opacity:0;background:linear-gradient(#0000,#000c);justify-content:center;align-items:flex-end;padding:4px;transition:opacity .2s;display:flex;position:absolute;inset:0}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyList .page-module-scss-module__YYUMKG__historyItem .page-module-scss-module__YYUMKG__historyOverlay .page-module-scss-module__YYUMKG__historyOverlayText{color:#fff;font-size:10px}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyList .page-module-scss-module__YYUMKG__historyItem:hover .page-module-scss-module__YYUMKG__historyOverlay{opacity:1}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyList .page-module-scss-module__YYUMKG__historyItem .page-module-scss-module__YYUMKG__historyThumb{color:#ffffff1a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page-module-scss-module__YYUMKG__page .page-module-scss-module__YYUMKG__main .page-module-scss-module__YYUMKG__rightPanel .page-module-scss-module__YYUMKG__history .page-module-scss-module__YYUMKG__historyList .page-module-scss-module__YYUMKG__historyItem .page-module-scss-module__YYUMKG__historyThumb .page-module-scss-module__YYUMKG__historyIcon{width:32px;height:32px}@keyframes page-module-scss-module__YYUMKG__spin{to{transform:rotate(360deg)}}
