@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-display:swap}
.collection.is-open .photo-card:last-child:nth-child(even){width:100%;grid-column:auto;justify-self:stretch;margin-top:30px;aspect-ratio:2/3.3}
@font-face{font-family:Maru;src:url('assets/fonts/MaruBuri-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Pinyon;src:url('assets/fonts/PinyonScript-Regular.ttf') format('truetype');font-display:swap}
:root{--paper:#fcfbf8;--ink:#36342f;--muted:#8c867c;--line:#dedbd4;--sans:Pretendard,Arial,sans-serif;--serif:Maru,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#efeeea;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}main{max-width:480px;margin-inline:auto;background:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;min-height:44px;border:0;border-radius:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #898071;outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,figure{margin:0}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:8px}
.opening{height:calc(165svh - 56px);position:relative}.opening-stage{height:calc(100svh - 56px);min-height:610px;position:sticky;top:56px;overflow:hidden;isolation:isolate}.opening-label{position:absolute;top:8%;left:20px;right:20px;text-align:center;font-size:10px;letter-spacing:.08em;color:var(--muted);z-index:3}#couple-names{position:absolute;top:14%;left:20px;right:20px;display:flex;justify-content:center;align-items:center;gap:22px;font-weight:400;z-index:3}.name{display:inline-block;font-family:var(--serif);font-size:28px;line-height:1.5;letter-spacing:.025em;will-change:transform,opacity}.conjunction{font-family:var(--sans);font-size:10px;color:var(--muted);letter-spacing:.03em}.opening-photo{position:absolute;left:13%;top:24%;width:74%;height:56%;padding:12px;border:1px solid #5f554b2e;background:#fff;overflow:hidden;z-index:1}.opening-photo>img{object-position:50% 54%}.photo-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#241f195e);opacity:0;pointer-events:none}.opening-foot{position:absolute;bottom:6%;left:28px;right:28px;text-align:center;z-index:3;color:var(--muted);font-size:10px}.opening-foot>span{display:none}.scroll-cue{display:inline-flex;gap:14px;align-items:center;min-height:44px;letter-spacing:.025em}.scroll-cue span{font-size:17px}.opening-reveal{position:absolute;left:30px;right:30px;bottom:8%;z-index:4;text-align:center;color:#fff;opacity:0;pointer-events:none}.opening-reveal>p{font-family:var(--serif);font-size:30px;line-height:1.7;letter-spacing:-.025em}.opening-reveal>a{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;min-height:44px;margin-top:16px}.opening-reveal>a span{font-size:18px}
.section-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted)}.invitation{text-align:center;padding:95px 28px 85px}.invitation h2{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.95;letter-spacing:-.035em;margin:27px 0 0;word-break:keep-all}
.photographs{padding:65px 25px 60px;overflow:hidden;border-top:1px solid #ece9e2}.gallery-heading{text-align:center}.gallery-heading h2{font-family:var(--serif);font-weight:400;font-size:23px;margin:17px 0 13px;letter-spacing:-.025em}.gallery-heading>button{font-size:11px;color:#837b6e;padding:4px 0}.gallery-heading>button>span{margin-left:10px;font-size:15px}.collection{height:405px;position:relative;max-width:400px;margin:15px auto 0;align-content:start}.photo-card{padding:6px 6px 0;background:#fff;position:absolute;width:62%;height:320px;left:19%;top:35px;transform-origin:50% 75%;box-shadow:0 5px 20px #3c32280b;overflow:hidden;border:1px solid #e7e3dc;transition:box-shadow .3s}.photo-card img{height:calc(100% - 25px);object-position:50% 58%}.photo-card>span{height:25px;font-size:9px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#8a8277}.photo-card>span>span{font-size:15px}.photo-card:nth-child(1){z-index:5;transform:rotate(-2deg)}.photo-card:nth-child(2){z-index:4;transform:translateX(22px) rotate(5deg)}.photo-card:nth-child(3){z-index:3;transform:translateX(-22px) rotate(-6deg)}.photo-card:nth-child(4){z-index:2;transform:translateX(12px) rotate(2deg)}.photo-card:nth-child(5){z-index:1;transform:translateX(-12px) rotate(-3deg)}.collection.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px;height:auto;align-items:start;padding:20px 0}.collection.is-open .photo-card{position:relative;top:auto;left:auto;width:100%;height:auto;aspect-ratio:2/3.3;transform:none;box-shadow:none;padding:3px 3px 0}.collection.is-open .photo-card:nth-child(even){margin-top:30px}.collection.is-open .photo-card:last-child{width:76%;grid-column:1/-1;justify-self:center;margin-top:8px;aspect-ratio:3/4}.collection.is-open .photo-card:last-child img{object-position:50% 40%}.gallery-hint{font-size:10px;text-align:center;color:var(--muted);margin-top:5px;line-height:1.8}
summary{cursor:pointer}
dialog{border:0;color:var(--ink)}dialog::backdrop{background:#27231dcc;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.information{width:calc(100% - 44px);max-width:370px;padding:52px 28px 28px;background:var(--paper);text-align:center}.close{position:absolute;right:10px;top:8px;width:44px;font-size:25px;color:var(--muted)}.information h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:25px 0}.information-copy{font-size:13px;line-height:2;color:#706a61}.confirm{width:100%;background:#eeeae3;min-height:46px;margin-top:28px;font-size:12px}.viewer{position:fixed;inset:0;margin:0;max-height:100%;max-width:100%;width:100%;height:100%;background:#171715;color:#fff;padding:0;touch-action:none;overscroll-behavior:contain}.viewer[open]{display:block}.viewer-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.viewer-picture img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.viewer-arrow,.viewer-close{position:absolute;z-index:1;width:44px;height:44px;display:grid;place-items:center;padding:0;color:#fff;background:#17171570;border-radius:50%}.viewer-arrow{top:50%;transform:translateY(-50%)}.viewer-previous{left:max(8px,env(safe-area-inset-left))}.viewer-next{right:max(8px,env(safe-area-inset-right))}.viewer-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.viewer-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));font-size:27px;font-weight:300}.viewer-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:375px){.name{font-size:26px}.invitation h2{font-size:22px}.photo-card{height:300px}.collection{height:385px}}
@media(hover:hover){.photo-card:hover{box-shadow:0 9px 24px #3c322814}.information-trigger:hover{color:#28241e}}
.guest-section{padding:70px 30px;text-align:center;border-top:1px solid #ece9e2;scroll-margin-top:20px}.guest-section h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.7;letter-spacing:-.03em;margin:17px 0 30px}.ceremony-date{font-family:var(--serif);font-size:20px;margin-top:35px}.ceremony-time{font-size:13px;color:#706a61;line-height:1.9;margin-top:10px}.venue-address{font-size:12px;color:#797266;line-height:1.9;margin-top:9px}.address-actions{display:flex;align-items:center;justify-content:center;gap:22px;font-size:11px;margin-top:8px}.address-actions button{font-size:11px;padding:0 10px}.address-actions a{min-height:44px;align-content:center}.map-pending{font-size:11px;line-height:1.8;color:var(--muted);padding:24px 12px;margin-top:18px;border-top:1px solid var(--line)}.map-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:6px}.map-links a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);font-size:11px;background:#fff}.map-links a span{font-size:12px}.transport-list{text-align:left;margin-top:32px}.transport-list details,.account-list details{border-bottom:1px solid var(--line)}.transport-list summary,.account-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:57px;font-size:13px}.transport-list summary::-webkit-details-marker,.account-list summary::-webkit-details-marker{display:none}.transport-list summary::after,.account-list summary::after{content:'+';font-size:19px;font-weight:400;color:var(--muted)}.transport-list details[open]>summary::after,.account-list details[open]>summary::after{content:'−'}.transport-list details>p{font-size:13px;line-height:1.95;color:#797266;white-space:pre-line;padding:0 15px 22px 0;word-break:keep-all}.contact-list{margin-top:30px}.contact-list>div{display:flex;justify-content:space-between;align-items:center;min-height:64px;border-bottom:1px solid var(--line)}.contact-list p{display:grid;grid-template-columns:3em auto;align-items:center;column-gap:14px;font-family:var(--serif);font-size:16px;text-align:left}.contact-name{text-align:justify;text-align-last:justify;text-justify:inter-character;word-break:normal}.contact-role{font-family:var(--sans);font-size:11px;color:var(--muted)}.contact-list a{font-size:11px;min-height:44px;display:flex;align-items:center}.guest-copy{font-family:var(--serif);font-size:14px;line-height:2;color:#797266}.guest-action{display:flex;justify-content:center;align-items:center;min-height:49px;margin-top:30px;border:1px solid var(--line);background:#fff;font-size:12px}.availability-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px}.account-list{margin-top:25px;text-align:left}.account-pending{font-size:12px;color:var(--muted);line-height:1.9;padding:5px 0 22px}.account-entry{padding:8px 0 20px;font-size:13px;line-height:1.9}.account-entry+.account-entry{border-top:1px solid #ece9e2;padding-top:20px}.account-entry button{display:block;font-size:11px;color:#797266;padding:0}.account-entry .account-holder{font-size:14px;color:var(--ink);margin-bottom:5px}a[aria-disabled=true],button:disabled{color:#aaa298;cursor:default}a[aria-disabled=true]{background:transparent}.information-jump{display:flex;align-items:center;justify-content:center}.copy-status{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:#36342f;color:#fff;padding:12px 20px;font-size:12px;max-width:calc(100% - 40px);text-align:center}.copy-status:empty{display:none}
.information-copy{white-space:pre-line}.opening-date{position:absolute;top:83%;left:15px;right:15px;text-align:center;font-size:11px;line-height:1.9;letter-spacing:.02em;color:#81786b;z-index:3}.opening-foot{bottom:1.5%}
.wedding-calendar{max-width:300px;margin:40px auto 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#calendar-month{font-family:var(--serif);font-size:17px;letter-spacing:.03em;margin-bottom:23px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px 0;font-size:12px}.calendar-weekdays{margin-bottom:13px;color:var(--muted);font-size:10px}.calendar-weekdays[hidden]{display:none}.calendar-days>span{min-height:32px;display:flex;align-items:center;justify-content:center}.wedding-day{background:#8a7d69;color:#fff;border-radius:50%;width:32px;justify-self:center}.countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:300px;margin:30px auto 10px;gap:7px}.countdown>div{display:flex;flex-direction:column;gap:9px}.countdown strong{font-family:var(--serif);font-size:25px;font-weight:400;font-variant-numeric:tabular-nums}.countdown span{font-size:10px;color:var(--muted)}.story-dialog{position:fixed;inset:0;background:var(--paper);width:100%;max-width:480px;max-height:100%;height:100%;padding:16px 22px}.story-dialog[open]{display:grid;grid-template-rows:44px minmax(0,1fr) auto;gap:20px}.story-dialog>img{min-height:0;object-fit:contain}.story-caption{padding:0 8px 15px;text-align:center}.story-caption>p{font-family:var(--serif);font-size:23px;line-height:1.7;margin:5px 0 17px}.story-caption .viewer-controls button{font-size:13px;min-width:44px}.naver-map{height:235px;margin:20px 0 15px;background:#f2f0eb;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center}.naver-map>p:first-child{font-family:var(--serif);font-size:15px;color:#81786b}.guestbook .guest-action{width:100%}.guestbook-entries{margin-top:25px;text-align:left;max-height:460px;overflow:auto}.guestbook-empty{font-size:12px;color:var(--muted);padding:28px 0;text-align:center}.guest-entry{padding:22px 0 12px;border-bottom:1px solid var(--line)}.guest-name{font-size:13px;margin-bottom:10px}.guest-message{font-family:var(--serif);font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.guest-entry>button{display:block;margin-left:auto;font-size:10px;color:var(--muted);padding:5px 0}#guestbook-form{text-align:left}#guestbook-form label{font-size:12px;display:block;margin:18px 0 9px}#guestbook-form input,#guestbook-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;padding:12px;background:#fff;color:var(--ink);font:14px var(--sans);line-height:1.7}#guestbook-form textarea{resize:vertical}#guestbook-error{font-size:12px;color:#9b5449;line-height:1.8}.scripture{text-align:center;padding:80px 25px 65px;background:#f5f2ec}.scripture blockquote{font-family:var(--serif);font-size:16px;line-height:2.2;letter-spacing:-.02em;margin:0}.scripture>p{font-size:10px;color:var(--muted);margin-top:23px;letter-spacing:.08em}
.story-section{padding:55px 22px 50px;border-top:1px solid #ece9e2}.story-editorial-photo{width:82%;height:340px;margin:0 auto 27px;overflow:hidden;border-radius:7px}.story-editorial-photo img{object-position:50% 62%}.story-editorial-title{display:grid;grid-template-columns:32% 1fr;border-top:1px solid #bdb7ab;border-bottom:1px solid #bdb7ab;align-items:stretch}.story-index{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:15px 10px 15px 7px;font-size:11px;color:#777165;line-height:1.8}.story-index>span{display:block;font-size:9px;color:#a0978a;margin-top:3px}.story-editorial-title h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:45px;font-weight:400;line-height:1.4;letter-spacing:-.07em;display:flex;align-items:center;justify-content:center;padding:10px 4px;border-left:1px solid #bdb7ab;white-space:nowrap}.story-start{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;margin-top:25px;padding:0 4px;font-family:var(--serif);font-size:14px;min-height:44px}.story-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#34332e;font-family:var(--sans);font-size:19px;transition:transform .25s}.story-start:hover .story-arrow{transform:translateX(3px)}@media(max-width:375px){.story-editorial-title h2{font-size:41px}.story-editorial-photo{height:315px}}
.story-editorial-title h2{font-family:Pinyon,Georgia,serif;font-style:normal;font-size:60px;letter-spacing:-.025em;line-height:1.2;padding:12px 5px 4px}@media(max-width:375px){.story-editorial-title h2{font-size:54px}}
.family-lines{margin-top:42px;font-family:var(--serif);text-align:center}.family-line+.family-line{margin-top:28px}.family-parents{font-size:11px;line-height:1.9;color:#93897a}.family-person{display:flex;justify-content:center;align-items:baseline;gap:9px;margin-top:7px;line-height:1.8}.family-person>span:first-child{font-size:11px;color:#93897a}.family-name{font-size:18px;letter-spacing:.02em;color:var(--ink)}.venue-hall{font-family:var(--serif);font-size:13px;line-height:1.9;margin-top:7px;color:#706a61}.map-logo-links{display:flex;justify-content:center;gap:22px;margin:20px 0 5px}.map-logo-links>a{border:0;background:none;width:60px;height:60px;min-height:60px;display:grid;place-items:center;padding:8px}.map-logo-links img{width:44px;height:44px;object-fit:contain;border-radius:10px}
.guestbook-entries{max-height:550px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d1c6 transparent;padding:0 8px}.guest-entry{position:relative;padding:29px 0 23px;border-bottom:1px solid var(--line)}.guest-number{display:block;font-size:10px;letter-spacing:.12em;color:#a19686;margin-bottom:17px;font-variant-numeric:tabular-nums}.guest-message{font-size:15px;line-height:2.05;letter-spacing:-.015em;word-break:normal}.guest-signature{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.guest-signature .guest-name{font-family:var(--serif);font-size:12px;color:#807669;margin:0}.guest-signature .guest-name::before{content:'—';margin-right:9px;color:#b0a698}.guest-signature>button{font-size:10px;color:#918676;min-width:44px;min-height:44px;padding:10px 0;text-align:right}.guestbook h2{scroll-margin-top:85px}
.transport-list summary>span{display:flex;align-items:center;gap:14px}.transport-icon{display:block;flex:none;width:19px;height:19px;margin-left:6px;margin-right:6px;fill:none;stroke:#918676;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.guestbook-entries{max-height:none;overflow:visible;padding:0;margin-top:30px}.guest-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch}.guest-slider::-webkit-scrollbar{display:none}.guest-slider .guest-entry{flex:0 0 100%;min-width:0;min-height:240px;scroll-snap-align:start;scroll-snap-stop:always;padding:24px 22px 12px;background:#f6f4ef;border:0;display:flex;flex-direction:column;box-sizing:border-box}.guest-slider .guest-message{font-size:15px;line-height:2;flex:1}.guest-slider .guest-signature{margin-top:22px}.guest-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px}.guest-pagination button{width:44px;height:44px;padding:0;font-size:20px;color:#807669}.guest-pagination button:disabled{opacity:.25}.guest-pagination>span{min-width:46px;font-size:11px;color:#918676;font-variant-numeric:tabular-nums}.guest-slider:focus-visible{outline:1px solid #918676;outline-offset:4px}
#guestbook-delete-form{text-align:left}#guestbook-delete-form label{display:block;font-size:12px;line-height:1.8;margin:20px 0 9px}#delete-password{width:100%;border:1px solid var(--line);padding:12px;background:#fff;font:14px var(--sans);color:var(--ink)}#guestbook-delete-error{font-size:12px;line-height:1.8;color:#9b5449;margin-top:12px}
body:not([data-content-state=ready])>main{visibility:hidden}#content-status{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center;font-size:13px;line-height:1.9;z-index:200;background:var(--paper)}#content-status[hidden]{display:none}
.gift-declined>p{font-family:var(--serif);font-size:15px;line-height:2.2;color:#706a61;word-break:keep-all}.gift-declined>.gratitude-message{margin-bottom:28px}.accounts[hidden],.gift-declined[hidden]{display:none}
[data-audience][hidden]{display:none!important}.live-date{font-family:var(--serif);font-size:17px;line-height:1.9}.live-time{font-size:13px;color:#797266;line-height:1.9;margin-top:6px}.live-note{font-size:13px;color:#797266;line-height:1.9;white-space:pre-line;margin-top:20px;word-break:keep-all}.live-link{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;margin-top:30px;background:#36342f;color:#fcfbf8;font-size:13px}.live-link[hidden]{display:none}body[data-audience=online] .photographs{padding-top:55px}
#live-countdown[hidden]{display:none}
.announcement-ornament{display:block;width:76px;height:24px;margin:0 auto 26px;fill:none;stroke:#a99b86;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round}
.gratitude-ornament{display:block;width:88px;height:29px;margin:-10px auto 23px;fill:none;stroke:#a99b86;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
.interview-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.interview-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:4px}.interview-portraits figcaption{display:flex;justify-content:center;align-items:baseline;gap:7px;font-family:var(--serif);font-size:14px;margin-top:15px}.interview-portraits figcaption>span:first-child{font-size:10px;color:var(--muted)}.interview-read{gap:10px;width:100%;margin-top:27px;background:transparent}.interview-read svg{width:17px;height:17px;fill:none;stroke:#9a9286;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.interview-dialog{position:fixed;inset:0;width:100%;max-width:480px;height:100%;max-height:100%;padding:0;background:#f2f0eb}.interview-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.interview-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.interview-dialog-header>p{font-family:var(--serif);font-size:15px}.interview-dialog-header button{font-size:12px;min-height:44px}.interview-chat{overflow-y:auto;padding:20px 18px 30px;overscroll-behavior:contain}.interview-question{max-width:90%;margin:18px auto 26px;padding:12px 16px;border-radius:12px;background:#e5e1d9;color:#6d655a;font-size:14px;line-height:1.9;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.interview-answer{display:flex;align-items:flex-start;gap:9px;margin:0 0 23px}.interview-answer>img{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 25%}.interview-answer>div{max-width:calc(100% - 60px)}.interview-speaker{font-size:12px;line-height:1.6;color:#8a8073;margin:0 0 7px}.interview-bubble{padding:12px 15px;border-radius:2px 13px 13px 13px;background:#fffefa;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.answer-bride{flex-direction:row-reverse}.answer-bride .interview-speaker{text-align:right}.answer-bride .interview-bubble{background:#e9dfd0;border-radius:13px 2px 13px 13px}.interview-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.interview-dialog-footer>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.interview-dialog-footer>button{min-height:44px;padding:0 10px;font-size:12px}
.interview-portrait-frame{aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#e7e6e3}.interview-portrait-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0;transform-origin:50% 0}.interview-portrait-frame[data-portrait=groom] img{transform:scale(1.3)}.interview-portrait-frame[data-portrait=bride] img{transform:translate(10%,-22.5%) scale(1.25)}#interview-draft-badge{display:inline-block;margin-left:6px;padding:3px 5px;border:1px solid #d8d0c2;font:9px var(--sans);color:#918676;vertical-align:2px}#interview-draft-badge[hidden]{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening{height:auto}.opening-stage{position:relative;top:auto}.opening-photo{will-change:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
