.dc-app{color:#182236;background:#f5f6fa;min-height:100vh;font-family:Arial,Noto Sans KR,sans-serif}.dc-app *{box-sizing:border-box}.dc-app header{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:30px;padding:20px 5%;display:flex}.dc-app a{color:inherit;text-decoration:none}.dc-brand{margin-right:auto;font-size:24px;font-weight:900}.dc-brand span{color:#674afa}.dc-brand small{margin-left:8px;font-size:12px}.dc-steps{flex-wrap:wrap;justify-content:center;gap:24px;padding:20px;display:flex}.dc-steps span{color:#7c8291;font-size:13px}.dc-steps .active{color:#6044ef;font-weight:700}.dc-body{max-width:1340px;margin:auto;padding:30px 30px 80px}.dc-eyebrow{letter-spacing:2px;color:#654bf3;font-size:12px;font-weight:700}.dc-app h1{letter-spacing:-1.5px;margin:10px 0;font-size:38px}.dc-lead{color:#6b778d;margin-bottom:30px}.dc-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.dc-panel{background:#fff;border:1px solid #e0e3ef;border-radius:16px;margin-bottom:20px;padding:24px}.dc-panel p{line-height:1.8}.dc-panel small{color:#69758a;line-height:1.7}.dc-panel h2{font-size:20px}.dc-hero{border-radius:16px;width:100%}.dc-app button{color:#20293a;cursor:pointer;background:#fff;border:1px solid #d9ddea;border-radius:9px;margin:4px;padding:12px 18px;font-weight:600}.dc-app button:disabled{opacity:.45;cursor:not-allowed}.dc-app button.selected{background:#f5f1ff;border:2px solid #6a4ff3}.dc-app .dc-primary{color:#fff;background:#654bf0;border-color:#654bf0}.dc-options{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.dc-options button{min-width:120px}.dc-options small{margin-top:8px;display:block}.dc-swatch{border:1px solid #ddd;border-radius:50%;width:32px;height:32px;margin:0 auto 8px;display:block}.dc-summary{position:sticky;top:20px}.dc-summary dl{grid-template-columns:100px 1fr;gap:16px;font-size:13px;display:grid}.dc-summary dt{color:#748095}.dc-summary dd{text-align:right;margin:0;font-weight:700}.dc-actions{flex-direction:column;margin-top:24px;display:flex}.dc-toolbar{align-items:center;margin-bottom:16px;display:flex}.dc-toolbar b{margin-right:auto}.dc-sheet{aspect-ratio:230/160;color:#332b34;background:#fff;grid-template-columns:44% 52%;gap:4%;padding:5%;display:grid}.dc-photo{min-width:0;padding-bottom:13%;position:relative}.dc-photo>img,.dc-empty{object-fit:cover;width:100%;height:100%}.dc-empty{text-align:center;color:#7d7086;background:#f2f0f3;border:1px dashed #b9afc7;flex-direction:column;justify-content:center;align-items:center;display:flex}.dc-empty>span{font-size:40px}.dc-empty small{font-size:10px}.dc-month{color:#55234f;text-shadow:0 1px #fff;font-family:Georgia,serif;font-size:clamp(28px,6vw,84px);line-height:.9;position:absolute;bottom:0;left:0}.dc-month small{letter-spacing:3px;margin-top:7px;font-family:Arial,sans-serif;font-size:10px;display:block}.dc-date{flex-direction:column;min-width:0;display:flex}.dc-date footer{text-align:center;color:#7d2446;letter-spacing:3px;padding-top:9px;font-size:11px}.dc-grid{flex-direction:column;flex:1;min-height:0;display:flex}.dc-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;font:10px Georgia,serif;display:grid}.dc-days b:first-child{color:#922547}.dc-cells{border-top:1px solid #ddd;border-left:1px solid #ddd;flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dc-cells>div{text-align:center;border-bottom:1px solid #ddd;border-right:1px solid #ddd;min-width:0;padding:5px 1px;overflow:hidden}.dc-cells span{font:clamp(10px,1.7vw,23px) Georgia,serif}.dc-cells small{margin-top:4px;font-size:clamp(4px,.55vw,7px);line-height:1.2;display:block}.dc-cells .sun{color:#922547}.dc-cover{margin:auto 0;padding:10px}.dc-cover>small{letter-spacing:2px;font-size:8px}.dc-cover h2{font:clamp(20px,4vw,52px) Georgia,serif}.dc-cover>b{color:#55234f;font:28px Georgia,serif}.dc-year{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dc-year section{flex-direction:column;min-height:0;display:flex}.dc-year section>b{font-size:6px}.dc-grid.mini .dc-days{margin:3px 0;font-size:4px}.dc-grid.mini .dc-cells>div{padding:0}.dc-grid.mini .dc-cells span{font:5px Arial}.dc-thumbs{gap:6px;padding:14px 0;display:flex;overflow-x:auto}.dc-thumbs button{flex:0 0 72px;min-width:72px;padding:6px}.dc-thumbs img{object-fit:cover;width:100%;height:44px}.dc-thumbs span{height:44px;padding:10px;display:block}.dc-thumbs small{margin-top:4px;font-size:9px;display:block}.dc-stage{background:#e4e5ea;border-radius:16px;padding:44px 26px 35px;position:relative;overflow:hidden}.dc-stage .dc-paper-view{border-bottom:20px solid #111;border-left:8px solid #171717;transition:transform .15s;box-shadow:12px 16px 20px #0003}.dc-rings{z-index:1;pointer-events:none;justify-content:space-evenly;display:flex;position:absolute;top:29px;left:42px;right:30px}.dc-rings i{border:3px solid;border-radius:7px;width:8px;height:30px;display:block;box-shadow:1px 1px 2px #3338}.dc-flat{border:1px solid #e0e3ed}.dc-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dc-fields label{flex-direction:column;gap:8px;font-size:13px;display:flex}.dc-fields input,.dc-fields select{background:#fff;border:1px solid #ccd1df;border-radius:7px;width:100%;padding:13px}.dc-fields p{grid-column:1/-1}.dc-check{align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.7;display:flex}.dc-check input{flex-shrink:0;margin-top:6px}.dc-panel input[type=range]{width:100%;margin:15px 0}.dc-error{color:#a12727;background:#fff1ef;border-radius:10px;padding:18px;position:sticky;bottom:10px}.dc-number{color:#654bf0;font-size:25px}@media (max-width:800px){.dc-layout{grid-template-columns:1fr}.dc-summary{position:static}.dc-body{padding:20px 14px 40px}.dc-app h1{font-size:28px}.dc-steps{gap:12px}.dc-app header{gap:12px;padding:16px}.dc-app header>a:not(:first-child){font-size:11px}.dc-fields{grid-template-columns:1fr}.dc-panel{padding:18px}.dc-stage{padding:35px 14px 24px}.dc-rings{top:22px;left:30px;right:22px}.dc-days{font-size:7px}.dc-cells>div{padding:3px 0}.dc-cells small{font-size:5px}.dc-year{gap:3px}.dc-grid.mini .dc-cells span,.dc-year section>b{font-size:4px}.dc-month small{letter-spacing:1px;font-size:7px}}.dc-sheet.dc-reverse{flex-direction:column;display:flex}.dc-reverse>h2{color:#55234f;margin:0 0 12px;font:24px Georgia,serif}.dc-reverse>footer{text-align:center;letter-spacing:3px;margin-top:8px;font-size:9px}.dc-reverse .dc-year{grid-template-columns:repeat(4,1fr)}.dc-reverse .dc-year section>b{font-size:8px}.dc-reverse .dc-grid.mini .dc-days{font-size:6px}.dc-reverse .dc-grid.mini .dc-cells span{font-size:8px}@media (max-width:800px){.dc-toolbar{flex-wrap:wrap}.dc-toolbar b{width:100%}.dc-reverse .dc-grid.mini .dc-cells span{font-size:5px}.dc-reverse .dc-grid.mini .dc-days{font-size:4px}.dc-reverse .dc-year section>b{font-size:5px}}@media (min-width:801px){.dc-app header{padding-right:115px}}.dc-paper-view{position:relative;container-type:inline-size}.dc-paper-view .dc-month,.dc-paper-view .dc-cover,.dc-paper-view .dc-date>footer,.dc-paper-view .dc-reverse>h2,.dc-paper-view .dc-reverse>footer{visibility:hidden}.dc-text-layer{pointer-events:none;position:absolute;inset:0}.dc-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;font-family:Georgia,serif;line-height:1.08;position:absolute}.dc-text.editable{pointer-events:auto;cursor:grab;touch-action:none;outline:1px dashed #0000;min-width:10px;min-height:12px}.dc-text.editable:hover,.dc-text.active{background:#654bf00d;outline:2px dashed #654bf0}.dc-text-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dc-text-tools h2,.dc-text-tools p,.dc-text-tools>small{width:100%;margin:0}.dc-text-tools label{flex-direction:column;flex:150px;gap:6px;font-size:13px;display:flex}.dc-text-tools select,.dc-text-tools textarea,.dc-text-tools input[type=number]{border:1px solid #ccd1df;border-radius:6px;max-width:100%;padding:9px}.dc-text-tools textarea{min-height:80px}.dc-text-tools input[type=color]{width:70px;height:40px}.dc-text-tools input[type=range]{margin:4px 0}.dc-paper-view>.dc-rings{top:-20px;left:10px;right:10px}.dc-stage .dc-paper-view{transform-style:preserve-3d;transform-origin:50%}.dc-stage{padding-top:72px}@media (max-width:800px){.dc-stage{padding-top:64px}}.dc-sheet{isolation:isolate;position:relative}.dc-sheet:after{content:"";pointer-events:none;z-index:0;background-image:var(--pf-paper-image);background-size:300% 300%;background-position:var(--pf-paper-position);mix-blend-mode:multiply;opacity:.1;position:absolute;inset:0}.dc-sheet>*{z-index:1;position:relative}.dc-steps button{font:inherit;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.dc-steps button.active{color:#6547ad;border-color:#6547ad}.dc-steps button:disabled{opacity:.45;cursor:default}.dc-steps button:focus-visible{outline:3px solid #8973ef}.dc-options button,.dc-actions button{min-height:44px}
