:root{font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-red: #ef4444;--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .2);--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff}#root{width:100%;min-height:100vh}*{box-sizing:border-box}a{text-decoration:none;color:inherit}button{cursor:pointer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lora-gauge{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer}.lora-gauge::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gauge-thumb, #6366f1);border:2px solid #0b1220;box-shadow:0 0 0 1px var(--gauge-thumb, #6366f1)}.lora-gauge::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gauge-thumb, #6366f1);border:2px solid #0b1220}.lora-gauge::-moz-range-track{background:transparent}.lora-gauge:focus-visible{box-shadow:0 0 0 3px #6366f166}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes gen-noise-drift{0%{background-position:0 0}to{background-position:60px 36px}}@keyframes gen-shimmer{0%{transform:translate(-140%) skew(-12deg)}to{transform:translate(170%) skew(-12deg)}}@keyframes gen-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes gen-spin-rev{to{transform:rotate(-360deg)}}@keyframes gen-develop-in{0%{opacity:0;transform:scale(1.05);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.gen-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.26;animation:gen-noise-drift 5s linear infinite alternate}.gen-shimmer{position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);animation:gen-shimmer 1.9s ease-in-out infinite}.gen-develop{animation:gen-develop-in .7s cubic-bezier(.2,.8,.2,1) both}.gen-sigil{animation:gen-breathe 2.4s ease-in-out infinite}.gen-sigil .ring-a{transform-box:fill-box;transform-origin:center;animation:spin 3.4s linear infinite}.gen-sigil .ring-b{transform-box:fill-box;transform-origin:center;animation:gen-spin-rev 4.8s linear infinite}@media (prefers-reduced-motion: reduce){.gen-noise,.gen-shimmer,.gen-sigil,.gen-sigil .ring-a,.gen-sigil .ring-b,.gen-develop{animation:none!important}}.sstudio{color:var(--sstudio-text);background:var(--sstudio-app);border:1px solid var(--sstudio-line);font:13px/1.5 Inter,Noto Sans KR,Segoe UI,sans-serif;container-type:inline-size;overflow:hidden}.sstudio *{box-sizing:border-box}.sstudio button,.sstudio input,.sstudio textarea{font:inherit}.sstudio button{border:1px solid var(--sstudio-line);border-radius:7px;background:var(--sstudio-panel);color:var(--sstudio-text);padding:7px 10px;cursor:pointer}.sstudio button:hover,.sstudio button[data-active=true]{background:var(--sstudio-selected);border-color:var(--sstudio-accent)}.sstudio button:disabled{opacity:.45;cursor:default}.sstudio button:focus-visible,.sstudio input:focus-visible,.sstudio textarea:focus-visible{outline:2px solid var(--sstudio-accent);outline-offset:2px}.sstudio input,.sstudio textarea{width:100%;min-width:0;border:1px solid var(--sstudio-line);border-radius:6px;background:var(--sstudio-input);color:var(--sstudio-text);padding:7px}.sstudio textarea{min-height:92px;resize:vertical}.sstudio-fieldset{border:0;margin:0;padding:0;min-width:0}.sstudio-header,.sstudio-sheetbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:var(--sstudio-shell);border-bottom:1px solid var(--sstudio-line)}.sstudio-header h2,.sstudio h3{margin:0}.sstudio-header h2{font-size:19px}.sstudio .sstudio-title-input{display:block;margin:0;padding:0;font-size:19px;font-weight:700}.sstudio-eyebrow{display:block;color:var(--sstudio-muted);font-size:10px;letter-spacing:1px}.sstudio-actions,.sstudio-region-tools,.sstudio-number-fields,.sstudio-cut-detail{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sstudio-primary{background:var(--sstudio-accent)!important;border-color:transparent!important;color:var(--sstudio-inverse)!important;font-weight:700}.sstudio-pending,.sstudio-status,.sstudio-error{margin:0;padding:10px 20px}.sstudio-pending{background:color-mix(in srgb,var(--sstudio-accent) 12%,transparent)}.sstudio-error{color:var(--sstudio-error)}.sstudio-settings{max-width:800px;margin:auto;padding:18px}.sstudio-card{padding:16px;margin-bottom:12px;border:1px solid var(--sstudio-line);border-radius:10px;background:var(--sstudio-shell)}.sstudio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sstudio-section-heading>span,.sstudio-sidebar>div span{color:var(--sstudio-muted);font-size:11px}.sstudio-card label{display:block;margin-bottom:10px}.sstudio-card details{margin:14px 0}.sstudio-reference-list,.sstudio-history{display:grid;gap:7px}.sstudio-reference{display:grid;grid-template-columns:18px 48px minmax(100px,1fr) auto auto auto;align-items:center;gap:7px}.sstudio-reference img,.sstudio-current-ref img{width:48px;height:48px;object-fit:contain;background:var(--sstudio-input);border-radius:5px}.sstudio-upload{font-weight:600}.sstudio-upload span,.sstudio-current-ref span,.sstudio-check,.sstudio-cut-detail{color:var(--sstudio-muted)}.sstudio-upload input{display:block;margin-top:7px}.sstudio-cut-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding-top:10px}.sstudio-cut-fields label,.sstudio-number-fields label{font-size:11px;color:var(--sstudio-muted);margin-top:6px}.sstudio-cut-fields input,.sstudio-number-fields input{margin-top:3px}.sstudio-warning{color:var(--sstudio-warning)}.sstudio-card pre,.sstudio-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sstudio-muted);font-size:11px}.sstudio-sheet{padding:18px}.sstudio-sheet-tools{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 18px}.sstudio-sheetbar{padding:0 0 14px;background:transparent}.sstudio-canvas{position:relative;width:fit-content;max-width:100%;margin:auto;touch-action:none}.sstudio-canvas>img{display:block;max-width:100%;max-height:70dvh}.sstudio-rect{position:absolute;border:2px solid var(--sstudio-warning);cursor:move}.sstudio-rect.is-selected{border-color:var(--sstudio-accent)}.sstudio-rect span{position:absolute;top:4px;left:4px;padding:1px 5px;background:var(--sstudio-input);border-radius:4px}.sstudio-rect i{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--sstudio-text);cursor:nwse-resize}.sstudio-number-fields label{width:92px}.sstudio-editor{display:grid;grid-template-columns:168px minmax(0,1fr) 300px;min-height:620px}.sstudio-sidebar,.sstudio-inspector{padding:14px;background:var(--sstudio-shell)}.sstudio-sidebar{border-right:1px solid var(--sstudio-line)}.sstudio-sidebar>button{width:100%;margin:7px 0;text-align:left}.sstudio-cut-thumb{display:block!important;padding:6px!important}.sstudio-cut-thumb img{display:block;width:100%;aspect-ratio:1.75;object-fit:contain;background:var(--sstudio-input);border-radius:4px;margin-bottom:4px}.sstudio-cut-thumb span{font-size:11px}.sstudio-workspace{padding:18px;min-width:0}.sstudio-cut-canvas,.sstudio-comparison{padding:12px;border:1px solid var(--sstudio-line);border-radius:9px;background:var(--sstudio-input);margin-top:14px}.sstudio-cut-canvas img{display:block;max-width:100%;max-height:60dvh;margin:auto}.sstudio-cut-canvas button,.sstudio-comparison button{margin-top:9px}.sstudio-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sstudio-comparison>div{min-width:0}.sstudio-comparison img{display:block;width:100%;margin-top:7px}.sstudio-cut-detail{padding:12px 0}.sstudio-cut-detail b,.sstudio-current-ref b{color:var(--sstudio-text);margin-right:4px}.sstudio-inspector{border-left:1px solid var(--sstudio-line)}.sstudio-tabs{display:flex;gap:10px;border-bottom:1px solid var(--sstudio-line);margin:14px 0}.sstudio-tabs button{border:0;border-radius:0;background:transparent;padding:7px 2px}.sstudio-current-ref{display:flex;gap:9px;align-items:center;margin:10px 0}.sstudio-current-ref span{font-size:11px}.sstudio-check{display:block;margin:5px 0}.sstudio-check input{width:auto;margin-right:6px}.sstudio-help{color:var(--sstudio-muted);font-size:11px;line-height:1.6}.sstudio-history button{display:flex;text-align:left;gap:9px;align-items:center}.sstudio-history img{width:70px;height:54px;object-fit:contain;background:var(--sstudio-input)}.sstudio-modal{position:fixed;inset:0;z-index:200;overflow:auto;padding:20px;background:#000000eb}.sstudio-modal>button:last-child{display:block;border:0;background:transparent;padding:0;margin-top:12px}.sstudio-modal img{display:block;max-width:none}@container (max-width: 1023px){.sstudio-editor{grid-template-columns:144px minmax(0,1fr)}.sstudio-inspector{grid-column:1 / -1;border-left:0;border-top:1px solid var(--sstudio-line)}}@container (max-width: 767px){.sstudio{overflow-x:hidden}.sstudio-header,.sstudio-sheetbar{padding:14px}.sstudio-settings,.sstudio-sheet{padding:12px}.sstudio-editor{display:flex;flex-direction:column}.sstudio-sidebar{border-right:0;border-bottom:1px solid var(--sstudio-line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.sstudio-sidebar .sstudio-section-heading{grid-column:1 / -1}.sstudio-sidebar>button,.sstudio-cut-thumb{margin:0!important}.sstudio-cut-thumb span{display:block;font-size:10px}.sstudio-comparison{grid-template-columns:1fr}.sstudio-reference{grid-template-columns:18px 42px minmax(0,1fr) auto auto auto}.sstudio-reference img{width:42px;height:42px}}
