@font-face{font-family:'Release-pretendard';src:url('release-fonts/pretendard.woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-nanummyeongjo';src:url('release-fonts/nanummyeongjo.woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-ridibatang';src:url('release-fonts/ridibatang.woff');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-jua';src:url('release-fonts/jua.woff');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-paperlogy';src:url('release-fonts/paperlogy.woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-nanumsquare';src:url('release-fonts/nanumsquare.woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-maruburi';src:url('release-fonts/maruburi.woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-godo';src:url('release-fonts/godo.woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-wando';src:url('release-fonts/wando.woff');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-story';src:url('release-fonts/story.woff');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-star';src:url('release-fonts/star.woff');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-ink';src:url('release-fonts/ink.woff');font-weight:400;font-display:swap;}
@font-face{font-family:'Release-jalnan';src:url('assets/fonts/Jalnan2.otf');font-weight:400;font-display:swap;}
.naver-start{display:flex;align-items:center;justify-content:center;gap:18px;background:#03c75a;color:#fff;text-decoration:none;border-radius:8px;min-height:56px;font-weight:600;margin:32px 0 12px;}
.naver-start b{font-size:28px;font-weight:700;}
.faq-item{padding:18px 0;border-bottom:1px solid #e6e3ec;}
.faq-item summary{cursor:pointer;font-weight:600;}
.faq-item>div{padding:18px 0;color:#5d5868;}
.font-dropdown{position:relative;margin-bottom:16px;}
.font-dropdown>summary{padding:12px 16px;border:1px solid #dedbe4;border-radius:6px;cursor:pointer;list-style:none;background:#fff;}
.font-dropdown>summary:after{content:'⌄';float:right;}
.font-dropdown>div{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:8px;border:1px solid #e6e3ec;border-radius:8px;box-shadow:0 10px 28px #20163420;z-index:20;}
.font-dropdown button{display:block;text-align:left;width:100%;border:0;background:#fff;padding:10px 14px;font-weight:400;}
.font-dropdown button:hover,.font-dropdown button[aria-pressed=true]{background:#f1eef7;}
.program-design>summary{cursor:pointer;padding:14px 0;font-weight:600;}
.program-design .design-block{border:0;box-shadow:none;padding:8px 0;}
.program-design .design-block-heading{display:none;}
.compact-visibility{flex-shrink:0;margin:0 10px!important;}
.compact-visibility input{position:absolute;opacity:0;width:1px;}
.compact-visibility:focus-within{outline:2px solid var(--ui-primary);outline-offset:3px;}
.recital-directions .directions-note{text-align:center;}
.release-swatches{display:flex;align-items:center;gap:10px;margin:8px 0 20px;}
.release-swatches button,.release-swatches input{width:32px;height:32px;border:1px solid #d6d2dc;border-radius:50%;padding:0;cursor:pointer;}
.release-swatches button[aria-pressed=true]{outline:2px solid var(--ui-primary);outline-offset:3px;}
.wizard-dialog{padding:0!important;overflow:hidden;max-height:90dvh;}
.wizard-dialog form{padding:24px;max-height:90dvh;box-sizing:border-box;overflow-y:auto;}
.wizard-dialog .create-actions{position:sticky;bottom:-24px;padding:16px 0;background:#fff;z-index:3;}
.wizard-themes{gap:10px!important;}
.wizard-dialog .row>label{min-width:0;flex:1;}
.mobile-preview-dialog{border-radius:20px;overflow:hidden;padding:0;}
.mobile-preview-dialog>div{overflow-y:auto;max-height:90dvh;}
.greeting-dialog{max-width:640px;width:90%;max-height:85dvh;}
.greeting-dialog>[data-greeting]{display:block;width:100%;padding:24px 16px;margin:12px 0;text-align:center;line-height:1.8;background:#fff;border:1px solid #e4e0eb;}
.concert-card-body{min-width:0;}
.concert-card-body>div:last-child{display:flex;gap:8px;flex-wrap:wrap;}
.concert-more-panel{z-index:30;}
.site-menu-panel>a{display:block;padding:12px 16px;color:inherit;text-decoration:none;}
.drawer-heading,.drawer-user,.menu-logout{display:none;}
.purchase-agree{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.purchase-agree a{font-size:13px;white-space:nowrap;}
.purchase-summary .purchase-agree{padding:16px 0;border-top:1px solid #e5e1ec;}
.purchase-summary .checkline{font-size:14px;align-items:flex-start;}
.design-details:not([open]){padding-bottom:0!important;}
@media(max-width:768px){.concert-grid{grid-template-columns:1fr!important;}.concert-card{display:grid;grid-template-columns:100px minmax(0,1fr);overflow:visible;}.concert-card-top{min-height:0!important;aspect-ratio:210/297;height:auto!important;overflow:visible;}.concert-card-cover-image{width:100%;height:100%;object-fit:cover;border-radius:10px 0 0 10px;}.concert-card-visual{height:100%;overflow:hidden;}.concert-card-body{padding:14px!important;}.concert-card-body h2{font-size:18px;}.concert-card-body p{font-size:13px;margin:8px 0;}.concert-more{right:4px;top:4px;}.site-menu{position:static!important;}.site-menu[open]>.site-menu-panel{display:flex!important;flex-direction:column;position:fixed!important;inset:0 auto 0 0!important;box-sizing:border-box;width:78vw;max-width:360px;height:100dvh;border-radius:0!important;border:0;padding:24px 18px;overflow-y:auto;overscroll-behavior:contain;z-index:1002;box-shadow:none;}.site-header{z-index:1001;}.site-menu-panel>button,.site-menu-panel>a{text-align:left;padding:14px 8px!important;}.drawer-overlay{position:fixed;inset:0;background:#0006;border:0;border-radius:0;z-index:1000;width:100%;height:100dvh;}.drawer-heading{display:flex;justify-content:space-between;align-items:center;}.drawer-heading button{border:0;font-size:25px;}.drawer-user{display:block;font-size:13px;color:#787181;overflow-wrap:anywhere;border-bottom:1px solid #eee;padding-bottom:18px;}.menu-logout{display:block;margin-top:auto;padding-top:24px;border-top:1px solid #eee;}.menu-logout button{font-size:13px;color:#777;border:0;background:none;padding:8px;}.site-menu-panel>hr{display:none;}.wizard-themes{gap:8px!important;}.font-dropdown>div{max-height:42dvh;}}

.mobile-preview-dialog[open]{display:flex;flex-direction:column;max-height:92dvh;}
.mobile-preview-dialog .mobile-preview-bar{flex-shrink:0;overflow:visible;}
.mobile-preview-dialog .mobile-preview-content{flex:1;min-height:0;overflow-y:auto;}
.mobile-preview-dialog .mobile-preview-save{flex-shrink:0;}
.purchase-agree a{margin:0!important;}
@media(max-width:768px){body:not(.editing-concert) .site-header{display:flex;gap:12px;}body:not(.editing-concert) .site-header-nav{display:contents;}body:not(.editing-concert) .site-menu{order:-1;}body:not(.editing-concert) .site-logo{margin-right:auto;}}

.skin-cover,.managed-copy{font-synthesis:weight style;}
