.code-check{margin:8px 0 0;padding:8px 12px;border-radius:8px;font-size:12.5px;line-height:1.6;color:var(--editor-text,var(--text,#1f2328));background:color-mix(in srgb,#e0a100 10%,transparent);border:1px solid color-mix(in srgb,#e0a100 40%,transparent)}.code-check p{margin:0 0 4px;font-weight:600}.code-check ul{margin:0;padding-left:18px}.code-check code{font-size:12px}.code-check.is-ok{font-weight:400;color:var(--editor-text-muted,var(--text-muted,#5f6672));background:none;border-color:var(--editor-hairline,var(--border,#e3e5ea))}.cguide-open{padding:4px 12px;border-radius:999px;border:1px solid var(--editor-accent,#044de0);background:none;color:var(--editor-accent,#044DE0);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cguide-open:hover{background:color-mix(in srgb,var(--editor-accent,#044DE0) 12%,transparent)}.cguide-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,14,16,.62);backdrop-filter:blur(6px)}.cguide{text-align:left;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px 24px 24px;border-radius:16px;background:var(--editor-surface,var(--surface,#fff));color:var(--editor-text,var(--text,#1f2328));box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}.cguide__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cguide__head h2{margin:0;font-size:18px}.cguide__x{width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--editor-text-muted,var(--text-muted,#5f6672));font-size:16px;cursor:pointer}.cguide__x:hover{background:var(--editor-hairline,var(--border,#e3e5ea));color:var(--editor-text,var(--text,#1f2328))}.cguide__lede{margin:10px 0 8px;font-size:13.5px;line-height:1.7}.cguide__steps{margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.8;color:var(--editor-text-muted,var(--text-muted,#5f6672))}.cguide__tabs{display:flex;gap:4px;border-bottom:1px solid var(--editor-hairline,var(--border,#e3e5ea));margin-bottom:14px}.cguide__tabs button{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--editor-text-muted,var(--text-muted,#5f6672));font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:-1px}.cguide__tabs button.is-on{color:var(--editor-accent,#044DE0);border-bottom-color:var(--editor-accent,#044DE0)}.cguide__panel{font-size:13px;line-height:1.7}.cguide__panel>p{margin:0 0 10px}.cguide__tpls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.cguide__tpl{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));border-radius:12px}.cguide__shot{position:relative;width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#0b1830}.cguide__shot iframe{position:absolute;left:0;top:0;width:400%;height:400%;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none}.cguide__tpl b{margin-top:4px;font-size:14px}.cguide__tpl p{margin:0;font-size:12.5px;line-height:1.55;flex:1 1}.cguide__tpl p,.cguide__tpl small{color:var(--editor-text-muted,var(--text-muted,#5f6672))}.cguide__tpl small{font-size:11.5px}.cguide__row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cguide__btn{padding:6px 12px;border-radius:8px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));background:none;color:var(--editor-text,var(--text,#1f2328));font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cguide__btn.is-primary{background:var(--editor-accent,#044DE0);border-color:var(--editor-accent,#044DE0);color:#fff}.cguide__btn.is-arming{background:#c2410c;border-color:#c2410c}.cguide__prompt{width:100%;box-sizing:border-box;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));background:var(--editor-bg,transparent);color:var(--editor-text,var(--text,#1f2328));font:12.5px/1.6 ui-monospace,Consolas,monospace;resize:vertical}.cguide__prompt,.cguide__tip{padding:10px 12px;border-radius:10px}.cguide__tip{margin:12px 0 0;background:color-mix(in srgb,var(--editor-accent,#044DE0) 8%,transparent);font-size:12.5px}.cguide__rules{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.cguide__rules h3{margin:0 0 6px;font-size:13.5px}.cguide__rules ul{margin:0;padding-left:18px}@media (max-width:720px){.cguide-overlay{padding:0;align-items:stretch}.cguide{max-height:none;border-radius:0;padding:18px 16px}.cguide__rules,.cguide__tpls{grid-template-columns:1fr}}.intro-field{display:grid;grid-gap:6px;gap:6px}.intro-field__labelrow{display:flex;align-items:center;gap:8px}.intro-field__label{font-size:13px;font-weight:700;color:var(--editor-text,var(--text,#1f2328))}.intro-field__hint{margin:0;font-size:12px;line-height:1.6;color:var(--editor-text-muted,var(--text-muted,#5f6672))}.intro-field__code{width:100%;box-sizing:border-box;min-height:180px;padding:10px 12px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));border-radius:10px;background:var(--editor-bg,var(--surface,#fff));color:var(--editor-text,var(--text,#1f2328));font:12.5px/1.6 ui-monospace,Consolas,monospace;resize:vertical}.intro-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.intro-field__btn{padding:5px 12px;border-radius:8px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));background:none;color:var(--editor-text,var(--text,#1f2328));font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.intro-field__btn:disabled{opacity:.5;cursor:default}.intro-field__error{margin:0;font-size:12px;color:#c0392b}.novel-intro-panel{margin-top:28px;padding-top:20px;border-top:1px solid var(--border,#e3e5ea)}.novel-intro-panel__row{display:flex;justify-content:flex-end;margin-top:10px}.intro-len{margin:0;font-size:12px;color:var(--editor-text-muted,var(--text-muted,#5f6672))}.intro-len.is-full{color:#c0392b;font-weight:600}.intro-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:#c0392b}.intro-load-error p{margin:0}.img-shelf{margin-top:8px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));border-radius:10px;padding:8px 12px;font-size:12.5px;color:var(--editor-text,var(--text,#1f2328))}.img-shelf summary{cursor:pointer;font-weight:700}.img-shelf__hint{margin:6px 0 8px;font-size:12px;line-height:1.6;color:var(--editor-text-muted,var(--text-muted,#5f6672))}.img-shelf__upload{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;border:1px dashed var(--editor-accent,#044de0);color:var(--editor-accent,#044DE0);font-weight:700;cursor:pointer}.img-shelf__upload.is-disabled{opacity:.5;cursor:default}.img-shelf__error{margin:6px 0 0;color:#c0392b;font-size:12px}.img-shelf__retry{margin:6px 0 0;padding:4px 10px;border-radius:8px;border:1px solid var(--editor-accent,#044de0);background:none;color:var(--editor-accent,#044DE0);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.img-shelf__retry:disabled{opacity:.5;cursor:default}.img-shelf__outside{margin:6px 0 0;font-size:12px}.img-shelf__empty,.img-shelf__outside{color:var(--editor-text-muted,var(--text-muted,#5f6672))}.img-shelf__empty{margin:8px 0 2px}.img-shelf__list{list-style:none;margin:10px 0 2px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.img-shelf__list li{display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));border-radius:8px}.img-shelf__list img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:var(--editor-bg,var(--surface2,#f7f8fa))}.img-shelf__acts{display:flex;flex-wrap:wrap;gap:4px}.img-shelf__acts button{padding:3px 7px;border-radius:6px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));background:none;color:inherit;font:inherit;font-size:11.5px;cursor:pointer}.img-shelf__acts button:hover{border-color:var(--editor-accent,#044DE0);color:var(--editor-accent,#044DE0)}.img-shelf__audio{margin-top:14px;padding-top:12px;border-top:1px solid var(--editor-hairline,var(--border,#e3e5ea))}.img-shelf__audio h4{margin:0;font-size:12.5px}.img-shelf__rights{display:flex;gap:6px;align-items:flex-start;margin:0 0 8px;font-size:12px;line-height:1.5;cursor:pointer}.img-shelf__rights input{margin-top:2px}.img-shelf__used{display:inline-block;margin-left:8px;color:var(--editor-text-muted,var(--text-muted,#5f6672));font-size:11.5px}.img-shelf__sounds{list-style:none;margin:10px 0 2px;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.img-shelf__sounds li{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--editor-hairline,var(--border,#e3e5ea));border-radius:8px}.img-shelf__sounds audio{width:100%;height:34px}.img-shelf__sound-head{display:flex;align-items:baseline;gap:8px;min-width:0}.img-shelf__sound-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.img-shelf__sound-head small{flex:none;color:var(--editor-text-muted,var(--text-muted,#5f6672))}.img-shelf__inuse{flex:none;margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--editor-accent-soft,#e8efff);color:var(--editor-accent,#044DE0);font-size:11px;font-weight:700}.img-shelf__acts button.is-danger:hover{border-color:#c0392b;color:#c0392b}.img-shelf__ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0}.img-shelf__ai small{color:var(--text-muted);font-size:12px;line-height:1.5}.pg-guide{--pg-bg:#fff;--pg-text:#16181d;--pg-mute:#6b7280;--pg-line:#e5e7eb;--pg-fill:#044DE0;--pg-ring:#044DE0;position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Pretendard,-apple-system,Segoe UI,Noto Sans KR,system-ui,sans-serif}.dark .pg-guide,:root[data-theme=dark] .pg-guide{--pg-bg:#1a2422;--pg-text:#f1f5f9;--pg-mute:#9aa8a4;--pg-line:#2d3a37;--pg-fill:#2C6EF2;--pg-ring:#2DB6FD}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pg-guide{--pg-bg:#1a2422;--pg-text:#f1f5f9;--pg-mute:#9aa8a4;--pg-line:#2d3a37;--pg-fill:#2C6EF2;--pg-ring:#2DB6FD}}.pg-guide--loading{background:rgba(0,0,0,.28)}.pg-guide__mask{position:absolute;background:rgba(0,0,0,.46);pointer-events:auto;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.pg-guide__mask--full{inset:0}.pg-guide__outline{position:absolute;border:2px solid var(--pg-ring);border-radius:8px;box-shadow:0 0 0 4px color-mix(in oklab,var(--pg-ring) 30%,transparent);pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.pg-guide__tip{position:absolute;width:340px;max-width:calc(100vw - 24px);padding:14px 16px 12px;background:var(--pg-bg);color:var(--pg-text);border:1px solid var(--pg-line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.24);pointer-events:auto;outline:none;transition:top .18s ease,left .18s ease}.pg-guide__tip--center{top:50%;left:50%;transform:translate(-50%,-50%)}.pg-guide__tip:focus-visible{box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 0 2px var(--pg-ring)}.pg-guide__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pg-guide__step{font-size:11px;letter-spacing:.06em;color:var(--pg-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-guide__lang{display:inline-flex;border:1px solid var(--pg-line);border-radius:999px;overflow:hidden}.pg-guide__lang button{padding:2px 9px;font:700 11px/1.6 inherit;background:transparent;color:var(--pg-mute);border:0;cursor:pointer}.pg-guide__lang button.is-on{background:var(--pg-text);color:var(--pg-bg)}.pg-guide__lang button:focus-visible{outline:2px solid var(--pg-ring);outline-offset:-2px}.pg-guide__title{margin:6px 0 4px;font-size:15px;line-height:1.4}.pg-guide__body{margin:0;font-size:13px;line-height:1.7;color:var(--pg-text);opacity:.86}.pg-guide__dots{display:flex;gap:5px;margin-top:12px}.pg-guide__dots i{width:7px;height:7px;border-radius:50%;background:var(--pg-line)}.pg-guide__dots i.is-done{background:var(--pg-fill);opacity:.5}.pg-guide__dots i.is-on{width:18px;border-radius:4px;background:var(--pg-fill)}.pg-guide__foot{display:flex;align-items:center;gap:8px;margin-top:12px}.pg-guide__hint{flex:1 1;text-align:center;font-size:10.5px;color:var(--pg-mute)}.pg-guide__link{background:none;border:0;padding:4px 2px;font-size:12px;color:var(--pg-mute);text-decoration:underline;cursor:pointer}.pg-guide__btn{padding:7px 14px;border-radius:8px;font:700 12.5px/1 inherit;border:1px solid var(--pg-line);background:var(--pg-bg);color:var(--pg-text);cursor:pointer}.pg-guide__btn:disabled{opacity:.4;cursor:default}.pg-guide__btn.is-primary{background:var(--pg-fill);border-color:var(--pg-fill);color:#fff}.pg-guide__btn:focus-visible,.pg-guide__link:focus-visible{outline:2px solid var(--pg-ring);outline-offset:2px}@media (max-width:767px){.pg-guide .pg-guide__tip,.pg-guide .pg-guide__tip--center{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;transform:none;border-radius:14px 14px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pg-guide .pg-guide__tip--dock-top,.pg-guide .pg-guide__tip--dock-top.pg-guide__tip--center{top:0;bottom:auto;border-radius:0 0 14px 14px;padding:calc(14px + env(safe-area-inset-top)) 16px 12px}.pg-guide__hint{display:none}.pg-guide__foot{justify-content:flex-end}.pg-guide__link{margin-right:auto}}@media (prefers-reduced-motion:reduce){.pg-guide__mask,.pg-guide__outline,.pg-guide__tip{transition:none}}.pg-help{position:relative;display:inline-flex}.pg-help__btn{position:relative;width:26px;height:26px;border-radius:50%;border:1.5px solid #9aa3b2;background:transparent;color:#4b5563;font:800 13px/1 inherit;display:inline-grid;place-items:center;cursor:pointer;padding:0}.dark .pg-help__btn,:root[data-theme=dark] .pg-help__btn,html.dark-mode .pg-help__btn{border-color:#6b7a76;color:#cbd5d1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pg-help__btn{border-color:#6b7a76;color:#cbd5d1}}.pg-help__btn:hover,.pg-help__btn[aria-expanded=true]{border-color:var(--primary-text,#044DE0);color:var(--primary-text,#044DE0)}.pg-help__btn:focus-visible{outline:2px solid var(--primary-text,#044DE0);outline-offset:2px}.pg-help__dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#e11d48}.pg-help__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:2147482000;width:290px;max-width:calc(100vw - 24px);padding:6px;background:#fff;color:#16181d;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.16);text-align:left}.dark .pg-help__menu,:root[data-theme=dark] .pg-help__menu,html.dark-mode .pg-help__menu{background:#1a2422;color:#f1f5f9;border-color:#2d3a37}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pg-help__menu{background:#1a2422;color:#f1f5f9;border-color:#2d3a37}}.pg-help__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font-size:13px;cursor:pointer;text-decoration:none}.pg-help__item:focus-visible,.pg-help__item:hover{background:color-mix(in oklab,currentColor 8%,transparent);outline:none}.pg-help__item small{display:block;margin-top:2px;font-size:11.5px;opacity:.65}.pg-help__new{margin-left:auto;font-size:10.5px;font-weight:800;color:#16a34a}.pg-help__sep{border:0;border-top:1px solid;opacity:.12;margin:6px 0}