:root{--guestbook-desktop-ratio-long: calc(9 / 19.5);--guestbook-desktop-ratio-iphone: calc(393 / 659);--guestbook-desktop-panel-ratio: var(--guestbook-desktop-ratio-iphone);--guestbook-font-emoji-glyphs: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--guestbook-font-text: "NeoDunggeunmo", sans-serif;--guestbook-font-terms: "PretendardTerms", "Noto Sans KR", system-ui, sans-serif;--guestbook-font-family: "NeoDunggeunmo", var(--guestbook-font-emoji-glyphs), sans-serif;--guestbook-font-emoji: var(--guestbook-font-family);--guestbook-font-size-body: 14px;--guestbook-entry-name-font-size: calc(var(--guestbook-font-size-body) + 2px);--guestbook-entry-message-font-size: calc(var(--guestbook-font-size-small) + 2px);--guestbook-font-size-title: 20px;--guestbook-font-size-control-icon: 18px;--guestbook-font-size-picker-action: 22px;--guestbook-button-font-size: 15px;--guestbook-button-font-weight: 700;--guestbook-button-height: 48px;--guestbook-button-radius: 12px;--guestbook-button-padding: 14px 24px;--guestbook-button-transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;--guestbook-button-focus: rgba(255, 255, 255, .75);--guestbook-button-primary-bg: var(--guestbook-button-secondary-bg);--guestbook-button-primary-text: var(--guestbook-button-secondary-text);--guestbook-button-primary-hover-bg: var(--guestbook-button-secondary-hover-bg);--guestbook-button-primary-shadow: none;--guestbook-button-primary-hover-shadow: none;--guestbook-button-secondary-bg: rgba(255, 255, 255, .07);--guestbook-button-secondary-border: rgba(255, 255, 255, .12);--guestbook-button-secondary-text: #ffffff;--guestbook-button-secondary-hover-bg: rgba(255, 255, 255, .14);--guestbook-button-secondary-hover-border: rgba(255, 255, 255, .25);--guestbook-menu-button-background: rgba(18, 18, 22, .94);--guestbook-menu-button-hover-background: rgba(36, 36, 44, .98);--guestbook-menu-button-radius: 25px;--guestbook-menu-button-shadow: 0 8px 24px rgba(0, 0, 0, .5);--guestbook-panel-padding: 24px;--guestbook-panel-padding-compact: 16px;--guestbook-modal-header-padding: 20px 16px 12px;--guestbook-panel-background: rgba(18, 18, 22, .96);--guestbook-panel-border: 1px solid rgba(255, 255, 255, .12);--guestbook-panel-radius: 20px;--guestbook-panel-shadow: 0 24px 60px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .05);--guestbook-overlay-background: rgba(0, 0, 0, .75);--guestbook-overlay-blur: 8px;--guestbook-attention-background: rgba(18, 18, 22, .94);--guestbook-attention-background-highlight: rgba(48, 48, 56, .98);--guestbook-attention-duration: 1s;--guestbook-confirm-background: #121216;--guestbook-confirm-secondary-bg: #232326;--guestbook-confirm-secondary-hover-bg: #333336;--guestbook-confirm-width: 340px;--guestbook-confirm-title-size: 18px;--guestbook-control-min-touch: 44px;--guestbook-stage-banner-text: #182129}:root{--guestbook-color-text: #ffffff;--guestbook-color-canvas: #000000;--guestbook-color-text-muted: rgba(255, 255, 255, .55);--guestbook-color-text-secondary: rgba(255, 255, 255, .65);--guestbook-color-text-hint: rgba(255, 255, 255, .45);--guestbook-color-text-disabled: rgba(255, 255, 255, .4);--guestbook-color-text-description: rgba(255, 255, 255, .85);--guestbook-color-input-background: rgba(0, 0, 0, .35);--guestbook-color-input-focus-border: rgba(255, 255, 255, .4);--guestbook-color-control-hover: rgba(255, 255, 255, .1);--guestbook-color-divider: rgba(255, 255, 255, .15);--guestbook-color-avatar-background: rgba(255, 255, 255, .08);--guestbook-color-button-disabled-background: rgba(255, 255, 255, .12);--guestbook-color-button-disabled-text: rgba(255, 255, 255, .3);--guestbook-color-button-disabled-border: rgba(255, 255, 255, .06);--guestbook-color-scrollbar: rgba(255, 255, 255, .28);--guestbook-color-scrollbar-hover: rgba(255, 255, 255, .44);--guestbook-color-recommend-border: #ff5b63;--guestbook-color-recommend-text: #ff7b82;--guestbook-color-recommend-background: rgba(255, 91, 99, .12);--guestbook-font-size-badge: 11px;--guestbook-font-size-caption: 12px;--guestbook-font-size-small: 13px;--guestbook-font-size-input: 16px;--guestbook-font-size-dialog-description: 14.5px;--guestbook-radius-compact: 8px;--guestbook-entry-control-size: 36px;--guestbook-entry-control-radius: 8px;--guestbook-entry-control-font-size: var(--guestbook-font-size-caption);--guestbook-radius-frame: 24px;--guestbook-frame-shadow: 0 28px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.12);--guestbook-radius-pill: 999px;--guestbook-intro-background: var(--guestbook-confirm-background);--guestbook-intro-label-text: #b7a5cf;--guestbook-intro-ad-font: var(--guestbook-font-terms);--guestbook-intro-attendance-size: calc(var(--guestbook-button-font-size) - 1px);--guestbook-intro-loading-gradient: radial-gradient(ellipse 90% 55% at 50% 0%, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 42.12%, transparent 78%);--guestbook-intro-logo-width: 162px;--guestbook-intro-date-size: 18px;--guestbook-intro-top-inset: 48px;--guestbook-intro-logo-top: var(--guestbook-intro-top-inset);--guestbook-intro-controls-inset: 16px;--guestbook-intro-skip-inset: 40px;--guestbook-intro-skip-size: calc(var(--guestbook-intro-attendance-size) - 2px);--guestbook-intro-label-font: "NeoDunggeunmo", sans-serif;--guestbook-intro-spinner-size: 32px;--guestbook-intro-spinner-stroke: 3px;--guestbook-spinner-duration: 1.5s;--guestbook-intro-spinner-duration: 2s;--guestbook-intro-text: #fff8ee;--guestbook-intro-skip-text: var(--guestbook-intro-label-text);--guestbook-intro-button-background: #292438;--guestbook-intro-button-hover: #342e46;--guestbook-intro-button-loading: #252132;--guestbook-intro-loading-text: #aaa2ba;--guestbook-intro-button-border: rgba(196, 179, 229, .65);--guestbook-intro-button-hover-border: rgba(211, 194, 242, .85);--guestbook-intro-button-loading-border: rgba(196, 179, 229, .24);--guestbook-intro-shadow-color: #000000;--guestbook-photo-paper: var(--guestbook-confirm-background);--guestbook-photo-ink: #f4eef5;--guestbook-gallery-media-background: #09090b;--guestbook-color-text-strong: rgba(255, 255, 255, .9);--guestbook-gallery-counter-background: var(--guestbook-gallery-arrow-background);--guestbook-gallery-counter-text-shadow: 0 1px 3px rgba(0, 0, 0, .65);--guestbook-color-cream: #f5f1e8;--guestbook-gallery-focus-radius: 11px;--guestbook-gallery-thumb-radius: 9px;--guestbook-gallery-arrow-background: rgba(18, 18, 22, .32);--guestbook-gallery-arrow-hover: rgba(18, 18, 22, .48);--guestbook-gallery-arrow-active: rgba(18, 18, 22, .56);--guestbook-gallery-arrow-border: var(--guestbook-button-secondary-hover-border);--guestbook-gallery-arrow-size: 56px;--guestbook-gallery-arrow-visual-size: 36px;--guestbook-gallery-arrow-inset: 0px;--guestbook-gallery-arrow-icon: 18px;--guestbook-gallery-arrow-blur: 4px;--guestbook-gallery-video-dim: rgba(0, 0, 0, .52);--guestbook-gallery-video-indicator-size: 56px;--guestbook-gallery-video-indicator-icon: 26px;--guestbook-gallery-seek-rail: rgba(255, 255, 255, .26);--guestbook-scroll-item-size: 60px;--guestbook-picker-visible-items: 4;--guestbook-scroll-item-gap: 6px;--guestbook-scroll-fade-size: 28px;--guestbook-scroll-fade-mask: #000000;--guestbook-scroll-hint-size: 28px;--guestbook-scroll-hint-background: var(--guestbook-confirm-secondary-bg);--guestbook-scroll-hint-hover-background: var(--guestbook-confirm-secondary-hover-bg);--guestbook-scroll-hint-border: var(--guestbook-button-secondary-hover-border);--guestbook-scroll-hint-color: var(--guestbook-color-text);--guestbook-scroll-hint-shadow: 0 2px 8px rgba(0, 0, 0, .6)}.stage-frame{position:absolute;inset:0;overflow:hidden}.stage-frame>.stage-host{border-radius:inherit;overflow:hidden}@media(min-width:541px){.event-app>.stage-host,.event-app>.stage-frame,body .visitor-auth-page{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);transform-origin:center;width:min(calc(100vw - 48px),calc((100vh - 48px) * var(--guestbook-desktop-panel-ratio)));height:min(calc(100vh - 48px),calc((100vw - 48px) / var(--guestbook-desktop-panel-ratio)));min-height:0;aspect-ratio:var(--guestbook-desktop-panel-ratio);border-radius:var(--guestbook-radius-frame);overflow:hidden;box-shadow:var(--guestbook-frame-shadow)}}@font-face{font-family:NeoDunggeunmo;src:url(https://d11ent1faoc3l6.cloudfront.net/assets/NeoDunggeunmoPro-Regular-DU1f-klq.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.visitor-auth-page{position:relative;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px 16px;color:var(--guestbook-color-text);background:var(--guestbook-intro-background);font-family:var(--guestbook-font-family)}.visitor-auth-page[aria-busy=true]{background-image:var(--guestbook-intro-loading-gradient)}.guestbook-entry-spinner{box-sizing:border-box;width:var(--guestbook-intro-spinner-size);height:var(--guestbook-intro-spinner-size);border:var(--guestbook-intro-spinner-stroke) solid var(--guestbook-intro-button-loading-border);border-top-color:var(--guestbook-intro-text);border-radius:var(--guestbook-radius-pill);animation:guestbook-loading-spin var(--guestbook-intro-spinner-duration) linear infinite}@keyframes guestbook-loading-spin{to{transform:rotate(360deg)}}.entry-loading-message{position:absolute;left:24px;right:24px;top:calc(50% + var(--guestbook-intro-spinner-size) / 2 + 20px);margin:0;color:var(--guestbook-intro-text);font-family:var(--guestbook-font-family);font-size:16px;line-height:24px;text-align:center;word-break:keep-all;pointer-events:none}.entry-loading-dots>:nth-child(2){animation:entry-loading-dot-2 1.2s steps(1,end) infinite}.entry-loading-dots>:nth-child(3){animation:entry-loading-dot-3 1.2s steps(1,end) infinite}@keyframes entry-loading-dot-2{0%{opacity:0}33.333%{opacity:1}to{opacity:1}}@keyframes entry-loading-dot-3{0%{opacity:0}66.667%{opacity:1}to{opacity:1}}:where(.event-app[data-entry-shell]){position:relative;width:100vw;height:100dvh;overflow:hidden;background:var(--guestbook-color-canvas)}:where(.event-app[data-entry-shell] .stage-host){position:absolute;inset:0}html:not(.entry-ready) :is(.intro-wedding-date,.intro-brand-lockup,.intro-character-loading){visibility:hidden;animation:entry-first-screen-fallback 0s 2.5s forwards}@keyframes entry-first-screen-fallback{to{visibility:visible}}html.entry-off [data-entry-shell]{display:none}
