@font-face{font-family:'Material Symbols Outlined';src:url('material-symbols-v7.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block;}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;}
:root{--ui-background:#f5f5f5;--ui-soft:#f1edf8;--ui-primary:#7658cd;}
body{background:#f5f5f5;}
body:not(.operator-body) #app{max-width:1200px;margin:auto;}
body.editing-concert #app{max-width:1240px;padding-top:116px;}
.workspace{grid-template-columns:150px minmax(420px,540px) minmax(380px,440px)!important;gap:20px!important;}
.workspace.workspace-print{grid-template-columns:150px minmax(380px,480px) minmax(420px,1fr)!important;}
.workspace.workspace-share{grid-template-columns:150px minmax(0,1fr)!important;}
.previewcol{position:sticky;top:124px;align-self:start;}
.phone{width:100%;max-width:432px;padding:5px!important;border-radius:14px!important;box-sizing:border-box;}
.phoneinner{height:calc(100dvh - 210px)!important;max-height:none!important;min-height:420px;}
.preview-save{padding:8px!important;}
.editing-concert .editor-topline{position:fixed!important;inset:0 0 auto 0;box-sizing:border-box;width:100%;height:68px;margin:0!important;border-radius:0;z-index:80;padding:10px 24px;}
.v7-access-bar{position:fixed;top:68px;left:0;right:0;z-index:75;display:flex;align-items:center;justify-content:center;gap:12px;min-height:36px;padding:4px 12px;background:#eeedf1;border-bottom:1px solid #dfdde4;font-size:13px;}
.v7-access-bar button{font-size:13px;padding:3px 10px;min-height:28px;background:#fff;}
.site-menu-trigger{order:-1;}
.site-header-nav{display:contents!important;}
.site-header{display:flex;align-items:center;gap:16px;}
.site-logo{margin-right:auto;}
.v7-site-header{height:68px;padding:0 24px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #e7e7e7;box-sizing:border-box;}
.v7-site-header a{text-decoration:none;color:inherit;}
.header-my{margin-left:auto;}
.v7-site-header button,[data-site-menu]{border:0;background:none;padding:8px;line-height:1;}
.server-card{max-width:1160px;margin:32px auto;padding:28px;background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-sizing:border-box;}
.server-card label{display:block;margin:14px 0;}
.server-card input:not([type=checkbox]),.server-card textarea{width:100%;box-sizing:border-box;}
.server-card h1{font-size:26px;}
.auth-page .server-card{max-width:480px;margin:8vh auto;}
.server-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;}
.consent-text{height:155px;overflow-y:auto;white-space:pre-wrap;background:#f7f7f7;border:1px solid #ddd;border-radius:6px;padding:14px;font-size:14px;line-height:1.7;}
.checkline,.v7-inline-check{display:flex!important;align-items:center!important;gap:8px!important;margin:12px 0!important;}
.checkline input,.v7-inline-check input,input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important;}
.v7-drawer-shell{position:fixed;inset:0;z-index:500;}
.v7-drawer-backdrop{position:absolute;inset:0;background:#0006;border:0;border-radius:0;width:100%;height:100%;}
.v7-drawer{position:absolute;inset:0 auto 0 0;width:320px;max-width:80vw;box-sizing:border-box;background:#fff;padding:24px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;}
.v7-drawer .drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.v7-drawer button{border:0;background:none;}
.v7-drawer nav{display:flex;flex-direction:column;gap:4px;}
.v7-drawer a{padding:12px 4px;color:#35313d;text-decoration:none;}
.v7-drawer .drawer-legal{display:flex;flex-direction:column;margin-top:20px;font-size:13px;color:#777;}
.v7-drawer .menu-logout{display:block;margin-top:auto;padding-top:20px;border-top:1px solid #eee;}
.v7-drawer .menu-logout button{font-size:13px;color:#777;}
.v7-select{position:relative;min-width:0;width:100%;}
.v7-select summary,.font-dropdown>summary{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #d9d6df;border-radius:6px;background:#fff;box-sizing:border-box;cursor:pointer;list-style:none;}
.v7-select summary::-webkit-details-marker,.font-dropdown summary::-webkit-details-marker{display:none;}
.v7-select[open] summary .material-symbols-outlined{transform:rotate(180deg);}
.v7-select-options{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e5e1ea;border-radius:8px;padding:6px;box-shadow:0 8px 24px #241a3720;z-index:100;}
.v7-select-options button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;font-size:15px;border-radius:4px;margin:0;}
.v7-select-options button:hover,.v7-select-options [aria-selected=true]{background:#f1edf8;}
.v7-select-options [aria-selected=true]:after{content:'✓';float:right;color:#7658cd;}
.v7-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;}
.v7-select.is-disabled{opacity:.55;}
.font-dropdown>summary:after{content:'keyboard_arrow_down';font-family:'Material Symbols Outlined';font-size:22px;}
.font-dropdown[open]>summary:after{transform:rotate(180deg);}
.v7-title-tools{display:flex;align-items:flex-start;gap:12px;margin:10px 0 20px;}
.v7-title-tools .font-dropdown{flex:1;margin:0;}
.v7-title-tools .tuning-row>span{display:none;}
.v7-input-tools{display:flex;gap:8px;align-items:center;}
.v7-input-tools>input{flex:1;min-width:0;}
.v7-text-stepper{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;}
.v7-text-stepper button{padding:6px 9px;min-height:36px;}
.v7-text-stepper output{font-size:12px;min-width:30px;text-align:center;}
.program-design{border:1px solid #dedbe6;background:#fff;border-radius:10px;padding:0 14px;margin-bottom:18px;}
.program-design>summary{display:flex;align-items:center;gap:10px;list-style:none;}
.program-design>summary>span:nth-child(2){flex:1;}
.program-design>summary small{display:block;font-size:12px;font-weight:400;color:#80798b;margin-top:3px;}
.program-design>summary b{font-size:15px;}
.program-design[open]>summary>.material-symbols-outlined:last-child{transform:rotate(180deg);}
.v7-design-options{padding-bottom:18px;}
.v7-design-options button small{display:block;font-size:11px;font-family:inherit;}
.content-section{border:1px solid #e0dce6;border-radius:10px;margin:0 0 16px;background:#fff;overflow:visible;}
.content-section-head{display:flex;align-items:center;padding:12px;gap:10px;}
.content-section-toggle{display:flex!important;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:none!important;padding:2px!important;text-align:left;font-weight:600;}
.content-section-toggle>.material-symbols-outlined{margin-left:auto;}
.content-section-body{padding:0 16px 16px;}
.section-use{margin:0!important;}
.content-section-off{opacity:1!important;}
.v7-linked-info{white-space:pre-wrap;padding:12px;background:#f5f5f5;font-size:13px;color:#696373;border-radius:6px;margin:10px 0;}
.v7-layout-card{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;}
.v7-layout-card .material-symbols-outlined{font-size:28px;}
.v7-upload-locked{text-align:center;padding:24px;background:#f7f7f7;border-radius:8px;}
.v7-piece-summary{display:flex!important;flex:1;min-width:0;flex-direction:column;gap:3px;}
.v7-piece-summary b,.v7-piece-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;display:block;}
.v7-piece-summary small{font-size:12px;color:#777;font-weight:400;}
.accordion-head{display:flex;align-items:center;gap:6px;}
.accordion-toggle{flex:1;min-width:0;}
.v7-expand{border:0;background:none;padding:8px;}
.item-hidden{opacity:1!important;}
.item-hidden .v7-piece-summary{color:#777;}
.editorpiece textarea{min-height:66px;resize:vertical;}
.v7-modal{max-width:480px;width:calc(100% - 32px);padding:24px;border:1px solid #ddd;border-radius:14px;box-sizing:border-box;}
.v7-modal::backdrop{background:#0006;}
.v7-modal p{line-height:1.8;}
.notice-close{float:right;border:0;background:none;font-size:24px;}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;}
.danger{color:#b32637!important;}
.heading-classic>h3{font-family:Georgia,serif;font-style:italic;}
.heading-modern>h3{font-family:'Pretendard',sans-serif;font-style:normal;}
.heading-script>h3{font-family:'Release-ink',cursive;font-style:normal;}
.heading-minimal>h3{font-family:'Pretendard',sans-serif;font-style:normal;font-size:18px;letter-spacing:.25em;}
.intermission,.paper-break{background:transparent!important;box-shadow:none!important;border:0;text-align:center;padding:18px 0;}
.intermission-line:before,.intermission-line:after{content:'';display:block;width:64px;height:1px;background:currentColor;opacity:.35;margin:12px auto;}
.intermission-type{padding:30px 0;}
.intermission-label>span{display:inline-block;border:1px solid currentColor;border-radius:4px;padding:4px 12px;}
.intermission small,.paper-break small{display:block;}
.concert-phone{display:inline-flex;gap:6px;align-items:center;margin-top:14px;padding:7px 12px;font-size:13px;text-decoration:none;color:inherit;border:1px solid #d6d3dc;border-radius:5px;}
.paper-margin-control{display:flex;align-items:center;justify-content:space-between;border:0!important;background:none!important;padding:0!important;margin:8px 0!important;}
.paper-margin-control>label{margin:0;}
.paper-margin-control>div{display:flex;align-items:center;gap:4px;}
.paper-margin-control [data-paper-margin-reset]{display:none;}
.paper-margin-control+p.note{display:none;}
.preview-watermark:after,.print-watermark:after{color:#fff!important;-webkit-text-stroke:0!important;text-shadow:0 1px 2px #5559,1px 0 2px #5559,-1px 0 2px #5559,0 -1px 2px #5559!important;opacity:.65!important;}
.output-preview:has(.postcard-sheet) .postcard-sheet{max-width:65%!important;margin:auto;}
.expiry-note{display:block;font-size:12px;color:#857b8d;}
.admin-cover{display:flex;align-items:center;gap:8px;min-width:130px;}
.admin-cover img{width:40px;aspect-ratio:210/297;object-fit:cover;border:1px solid #eee;border-radius:3px;}
.builtin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.builtin-card{padding:16px;border:1px solid #ddd;border-radius:8px;}
.builtin-card>img{height:150px;width:100%;object-fit:contain;}
.coupon-owned{padding:12px 0;border-bottom:1px solid #eee;display:flex;gap:10px;flex-wrap:wrap;}
.coupon-owned small{width:100%;}
@media(max-width:1100px){.workspace,.workspace.workspace-print{grid-template-columns:120px minmax(320px,1fr) 380px!important;gap:12px!important;}.phoneinner{height:calc(100dvh - 240px)!important;}}
@media(max-width:900px){.workspace,.workspace.workspace-print,.workspace.workspace-share{display:block!important;}.previewcol{display:none;}.server-card{margin:16px;padding:20px;}.auth-page .server-card{margin:6vh 16px;}.builtin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){body.editing-concert #app{padding-top:110px;}.editing-concert .editor-topline{height:60px;padding:8px 10px;}.v7-access-bar{top:60px;justify-content:space-between;font-size:11px;gap:6px;}.editor-brand,.editor-heading>[data-editor-back]{display:none;}.editor-heading{gap:6px;}.editor-heading b{max-width:29vw;}.mobile-preview-dialog[open]{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;}.mobile-preview-dialog .mobile-preview-content{max-height:none!important;}.v7-title-tools{gap:8px;}.v7-title-tools .tuning-row{margin:0;}.v7-title-tools .tuning-stepper{gap:2px;}.v7-text-stepper button{padding:5px 8px;}.v7-select-options{max-height:40dvh;}.content-section-head{padding:12px;}.v7-site-header{padding:0 12px;}.v7-drawer{width:78vw;}.program-design{padding:0 12px;}}

.preview-watermark::after,.free-photo-preview .photo-slide::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22360%22%20height%3D%22190%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22s%22%20x%3D%22-30%25%22%20y%3D%22-50%25%22%20width%3D%22160%25%22%20height%3D%22200%25%22%3E%3CfeDropShadow%20dx%3D%220%22%20dy%3D%221%22%20stdDeviation%3D%221.5%22%20flood-color%3D%22%23333%22%20flood-opacity%3D%22.65%22/%3E%3C/filter%3E%3C/defs%3E%3Cg%20transform%3D%22rotate%28-22%20180%2095%29%22%3E%3Ctext%20x%3D%22180%22%20y%3D%22100%22%20text-anchor%3D%22middle%22%20font-family%3D%22sans-serif%22%20font-size%3D%2224%22%20font-weight%3D%22600%22%20fill%3D%22white%22%20fill-opacity%3D%22.85%22%20filter%3D%22url%28%23s%29%22%3E%EB%AC%B4%EB%8C%80%EC%A4%80%EB%B9%84%3C/text%3E%3C/g%3E%3C/svg%3E")!important;opacity:1!important;}
.cover-preview-frame:has(.postcard-sheet) .postcard-sheet{width:65%!important;max-width:360px!important;margin:24px auto;}
.optional-consent{padding:12px;background:#f5f5f5;border-radius:8px;font-size:13px;}
.v7-title-tools .font-dropdown{flex:1;min-width:0;}
.v7-title-tools .font-dropdown summary{display:flex;align-items:center;justify-content:space-between;}
.legal-draft textarea{min-height:180px;}
.v7-select,.v7-title-tools .font-dropdown{border:0;margin:0;padding:0;}
.v7-select summary{width:100%;}
.v7-title-tools .tuning-row{margin:0;padding:0;border:0;}
.row .v7-select summary{min-height:48px;}
.v7-field-font{max-width:280px;margin:6px 0 12px;padding:0;border:0;}
.v7-field-font>summary{min-height:34px;font-size:12px;padding:5px 10px;}
.v7-field-font>div{max-height:260px;overflow-y:auto;}
.v7-field-font button{font-size:14px;}
.v7-access-bar button{flex-shrink:0;white-space:nowrap;}
@media(max-width:768px){.v7-access-bar{padding:4px 10px;min-height:38px;}.v7-access-bar button{font-size:11px;}}
.cover-preview-qr{z-index:10;}
.back-cover-qr{position:relative;z-index:10;}
