@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}[data-theme=light]{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff4fe;--color-primary-ink:#1e40af;--color-play:#6d28d9;--color-play-hover:#5b21b6;--color-play-soft:#f5f3ff;--color-play-ink:#5b21b6;--color-reward:#d97706;--color-reward-soft:#fffbeb;--color-reward-ink:#92400e;--color-success:#059669;--color-success-soft:#ecfdf5;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-warning:#ea580c;--color-warning-soft:#ffedd5;--shadow-sm:0 1px 0 rgba(15,23,42,.03);--shadow-card:0 1px 2px rgba(15,23,42,.05);--shadow-pop:0 4px 14px rgba(15,23,42,.07);--elev-0:none;--elev-1:0 1px 0 rgba(15,23,42,.03);--elev-2:0 1px 2px rgba(15,23,42,.05);--elev-3:0 4px 14px rgba(15,23,42,.07);--elev-4:0 12px 28px rgba(15,23,42,.1);--elev-hover:0 6px 16px rgba(37,99,235,.12);--elev-inset-top:inset 0 1px 0 hsla(0,0%,100%,.7);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--ring-primary:0 0 0 3px #dbeafe;--ring-play:0 0 0 3px #ede9fe}[data-theme=light][data-app=user]{--color-bg:#fff;--color-surface:#fafafb;--color-surface-2:#f4f5f7;--color-border:#ecedf0;--color-border-strong:#d8dbe0;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--surface-sunken:#f4f5f7;--surface-raised:#fff;--surface-overlay:#fff;--surface-tint:#fafafb;--border-soft:#ecedf0;--grad-sky:linear-gradient(135deg,#eff4fe,#f7fafe);--grad-mint:linear-gradient(135deg,#ecfdf5,#f4fbf7);--grad-violet:linear-gradient(135deg,#f5f3ff,#faf8fe);--grad-sunset:linear-gradient(135deg,#fffbeb,#fffdf4);--grad-rose:linear-gradient(135deg,#fef2f2,#fef7f7);--grad-paper:linear-gradient(180deg,#fff,#fafafb);--card-inner-light:inset 0 1px 0 hsla(0,0%,100%,.9)}[data-theme=light][data-app=admin]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--sidebar:#0f172a;--sidebar-fg:#cbd5e1;--sidebar-active:#1e293b;--color-pending:#d97706;--color-pending-soft:#fffbeb;--color-pending-ink:#92400e;--color-published:#059669;--color-published-soft:#ecfdf5;--color-published-ink:#065f46;--color-rejected:#dc2626;--color-rejected-soft:#fef2f2;--color-rejected-ink:#991b1b;--surface-sunken:#f1f5f9;--surface-raised:#fff;--surface-overlay:#fff;--surface-tint:#f8fafc;--border-soft:#e2e8f0;--grad-sky:linear-gradient(135deg,#eff6ff,#f7fafe);--grad-mint:linear-gradient(135deg,#ecfdf5,#f4fbf7);--grad-violet:linear-gradient(135deg,#f5f3ff,#faf8fe);--grad-sunset:linear-gradient(135deg,#fffbeb,#fffdf4);--grad-rose:linear-gradient(135deg,#fef2f2,#fef7f7);--grad-paper:linear-gradient(180deg,#fff,#f8fafc);--card-inner-light:inset 0 1px 0 hsla(0,0%,100%,.95)}[data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-soft:#1a2438;--color-primary-ink:#bfdbfe;--color-play:#a78bfa;--color-play-hover:#c4b5fd;--color-play-soft:#241f40;--color-play-ink:#ddd6fe;--color-reward:#f59e0b;--color-reward-soft:#2e2310;--color-reward-ink:#fcd34d;--color-success:#34d399;--color-success-soft:#0e2a22;--color-danger:#f87171;--color-danger-soft:#2a1414;--color-warning:#fb923c;--color-warning-soft:#2e1d10;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-card:0 1px 3px rgba(0,0,0,.5);--shadow-pop:0 12px 40px rgba(0,0,0,.6);--elev-0:none;--elev-1:0 1px 2px rgba(0,0,0,.35);--elev-2:0 2px 6px rgba(0,0,0,.4);--elev-3:0 8px 20px rgba(0,0,0,.45);--elev-4:0 18px 40px rgba(0,0,0,.5);--elev-hover:0 6px 16px rgba(0,0,0,.45);--elev-inset-top:inset 0 1px 0 hsla(0,0%,100%,.08);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--ring-primary:0 0 0 3px rgba(96,165,250,.3);--ring-play:0 0 0 3px rgba(167,139,250,.3)}[data-theme=dark][data-app=user]{--color-bg:#0e1116;--color-surface:#171a20;--color-surface-2:#1e222a;--color-border:#272b33;--color-border-strong:#363b45;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--surface-sunken:#0b0e13;--surface-raised:#171a20;--surface-overlay:#1e222a;--surface-tint:#14171d;--border-soft:#272b33;--grad-sky:linear-gradient(135deg,#1a2438,#14171d);--grad-mint:linear-gradient(135deg,#0e2a22,#14171d);--grad-violet:linear-gradient(135deg,#241f40,#14171d);--grad-sunset:linear-gradient(135deg,#2e2310,#14171d);--grad-rose:linear-gradient(135deg,#2a1414,#14171d);--grad-paper:linear-gradient(180deg,#171a20,#0e1116);--card-inner-light:inset 0 1px 0 hsla(0,0%,100%,.05)}[data-theme=dark][data-app=admin]{--color-bg:#0b0e13;--color-surface:#13161d;--color-surface-2:#1a1e26;--color-border:#232830;--color-border-strong:#353b45;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--sidebar:#090b0f;--sidebar-fg:#94a3b8;--sidebar-active:#1a1e26;--color-pending:#f59e0b;--color-pending-soft:#2e2310;--color-pending-ink:#fcd34d;--color-published:#34d399;--color-published-soft:#0e2a22;--color-published-ink:#34d399;--color-rejected:#f87171;--color-rejected-soft:#2a1414;--color-rejected-ink:#f87171;--surface-sunken:#090b0f;--surface-raised:#13161d;--surface-overlay:#1a1e26;--surface-tint:#101319;--border-soft:#232830;--grad-sky:linear-gradient(135deg,#1a2438,#101319);--grad-mint:linear-gradient(135deg,#0e2a22,#101319);--grad-violet:linear-gradient(135deg,#241f40,#101319);--grad-sunset:linear-gradient(135deg,#2e2310,#101319);--grad-rose:linear-gradient(135deg,#2a1414,#101319);--grad-paper:linear-gradient(180deg,#13161d,#0b0e13);--card-inner-light:inset 0 1px 0 hsla(0,0%,100%,.05)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Pretendard,Pretendard Variable,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:#eaecef;color:#0f172a;word-break:keep-all}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c7cbd1;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.gms{font-family:Pretendard,Pretendard Variable,system-ui,sans-serif;letter-spacing:-.025em;font-weight:700}.mono{font-family:SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}.salog-theme{background:var(--color-bg);color:var(--color-text)}.studio{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% -10%,#f1f3f6 0,#eaecef 55%,#e3e6ea 100%)}.studio-bar{height:60px;flex-shrink:0;gap:16px;padding:0 22px;background:hsla(0,0%,100%,.78);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid #d8dce5;position:sticky;top:0;z-index:100}.studio-bar,.studio-brand{display:flex;align-items:center}.studio-brand{gap:10px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.studio-brand .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:grid;place-items:center;color:#fff;font-size:16px;font-weight:800;box-shadow:0 2px 8px rgba(37,99,235,.4)}.studio-brand .sub{font-size:12px;color:#94a3b8;font-weight:600;margin-left:2px}.seg{padding:4px;gap:2px;background:#eaedf3;border-radius:12px;border:1px solid #dce0e8}.seg,.seg button{display:inline-flex}.seg button{padding:7px 14px;border-radius:9px;font-size:13px;font-weight:650;color:#64748b;transition:all .15s ease;white-space:nowrap;align-items:center;gap:6px}.seg button.on{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.12)}.studio-spacer{flex:1}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:12px;font-size:13px;font-weight:600;background:#fff;color:#475569;border:1px solid #dce0e8;box-shadow:0 1px 2px rgba(15,23,42,.05);white-space:nowrap}.theme-toggle:hover{background:#f8fafc}.studio-canvas{flex:1;overflow:auto;position:relative}.phone-stage{min-height:100%;display:flex;align-items:center;justify-content:center;padding:36px 20px}.desk-stage{padding:26px;min-height:100%}.deskweb-window{color:var(--color-text);flex-direction:column;min-height:100vh}.deskweb-topnav,.deskweb-window{background:var(--color-bg);display:flex}.deskweb-topnav{border-bottom:1px solid var(--color-border);align-items:center;padding:0 32px;height:64px;flex-shrink:0}.deskweb-topnav .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--color-text)}.deskweb-topnav .brand .mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:grid;place-items:center;color:#fff;font-weight:800}.deskweb-topnav .nav{display:flex;gap:4px;margin-left:36px;flex:1}.deskweb-topnav .nav button{padding:9px 16px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s}.deskweb-topnav .nav button:hover{background:var(--color-surface-2);color:var(--color-text)}.deskweb-topnav .nav button.on{color:var(--color-primary);background:var(--color-primary-soft)}.deskweb-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.deskweb-main{flex:1 0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) 48px}.deskweb-container{max-width:min(92vw,var(--deskweb-max,72rem));margin:0 auto;width:100%}.deskweb-container.narrow{--deskweb-max:48rem}.deskweb-container.read{--deskweb-max:45rem}@keyframes salogFade{0%{opacity:0}to{opacity:1}}@keyframes salogSheetUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes salogPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes salogToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes salogFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(20deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes salogUnlock{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-12deg)}55%{transform:translateY(-2px) rotate(8deg)}to{transform:translateY(0) rotate(0)}}@keyframes salogShake{0%,to{transform:translateX(0)}15%{transform:translateX(-11px)}30%{transform:translateX(10px)}45%{transform:translateX(-8px)}60%{transform:translateX(6px)}75%{transform:translateX(-3px)}}@keyframes salogFlash{0%{opacity:0}12%{opacity:.45}to{opacity:0}}@keyframes salogStageIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes salogGlow{0%,to{box-shadow:0 0 0 rgba(16,185,129,0)}50%{box-shadow:0 0 26px 4px rgba(16,185,129,.65)}}@keyframes salogKenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-2%)}}@keyframes salogUnfold{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes salogCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes salogBreathe{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.06);opacity:1}}@keyframes salogRay{0%,to{opacity:.35;transform:translateX(-50%) scaleY(1)}50%{opacity:.7;transform:translateX(-50%) scaleY(1.08)}}@keyframes salogDrift{0%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:.7}85%{opacity:.7}to{transform:translateY(-70px) translateX(10px);opacity:0}}.studio-canvas ::-webkit-scrollbar{width:0;height:0}.phone-screen ::-webkit-scrollbar{width:0}