@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap}.bulletin{box-sizing:border-box;color:#000;text-align:left;font-synthesis:none;background:linear-gradient(#1d5ac2,#283f86);flex:none;width:1200px;height:1200px;padding:46px;font-family:Pretendard,sans-serif;line-height:normal;position:relative;overflow:hidden}.bulletin *{box-sizing:border-box}.bulletin-paper{background:linear-gradient(#fff 38.491%,#acc3e5 186.19%);border-radius:40px;width:1108px;height:1108px;position:relative;box-shadow:5px 9px 1.3px #0004,inset 7px 7px 10.8px #2e508b40}.bulletin-title{text-align:center;color:#1f56b8;letter-spacing:0;width:100%;margin:0;font-size:88px;font-weight:700;line-height:105px;position:absolute;top:114px;left:0}.cover-date{color:#fff;white-space:nowrap;background:#1d5ac2;border:3px solid #6794e0;border-radius:50px;padding:12px 37px;font-size:48px;font-weight:600;line-height:57px;position:absolute;top:177px;left:50%;transform:translate(-50%)}.cover-title{text-align:center;color:#1b1b1b;letter-spacing:0;width:100%;font-size:148px;font-weight:800;line-height:177px;position:absolute;top:334px;left:0}.cover-title>div:first-child{color:#2150ab;font-weight:900}.cover-motto{text-align:center;color:#81827f;width:100%;font-size:48px;font-weight:700;line-height:57px;position:absolute;top:710px;left:0}.cover-tags{color:#254898;white-space:nowrap;justify-content:center;gap:16px;font-size:44px;font-weight:700;line-height:53px;display:flex;position:absolute;top:887px;left:0;right:0}.cover-tags span{border:3px solid #254898;border-radius:40px;padding:7px 27px}.order-list{flex-direction:column;gap:16px;width:950px;display:flex;position:absolute;top:295px;left:79px}.order-row{align-items:center;gap:20px;min-height:88.2857px;font-size:44px;line-height:53px;display:flex}.order-label{color:#27418b;white-space:nowrap;flex:none;font-weight:500}.order-person{text-align:right;white-space:nowrap;flex:none;font-weight:500}.order-middle{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.order-rule{background:repeating-linear-gradient(90deg,#b6b6b6 0 8px,#0000 8px 18px);flex:1;min-width:18px;height:2px}.order-detail{color:#707070;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:calc(100% - 68px);font-size:38px;font-weight:500;line-height:45px}.sermon-detail .order-detail{font-size:36px;line-height:43px}.song-area{align-items:center;width:800px;height:535px;display:flex;position:absolute;top:295px;left:154px}.song-list{flex-direction:column;gap:47px;width:100%;display:flex}.song-list.songs-4{gap:24px}.song-list.songs-2{gap:70px}.song-row{align-items:center;gap:50px;min-height:104px;display:flex}.song-note{flex:none;width:100px;height:100px}.song-text{flex:1;min-width:0;font-size:40px;line-height:48px}.song-title{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.song-artist{color:#818181;overflow-wrap:anywhere;margin-top:8px;font-weight:400}.player-decoration{justify-content:space-between;align-items:center;width:390px;height:88px;display:flex;position:absolute;top:906px;left:355px}.player-decoration img{width:51px;height:76.21px}.player-decoration .previous{transform:scaleX(-1)}.player-decoration img.play{width:67.4435px;height:60px;transform:translate(8px)rotate(90deg)}.notice-list{flex-direction:column;gap:40px;width:900px;display:flex;position:absolute;top:278px;left:104px}.notice-item{overflow-wrap:anywhere;flex:none;width:900px;font-family:Pretendard,sans-serif;font-size:42px;font-weight:400;line-height:56px}.notice-heading{white-space:pre-wrap;grid-template-columns:63px minmax(0,1fr);display:grid}.notice-heading.welcome{font-size:40px}.notice-number{text-align:right;padding-right:15px}.notice-body{white-space:pre-wrap;margin:8px 0 0 63px;padding:0;list-style:none}.notice-body li+li{margin-top:8px}.notice-body li{position:relative}.notice-body li:before{content:"•";font-size:26px;position:absolute;left:-38px}.notice-body li.accent-bullet:before,.notice-accent{color:#1a355e}.notice-pagination{text-align:center;color:#2150ab;width:100%;font-size:30px;font-weight:600;line-height:40px;position:absolute;top:1012px;left:0}.measurement-area,.export-stage{pointer-events:none;z-index:-10;width:1200px;position:fixed;top:0;left:-20000px}.notice-measure{flex-direction:column;gap:40px;width:900px;display:flex}.scaled-bulletin{background:#1d5ac2;border-radius:3px;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 36px #172c4b18}.scaled-inner{transform-origin:0 0;width:1200px;height:1200px;position:absolute;top:0;left:0}:root{color:#243047;font-synthesis:none;background:#f6f8fb;font-family:Pretendard,system-ui,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a,input,textarea,select,summary{touch-action:manipulation}button{transition:background .15s,border-color .15s}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #588ce9}input:focus,textarea:focus,select:focus{outline-offset:1px;border-color:#6698e8;outline:2px solid #92b5f6}button svg{flex:none}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.topbar{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 40px;display:flex}.brand{color:#26344c;letter-spacing:-.4px;white-space:nowrap;align-items:center;gap:12px;font-size:17px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#2150ab;border-radius:11px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.brand strong{font-weight:700}.top-actions{align-items:center;gap:18px;display:flex}.save-state{color:#7a8598;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.save-state>span{background:#5c917c;border-radius:50%;width:5px;height:5px}.text-button{color:#58657a;background:0 0;border:0;padding:9px 3px;font-size:13px}.text-button:hover{color:#2150ab}.secondary-button,.primary-button{white-space:nowrap;border-radius:8px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:600}.secondary-button{color:#4e5c72;background:#fff;border:1px solid #dce3ec}.secondary-button:hover:not(:disabled){background:#f4f7fc;border-color:#aabdda}.primary-button{color:#fff;background:#2156b5;border:1px solid #2156b5}.primary-button:hover:not(:disabled){background:#194694}.button-count{border-left:1px solid #ffffff40;margin-left:3px;padding-left:9px;font-size:12px}main{max-width:1440px;margin:auto;padding:38px 48px 22px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.breadcrumb{color:#7c8798;margin-bottom:12px;font-size:12px}.breadcrumb span{color:#c5cdd8;padding:0 8px}h1{letter-spacing:-1px;margin:0;font-size:29px;font-weight:700;line-height:1.4}.workspace-heading p{color:#8690a0;margin:8px 0 0;font-size:14px}.workspace-heading>.secondary-button{margin-top:12px}.workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.editor-panel{background:#fff;border:1px solid #e2e7ef;border-radius:12px;position:sticky;top:24px;overflow:hidden}.editor-tabs{border-bottom:1px solid #e9edf3;gap:5px;height:64px;padding:0 14px;display:flex}.editor-tabs button{color:#8a94a5;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;gap:6px;padding:0 10px;font-size:13px}.editor-tabs button.active{color:#2156b5;border-bottom-color:#2156b5;font-weight:700}.editor-tabs button:hover{background:#f7f9fd}.editor-scroll{scrollbar-width:thin;scrollbar-color:#dbe2ec transparent;max-height:650px;padding:27px 26px;overflow-y:auto}.editor-fields{border:0;min-width:0;margin:0;padding:0}.section-heading{margin-bottom:29px}.section-heading h2{letter-spacing:-.4px;margin:0 0 7px;font-size:19px}.section-heading p{color:#8b94a3;margin:0;font-size:12px;line-height:1.7}.count{color:#5f7dac;margin-left:7px;font-size:12px;font-weight:500}.field{color:#4c5b70;flex-direction:column;gap:9px;margin-bottom:23px;font-size:13px;font-weight:600;display:flex}.field input,.field textarea{color:#25334a;background:#fff;border:1px solid #dce3ec;border-radius:7px;width:100%;min-height:44px;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.6}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a0a9b7}.field small{color:#929cac;font-size:11px;font-weight:400;line-height:1.7}.quiet-note{color:#6680aa;background:#f7f9fd;border:1px solid #e7edf6;border-radius:8px;gap:13px;margin-top:33px;padding:18px 16px;display:flex}.quiet-note strong{color:#4b6388;font-size:12px;font-weight:600}.quiet-note p{color:#8795a9;margin:7px 0 0;font-size:12px;line-height:1.9}.fixed-content{border-top:1px solid #edf0f5;flex-direction:column;align-items:flex-start;gap:9px;margin-top:36px;padding-top:27px;display:flex}.fixed-content>span{color:#9ca5b4;margin-bottom:4px;font-size:11px}.fixed-content>strong{color:#6d7b91;font-size:14px;font-weight:500}.fixed-content p{color:#9aa3b1;margin:0;font-size:12px}.fixed-content small{color:#a0acc0;margin-top:5px;font-size:10px}.editor-footnote{color:#9aa4b3;border-top:1px solid #eef1f6;justify-content:center;align-items:center;gap:7px;padding:14px 20px;font-size:11px;display:flex}.overrides{color:#7788a3;margin-top:-8px;margin-bottom:8px;padding:2px 0 19px;font-size:12px}.overrides summary{cursor:pointer;margin-bottom:16px}.overrides .field{margin-bottom:14px}.entry{border:1px solid #e4e9f0;border-radius:8px;margin-bottom:14px;padding:17px 16px 1px}.entry-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.entry-header strong{color:#697b95;font-size:12px}.entry-actions{gap:2px;display:flex}.icon-button{color:#8b98ab;background:0 0;border:0;border-radius:5px;width:30px;height:30px;padding:0}.icon-button:hover:not(:disabled){color:#335b94;background:#edf2f8}.icon-button.danger:hover:not(:disabled){color:#b75454;background:#fff0f0}.entry .field{gap:6px;margin-bottom:15px;font-size:11px}.entry .field input,.entry .field textarea{padding:9px 10px;font-size:13px}.add-button{color:#5677aa;background:#f9fbfe;border:1px dashed #bdcde4;border-radius:8px;width:100%;padding:13px;font-size:12px}.add-button span{color:#a1aec0;margin-left:auto;font-size:11px}.check-field{color:#8390a2;align-items:center;gap:8px;margin:3px 0 17px;font-size:11px;display:flex}.check-field input{accent-color:#2156b5}.preview-panel{background:#edf1f7;border:1px solid #e3e9f1;border-radius:12px;min-width:0;padding:20px 26px}.preview-top{color:#91a0b5;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:11px;display:flex}.preview-top>div{color:#6f7f96;align-items:center;gap:7px;font-weight:500;display:flex}.live-dot{background:#6b8ebf;border-radius:50%;width:5px;height:5px}.preview-canvas{justify-content:center;padding:0 23px;display:flex}.page-navigation{color:#7e8fa8;justify-content:center;align-items:center;gap:15px;margin:15px 0 9px;font-size:12px;display:flex}.page-navigation strong{color:#536985;font-weight:500}.page-navigation>span{color:#9aa8ba;font-size:11px}.page-thumbnails{justify-content:center;gap:12px;max-width:100%;padding:4px 4px 17px;display:flex;overflow-x:auto}.page-thumbnails button{color:#91a0b6;background:0 0;border:0;flex-direction:column;flex:none;gap:7px;min-width:62px;padding:4px;font-size:10px}.page-thumbnails button .scaled-bulletin{width:54px;box-shadow:none;opacity:.65;outline-offset:3px;border-radius:2px;outline:2px solid #0000}.page-thumbnails button.selected .scaled-bulletin{opacity:1;outline-color:#4878c4}.page-thumbnails button.selected{color:#315faa}.download-bar{border-top:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.resolution{color:#95a1b4;flex-direction:column;gap:5px;font-size:10px;display:flex}.resolution select{color:#5e728e;background:0 0;border:0;max-width:140px;padding:2px 16px 2px 0;font-size:12px}.download-buttons{gap:8px;display:flex}.download-buttons button{padding:10px 12px;font-size:12px}.workspace-footer{color:#a2adbd;justify-content:space-between;gap:12px;padding-top:24px;font-size:10px;display:flex}.validation{color:#9b6836;background:#fff9f0;border:1px solid #edd4bc;border-radius:7px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;font-size:11px;line-height:1.7;display:flex}.validation svg{flex:none;margin-top:2px}.validation p{margin:3px 0 0}.validation strong{font-weight:600}.export-progress{text-align:center;color:#5176ac;margin:13px 0 0;font-size:12px}.toast{color:#fff;z-index:50;background:#243750;border-radius:10px;align-items:center;gap:18px;max-width:calc(100vw - 32px);padding:13px 14px 13px 20px;font-size:13px;line-height:1.7;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #23375030}.toast .icon-button{color:#d8e4f5;flex:none}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#17283d55;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.history-modal{background:#fff;border-radius:14px;width:470px;max-height:80vh;padding:26px;overflow:auto;box-shadow:0 15px 70px #102e4133}.modal-heading{justify-content:space-between;align-items:center;display:flex}.modal-heading h2{margin:0;font-size:20px}.history-modal>p{color:#8b96a6;margin:15px 0 22px;font-size:12px;line-height:1.7}.history-list{margin-top:20px}.history-list>button{text-align:left;color:#708198;background:#fff;border:0;border-top:1px solid #edf1f5;justify-content:space-between;width:100%;padding:17px 0}.history-list>button span{flex-direction:column;gap:6px;min-width:0;display:flex}.history-list strong{color:#3b5170;font-size:13px}.history-list small{text-overflow:ellipsis;white-space:nowrap;max-width:330px;font-size:12px;overflow:hidden}.empty-message{color:#95a1b2;padding:20px 0;font-size:12px;line-height:1.8}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-switch{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){.preview-canvas{padding:0 45px}}@media (width<=1150px){main{padding:28px 26px}.topbar{padding:0 26px}.workspace{grid-template-columns:330px minmax(0,1fr);gap:20px}.preview-panel{padding:18px}.preview-canvas{padding:0}.editor-scroll{padding:24px 20px}.editor-tabs{gap:0;padding:0 7px}.editor-tabs button{padding:0 8px}.download-bar{flex-wrap:wrap}.download-buttons{margin-left:auto}.top-actions{gap:12px}.save-state{display:none}}@media (width<=780px){.topbar{height:64px;padding:0 18px}.brand{gap:8px;font-size:14px}.brand-mark{width:32px;height:32px}.top-actions{gap:11px}.top-actions button{min-height:32px;padding:5px}.top-actions button span{display:none}.backup-button{border:0}.top-actions svg{width:19px;height:19px}main{padding:25px 16px 18px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.workspace-heading h1{font-size:24px}.workspace-heading p{font-size:12px}.workspace-heading>.secondary-button{margin-top:0;font-size:12px}.breadcrumb{font-size:11px}.mobile-switch{background:#eaf0f7;border-radius:8px;margin-bottom:16px;padding:4px;display:flex}.mobile-switch button{color:#8594a9;background:0 0;border:0;border-radius:6px;flex:1;padding:10px;font-size:13px}.mobile-switch button.active{color:#315fa5;background:#fff;font-weight:600;box-shadow:0 1px 4px #182b4d0a}.workspace{display:block}.workspace.mobile-edit .preview-panel,.workspace.mobile-preview .editor-panel{display:none}.editor-panel{position:static}.editor-scroll{max-height:none;padding:24px}.editor-tabs{height:60px}.editor-footnote{margin-top:14px}.preview-panel{padding:16px 12px}.preview-top{margin-bottom:16px;font-size:10px}.download-bar{justify-content:center;align-items:flex-end;gap:15px}.download-buttons{width:100%;margin-left:0}.download-buttons button{flex:1;min-width:0;font-size:12px}.resolution{flex-direction:row;align-items:center;gap:15px;width:100%}.workspace-footer{flex-direction:column;gap:6px;font-size:9px}.toast{width:max-content;font-size:12px}.history-list small{max-width:260px}.page-thumbnails{justify-content:flex-start}.page-thumbnails>button:first-child{margin-left:auto}.page-thumbnails>button:last-child{margin-right:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
