.camera-help-controls{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:auto}.camera-help-controls .camera-help-button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #d8b77866;border-radius:4px 10px 4px 10px;background:#1b2723e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--wx-gold-light,#f0dbad);cursor:pointer;touch-action:manipulation}.camera-help-controls .camera-help-button:hover,.camera-help-controls .camera-help-button[aria-expanded=true]{background:#354237f2;border-color:#ddc185}.camera-help-controls .camera-help-button:focus-visible{outline:2px solid #f0dbad;outline-offset:4px}.wx-bali .camera-help-controls .camera-help-button{background:#342b24e8}.wx-bali .camera-help-controls .camera-help-button:hover,.wx-bali .camera-help-controls .camera-help-button[aria-expanded=true]{background:#514333f2}.camera-help-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:10;width:min(280px,calc(100vw - 34px));max-height:min(260px,42dvh);padding:16px 18px 14px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #bca06a94;border-radius:4px 13px 4px 13px;background:#202c25f7;box-shadow:0 10px 30px #10170d40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--wx-ivory,#fbf3e1);font-family:var(--sans,Arial,sans-serif);scrollbar-width:thin;scrollbar-color:#ad915a transparent;cursor:auto;-webkit-user-select:text;user-select:text}.wx-bali .camera-help-popover{background:#342c23f7}.camera-help-popover h2{margin:0 0 10px;font-family:var(--serif,Georgia,serif);font-size:23px;font-weight:400;line-height:1.2;color:#f2dfb9}.camera-help-popover>p{margin:0;font-size:12px;line-height:1.8;color:#ddd4bf}.camera-help-popover strong{font-weight:500;color:#fff0cb}.camera-help-popover>.camera-help-touch{display:none}.camera-help-popover>.camera-help-keyboard{margin-top:10px;font-size:10px}.camera-help-popover>.camera-help-reset-hint{display:flex;gap:7px;align-items:flex-start;margin-top:12px;padding-top:10px;border-top:1px solid #d1b77d2c;font-size:10px;line-height:1.6;color:#c5b99e}.camera-help-reset-hint>svg{flex-shrink:0;margin-top:2px}@media (pointer:coarse){.camera-help-popover>.camera-help-mouse{display:none}.camera-help-popover>.camera-help-touch{display:block}}@media (max-width:700px){.camera-help-controls{gap:6px}.camera-help-popover{width:min(266px,calc(100vw - 34px));padding:14px 16px}.camera-help-popover h2{font-size:22px}.camera-help-popover>p{font-size:11px}}@media (max-height:500px) and (orientation:landscape){.camera-help-popover{position:fixed;top:16px;right:126px;width:min(280px,calc(100vw - 148px));max-height:calc(100dvh - 32px)}}@media (prefers-reduced-transparency:reduce){.camera-help-controls .camera-help-button,.camera-help-popover{background:#202c25;-webkit-backdrop-filter:none;backdrop-filter:none}.wx-bali .camera-help-controls .camera-help-button,.wx-bali .camera-help-popover{background:#342c23}}.wedding-experience{--wx-night:#121e1b;--wx-wood:#26342d;--wx-gold:#d8b877;--wx-gold-light:#f0dbad;--wx-ivory:#fbf3e1;--wx-paper:#f6efdf;--wx-line:#a88b544d;position:relative;min-height:100svh;background:var(--wx-night);color:var(--wx-ivory);isolation:isolate}.wedding-experience.wx-bali{--wx-night:#231e1a;--wx-wood:#3c3328;--wx-gold:#e0b778;--wx-gold-light:#f8dfa8}.wedding-experience a,.wedding-experience button{-webkit-tap-highlight-color:transparent}.wedding-experience a:focus-visible,.wedding-experience button:focus-visible{outline:2px solid var(--wx-gold-light);outline-offset:4px}.wedding-experience button:disabled{cursor:not-allowed}.wedding-experience .wx-ribbon{height:32px;min-height:32px;padding:5px 22px;display:flex;align-items:center;justify-content:center;gap:24px;background:#101714;color:#d4cbb8;font-size:10px;line-height:20px;position:relative;z-index:6;border-bottom:1px solid #e2bf762b}.wedding-experience .wx-ribbon a{display:inline-flex;gap:5px;align-items:center;color:var(--wx-gold-light);text-decoration:underline;text-underline-offset:3px}.wedding-experience .wx-cover{position:relative;min-height:max(780px,100svh);overflow:hidden;display:flex;flex-direction:column}.wedding-experience.wx-has-ribbon .wx-cover{min-height:max(748px,calc(100svh - 32px))}.wedding-experience .wx-cover-scene,.wedding-experience .wx-cover-shade{position:absolute;inset:0}.wedding-experience .wx-cover-scene{background:#27382d}.wedding-experience .wx-cover-scene>div{height:100%}.wedding-experience .wx-cover-shade{pointer-events:none;background:linear-gradient(90deg,#0c1717f2,#101a18db 22%,#131b187d 44%,#11191405 75%),linear-gradient(0deg,#111c19f5,transparent 30%,transparent 75%,#11191555)}.wedding-experience .wx-cover-header{position:absolute;z-index:3;top:28px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:16px}.wedding-experience .wx-cover-header .brand{font-size:35px;color:var(--wx-ivory)}.wedding-experience .wx-cover-header .brand>svg{color:var(--wx-gold)}.wedding-experience .wx-cover-tools{display:flex;align-items:center;gap:12px}.wedding-experience .wx-cover-inner{position:relative;z-index:2;flex:1 1;display:flex;align-items:center;padding:112px 6% 162px;min-height:inherit;pointer-events:none}.wedding-experience .wx-cover-copy{text-align:center;width:min(440px,43vw);pointer-events:auto}.wedding-experience .wx-ornament{color:var(--wx-gold);display:block;margin:0 auto 21px;opacity:.85}.wedding-experience .wx-dedication{margin:0 0 3px;color:#d9d2c1;font-size:11px;line-height:1.8}.wedding-experience .wx-guest-name{font-size:14px;margin-bottom:28px;color:#fff4db;overflow-wrap:anywhere}.wedding-experience .wx-cover-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.8vw,82px);line-height:1.03;letter-spacing:-2.8px;text-shadow:0 3px 30px #0a13184d;margin:0 0 27px;font-weight:400;overflow-wrap:anywhere}.wedding-experience .wx-cover-copy h1 span{display:block}.wedding-experience .wx-cover-copy h1 em{display:block;color:var(--wx-gold-light);font-size:.42em;font-style:italic;line-height:1.4;margin:1px 0;letter-spacing:0}.wedding-experience .wx-date{font-size:12px;margin:0 0 18px;color:var(--wx-gold-light)}.wedding-experience .wx-cover-message{max-width:330px;margin:0 auto 25px;font-size:12px;line-height:1.9;color:#ddd7c9;white-space:pre-line;overflow-wrap:anywhere}.wedding-experience .wx-enter{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:13px;border:1px solid #e6ca8a;border-radius:3px 14px 3px 14px;padding:13px 24px;background:linear-gradient(115deg,#eed5a0,#cba265);box-shadow:0 4px 24px #100f1745,inset 0 0 0 3px #ecd2a033;font-size:13px;font-weight:600;color:#302d22;transition:background .18s,box-shadow .18s}.wedding-experience .wx-enter:hover{background:#f0daad;box-shadow:0 5px 32px #d7ae5a29}.wedding-experience .wx-direct{display:flex;margin:5px auto 0;padding:10px 8px;min-height:44px;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:#e6decd;font-size:11px}.wedding-experience .wx-direct:hover{text-decoration:underline;text-underline-offset:4px}.wedding-experience .wx-setting{position:absolute;bottom:168px;right:6%;z-index:2;display:flex;align-items:center;gap:11px;color:var(--wx-gold-light);text-shadow:0 2px 10px #12231c}.wedding-experience .wx-setting-rule{display:block;width:52px;height:1px;background:#d7b77c8c;margin-right:6px}.wedding-experience .wx-setting div>span{display:block;font-family:Georgia,Times New Roman,serif;font-size:23px}.wedding-experience .wx-setting small{display:block;margin-top:2px;font-size:10px;color:#e1d7bf}.wedding-experience .wx-cover-quick{position:absolute;z-index:3;bottom:25px;left:24px;right:24px}.wedding-experience .wx-cover-quick>p{font-size:10px;color:#dfd7c7;text-align:center;margin-bottom:12px}.wedding-experience .wx-dock{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,590px);padding:7px 10px;margin:0 auto;border:1px solid #c4a26870;border-radius:5px 18px 5px 18px;background:linear-gradient(110deg,#1b2925ed,#27332de8);box-shadow:0 8px 28px #08110d52,inset 0 0 0 3px #b5915121;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--wx-gold-light)}.wedding-experience .wx-dock button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:62px;padding:6px 1px;background:transparent;color:inherit;border:0;border-radius:6px;font-size:10px;line-height:1.3;transition:background .16s}.wedding-experience .wx-dock button+button{border-left:1px solid #d0b4781a;border-top-left-radius:0;border-bottom-left-radius:0}.wedding-experience .wx-dock button:hover{background:#e5c99a14}.wedding-experience .wx-dock button svg{stroke-width:1.4}.wedding-experience .wx-dock button.is-visited{color:#fff0ce}.wedding-experience .wx-dock button i{position:absolute;top:5px;right:17%;width:4px;height:4px;background:var(--wx-gold);border-radius:50%}.wedding-experience .wx-glass{border:1px solid #d8b77866;color:var(--wx-ivory);background:#1b2723d6;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 3px 12px #07181021}.wedding-experience .wx-glass:hover{background:#354237ed;border-color:#e6ca8e}.wedding-experience .wx-sound{display:inline-flex;align-items:center;gap:10px;text-align:left;padding:7px 13px;border-radius:3px 11px 3px 11px;min-height:47px}.wedding-experience .wx-sound>svg{color:var(--wx-gold-light);flex-shrink:0}.wedding-experience .wx-sound span{display:flex;flex-direction:column}.wedding-experience .wx-sound strong{font-size:10px;font-weight:400}.wedding-experience .wx-sound small{color:#d2c7af;font-size:9px}.wedding-experience .wx-sound.is-on small{color:#e1c58d}.wedding-experience .wx-stage{position:relative;height:100dvh;min-height:500px;overflow:clip}.wedding-experience.wx-has-ribbon .wx-stage{height:calc(100dvh - 32px)}.wedding-experience .wx-world{position:absolute;inset:0}.wedding-experience .wx-world>div{width:100%;height:100%}.wedding-experience .wx-stage-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#101a16b0,#111c1624 20%,transparent 38%,transparent 75%,#10211a92)}.wedding-experience .wx-frame{position:absolute;inset:12px;z-index:1;border:1px solid #efd8a320;pointer-events:none}.wedding-experience .wx-frame i{position:absolute;display:block;width:27px;height:27px;border:0 solid #e5bc71a6}.wedding-experience .wx-frame i:first-child{left:-1px;top:-1px;border-top-width:2px;border-left-width:2px}.wedding-experience .wx-frame i:nth-child(2){right:-1px;top:-1px;border-top-width:2px;border-right-width:2px}.wedding-experience .wx-frame i:nth-child(3){left:-1px;bottom:-1px;border-bottom-width:2px;border-left-width:2px}.wedding-experience .wx-frame i:nth-child(4){right:-1px;bottom:-1px;border-bottom-width:2px;border-right-width:2px}.wedding-experience .wx-hud{position:absolute;z-index:3;top:27px;left:28px;right:28px;display:grid;grid-template-columns:1fr minmax(200px,1.4fr) 1fr;gap:20px;align-items:start;pointer-events:none}.wedding-experience .wx-hud-left,.wedding-experience .wx-hud-right{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.wedding-experience .wx-hud-right{align-items:flex-end}.wedding-experience .wx-hud button{pointer-events:auto}.wedding-experience .wx-back,.wedding-experience .wx-view{min-height:44px;padding:8px 12px;border-radius:4px 10px 4px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px}.wedding-experience .wx-view svg{color:var(--wx-gold)}.wedding-experience .wx-avatar-chip{display:flex;align-items:center;gap:5px;min-height:50px;max-width:190px;padding:0 14px 0 3px;border-radius:4px 13px 4px 13px;text-align:left}.wedding-experience .wx-avatar-chip>svg{flex-shrink:0}.wedding-experience .wx-avatar-chip>span{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:10px}.wedding-experience .wx-avatar-chip small{display:block;font-size:9px;color:#d0bb91;margin-top:1px}.wedding-experience .wx-couple-title{padding-top:0;text-align:center;min-width:0;text-shadow:0 2px 10px #091811b3}.wedding-experience .wx-couple-title .wx-ornament{width:92px;height:16px;margin-bottom:9px}.wedding-experience .wx-couple-title h1{color:#fff2d8;font-size:clamp(26px,3.2vw,44px);line-height:1.12;margin:0 0 8px;letter-spacing:-.7px;overflow-wrap:anywhere}.wedding-experience .wx-couple-title p{color:#ead9b3;margin:0;font-size:10px}.wedding-experience .wx-explore-help{position:absolute;left:50%;bottom:115px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - 40px);padding:6px 13px;border-radius:20px;color:#f3e6cc;background:#1b2922ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;pointer-events:none;text-align:center;white-space:nowrap}.wedding-experience .wx-stage-quick{position:absolute;z-index:4;bottom:max(26px,env(safe-area-inset-bottom));left:24px;right:24px;pointer-events:none}.wedding-experience .wx-stage-quick .wx-dock{pointer-events:auto}.wedding-experience .wx-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#192c22;color:var(--wx-gold);padding:24px}.wedding-experience .wx-loading p{color:var(--wx-ivory);font-family:Georgia,Times New Roman,serif;font-size:26px;margin:20px 0 8px}.wedding-experience .wx-loading span{font-size:11px;color:#d8c9aa}.wedding-experience .wx-preview-loading{height:100%;display:grid;place-items:center;color:#bca576}.wedding-experience .wx-sound-notice{position:fixed;z-index:120;top:70px;left:50%;transform:translateX(-50%);margin:0;width:min(410px,calc(100% - 32px));padding:12px 45px 12px 16px;background:#f4e7c9;box-shadow:0 5px 25px #0004;color:#3c382b;border-radius:7px;font-size:12px;line-height:1.7}.wedding-experience .wx-sound-notice button{position:absolute;right:2px;top:2px;width:40px;min-height:40px;border:0;background:transparent;font-size:23px;color:#4d4636}.wedding-experience .dialog-backdrop{background:#07120dcc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:24px}.wedding-experience .dialog{color:#353e32;background:var(--wx-paper);border:1px solid #d2b377;border-radius:4px 23px 4px 23px;box-shadow:0 25px 100px #0007,inset 0 0 0 5px #b2945121;width:min(100%,570px)}.wedding-experience .dialog.dialog-wide{width:min(100%,800px)}.wedding-experience .dialog-header{background:#28372e;color:var(--wx-ivory);border-bottom:1px solid #c3a469;padding:19px 22px 19px 28px}.wedding-experience .dialog-header h2{font-size:29px;line-height:1.2;color:var(--wx-ivory);margin:0}.wedding-experience .dialog-header .icon-button{width:44px;height:44px;border:1px solid #d6b57866;border-radius:50%;color:#e7ce99;background:#202d26}.wedding-experience .dialog-header .icon-button:hover{background:#45543b}.wedding-experience .dialog-body{padding:29px 30px 32px}.wedding-experience .dialog-body .muted{color:#6d735f}.wedding-experience .dialog-body .button{min-height:48px;border-radius:3px 11px 3px 11px;font-size:13px}.wedding-experience .dialog-body .primary{background:#304a39;border:1px solid #526a49;box-shadow:inset 0 0 0 3px #d8c48f18;color:#fff4d8}.wedding-experience .dialog-body .primary:hover{background:#405e44;transform:none}.wedding-experience .dialog-body a:focus-visible,.wedding-experience .dialog-body button:focus-visible{outline-color:#92702d}.wedding-experience .dialog-body .text-button{min-height:44px;color:#596442;font-size:12px}.wedding-experience .couple-panel .wx-ornament{color:#ab8842;margin:6px auto 25px}.wedding-experience .couple-panel .couple-name{color:#41543b;font-size:43px;overflow-wrap:anywhere}.wedding-experience .couple-panel>p{color:#666d59;font-size:13px}.wedding-experience .couple-panel .invitation-message{border-color:#b19c6c42}.wedding-experience .story-timeline article{border-color:#bba575}.wedding-experience .story-timeline article:before{background:#b18c48;border-color:var(--wx-paper)}.wedding-experience .story-timeline h3{color:#394a34}.wedding-experience .story-timeline p{color:#69705c}.wedding-experience .event-item{border-color:#b29b6738}.wedding-experience .event-item>div:last-child{min-width:0}.wedding-experience .event-item h3{overflow-wrap:anywhere}.wedding-experience .event-date{color:#f2dfb5;background:#3b5140;border:1px solid #bd9c61;border-radius:3px 12px 3px 12px}.wedding-experience .event-date span{color:#e4cca1}.wedding-experience .location-art{color:#f0d5a2;background:radial-gradient(ellipse at 30% 40%,#65715a 0,transparent 50%),repeating-linear-gradient(32deg,transparent 0 32px,#dbbe7a1f 33px 35px,transparent 36px),#3a5142;border:1px solid #aa9565;border-radius:3px 15px 3px 15px}.wedding-experience .location-art span{background:#293c2fbb;color:#edddbf}.wedding-experience .body-copy{color:#6b715f}.wedding-experience .gallery-grid img{border:4px solid #fff9e9;border-radius:2px;box-shadow:0 2px 8px #4d4b2d1a}.wedding-experience .gallery-grid figcaption{color:#6d705a;padding-top:10px}.wedding-experience .form-stack label,.wedding-experience .form-stack legend{font-size:13px}.wedding-experience .form-stack input,.wedding-experience .form-stack select,.wedding-experience .form-stack textarea{background:#fffcf3;border-color:#b9b79b;color:#354634}.wedding-experience .form-stack input:focus-visible,.wedding-experience .form-stack select:focus-visible,.wedding-experience .form-stack textarea:focus-visible{outline-color:#987537}.wedding-experience .form-stack .checkbox-label{min-height:44px;color:#646d54}.wedding-experience .attendance-options label{background:#ece6d5;border-color:#bcb59b;min-height:48px;font-size:11px}.wedding-experience .attendance-options label.selected{background:#e2e7d3;border-color:#657e58}.wedding-experience .panel-intro{color:#64724f}.wedding-experience .notice{border-radius:3px 9px 3px 9px}.wedding-experience .notice.success{background:#e3e8d2;color:#425b38}.wedding-experience .gift-card{border:1px solid #b59b6173;border-radius:3px 17px 3px 17px;background:#eae3cc;box-shadow:inset 0 0 0 5px #faf5e93b}.wedding-experience .gift-card .account-number{overflow-wrap:anywhere;max-width:100%;color:#3b4b31}.wedding-experience .guestbook{border-color:#b59f6a5c}.wedding-experience .guestbook blockquote{border-color:#b59f6a3b}.wedding-experience .guestbook blockquote p{color:#58654c}.wedding-experience .guestbook cite{color:#7e775c}.wedding-experience .wx-character-intro{text-align:center}.wedding-experience .wx-character-intro>span{display:inline-block;border-bottom:1px solid #bca46c6b;padding-bottom:7px;margin-bottom:12px;color:#96733b;font-size:11px}.wedding-experience .wx-character-intro p{color:#6c725f;font-size:13px;line-height:1.8;margin-bottom:19px}.wedding-experience .wx-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 27px}.wedding-experience .wx-avatar-grid button{position:relative;min-width:0;padding:13px 4px 14px;display:flex;flex-direction:column;align-items:center;border:1px solid #c5b68f;border-radius:48% 48% 4px 4px/30% 30% 4px 4px;background:radial-gradient(ellipse at 50% 33%,#fff7dd,#e1dbc5);color:#4d5e43;box-shadow:inset 0 0 0 3px #fffae64a}.wedding-experience .wx-avatar-grid button>svg{width:100%;height:auto;max-width:112px;margin-bottom:8px}.wedding-experience .wx-avatar-grid button strong{font-size:13px;font-weight:500}.wedding-experience .wx-avatar-grid button>span{font-size:9px;margin-top:3px;color:#78775e}.wedding-experience .wx-avatar-grid button:hover{border-color:#7b895b;background:#f1ecd5}.wedding-experience .wx-avatar-grid button.is-selected{outline:2px solid #637549;outline-offset:2px;border-color:#7a8a59;background:radial-gradient(ellipse at 50% 30%,#f5efd5,#cfd7b9)}.wedding-experience .wx-avatar-grid button i{position:absolute;top:7px;right:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#536d43;color:#fff7de;border:2px solid #eae6cf}.wedding-experience .wx-character-note{font-size:11px;color:#7c806a;text-align:center;margin:14px 0 0}@media (min-width:1500px){.wedding-experience .wx-cover-copy{width:500px}.wedding-experience .wx-cover-inner{padding-left:max(7%,calc((100vw - 1500px) / 2))}}@media (max-width:900px){.wedding-experience .wx-cover-copy{width:390px}.wedding-experience .wx-cover-inner{padding-left:4%;padding-right:4%}.wedding-experience .wx-cover-copy h1{font-size:64px}.wedding-experience .wx-setting{right:5%;bottom:160px}.wedding-experience .wx-setting-rule{display:none}.wedding-experience .wx-setting div>span{font-size:20px}.wedding-experience .wx-setting small{font-size:9px}.wedding-experience .wx-hud{grid-template-columns:1fr minmax(150px,1.25fr) 1fr;gap:14px}.wedding-experience .wx-avatar-chip>span{max-width:90px}.wedding-experience .wx-sound{padding:7px 10px}}@media (max-width:600px){.wedding-experience .wx-ribbon{height:30px;padding:4px 10px;min-height:30px;gap:18px;font-size:9px;line-height:20px}.wedding-experience .wx-cover{min-height:max(810px,100svh)}.wedding-experience.wx-has-ribbon .wx-cover{min-height:max(780px,calc(100svh - 30px))}.wedding-experience .wx-cover-header{top:18px;left:22px;right:20px}.wedding-experience .wx-cover-header .brand{font-size:31px}.wedding-experience .wx-cover-shade{background:linear-gradient(0deg,#102019,#102019e8 23%,#111e18be 55%,#15201b14 80%,#101d1999),linear-gradient(90deg,#13251d33,transparent 50%,#13251d22)}.wedding-experience .wx-cover-scene{bottom:12%}.wedding-experience .wx-cover-inner{justify-content:center;align-items:flex-end;padding:210px 25px 165px}.wedding-experience .wx-cover-copy{width:100%;max-width:370px}.wedding-experience .wx-cover-copy .wx-ornament{margin-bottom:14px;width:105px}.wedding-experience .wx-dedication{font-size:10px}.wedding-experience .wx-guest-name{font-size:13px;margin-bottom:18px}.wedding-experience .wx-cover-copy h1{font-size:clamp(45px,12vw,64px);letter-spacing:-1.5px;margin-bottom:19px}.wedding-experience .wx-cover-copy h1 em{font-size:.43em}.wedding-experience .wx-date{font-size:11px;margin-bottom:14px}.wedding-experience .wx-cover-message{font-size:11px;line-height:1.8;max-width:310px;margin-bottom:19px}.wedding-experience .wx-enter{font-size:12px;min-height:50px;padding:12px 20px}.wedding-experience .wx-direct{font-size:10px;margin-top:3px}.wedding-experience .wx-setting{top:92px;left:24px;bottom:auto;right:auto;gap:8px}.wedding-experience .wx-setting>svg{width:15px}.wedding-experience .wx-setting div>span{font-size:17px}.wedding-experience .wx-setting small{font-size:9px}.wedding-experience .wx-cover-quick{left:13px;right:13px;bottom:22px}.wedding-experience .wx-cover-quick>p{font-size:9px;max-width:300px;margin:0 auto 12px;line-height:1.6}.wedding-experience .wx-dock{padding:6px 5px;border-radius:4px 13px 4px 13px}.wedding-experience .wx-dock button{min-height:57px;font-size:9px;gap:7px}.wedding-experience .wx-dock button svg{width:20px;height:20px}.wedding-experience .wx-dock button i{top:3px;right:15%}.wedding-experience .wx-sound{min-height:44px;gap:7px}.wedding-experience .wx-sound strong{font-size:9px}.wedding-experience .wx-sound small{font-size:8px}.wedding-experience .wx-sound>svg{width:17px;height:17px}.wedding-experience.wx-has-ribbon .wx-stage{height:calc(100dvh - 30px)}.wedding-experience .wx-stage{min-height:480px}.wedding-experience .wx-frame{inset:7px}.wedding-experience .wx-frame i{width:18px;height:18px}.wedding-experience .wx-hud{top:17px;left:17px;right:17px;grid-template-columns:1fr 1fr;gap:0}.wedding-experience .wx-hud-left,.wedding-experience .wx-hud-right{gap:10px}.wedding-experience .wx-hud-right{grid-column:2;grid-row:1}.wedding-experience .wx-back{width:44px;height:44px;padding:0}.wedding-experience .wx-back>span{display:none}.wedding-experience .wx-avatar-chip{width:46px;height:48px;padding:0;justify-content:center}.wedding-experience .wx-avatar-chip>span{display:none}.wedding-experience .wx-view{width:44px;height:44px;padding:0}.wedding-experience .wx-view>span{display:none}.wedding-experience .wx-hud .wx-sound{width:44px;height:44px;padding:0;justify-content:center}.wedding-experience .wx-hud .wx-sound>span{display:none}.wedding-experience .wx-couple-title{position:absolute;top:0;left:53px;right:53px;padding-top:1px}.wedding-experience .wx-couple-title .wx-ornament{width:76px;height:12px;margin-bottom:8px}.wedding-experience .wx-couple-title h1{font-size:clamp(23px,6.3vw,33px);letter-spacing:-.4px;margin-bottom:7px;line-height:1.16}.wedding-experience .wx-couple-title p{font-size:9px;line-height:1.5}.wedding-experience .wx-stage-quick{bottom:max(19px,env(safe-area-inset-bottom));left:12px;right:12px}.wedding-experience .wx-explore-help{bottom:103px;padding:5px 10px;font-size:9px;max-width:calc(100% - 24px);white-space:normal;width:max-content}.wedding-experience .dialog-backdrop{padding:12px}.wedding-experience .dialog{max-height:calc(100dvh - 24px);border-radius:4px 18px 4px 18px}.wedding-experience .dialog-header{padding:14px 15px 14px 20px;gap:8px}.wedding-experience .dialog-header h2{font-size:26px}.wedding-experience .dialog-body{padding:24px 20px}.wedding-experience .dialog-body .couple-name{font-size:36px}.wedding-experience .form-stack input,.wedding-experience .form-stack select,.wedding-experience .form-stack textarea{font-size:16px}.wedding-experience .wx-character-intro p{font-size:12px}.wedding-experience .wx-avatar-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:290px;margin:0 auto 24px}.wedding-experience .wx-avatar-grid button{padding:9px 5px 11px;border-radius:40% 40% 4px 4px/28% 28% 4px 4px}.wedding-experience .wx-avatar-grid button>svg{max-width:100px;margin-bottom:1px}.wedding-experience .wx-avatar-grid button strong{font-size:12px}.wedding-experience .wx-avatar-grid button>span{font-size:9px}.wedding-experience .wx-avatar-grid button i{right:12px;top:7px}.wedding-experience .wx-character-note{font-size:10px}}@media (max-width:359px){.wedding-experience .wx-dock{display:flex;overflow-x:auto;justify-content:flex-start}.wedding-experience .wx-dock button{min-width:44px;flex:1 0 44px}.wedding-experience .wx-couple-title h1{font-size:21px}.wedding-experience .wx-cover-inner{padding-left:18px;padding-right:18px}.wedding-experience .wx-cover-header{left:18px;right:18px}}@media (max-height:620px) and (min-width:601px){.wedding-experience .wx-stage{min-height:400px}.wedding-experience .wx-hud{top:19px}.wedding-experience .wx-stage-quick{bottom:17px}.wedding-experience .wx-explore-help{bottom:101px}}@media (prefers-reduced-motion:reduce){.wedding-experience *,.wedding-experience :after,.wedding-experience :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wedding-experience .wx-garden-layer{position:absolute;inset:0}.wedding-experience .wx-inside-booth .wx-garden-layer{visibility:hidden;pointer-events:none}.wedding-experience .booth-experience{position:absolute;inset:0;z-index:8;overflow:clip;background:#3e2c1c;color:#3d3325;outline:none;isolation:isolate}.wedding-experience .booth-room-canvas,.wedding-experience .booth-room-fallback,.wedding-experience .booth-room-shade{position:absolute;inset:0}.wedding-experience .booth-room-canvas{z-index:1;opacity:0;transition:opacity .3s ease}.wedding-experience .booth-ready .booth-room-canvas{opacity:1}.wedding-experience .booth-room-fallback{background:radial-gradient(ellipse at 15% 35%,#d4a35d7d,transparent 40%),repeating-linear-gradient(90deg,#79502e 0 95px,#4d321f 96px 100px,#89633d 101px 104px),#60452e}.wedding-experience .booth-room-fallback:after{content:"";position:absolute;left:-25%;right:-25%;bottom:-12%;height:35%;background:repeating-linear-gradient(90deg,#63482c 0 90px,#3c2b1f 92px 96px);transform:perspective(400px) rotateX(30deg);transform-origin:bottom;border-top:12px solid #342316}.wedding-experience .booth-room-fallback i{position:absolute;top:0;bottom:0;width:33px;background:linear-gradient(90deg,#3e281b,#a17642 45%,#604124);border-inline:3px solid #b28b52;box-shadow:8px 0 20px #1a130b66}.wedding-experience .booth-room-fallback i:first-child{left:4%}.wedding-experience .booth-room-fallback i:nth-child(2){left:27%}.wedding-experience .booth-room-fallback i:nth-child(3){right:3%}.wedding-experience .booth-room-shade{z-index:2;pointer-events:none;background:linear-gradient(180deg,#160f0a9e,transparent 17%,transparent 78%,#140e0b8f),radial-gradient(ellipse at 60% 48%,transparent 47%,#1b130c3d 100%)}.wedding-experience .booth-guest-fallback{position:absolute;z-index:2;left:7%;bottom:-2%;width:25%;pointer-events:none;filter:drop-shadow(0 16px 20px #140f0b6b)}.wedding-experience .booth-guest-fallback svg{width:100%;height:auto;max-height:62vh}.wedding-experience .booth-ready .booth-guest-fallback{display:none}.wedding-experience .booth-navigation{position:absolute;top:22px;left:3%;right:3%;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#f4e4c4}.wedding-experience .booth-navigation>p{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:17px;margin:0;text-shadow:0 2px 10px #130d07}.wedding-experience .booth-return{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #c7a56b8a;background:#2c271fd9;color:#f4e3be;border-radius:3px 10px 3px 10px;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wedding-experience .booth-return:hover{background:#615037}.wedding-experience .booth-sound{justify-self:end}.wedding-experience .booth-board{position:absolute;z-index:3;left:34%;right:7%;top:16%;bottom:15%;padding:12px;background:linear-gradient(100deg,#8a5f33,#b38a50 20%,#795027 66%,#ac834b);box-shadow:inset 0 0 0 2px #d6b176,inset 0 0 0 5px #5a3a20,4px 9px 23px #28190a33}.wedding-experience .booth-board:after,.wedding-experience .booth-board:before{content:"";position:absolute;pointer-events:none;z-index:1;inset:4px;border:1px solid #e4c4889c}.wedding-experience .booth-board:after{inset:8px;border-color:#4f321c9e}.wedding-experience .booth-board-inner{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:radial-gradient(ellipse at 45% 30%,#fff8e6,#f0ddb3);box-shadow:inset 0 0 24px #9b702c29}.wedding-experience .booth-board-heading{position:relative;flex-shrink:0;padding:20px 28px 16px;text-align:center;border-bottom:1px solid #ab854b42}.wedding-experience .booth-board-heading>svg{position:absolute;left:25px;top:29px;color:#96733d}.wedding-experience .booth-board-heading h1{margin:0 0 6px;font-size:clamp(28px,2.8vw,43px);color:#5b3e23;letter-spacing:-.8px}.wedding-experience .booth-board-heading>span{display:block;color:#8a7450;font-size:10px}.wedding-experience .booth-board-content{flex:1 1;min-height:0;padding:22px 30px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bba271 transparent}.wedding-experience .booth-board-content.is-book{padding:15px 24px 0;overflow:hidden}.wedding-experience .booth-board-content>.couple-panel,.wedding-experience .booth-board-content>.event-list,.wedding-experience .booth-board-content>.form-stack{max-width:640px;margin:0 auto}.wedding-experience .booth-board .couple-panel .wx-ornament{margin-top:0;margin-bottom:15px}.wedding-experience .booth-board .couple-panel .couple-name{font-size:36px;margin-top:13px}.wedding-experience .booth-board .couple-panel .invitation-message{padding-top:17px;margin-top:17px}.wedding-experience .booth-board .button{min-height:48px;font-size:13px;border-radius:3px 10px 3px 10px}.wedding-experience .booth-board .primary{background:#3c523a;color:#fff5dd;border:1px solid #7f8b59}.wedding-experience .booth-board .primary:hover{background:#536744;transform:none}.wedding-experience .booth-board .text-button{min-height:44px;color:#58633d}.wedding-experience .booth-board [tabindex]:focus-visible,.wedding-experience .booth-board a:focus-visible,.wedding-experience .booth-board button:focus-visible{outline:2px solid #87622c;outline-offset:3px}.wedding-experience .booth-board .form-stack label,.wedding-experience .booth-board .form-stack legend{font-size:13px}.wedding-experience .booth-board .form-stack input,.wedding-experience .booth-board .form-stack select,.wedding-experience .booth-board .form-stack textarea{font-size:16px;background:#fffbef}.wedding-experience .booth-board .attendance-options label{font-size:12px}.wedding-experience .booth-board .gift-card{padding:18px}.wedding-experience .booth-board .gift-card p{margin:3px 0 7px;font-size:23px}.wedding-experience .booth-board .gift-card>svg{width:22px}.wedding-experience .booth-board .location-art{height:125px}.wedding-experience .booth-board .notice{font-size:12px}.wedding-experience .booth-gallery,.wedding-experience .booth-story{height:100%;min-height:0;display:flex;flex-direction:column}.wedding-experience .booth-memory-strip{flex:0 1 42%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:105px;max-height:230px;padding:8px 17px 14px}.wedding-experience .booth-memory-strip.has-one{grid-template-columns:1fr;max-width:240px;width:100%;margin:auto}.wedding-experience .booth-memory-strip.has-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:530px;width:100%;margin-inline:auto}.wedding-experience .booth-memory-strip figure{min-height:0;margin:0;border:solid #fff7e4;border-width:7px 7px 18px;outline:1px solid #b89d6e60;box-shadow:2px 4px 8px #6c4d232b;transform:rotate(-3deg);background:#ded0ac}.wedding-experience .booth-memory-strip figure:nth-child(2){transform:rotate(2deg)}.wedding-experience .booth-memory-strip figure:nth-child(3){transform:rotate(-1deg)}.wedding-experience .booth-memory-strip figure.is-current{outline-color:#b18a46}.wedding-experience .booth-memory-strip img{display:block;width:100%;height:100%;object-fit:cover}.wedding-experience .booth-memory-empty{width:100%;height:100%;min-height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:radial-gradient(ellipse at center,#f8efdb,#dfcba5);color:#9a7d4c;text-align:center}.wedding-experience .booth-memory-empty span{font-family:Georgia,Times New Roman,serif;font-size:13px}.wedding-experience .booth-timeline{flex-shrink:0;display:flex;overflow-x:auto;scrollbar-width:thin;padding:0 3px;min-height:47px}.wedding-experience .booth-timeline button{position:relative;flex:1 0 60px;min-height:44px;padding:16px 8px 5px;border:none;background:transparent;color:#9b7a42;font-family:Georgia,Times New Roman,serif;font-size:14px}.wedding-experience .booth-timeline button:before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:#b894586b}.wedding-experience .booth-timeline button i{position:absolute;top:5px;left:calc(50% - 3px);width:7px;height:7px;border:1px solid #b58c44;border-radius:50%;background:#f7e8c9}.wedding-experience .booth-timeline button[aria-current]{color:#68481f}.wedding-experience .booth-timeline button[aria-current] i{background:#ad8036;box-shadow:0 0 0 4px #bb925721}.wedding-experience .booth-story-reading{flex:1 1;min-height:0;width:100%;max-width:660px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bba271 transparent;padding:12px 10px 14px;text-align:center}.wedding-experience .booth-story-reading h2{font-size:clamp(23px,2.3vw,31px);margin:0 0 10px;color:#644526}.wedding-experience .booth-story-reading p{font-size:14px;line-height:1.85;color:#726044;white-space:pre-line;margin:0}.wedding-experience .booth-pages{flex-shrink:0;min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ac8c5440}.wedding-experience .booth-pages button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;color:#725125;background:transparent;border:0;font-size:11px}.wedding-experience .booth-pages button:hover:not(:disabled){background:#c3a56b24}.wedding-experience .booth-pages button:disabled{opacity:.32}.wedding-experience .booth-pages>span{font-family:Georgia,Times New Roman,serif;font-size:17px;color:#8c6835;white-space:nowrap}.wedding-experience .booth-pages i{padding:0 5px;font-style:normal;color:#b6a077}.wedding-experience .booth-gallery figure{flex:1 1;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:2px 7px 13px}.wedding-experience .booth-gallery figure>a{display:block;min-height:0;background:#ded0b1;border:7px solid #fff6e0;outline:1px solid #b29b6d8c;box-shadow:1px 3px 9px #6a4b2533}.wedding-experience .booth-gallery figure img{display:block;height:100%;width:100%;object-fit:contain}.wedding-experience .booth-gallery figcaption{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:15px;line-height:1.6;text-align:center;color:#796241;max-height:3.2em;overflow:auto}.wedding-experience .booth-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px;height:100%;padding:20px;text-align:center;color:#90723e}.wedding-experience .booth-empty h2{font-size:28px;margin:0;color:#695331}.wedding-experience .booth-empty p{max-width:290px;color:#8a7654;font-size:13px;margin:0}.wedding-experience .booth-room-caption{position:absolute;z-index:3;left:36%;right:10%;bottom:5.5%;text-align:center;color:#f5e1b8;text-shadow:0 2px 7px #24180e}.wedding-experience .booth-room-caption>span{display:block;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.wedding-experience .booth-room-caption small{display:block;font-size:10px;margin-top:5px;color:#ddc7a0}.wedding-experience .booth-fallback-note{position:absolute;z-index:5;bottom:8px;right:20px;margin:0;max-width:340px;color:#f8e3b9;background:#302319dc;padding:5px 10px;font-size:10px;border-radius:4px}@media (max-width:1050px) and (min-width:701px){.wedding-experience .booth-board{left:29%;right:5%;top:15%;bottom:15%}.wedding-experience .booth-board-heading{padding:17px 30px 13px}.wedding-experience .booth-board-content{padding:20px 22px}.wedding-experience .booth-board-content.is-book{padding:12px 16px 0}.wedding-experience .booth-memory-strip{gap:13px;padding-inline:9px}.wedding-experience .booth-story-reading p{font-size:13px}.wedding-experience .booth-pages button{padding-inline:7px}}@media (max-width:700px){.wedding-experience .booth-navigation{left:15px;right:15px;top:16px;grid-template-columns:1fr auto;gap:10px}.wedding-experience .booth-navigation>p{display:none}.wedding-experience .booth-return{font-size:11px;gap:7px;padding:9px 12px}.wedding-experience .booth-sound .wx-sound{min-width:44px;height:44px;padding:0 10px}.wedding-experience .booth-sound .wx-sound span{display:none}.wedding-experience .booth-board{left:6%;right:6%;top:92px;bottom:24%;padding:9px}.wedding-experience .booth-board-heading{padding:15px 20px 12px}.wedding-experience .booth-board-heading h1{font-size:27px;margin-bottom:5px;letter-spacing:-.6px}.wedding-experience .booth-board-heading>svg{display:none}.wedding-experience .booth-board-heading>span{font-size:9px}.wedding-experience .booth-board-content{padding:19px 17px 22px}.wedding-experience .booth-board-content.is-book{padding:12px 13px 0}.wedding-experience .booth-board .couple-panel .couple-name{font-size:31px}.wedding-experience .booth-board .event-item{gap:12px}.wedding-experience .booth-board .event-date{width:48px;height:67px}.wedding-experience .booth-board .event-date strong{font-size:27px}.wedding-experience .booth-board .event-item h3{font-size:23px}.wedding-experience .booth-board .event-item p{font-size:12px}.wedding-experience .booth-board .text-button{font-size:11px}.wedding-experience .booth-board .form-stack{gap:15px}.wedding-experience .booth-board .panel-intro p{font-size:12px}.wedding-experience .booth-board .panel-intro>svg{flex-shrink:0}.wedding-experience .booth-board .form-stack label,.wedding-experience .booth-board .form-stack legend{font-size:12px}.wedding-experience .booth-board .notice{font-size:11px;padding:10px}.wedding-experience .booth-board .gift-card{padding:15px}.wedding-experience .booth-memory-strip{display:flex;justify-content:center;flex:0 1 40%;min-height:105px;max-height:190px;padding:4px 15px 13px}.wedding-experience .booth-memory-strip figure{display:none;width:min(100%,220px);border-width:6px 6px 14px}.wedding-experience .booth-memory-strip figure.is-current{display:block;transform:rotate(-2deg)}.wedding-experience .booth-timeline button{font-size:13px}.wedding-experience .booth-story-reading{padding:9px 3px 13px}.wedding-experience .booth-story-reading h2{font-size:23px;margin-bottom:9px}.wedding-experience .booth-story-reading p{font-size:13px;line-height:1.8}.wedding-experience .booth-pages{min-height:54px;gap:2px}.wedding-experience .booth-pages button{font-size:10px;gap:6px;padding-inline:4px}.wedding-experience .booth-pages button svg{width:16px}.wedding-experience .booth-pages>span{font-size:15px}.wedding-experience .booth-gallery figure{padding:3px 1px 13px}.wedding-experience .booth-gallery figure>a{border-width:5px}.wedding-experience .booth-gallery figcaption{font-size:14px}.wedding-experience .booth-room-caption{left:36%;right:17px;bottom:8%;text-align:left}.wedding-experience .booth-room-caption>span{font-size:18px;line-height:1.4}.wedding-experience .booth-room-caption small{font-size:9px;line-height:1.8;margin-top:7px}.wedding-experience .booth-guest-fallback{width:33%;left:-1%;bottom:-1%}.wedding-experience .booth-fallback-note{right:10px;bottom:7px;max-width:65%;font-size:9px}}@media (max-height:620px){.wedding-experience .wx-stage{min-height:0}.wedding-experience .booth-board{top:77px;bottom:9%}.wedding-experience .booth-board-heading{padding:11px 22px 9px}.wedding-experience .booth-board-heading h1{font-size:27px}.wedding-experience .booth-board-heading>span{display:none}.wedding-experience .booth-board-heading>svg{top:16px}.wedding-experience .booth-memory-strip,.wedding-experience .booth-room-caption{display:none}.wedding-experience .booth-pages{min-height:47px}}@media (prefers-reduced-motion:reduce){.wedding-experience .booth-room-canvas{transition:none}}