:root{color:#1a1918;font-synthesis:none;text-rendering:optimizelegibility;--editor-ink:#1a1918;--editor-muted:#8c7968;--editor-accent:#a58e6c;--editor-line:#eee9e1;--editor-paper:#fff;--editor-panel:#faf8f5;background:#faf8f5;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{border:0}button:not(:disabled){cursor:pointer}label:has(input[type=file]:not(:disabled)){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.42}.auth-screen{background:radial-gradient(circle at 50% 10%,#ffffffd1,#0000 38%),#f3efe9;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.auth-card{text-align:center;background:#fff;border:1px solid #342b2414;border-radius:20px;width:min(100%,410px);padding:42px 38px 38px;box-shadow:0 24px 70px #4132261a}.auth-brand{color:#8f785e;align-items:center;gap:10px;display:inline-flex}.auth-brand span{color:#fff;background:#8f785e;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;display:grid}.auth-brand strong{letter-spacing:.2em;font-family:Georgia,Times New Roman,serif;font-size:14px}.auth-icon{color:#8f785e;background:#f5f0e9;border-radius:50%;place-items:center;width:46px;height:46px;margin:34px auto 18px;display:grid}.auth-card h1{margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:25px;font-weight:500}.auth-card>p,.auth-checking p{color:#887b71;margin:10px 0 28px;font-size:13px;line-height:1.7}.auth-card form,.auth-card label{gap:9px;display:grid}.auth-card label{text-align:left}.auth-card label span{color:#675b52;font-size:12px;font-weight:700}.auth-card input{background:#fcfbf9;border:1px solid #e7e0d8;border-radius:10px;outline:none;height:48px;padding:0 14px}.auth-card input:focus{border-color:#a58e6c;box-shadow:0 0 0 3px #a58e6c1f}.auth-card form>button{color:#fff;background:#9a8263;border-radius:10px;height:48px;margin-top:7px;font-size:13px;font-weight:750}.auth-error{color:#ae4747;text-align:left;margin:0;font-size:12px}.auth-checking{color:#9a8263;justify-items:center;padding-top:38px;display:grid}.desktop-editor-root{min-width:1024px;color:var(--editor-ink);background:var(--editor-panel);grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.desktop-topbar{z-index:20;background:#fff;border-bottom:1px solid #221f1c14;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex}.desktop-topbar-left,.desktop-topbar-actions,.ceremoir-brand,.save-status{align-items:center;display:flex}.desktop-topbar-left{gap:11px;min-width:0}.topbar-home{background:#fff;border:1px solid #221f1c14;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.ceremoir-brand{color:#8f785e;gap:8px;min-width:0}.brand-symbol{color:#fff;background:#8f785e;border-radius:8px;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:13px;display:grid}.ceremoir-brand strong{letter-spacing:.2em;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600}.ceremoir-brand i,.desktop-divider{background:#221f1c1c;width:1px;height:19px}.ceremoir-brand em{letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:400}.desktop-project-title{max-width:230px;color:var(--editor-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.project-title-edit{width:26px;height:26px;color:var(--editor-muted);background:0 0;border-radius:6px;place-items:center;display:grid}.project-title-edit:hover{color:var(--editor-ink);background:#faf8f5}.save-status{color:#58a665;white-space:nowrap;background:#f1faf2;border-radius:6px;gap:5px;padding:4px 8px;font-size:11px;font-weight:650}.save-status--saving{color:#927549;background:#faf6ec}.save-status--local{color:#75675a;background:#f4f1ed}.save-status--error{color:#a64545;background:#fff1f1}.desktop-topbar-actions{flex:none;gap:8px}.desktop-topbar-actions button{height:36px;color:var(--editor-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.desktop-topbar-actions button:hover:not(:disabled){color:var(--editor-ink);background:#faf8f5}.desktop-topbar-actions .preview{color:var(--editor-ink);background:#fff;border:1px solid #221f1c1a;padding-inline:15px}.desktop-topbar-actions .publish{color:#fff;background:var(--editor-accent);padding-inline:17px;box-shadow:0 4px 12px #a58e6c3d}.desktop-workspace{background:var(--editor-panel);grid-template-columns:minmax(304px,344px) minmax(640px,1fr) minmax(408px,448px);min-height:0;display:grid}.desktop-project-rail{border-right:1px solid var(--editor-line);background:var(--editor-panel);scrollbar-width:thin;min-height:0;padding:22px;overflow-y:auto}.project-rail-title{color:var(--editor-muted);letter-spacing:.05em;margin-bottom:12px;font-size:11px;font-weight:650}.project-summary-card{border:1px solid var(--editor-line);background:#fff;border-radius:15px;gap:10px;margin-bottom:22px;padding:15px;display:grid;box-shadow:0 4px 12px #42372b05}.project-summary-card>div{background:#faf8f5;border:1px solid #eee8df;border-radius:9px;gap:3px;min-width:0;padding:9px 32px 9px 12px;display:grid;position:relative}.project-summary-card span{color:#a49a8f;font-size:10px}.project-summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.project-summary-card svg{color:var(--editor-muted);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.section-list-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-list-heading h2{margin:0;font-size:14px;font-weight:720}.section-list-heading button{width:28px;height:28px;color:var(--editor-accent);background:#fff;border:1px solid #e7e1d8;border-radius:8px;place-items:center;display:grid}.desktop-section-list{gap:9px;display:grid}.desktop-section-item{border:1px solid var(--editor-line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.desktop-section-item:hover{border-color:#d8d0c4;transform:translateY(-1px)}.desktop-section-item.is-active{border-color:var(--editor-accent);background:#fffcf7;box-shadow:0 4px 14px #a58e6c12}.section-miniature{border:1px solid var(--editor-line);border-radius:6px;place-items:center;width:50px;height:64px;display:grid;position:relative;overflow:hidden}.section-miniature img{object-fit:cover;width:100%;height:100%}.section-miniature i{color:#3c322a6b;font-family:Georgia,serif;font-size:12px;font-style:normal}.section-item-copy{gap:4px;min-width:0;display:grid}.section-item-copy>span{align-items:center;gap:6px;min-width:0;display:flex}.section-item-copy small{color:var(--editor-accent);font-size:11px;font-weight:700}.section-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:690;overflow:hidden}.section-item-copy em{color:var(--editor-muted);font-size:10px;font-style:normal}.desktop-section-item>svg{color:#58a665}.desktop-canvas-stage{background:radial-gradient(circle at 50% 42%,#ffffffad,#0000 34%),linear-gradient(90deg,#eee5da 0%,#f7f2ea 48%,#eee5da 100%);justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px 76px 104px;display:flex;position:relative;overflow:hidden}.desktop-canvas-stage.is-marquee-selecting,body.is-marquee-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.canvas-marquee-selection{z-index:900;box-sizing:border-box;pointer-events:none;contain:strict;will-change:left, top, width, height;background:#397df01a;border:1px solid #397df0;border-radius:3px;position:fixed;box-shadow:inset 0 0 0 1px #ffffff8c,0 2px 10px #205cbe17}.desktop-phone-frame{background:#fff;border:10px solid #fff;border-radius:38px;flex-direction:column;width:min(390px,47.561vh - 92.2683px);height:min(820px,100vh - 194px);display:flex;position:relative;box-shadow:0 0 0 1px #463c3214,0 20px 60px #463c3226}.desktop-phone-notch{z-index:12;background:#111;border-radius:0 0 13px 13px;width:102px;height:22px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.editor-phone-screen{scrollbar-width:none;background:#faf9f6;border-radius:28px;width:100%;height:100%;position:relative;overflow:hidden auto}.editor-phone-screen::-webkit-scrollbar{display:none}.editor-document-scale{min-height:100%;margin:0 auto}.desktop-canvas-rail,.mobile-side-rail{border:1px solid var(--editor-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:15px;flex-direction:column;padding:7px;display:flex;box-shadow:0 8px 24px #463c320f}.desktop-canvas-rail{z-index:8;position:absolute;top:50%;transform:translateY(-50%)}.desktop-canvas-rail--left{left:5%}.desktop-canvas-rail--right{right:5%}.desktop-canvas-rail button,.mobile-side-rail button{background:0 0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.desktop-canvas-rail button:hover:not(:disabled),.mobile-side-rail button:active:not(:disabled){background:#faf8f5}.desktop-canvas-rail>span,.mobile-side-rail>span{background:#ece7df;width:23px;height:1px;margin:5px auto}.desktop-zoom-pill{z-index:9;border:1px solid var(--editor-line);background:#fffffff7;border-radius:20px;align-items:center;gap:8px;height:36px;padding:0 10px;display:inline-flex;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #463c320d}.desktop-zoom-pill button{width:22px;height:22px;color:var(--editor-muted);background:0 0;border-radius:6px;place-items:center;display:grid}.desktop-zoom-pill span{text-align:center;min-width:38px;font-size:11px;font-weight:720}.desktop-workflow-bar,.mobile-workflow-bar{border:1px solid var(--editor-line);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 12px 36px #463c3214}.desktop-workflow-bar{z-index:10;border-radius:22px;width:min(620px,100% - 72px);height:62px;padding:5px 24px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.desktop-workflow-bar button,.mobile-workflow-bar button{min-width:0;color:var(--editor-muted);background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.desktop-workflow-bar span,.mobile-workflow-bar span{width:19px;height:19px;color:var(--editor-muted);background:#eae3de;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.desktop-workflow-bar em,.mobile-workflow-bar em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-style:normal;font-weight:600;overflow:hidden}.desktop-workflow-bar button.is-active,.mobile-workflow-bar button.is-active{color:var(--editor-ink)}.desktop-workflow-bar button.is-active span{color:#fff;background:var(--editor-accent)}.selection-quick-toolbar{z-index:14;background:#fffffff7;border:1px solid #221f1c1a;border-radius:10px;gap:3px;padding:4px;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1814103d}.selection-quick-toolbar button{white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:3px;height:24px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.selection-drag-hint{color:#2765c5;white-space:nowrap;background:#eef5ff;border-radius:7px;align-items:center;gap:3px;height:24px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.selection-quick-toolbar button:hover{background:#f5f1eb}.selection-quick-toolbar .is-danger{color:#b84b4b}.shortcut-help-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27201b47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shortcut-help-card{background:#fffdfa;border:1px solid #e7dfd5;border-radius:18px;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 70px #362b2238}.shortcut-help-card>header{border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;padding:22px 24px 17px;display:flex}.shortcut-help-card>header span{color:#a18465;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.shortcut-help-card>header h2{color:#2c2723;margin:0;font-size:20px}.shortcut-help-card>header button{color:#675d55;background:#fff;border:1px solid #e7dfd5;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.shortcut-help-list{padding:12px 24px 20px;display:grid}.shortcut-help-list>div{color:#625950;border-bottom:1px solid #f1ebe5;justify-content:space-between;align-items:center;gap:20px;min-height:38px;font-size:13px;display:flex}.shortcut-help-list>div:last-child{border-bottom:0}.shortcut-help-list kbd{color:#443c35;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.desktop-inspector{border-left:1px solid var(--editor-line);background:var(--editor-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.desktop-inspector>header{gap:7px;padding:22px 24px 15px;display:grid}.desktop-inspector>header>span{width:fit-content;color:var(--editor-accent);background:#f0ebe3;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.desktop-inspector h2{margin:0 0 0 8px;font-size:18px;font-weight:760}.desktop-inspector p{color:var(--editor-muted);margin:0 0 0 8px;font-size:11px;line-height:1.5}.desktop-inspector-body{flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.inspector-form{gap:15px;padding:1px 8px 16px;display:grid}.editor-field{gap:7px;display:grid}.editor-field>span,.panel-subheading{color:#6f6257;font-size:11px;font-weight:700}.editor-field input:not([type=range]):not([type=color]),.editor-field select,.editor-field textarea{background:#fff;border:1px solid #dfd8cf;border-radius:9px;outline:0;width:100%;font-size:12px}.editor-field input:not([type=range]):not([type=color]),.editor-field select{height:38px;padding:0 10px}.editor-field textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.6}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:var(--editor-accent);box-shadow:0 0 0 3px #a58e6c17}.editor-field input[type=range]{width:100%;accent-color:var(--editor-accent)}.range-with-value{grid-template-columns:1fr 48px;align-items:center;gap:10px;display:grid}.range-with-value output{color:var(--editor-muted);text-align:center;background:#f0ebe3;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:700;display:inline-flex}.element-command-row,.danger-command-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.command-button,.danger-command-row button{color:#6c6055;background:#fff;border:1px solid #e1dbd2;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:10px;font-weight:700;display:flex}.command-button.is-active{color:#7c6345;background:#f5f0e8;border-color:#b9a88f}.direct-edit-notice{color:#52709a;background:#f4f8fe;border:1px solid #d9e6f8;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.direct-edit-notice>svg{flex:none;margin-top:2px}.direct-edit-notice span{gap:2px;font-size:9px;line-height:1.5;display:grid}.direct-edit-notice strong{color:#315d98;font-size:10px}.danger-command-row{border-top:1px solid var(--editor-line);margin-top:4px;padding-top:13px}.danger-command-row .is-danger{color:#b64f4f}.segmented-control{background:#f4f1ec;border:1px solid #e2dcd3;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented-control button{background:0 0;border-radius:6px;place-items:center;height:30px;display:grid}.segmented-control button.is-active{color:#725b40;background:#fff;box-shadow:0 2px 6px #30281f12}.segmented-control--text{grid-template-columns:repeat(2,1fr)}.segmented-control--text button{font-size:10px;font-weight:700}.layer-command-grid{border-top:1px solid var(--editor-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:12px;display:grid}.layer-command-grid button{color:#6c6055;background:#fff;border:1px solid #e1dbd2;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:9px;font-weight:700;display:flex}.layer-command-grid button:hover:not(:disabled){color:#725b40;background:#faf7f2;border-color:#b9a88f}.layer-command-grid button:disabled{opacity:.42}.color-field{background:#fff;border:1px solid #dfd8cf;border-radius:9px;align-items:center;gap:9px;height:38px;padding:0 9px;display:flex}.color-field input{background:0 0;border:0;border-radius:6px;width:25px;height:25px;padding:0}.color-field code{color:#776b61;font-size:10px}.toggle-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.toggle-grid label{background:#fff;border:1px solid #e5ded5;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 9px;font-size:10px;display:flex}.asset-upload-card{color:#675a4e;text-align:center;background:#fff;border:1px dashed #cfc4b7;border-radius:11px;place-items:center;gap:5px;min-height:112px;padding:16px;display:grid}.asset-upload-card input{display:none}.asset-upload-card strong{font-size:11px}.asset-upload-card span{color:#998b7e;font-size:9px;line-height:1.5}.asset-upload-card--large{min-height:136px}.field-status{color:#7d6c5e;margin:-7px 0 0;font-size:9px}.editor-notice{color:#756659;background:#f5f0e9;border:1px solid #e4dbcf;border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.6}.panel-subheading{border-top:1px solid var(--editor-line);justify-content:space-between;align-items:center;margin-top:3px;padding-top:14px;display:flex}.element-add-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.element-add-grid button{color:#6f6257;background:#fff;border:1px solid #e3ddd4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:58px;font-size:9px;display:flex}.empty-inspector{color:var(--editor-muted);text-align:center;padding:30px 20px;font-size:11px;line-height:1.7}.template-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 8px;display:grid}.template-panel-note{color:#776b62;background:#f8f5f0;border:1px solid #e9e3da;border-radius:9px;grid-column:1/-1;padding:10px 11px;font-size:9px;line-height:1.55}.template-card{border:1px solid var(--editor-line);text-align:left;background:#fff;border-radius:11px;gap:9px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.template-card:hover{border-color:#cfc0ae;transform:translateY(-1px)}.template-card.is-selected{border-color:var(--editor-accent);box-shadow:0 0 0 2px #a58e6c1a,0 5px 16px #5743301a}.template-preview{aspect-ratio:.72;background:#e9dfd2;border-radius:7px;display:block;position:relative;overflow:hidden}.template-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#12100e9e);height:42%;position:absolute;inset:auto 0 0}.template-preview img{object-fit:cover;width:100%;height:100%;display:block}.template-preview i{z-index:1;color:#fff;letter-spacing:.04em;font-size:7px;font-style:normal;font-weight:700;position:absolute;bottom:6px;right:7px}.template-card-copy{gap:3px;display:grid}.template-card-copy strong{font-size:10px}.template-card-copy small{color:var(--editor-muted);font-size:8px;line-height:1.45}.template-card-copy em{color:#aa9278;margin-top:2px;font-size:7px;font-style:normal}.photo-panel{gap:13px;padding:2px 8px 18px;display:grid}.photo-connection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-connection-list button{border:1px solid var(--editor-line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.photo-connection-list img,.photo-connection-list button>svg{object-fit:cover;background:#eee8df;border-radius:6px;width:42px;height:52px}.photo-connection-list button>svg{color:#9d8f82;padding:11px}.photo-connection-list button>span{gap:3px;min-width:0;display:grid}.photo-connection-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-connection-list small{color:var(--editor-muted);font-size:8px}.composition-section-list{gap:6px;display:grid}.composition-section-list>div{border:1px solid var(--editor-line);background:#fff;border-radius:8px;grid-template-columns:25px minmax(0,1fr) 28px 28px;align-items:center;gap:6px;padding:8px;display:grid}.composition-section-list span{color:var(--editor-accent);font-size:9px;font-weight:750}.composition-section-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.composition-section-list button{height:25px;color:var(--editor-muted);background:#f4f0ea;border-radius:6px}.publish-address-card{background:#f5efe6;border:1px solid #dfd5c8;border-radius:11px;gap:5px;padding:15px;display:grid}.publish-address-card span{color:var(--editor-muted);font-size:9px}.publish-address-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.slug-input{background:#fff;border:1px solid #dfd8cf;border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.slug-input span{color:#998b7e;background:#f7f4ef;height:100%;padding:11px 3px 0 10px;font-size:10px}.slug-input input{flex:1;min-width:0;box-shadow:none!important;border:0!important}.publish-check-list{gap:7px;display:grid}.publish-check-list>div{border:1px solid var(--editor-line);background:#fff;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.publish-check-list>div>span{color:#fff;background:#58a665;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.publish-check-list p{gap:2px;margin:0;display:grid}.publish-check-list strong{font-size:10px}.publish-check-list small{color:var(--editor-muted);font-size:8px}.primary-panel-button{color:#fff;background:var(--editor-accent);border-radius:9px;height:43px;font-size:11px;font-weight:750;box-shadow:0 5px 14px #a58e6c38}.media-panel{border:1px solid var(--editor-line);background:#fff;border-radius:10px;gap:9px;padding:12px;display:grid}.panel-heading,.media-picker{align-items:center;display:flex}.panel-heading{gap:6px;font-size:10px;font-weight:750}.panel-help{color:var(--editor-muted);margin:0;font-size:8px;line-height:1.55}.media-picker{color:#64584d;background:#faf8f5;border:1px dashed #cfc4b7;border-radius:8px;justify-content:center;gap:6px;min-height:34px;font-size:9px}.media-picker input{display:none}.status{margin:0;font-size:8px;line-height:1.5}.status--warning{color:#9b6717}.status--success{color:#19704c}.status--error{color:#a33434}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-editor-root{color:#181614;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 18% 8%,#b9a58929,#0000 28%),radial-gradient(circle at 92% 14%,#d2c8b838,#0000 30%),#f7f4ee;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-editor-header{z-index:30;background:linear-gradient(#fffffffa,#faf8f3f5),#faf8f3;border-bottom:1px solid #211e1914;justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:10px 12px 12px;display:flex;position:relative;box-shadow:0 10px 28px #2a251e0f}.mobile-title-group,.mobile-header-actions{align-items:center;display:flex}.mobile-title-group{flex:1;gap:6px;min-width:0}.mobile-title-group>button{background:0 0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.mobile-title-group>div{gap:3px;min-width:0;display:grid}.mobile-title-group strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:850;overflow:hidden}.mobile-title-group small{color:#19171570;text-overflow:ellipsis;white-space:nowrap;max-width:142px;font-size:9px;font-weight:650;overflow:hidden}.mobile-header-actions{flex:none;gap:5px}.mobile-header-actions button{white-space:nowrap;background:#fffc;border:1px solid #19171514;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:33px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #231f1a12}.mobile-header-actions .is-primary{color:#fffdf8;box-shadow:none;background:#9d8768;border-color:#806a4c38}.mobile-canvas-stage{background:radial-gradient(circle at 50% 16%,#ffffff38,#0000 32%),linear-gradient(#d8ccbc 0%,#c7b8a5 100%);flex:1;min-height:0;position:relative;overflow:hidden}.mobile-canvas-stage:before{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(#2b272006 1px,#0000 1px),linear-gradient(90deg,#2b272005 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.mobile-phone-canvas{background:#faf9f6;width:min(390px,100%);margin:auto;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #3c322a14}.mobile-phone-canvas .editor-phone-screen{border-radius:0}.mobile-side-rail{z-index:18;border-color:#201c1714;border-radius:13px;gap:4px;padding:7px 5px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 44px #342c221f}.mobile-side-rail--left{left:10px}.mobile-side-rail--right{right:10px}.mobile-side-rail button{border-radius:9px;width:30px;height:30px}.mobile-section-track{z-index:22;right:12px;bottom:calc(81px + env(safe-area-inset-bottom));scrollbar-width:none;background:#fffffff5;border:1px solid #24201b14;border-radius:16px;gap:7px;padding:8px;display:flex;position:fixed;left:12px;overflow-x:auto;box-shadow:0 8px 24px #362b1d14}.mobile-section-track::-webkit-scrollbar{display:none}.mobile-section-track button{color:#75685d;background:#fff;border:1px solid #e9e3da;border-radius:10px;flex:none;align-items:center;gap:5px;height:37px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.mobile-section-track button span{color:var(--editor-accent);font-size:8px}.mobile-section-track button.is-active{border-color:var(--editor-accent);color:#41382f;background:#fffaf3}.mobile-section-track .add{border-style:dashed;justify-content:center;width:38px;padding:0}.mobile-workflow-bar{z-index:40;right:18px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:22px;height:66px;padding:7px 12px 8px;position:fixed;left:18px}.mobile-workflow-bar button.is-active{color:#1f6fd4}.mobile-workflow-bar button.is-active span{color:#fff;background:#2f85ff}.mobile-editor-drawer{z-index:35;right:8px;bottom:calc(82px + env(safe-area-inset-bottom));background:#faf8f5;border:1px solid #24201b17;border-radius:19px;flex-direction:column;max-height:min(58vh,560px);display:flex;position:fixed;left:8px;overflow:hidden;box-shadow:0 18px 58px #2b231a38}.mobile-editor-drawer>header{border-bottom:1px solid var(--editor-line);background:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px 9px 18px;display:flex}.mobile-editor-drawer>header>div{gap:3px;display:grid}.mobile-editor-drawer>header span{color:var(--editor-accent);font-size:8px;font-weight:800}.mobile-editor-drawer>header strong{font-size:13px}.mobile-editor-drawer>header button{background:#f2eee8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.mobile-drawer-body{min-height:0;padding:14px 10px 20px;overflow-y:auto}.mobile-drawer-body .inspector-form{padding-inline:3px}.mobile-phone-canvas .selection-quick-toolbar{top:16px}.preview-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181512ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-dialog{background:#f4f0e9;border:1px solid #fff3;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(860px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000059}.preview-dialog>header{border-bottom:1px solid var(--editor-line);background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 20px 0 24px;display:flex}.preview-dialog>header>div{gap:3px;display:grid}.preview-dialog>header span{color:var(--editor-accent);letter-spacing:.08em;font-size:9px;font-weight:800}.preview-dialog>header strong{font-size:13px}.preview-dialog>header button{background:#f4f1ec;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.preview-dialog-body{background:radial-gradient(circle at 50% 45%,#fff,#0000 45%),#ded3c5;place-items:center;min-height:0;padding:24px;display:grid;overflow:hidden}.preview-phone{background:#fff;border:10px solid #fff;border-radius:38px;width:min(390px,47.561dvh - 104.634px);height:min(820px,100dvh - 220px);position:relative;overflow:hidden;box-shadow:0 20px 60px #372d232e}.preview-phone-notch{z-index:2;background:#111;border-radius:0 0 13px 13px;width:102px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.preview-phone-screen{scrollbar-width:none;border-radius:28px;width:100%;height:100%;overflow-y:auto}.preview-dialog>footer{border-top:1px solid var(--editor-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 20px;display:flex}.preview-url{align-items:center;gap:8px;min-width:0;max-width:70%;display:flex}.preview-url>span{color:#6e6257;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.preview-url button,.preview-dialog>footer>a{border-radius:8px;flex:none;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.preview-url button{color:#5f5449;background:#f1ede7}.preview-dialog>footer>a{color:#fff;background:var(--editor-accent)}@media (width<=680px){.mobile-header-actions span{display:none}.preview-dialog-backdrop{padding:0}.preview-dialog{border:0;border-radius:0;width:100%;height:100dvh}.preview-dialog-body{padding:12px}.preview-phone{border:0;border-radius:0;width:min(390px,100%);height:100%}.preview-phone-notch{display:none}.preview-phone-screen{border-radius:0}.preview-dialog>footer{flex-direction:column;align-items:stretch}.preview-url{max-width:100%}}@media (width<=380px){.mobile-editor-header{padding-inline:7px}.mobile-title-group strong{max-width:104px}.mobile-title-group small{display:none}.mobile-header-actions button{padding-inline:8px}.mobile-side-rail{display:none}}.cer-document{width:100%;max-width:var(--cer-max-width);color:var(--cer-text);background:var(--cer-bg);font-family:var(--cer-body-font);-webkit-font-smoothing:antialiased;margin:0 auto;overflow:clip;container-type:inline-size}.cer-section{contain:layout paint style;box-sizing:border-box;background-position:50%;background-size:cover;place-items:center;width:100%;display:grid;position:relative}.cer-section__inner{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;padding-inline:24px;display:flex;position:relative}.cer-element{--cer-motion-transform:translate3d(0, 0, 0);--cer-position-transform:translate3d(0, 0, 0);--cer-rotation:0deg;box-sizing:border-box;transform:var(--cer-position-transform) rotate(var(--cer-rotation)) var(--cer-motion-transform);transform-origin:50%;white-space:pre-line;position:relative}.cer-element--overlay{--cer-position-transform:translate(-50%, -50%);position:absolute}.cer-text{font:inherit;margin:0}h1.cer-text,h2.cer-text,h3.cer-text{font-family:var(--cer-heading-font)}.cer-image,.cer-video{border-radius:inherit;width:100%;height:auto;display:block}.cer-element--image{overflow:hidden}.cer-document.is-editable .cer-element--image.is-selected{overflow:visible}.cer-image--ken-burns{transform:scale(1.01)}.cer-element.is-visible .cer-image--ken-burns{animation:8s ease-out both cer-ken-burns}.cer-button{border:1px solid color-mix(in srgb, var(--cer-primary), transparent 50%);min-height:44px;color:var(--cer-primary);justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.cer-divider{opacity:.4;background:currentColor;width:48px;height:1px;margin:auto;display:block}.cer-element[data-animate]:not([data-animate=none]){opacity:0;will-change:opacity, transform}.cer-element[data-animate=fade-up]{--cer-motion-transform:translate3d(0, 20px, 0)}.cer-element[data-animate=zoom-in]{--cer-motion-transform:scale(.96)}.cer-element[data-animate=float]{--cer-motion-transform:translate3d(0, 10px, 0)}.cer-element[data-animate].is-visible{--cer-motion-transform:translate3d(0, 0, 0);opacity:1;transition:opacity var(--cer-motion-duration,.7s) ease, transform var(--cer-motion-duration,.7s) cubic-bezier(.22, 1, .36, 1);transition-delay:var(--cer-motion-delay,0s)}.cer-document.is-editable .cer-element{cursor:pointer;outline-offset:2px;outline:1px solid #0000}.cer-document.is-editable .cer-element:hover{outline-color:#3377ff73}.cer-document.is-editable .cer-element.is-selected{outline:1px solid #4f7fe8}.cer-document.is-editable .cer-element.is-selected:not(.is-locked){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cer-document.is-editable .cer-element.is-manipulating{cursor:grabbing;will-change:left, top, transform, width;z-index:101!important}.cer-document.is-editable .cer-element[data-animate]{--cer-motion-transform:translate3d(0, 0, 0);opacity:1}.cer-transform-handle{z-index:102;box-sizing:border-box;touch-action:none;background:#fff;border:1.5px solid #4f7fe8;border-radius:50%;width:9px;height:9px;display:block;position:absolute;box-shadow:0 1px 3px #1a45972e}.cer-transform-handle:before{content:"";position:absolute;inset:-8px}.cer-transform-handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.cer-transform-handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.cer-transform-handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.cer-transform-handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.cer-snap-guide{z-index:100;opacity:0;pointer-events:none;background:#ff3d8d;transition:opacity 80ms;display:block;position:absolute;box-shadow:0 0 0 1px #ffffffb3}.cer-snap-guide.is-visible{opacity:.9}.cer-snap-guide--x{width:1px;top:0;bottom:0;left:50%}.cer-snap-guide--y{height:1px;top:50%;left:0;right:0}@keyframes cer-ken-burns{0%{transform:scale(1.01)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.cer-element[data-animate],.cer-element[data-animate].is-visible,.cer-image--ken-burns{--cer-motion-transform:translate3d(0, 0, 0);opacity:1;transition:none;animation:none}}.cer-document[data-template-id=editorial-warm] .cer-section--cover{background-position:top;background-repeat:repeat-y;background-size:100%}.cer-document[data-template-id=editorial-warm] .cer-section--cover .cer-section__inner{padding:0;position:absolute;inset:0}.cer-document[data-template-id=editorial-warm] .cer-section--cover .cer-element--text{white-space:nowrap}.cer-document[data-template-id=editorial-warm] .cer-element[data-element-id=cover-photo-fade]{aspect-ratio:852/240;pointer-events:none;background:linear-gradient(#f7f2e9fa 0%,#f7f2e980 46%,#f7f2e900 100%)}.cer-document[data-template-id=editorial-warm] .cer-element[data-element-id=cover-photo-fade] .cer-divider{display:none}
