/* 궁, 우리의 서약 — 현대 궁중 혼례 */
.request-theme-wed_royal_vow{--request-paper:#f7f3e9;--request-ink:#353b33;--request-accent:#8a3f47;--request-muted:#7c7e6e;--request-line:#d7cdb7;--request-tint:#e6e5d7;position:relative;isolation:isolate;width:100%;max-width:720px;margin:0 auto;overflow:hidden;background:var(--request-paper);color:var(--request-ink);font:16px/1.95 'Noto Sans KR',sans-serif;word-break:keep-all;}
.request-theme-wed_royal_vow *,.request-theme-wed_royal_vow *:before,.request-theme-wed_royal_vow *:after{box-sizing:border-box;}
.request-theme-wed_royal_vow [hidden]{display:none!important;}
.request-theme-wed_royal_vow h1,.request-theme-wed_royal_vow h2,.request-theme-wed_royal_vow h3,.request-theme-wed_royal_vow p,.request-theme-wed_royal_vow figure,.request-theme-wed_royal_vow dl,.request-theme-wed_royal_vow dd{margin:0;}
.request-theme-wed_royal_vow [data-request-field]{overflow-wrap:anywhere;position:relative;}
.request-theme-wed_royal_vow [data-request-multiline=true]{white-space:pre-line;}
.request-theme-wed_royal_vow img{display:block;width:100%;height:100%;object-fit:cover;}
.request-theme-wed_royal_vow .royal-hero{position:relative;padding:30px 30px 36px;}
.request-theme-wed_royal_vow .royal-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #baa980;}
.request-theme-wed_royal_vow .hero-label{color:#736d55;font-size:15px;line-height:1.5;letter-spacing:.08em;}
.request-theme-wed_royal_vow .royal-topline svg{width:42px;height:30px;flex:0 0 42px;color:#8e7446;}
.request-theme-wed_royal_vow .royal-title-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;margin:29px 0 26px;}
.request-theme-wed_royal_vow h1{font:400 58px/1.3 'Noto Serif KR',serif;letter-spacing:-.075em;}
.request-theme-wed_royal_vow .royal-side-copy{font-size:15px;line-height:1.7;color:#8e764f;text-align:right;letter-spacing:.04em;padding-bottom:4px;}
.request-theme-wed_royal_vow .royal-hero-photo{position:relative;aspect-ratio:2/3;outline:1px solid #a6946d;outline-offset:7px;margin:10px 7px 0;}
.request-theme-wed_royal_vow .royal-hero-photo:before,.request-theme-wed_royal_vow .royal-hero-photo:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#35574e, #284e41);transform-origin:left;transform:scaleX(0);}
.request-theme-wed_royal_vow .royal-hero-photo:after{transform-origin:right;}
.request-theme-wed_royal_vow.theme-motion:not(.royal-entered) .royal-hero-photo:before{animation:royal-open-left 1.6s cubic-bezier(.25,.55,.15,1) both;}
.request-theme-wed_royal_vow.theme-motion:not(.royal-entered) .royal-hero-photo:after{animation:royal-open-right 1.6s cubic-bezier(.25,.55,.15,1) both;}
.request-theme-wed_royal_vow .royal-photo-foot{display:flex;align-items:center;gap:25px;margin:30px 0 0;}
.request-theme-wed_royal_vow .royal-seal{display:grid;place-items:center;flex:0 0 40px;width:40px;height:49px;padding:4px;border:1px solid #fbefdf;outline:2px solid #8a3f47;background:#8a3f47;color:#fff6e7;font:17px/1 'Noto Serif KR',serif;}
.request-theme-wed_royal_vow .hero-intro{font:400 18px/1.9 'Gowun Batang',serif;}
.request-theme-wed_royal_vow .royal-details{text-align:center;padding-top:32px;}
.request-theme-wed_royal_vow .couple-names{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font:400 27px/1.6 'Gowun Batang',serif;}
.request-theme-wed_royal_vow .name-join{font:italic 22px 'Gowun Batang',serif;color:#ae925f;}
.request-theme-wed_royal_vow .wedding-date{margin-top:18px;font-size:16px;}
.request-theme-wed_royal_vow .wedding-venue{margin-top:7px;font-size:16px;color:var(--request-muted);}
.request-theme-wed_royal_vow .theme-effects-toggle{position:relative;display:block;margin:24px auto 0;min-height:38px;padding:7px 14px;border:1px solid #c9b991;border-radius:40px;color:#76654a;background:#fff9ed;font:15px/1.5 'Noto Sans KR',sans-serif;cursor:pointer;z-index:8;}
.request-theme-wed_royal_vow .wedding-section{position:relative;padding:67px 42px;text-align:center;}
.request-theme-wed_royal_vow .section-label{font-size:15px;line-height:1.6;letter-spacing:.12em;color:var(--request-accent);}
.request-theme-wed_royal_vow .section-title{margin:16px 0 30px;font:400 31px/1.6 'Gowun Batang',serif;letter-spacing:-.04em;}
.request-theme-wed_royal_vow .wedding-greeting{margin:20px 22px 0;padding:55px 25px;border:1px solid #b9ac8b;background:repeating-linear-gradient(90deg,transparent 0 72px,#b3a37909 73px);}
.request-theme-wed_royal_vow .wedding-letter{font:400 18px/2.1 'Gowun Batang',serif;color:#626453;}
.request-theme-wed_royal_vow .family-names{margin-top:35px;padding-top:25px;border-top:1px solid #d8cdb7;font-size:15px;line-height:2.1;}
.request-theme-wed_royal_vow .family-names strong{font-size:19px;font-weight:500;margin-left:7px;}
.request-theme-wed_royal_vow .wedding-calendar{margin-top:35px;background:#315348;color:#fff7e6;--request-muted:#c7d3c0;--request-accent:#d9bf85;--request-line:#758b74;}
.request-theme-wed_royal_vow .request-calendar{margin-top:30px;}
.request-theme-wed_royal_vow .request-calendar table{width:100%;border-collapse:collapse;table-layout:fixed;}
.request-theme-wed_royal_vow .request-calendar-heading{font:400 21px/1.6 'Gowun Batang',serif;padding:0 0 22px;color:inherit;}
.request-theme-wed_royal_vow .request-calendar th,.request-theme-wed_royal_vow .request-calendar td{padding:10px 0;text-align:center;border:0;background:transparent;font-size:15px;font-weight:400;color:inherit;}
.request-theme-wed_royal_vow .request-calendar td span{display:inline-grid;place-items:center;min-width:34px;min-height:34px;}
.request-theme-wed_royal_vow .request-calendar .request-calendar-selected{border:1px solid #e3c686;border-radius:50%;background:#f3e4bf;color:#345247;}
.request-theme-wed_royal_vow .wedding-countdown{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:25px;padding-top:27px;border-top:1px solid #7c917a;}
.request-theme-wed_royal_vow .wedding-countdown strong{font-size:26px;font-weight:400;color:#ead29f;}
.request-theme-wed_royal_vow .story-photo{aspect-ratio:3/4;margin:35px -12px 0;}
.request-theme-wed_royal_vow .couple-stories{display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:left;margin-top:35px;}
.request-theme-wed_royal_vow .couple-stories h3{font:400 25px/1.5 'Gowun Batang',serif;margin:10px 0 14px;}
.request-theme-wed_royal_vow .couple-stories div>p:last-child{font-size:15px;line-height:1.9;color:#787d6d;}
.request-theme-wed_royal_vow .wedding-gallery{padding:50px 23px;background:#eee8d9;}
.request-theme-wed_royal_vow .request-gallery-track{column-count:2;column-gap:10px;}
.request-theme-wed_royal_vow .request-gallery-photo{break-inside:avoid;margin-bottom:10px;}
.request-theme-wed_royal_vow .request-gallery-photo img{height:auto;object-fit:cover;}
.request-theme-wed_royal_vow .request-gallery-more{display:block;margin:28px auto 0;background:#fff9ec;border:1px solid #b7a67f;padding:12px 22px;border-radius:2px;color:#716344;}
.request-theme-wed_royal_vow .section-note{margin-top:25px;color:#767c6e;font-size:15px;}
.request-theme-wed_royal_vow .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 14px;}
.request-theme-wed_royal_vow .contact-grid strong{display:block;font:400 21px 'Gowun Batang',serif;margin:11px 0;}
.request-theme-wed_royal_vow .contact-grid p:not(.section-label){font-size:15px;color:#787d6d;}
.request-theme-wed_royal_vow .wedding-disclosure{margin-top:23px;border-top:1px solid #cdbf9e;border-bottom:1px solid #cdbf9e;text-align:left;}
.request-theme-wed_royal_vow .wedding-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 4px;list-style:none;cursor:pointer;font-size:16px;}
.request-theme-wed_royal_vow .wedding-disclosure summary::-webkit-details-marker{display:none;}
.request-theme-wed_royal_vow .wedding-disclosure summary:after{content:'+';font-size:22px;font-weight:300;}
.request-theme-wed_royal_vow .wedding-disclosure[open] summary:after{content:'−';}
.request-theme-wed_royal_vow .wedding-disclosure>.contact-grid{padding:12px 4px 25px;}
.request-theme-wed_royal_vow .wedding-location{border-top:1px solid #d0c4ab;}
.request-theme-wed_royal_vow .wedding-address{margin:10px 0 25px;font-size:16px;color:#7a7d6d;}
.request-theme-wed_royal_vow .wedding-map{overflow:hidden;border:1px solid #d7cdb7;}
.request-theme-wed_royal_vow .wedding-map svg{display:block;width:100%;height:auto;}
.request-theme-wed_royal_vow .wedding-directions{text-align:left;margin-top:30px;}
.request-theme-wed_royal_vow .wedding-directions dt{margin:20px 0 7px;color:#555f4d;}
.request-theme-wed_royal_vow .wedding-directions dd{white-space:pre-line;font-size:15px;line-height:1.9;color:#7b806f;}
.request-theme-wed_royal_vow .wedding-application{background:#ede4d3;}
.request-theme-wed_royal_vow .wedding-emblem{display:block;width:44px;height:44px;margin:0 auto 25px;color:#9d7f4e;}
.request-theme-wed_royal_vow .wedding-application>p[data-request-multiline]{color:#7e7c68;font-size:16px;line-height:2;}
.request-theme-wed_royal_vow .request-apply{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:18px 23px;min-height:58px;color:#fff8ec;background:#84454b;border:1px solid #743e43;text-decoration:none;font-size:17px;line-height:1.5;}
.request-theme-wed_royal_vow .request-apply svg{width:24px;height:24px;flex:0 0 24px;}
.request-theme-wed_royal_vow .request-apply:hover{background:#754047;}
.request-theme-wed_royal_vow .bank-account{padding:18px 4px;border-top:1px solid #e0d5bf;font-size:15px;}
.request-theme-wed_royal_vow .bank-account strong{font-weight:500;}
.request-theme-wed_royal_vow .wedding-bank>p[data-request-multiline]{font-size:16px;color:#7b806f;}
.request-theme-wed_royal_vow .wedding-footer{padding:60px 30px 48px;text-align:center;color:#d8decc;background:#315348;}
.request-theme-wed_royal_vow .wedding-footer .wedding-emblem{color:#cab383;}
.request-theme-wed_royal_vow .closing-english{font:400 30px/1.5 'Dancing Script',cursive;color:#e6d2a4;margin-bottom:23px;}
.request-theme-wed_royal_vow .wedding-footer>p[data-request-multiline]{font-size:16px;line-height:2;}
.request-theme-wed_royal_vow .closing-signature{font-family:'Gowun Batang',serif;margin-top:24px;}
.request-theme-wed_royal_vow .royal-atmosphere{position:absolute;left:0;right:0;z-index:7;pointer-events:none;overflow:hidden;contain:layout paint;}
.request-theme-wed_royal_vow .royal-atmosphere i{position:absolute;left:var(--x);top:-30px;display:block;width:var(--size);height:calc(var(--size) * 1.65);border-radius:1px;background:linear-gradient(115deg,#ab8845,#ffe5a0,#b58a3c);box-shadow:0 0 5px #d7b85b44;opacity:0;animation:royal-gold-fall var(--duration) var(--delay) linear infinite;}
.request-theme-wed_royal_vow.theme-paused .royal-atmosphere i{animation-play-state:paused;}
.request-theme-wed_royal_vow.theme-still .royal-atmosphere{display:none;}
.request-theme-wed_royal_vow.theme-motion [data-theme-reveal]:not(.theme-revealed){opacity:0;transform:translateY(18px);}
.request-theme-wed_royal_vow.theme-motion [data-theme-reveal]{transition:opacity .8s,transform .8s;}
@keyframes royal-gold-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0);}12%{opacity:0.95;}50%{transform:translate3d(27px,calc(var(--theme-travel) * .5),0) rotate(150deg);opacity:0.688;}86%{opacity:0.9175;}100%{transform:translate3d(-18px,var(--theme-travel),0) rotate(330deg);opacity:0;}}
@keyframes royal-open-left{0%{transform:scaleX(.51);}100%{transform:scaleX(0);}}
@keyframes royal-open-right{0%{transform:scaleX(.51);}100%{transform:scaleX(0);}}
@media(max-width:480px){.request-theme-wed_royal_vow .royal-hero{padding:25px 23px 30px;}.request-theme-wed_royal_vow .hero-label{font-size:15px;letter-spacing:.01em;}.request-theme-wed_royal_vow .royal-title-row{grid-template-columns:1fr;gap:15px;margin:23px 0;}.request-theme-wed_royal_vow h1{font-size:44px;}.request-theme-wed_royal_vow .royal-side-copy{text-align:left;font-size:15px;}.request-theme-wed_royal_vow .royal-photo-foot{gap:20px;}.request-theme-wed_royal_vow .hero-intro{font-size:16px;}.request-theme-wed_royal_vow .wedding-section{padding:48px 28px;}.request-theme-wed_royal_vow .wedding-greeting{padding:42px 20px;margin:10px 18px 0;}.request-theme-wed_royal_vow .section-title{font-size:27px;}.request-theme-wed_royal_vow .wedding-letter{font-size:17px;}.request-theme-wed_royal_vow .wedding-gallery{padding:43px 18px;}.request-theme-wed_royal_vow .couple-stories{gap:20px;}.request-theme-wed_royal_vow .family-names strong{font-size:18px;}.request-theme-wed_royal_vow .wedding-countdown{gap:12px;}}
@media(prefers-reduced-motion:reduce){.request-theme-wed_royal_vow [data-theme-reveal]{transition:none!important;opacity:1!important;transform:none!important;}.request-theme-wed_royal_vow .royal-hero-photo:before,.request-theme-wed_royal_vow .royal-hero-photo:after{animation:none!important;}.request-theme-wed_royal_vow .royal-atmosphere{display:none!important;}}

/* 확장된 테마 효과 */
.request-theme-wed_royal_vow .theme-atmosphere>i[style*="--duration"]{animation-duration:calc(var(--duration) * .72)!important;scale:1.2;}
.request-theme-wed_royal_vow .theme-atmosphere{max-height:none;}
.request-theme-wed_royal_vow .royal-atmosphere i{scale:1.4;}
