@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(/assets/Pretendard-Black-B7X87vPW.woff2) format("woff2"),url(/assets/Pretendard-Black-CGKHU3YP.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(/assets/Pretendard-ExtraBold-C0vVUedy.woff2) format("woff2"),url(/assets/Pretendard-ExtraBold-DkRXFB8B.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(/assets/Pretendard-Bold-BYNivUXw.woff2) format("woff2"),url(/assets/Pretendard-Bold-DD7wHHNl.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(/assets/Pretendard-SemiBold-ClEDdoZU.woff2) format("woff2"),url(/assets/Pretendard-SemiBold-SXfe8JY8.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(/assets/Pretendard-Medium-Dw2vNklR.woff2) format("woff2"),url(/assets/Pretendard-Medium-Cs2k_Pp2.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(/assets/Pretendard-Regular-BhrLQoBv.woff2) format("woff2"),url(/assets/Pretendard-Regular-D5CgADJ9.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(/assets/Pretendard-Light-knQmDAda.woff2) format("woff2"),url(/assets/Pretendard-Light-BSr3DBFh.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(/assets/Pretendard-ExtraLight-Bi0YRlFr.woff2) format("woff2"),url(/assets/Pretendard-ExtraLight-CmnYHmfp.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(/assets/Pretendard-Thin-DWJVAZ2K.woff2) format("woff2"),url(/assets/Pretendard-Thin-Cq3km6ap.woff) format("woff")}:root{--canvas-w: 1080px;--canvas-h: 1350px;--bg-cover: #FFE67A;--bg-body: #FFFBED;--bg-cta: #FFFBED;--card-white: #FFFFFF;--card-yellow: #FFE67A;--card-dark: #1A1F36;--text-primary: #1A1F36;--text-on-dark: #FFE67A;--muted-low: rgba(26, 31, 54, .35);--muted-mid: rgba(26, 31, 54, .55);--muted-high: rgba(26, 31, 54, .7);--highlighter: rgba(255, 152, 0, .55);--radius-card: 12px;--radius-small: 8px;--radius-pill: 999px;--radius-follow: 16px;--font-family: Pretendard, "Pretendard Variable", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-family);color:var(--text-primary);background:#f4f1e6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.app-shell-v2{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #E5E1D0;flex-shrink:0}.topbar-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.topbar-sub{font-weight:500;color:var(--muted-mid);font-size:13px}.main-grid{display:grid;grid-template-columns:1fr minmax(380px,36%);flex:1;overflow:hidden}.stage{background:#f4f1e6;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:24px 24px 32px;gap:16px}.stage-nav{display:flex;align-items:center;gap:16px;width:100%;max-width:700px;justify-content:space-between}.stage-counter{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.stage-label{color:var(--muted-mid);font-weight:500}.stage-viewport{background:transparent;display:flex;align-items:center;justify-content:center}.stage-slide-wrap{overflow:hidden;border-radius:14px;box-shadow:0 8px 24px #0000001a;background:#fff}.stage-actions{display:flex;gap:10px}.stage-dots{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:700px}.stage-dot{width:9px;height:9px;border-radius:50%;background:#1a1f362e;border:0;padding:0;cursor:pointer;transition:background .15s,transform .15s}.stage-dot:hover{background:#1a1f3659}.stage-dot--active{background:var(--text-primary);transform:scale(1.25)}.editor{background:#fff;border-left:1px solid #E5E1D0;overflow-y:auto;padding:24px 24px 80px}.editor-divider{border:0;border-top:1px dashed #E5E1D0;margin:4px 0 18px}.offscreen-render-area{position:fixed;left:-99999px;top:0;pointer-events:none;width:1080px;height:1350px;overflow:hidden}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-dark);color:var(--text-on-dark);border:0;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:-.01em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--muted-low)}.btn-small{padding:5px 10px;font-size:11px}.form-section{margin-bottom:24px}.form-section h2{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-high);margin:0 0 12px}.field{margin-bottom:12px}.field label{display:block;font-size:11px;font-weight:600;color:var(--muted-high);margin-bottom:4px}.field input,.field textarea,.field select{width:100%;padding:8px 10px;border:1px solid #DDD7C2;border-radius:8px;font-size:13px;color:var(--text-primary);background:#fffef8}.field textarea{resize:vertical;min-height:60px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-drop{border:1.5px dashed #C9C3AA;border-radius:8px;padding:14px;text-align:center;font-size:11px;color:var(--muted-mid);background:#fffef8;cursor:pointer;transition:background .15s}.image-drop:hover{background:#fffbe8}.image-drop img{max-width:100%;max-height:100px;border-radius:4px;display:block;margin:0 auto}.mvp-form-card{border:1px solid #E5E1D0;border-radius:10px;padding:14px;margin-bottom:12px;background:#fcfaf1}.mvp-form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mvp-form-card-header span{font-size:12px;font-weight:700;color:var(--text-primary)}.co-winner-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-high)}.slide-list{display:flex;flex-direction:column;gap:18px;align-items:center}.slide-frame{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;position:relative}.slide-frame-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;color:var(--muted-high);background:#faf8ee;border-bottom:1px solid #ECE6D0}.slide-scaled-wrapper{overflow:hidden;position:relative}.slide-canvas{width:1080px;height:1350px;position:relative;font-family:var(--font-family);color:var(--text-primary);overflow:hidden;transform-origin:top left}.hl-mark{background:linear-gradient(transparent 58%,var(--highlighter) 58%);padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hl-subtle .hl-mark{background:linear-gradient(transparent 72%,#ff980052 72%)}.pill{display:inline-flex;align-items:center;padding:8px 22px;border-radius:var(--radius-pill);font-weight:500;letter-spacing:.02em;font-size:24px;line-height:1}.pill--dark{background:var(--card-dark);color:var(--text-on-dark)}.pill--yellow{background:var(--card-yellow);color:var(--text-primary)}.follow-card{background:var(--card-dark);color:var(--text-on-dark);border-radius:var(--radius-follow);padding:26px 30px;display:flex;align-items:center;gap:18px}.follow-card__icon{width:84px;height:84px;background:var(--card-yellow);border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;font-size:36px;overflow:hidden;flex-shrink:0}.follow-card__icon--round{border-radius:50%}.follow-card__name{flex:1;font-size:30px;font-weight:700;color:var(--text-on-dark);letter-spacing:-.01em}.follow-card__button{background:var(--card-yellow);color:var(--text-primary);font-size:26px;font-weight:700;padding:12px 28px;border-radius:var(--radius-pill);animation:follow-pulse 1.8s ease-in-out infinite;transform-origin:center;will-change:transform,box-shadow}@keyframes follow-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffe67a00}50%{transform:scale(1.06);box-shadow:0 0 28px 6px #ffe67a8c}}@media (prefers-reduced-motion: reduce){.follow-card__button{animation:none}}.helper{font-size:11px;color:var(--muted-mid);margin-top:4px;line-height:1.4}.prompt-block{background:#1a1f36;color:#ffe67a;font-family:Menlo,Consolas,monospace;font-size:11px;border-radius:8px;padding:12px;white-space:pre-wrap;word-break:break-word;line-height:1.55;max-height:220px;overflow-y:auto}.prompt-actions{display:flex;gap:8px;margin-top:8px}.custom-pose-row{display:flex;gap:6px;align-items:stretch}.custom-pose-row input{flex:1;padding:8px 10px;border:1px solid #DDD7C2;border-radius:8px;font-size:13px;color:var(--text-primary);background:#fffef8}.custom-pose-row button{white-space:nowrap}.mission-count-toggle{display:flex;gap:6px}.mission-preview-toggle{display:flex;align-items:center;gap:8px;max-width:700px;margin:0 auto;padding:6px 10px;background:#fff;border:1px solid #E5E1D0;border-radius:999px}.mission-preview-label{font-size:12px;font-weight:700;color:var(--text-primary)}.mission-preview-hint{font-size:11px;color:var(--muted-mid);margin-left:4px}.multi-image-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.multi-image-item{display:flex;align-items:center;gap:8px;padding:6px;background:#fffef8;border:1px solid #DDD7C2;border-radius:8px}.multi-image-item img{width:60px;height:45px;object-fit:cover;border-radius:4px;flex-shrink:0}.multi-image-controls{display:flex;gap:4px;margin-left:auto}@keyframes nudge-right{0%,to{transform:translate(0)}50%{transform:translate(14px)}}.bridge-arrow{display:inline-block;animation:nudge-right 1.2s ease-in-out infinite;will-change:transform}.cta-prelude-arrow{display:inline-block;animation:nudge-down 1.2s ease-in-out infinite;will-change:transform}.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.login-card{background:#fff;border-radius:12px;padding:24px;min-width:320px;display:flex;flex-direction:column;gap:12px}.login-card h3{margin:0}.login-card label{display:flex;flex-direction:column;gap:6px}.login-card input{padding:8px 12px;border:1px solid #ddd;border-radius:6px}.login-card .warn{color:#c0392b;font-size:13px}.login-card .msg-ok{color:#27ae60;font-size:13px}.login-card .msg-err{color:#c0392b;font-size:13px}.user-menu{position:relative}.user-menu-dropdown{position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px;min-width:140px;z-index:10}.user-menu-dropdown button{width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left}.user-menu-dropdown button:hover{background:#f5f5f5}.home-grid{display:flex;flex-direction:column;gap:24px;max-width:480px;margin:80px auto}.home-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-size:18px}.home-card:hover{background:#fafafa}.home-card-icon{font-size:48px}.home-card-title{font-weight:600}.home-card-sub{font-size:13px;opacity:.6}.type-select{max-width:720px;margin:60px auto;padding:0 20px}.type-select h2{text-align:center;margin-bottom:32px}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.type-card{padding:32px;border-radius:12px;background:#fff;border:1px solid #eee;cursor:pointer;font-size:16px;font-weight:600;position:relative}.type-card:hover:not(:disabled){background:#f5f5f5}.type-card-disabled{opacity:.5;cursor:not-allowed}.type-card-tag{position:absolute;top:8px;right:8px;font-size:11px;font-weight:500;opacity:.6}.library-view{padding:24px;max-width:1200px;margin:0 auto}.library-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.library-filters select,.library-filters input{padding:8px 12px;border:1px solid #ddd;border-radius:6px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.library-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;position:relative;cursor:pointer}.library-card-thumb{aspect-ratio:4/5;background:#f0f0f0}.library-card-thumb img{width:100%;height:100%;object-fit:cover}.thumb-placeholder{width:100%;height:100%;background:#f0f0f0}.library-card-body{padding:12px}.library-card-title{font-weight:600;font-size:14px}.library-card-meta{font-size:12px;opacity:.6;margin-top:4px}.library-card-menu-btn{position:absolute;top:8px;right:8px;background:#ffffffe6;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer}.library-card-menu{position:absolute;top:40px;right:8px;background:#fff;border:1px solid #ddd;border-radius:6px;z-index:5;padding:4px}.library-card-menu button{display:block;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer;text-align:left}.library-card-menu button:hover{background:#f5f5f5}.library-empty{padding:40px;text-align:center;opacity:.6;grid-column:1 / -1}.dirty-dot{color:#f39c12}.error{color:#c0392b;padding:12px;background:#fff5f5;border-radius:6px}.tabs{display:flex;gap:8px;margin-left:16px}.tab{padding:6px 12px;background:transparent;border:none;cursor:pointer;opacity:.6}.tab:hover{opacity:.9}.tab-active{opacity:1;font-weight:600;border-bottom:2px solid currentColor}.highlighter-controls .field,.section-dense .field{margin-bottom:4px}.highlighter-controls .field label,.section-dense .field label{margin-bottom:2px}.highlighter-controls .field input[type=range],.section-dense .field input[type=range]{margin:0;padding:0}.section-dense .field-row:has(select) input[type=range]{margin-top:6px}.coverCta-slide .follow-card__icon{width:64px;height:64px;border-radius:50%;font-size:32px}.coverCta-slide .follow-card__text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.coverCta-slide .follow-card__name{font-size:30px;font-weight:700;color:var(--text-on-dark);letter-spacing:-.01em;line-height:1.2;flex:initial}.coverCta-slide .follow-card__handle{font-size:22px;font-weight:500;color:#ffe67ab3;letter-spacing:0;line-height:1.2}.coverCta-slide .follow-card__button{font-size:22px;padding:9px 22px}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.coverCta-slide .cta-prelude-arrow{display:inline-block;animation:nudge-down 1.2s ease-in-out infinite;will-change:transform}
