.intro-card{position:relative;isolation:isolate;width:100%;min-height:100%;padding:55px 26px 30px;box-sizing:border-box;overflow:hidden;text-align:center;background:#f8f1e5;color:#6a4832;background-position:center;background-size:cover;font-family:Songti SC,"Noto Serif CJK SC",serif}.intro-content{position:relative;z-index:2;display:flex;min-height:650px;flex-direction:column;align-items:center;justify-content:center;gap:14px}.intro-title{font-size:clamp(32px,8vw,56px);font-weight:500;line-height:1.25;margin:0;overflow-wrap:anywhere;max-width:100%;white-space:pre-wrap}.intro-subtitle{font-size:12px;letter-spacing:.2em;line-height:1.7;margin:0}.intro-names{font-size:26px;margin:12px 0 0;overflow-wrap:anywhere;max-width:100%}.intro-welcome,.intro-schedule{font-size:15px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.intro-date{font-size:18px;letter-spacing:.12em;margin:0}.intro-place{font-size:13px;margin:0;overflow-wrap:anywhere;max-width:100%}.intro-enter{font:inherit;border:1px solid currentColor;background:transparent;color:inherit;padding:12px 38px;border-radius:40px;min-height:48px;margin-top:12px;cursor:pointer}.intro-photos{display:flex;justify-content:center;gap:12px;width:100%;max-height:300px}.intro-photo-frame{overflow:hidden;flex:1;max-width:90%;height:240px}.intro-photo{width:100%;height:100%;object-fit:cover}.intro-demo{width:100%;height:250px;object-fit:contain}.intro-decoration{position:absolute;inset:0;z-index:0;pointer-events:none}.intro-decoration>span{position:absolute;display:none}.intro-floral,.intro-wreath{background-image:url(/studio/floral.png)}.intro-floral .intro-content,.intro-wreath .intro-content{padding-top:90px;padding-bottom:70px}.intro-floral .intro-title{color:#b88a44;font-style:italic}.intro-wreath .intro-title{color:#426751;letter-spacing:.08em}.intro-wreath .intro-names{background:#5b876f;color:#fff;padding:10px 30px;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%)}.intro-wreath .intro-photo-frame{border-radius:50%;height:180px;max-width:180px}.intro-redgold{background-color:#ae151d;background-image:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,#c9463328 20px 23px,transparent 25px 40px);color:#f6d5a0;border:12px solid #941018}.intro-redgold .deco-xi{display:block;font-size:110px;bottom:15px;right:-8px;opacity:.16}.intro-redgold .intro-subtitle{border-bottom:1px solid #edc496;padding-bottom:14px}.intro-redgold .intro-title{letter-spacing:.2em;font-size:52px}.intro-redgold .intro-enter{background:#f2d3a3;color:#891619}.intro-card.intro-photo{background-color:#322f2a;color:#fff}.intro-photo.intro-card .intro-photos{position:absolute;inset:-55px -26px -30px;width:calc(100% + 52px);max-height:none;z-index:-2}.intro-photo.intro-card .intro-photo-frame{max-width:100%;height:100%}.intro-photo.intro-card .intro-photos:after{content:"";position:absolute;inset:0;background:linear-gradient(#0002,#0002 30%,#000a)}.intro-photo.intro-card .intro-demo{height:100%;opacity:.6}.intro-photo .intro-title{margin-top:260px;font-size:38px}.intro-photo .deco-xi{display:block;top:85px;left:8%;font-size:220px;color:#b62421;transform:rotate(-9deg);z-index:1}.intro-photo .intro-enter{background:#fff;color:#492c28}.intro-newspaper{color:#781d18;background-color:#f4ebd9;border:12px double #832922}.intro-newspaper .intro-title{font-size:52px;font-weight:900;transform:rotate(-3deg)}.intro-newspaper .intro-subtitle{border-top:2px solid;padding-top:8px}.intro-newspaper .intro-photos{background:#7b1915}.intro-newspaper .intro-photo-frame{height:280px;max-width:100%}.intro-newspaper .intro-names{border-block:2px solid;padding:10px;width:90%}.intro-collage{background-color:#963d2e;color:#fff2d0;background-image:radial-gradient(#efca9533 1px,transparent 1px);background-size:5px 5px}.intro-collage .deco-love{display:block;bottom:60px;left:-8px;font:900 90px Georgia;color:#f4ce42;transform:rotate(-12deg);opacity:.5}.intro-collage .deco-heart{display:block;right:-8px;bottom:120px;color:#f1afb4;font-size:150px}.intro-collage .intro-photo-frame{border:6px solid #fff;transform:rotate(-4deg);border-radius:12px}.intro-collage .intro-photo-frame:nth-child(2){transform:rotate(5deg)}.intro-collage .intro-title{font-weight:900;color:#ffde57;transform:rotate(-4deg)}.intro-childhood{background-color:#f6efdc;color:#c84246}.intro-childhood .deco-xi{display:block;top:135px;left:50%;transform:translate(-50%);font-size:290px;opacity:.7}.intro-childhood .intro-photos{margin-top:35px}.intro-childhood .intro-photo-frame{border:5px solid white;height:215px;transform:rotate(-6deg);box-shadow:0 6px 12px #4222}.intro-childhood .intro-photo-frame:nth-child(2){transform:rotate(6deg)}.intro-childhood .intro-title{font-weight:900}.intro-childhood .intro-names{background:#f6efdc;padding:4px 12px}.wedding-opening{position:fixed;z-index:200;inset:0;background:#f8f1e5;overflow-y:auto;overscroll-behavior:contain}.wedding-opening>.intro-card{max-width:560px;margin:0 auto;min-height:100dvh}.opening-skip{position:fixed;z-index:201;right:16px;top:max(16px,env(safe-area-inset-top));background:#fffef4ed;color:#533b31;border:1px solid #cdbeb0;border-radius:30px;padding:10px 16px;cursor:pointer}.wedding-opening .intro-content{min-height:calc(100dvh - 90px)}.design-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.design-preview{position:sticky;top:20px;width:100%;height:600px;overflow:auto;border:8px solid #292722;border-radius:28px;background:#f9f4ec;box-shadow:0 12px 35px #39281818}.design-preview .intro-content{min-height:550px}.design-preview .intro-title{font-size:34px}.design-preview .intro-card{padding:35px 18px 24px}.design-preview .intro-photo .intro-photos{inset:-35px -18px -24px;width:calc(100% + 36px)}.design-preview .intro-card .intro-photo-frame{height:190px}.design-preview .intro-photo .intro-photo-frame{height:100%}.design-preview .intro-names{font-size:21px}.design-form label{display:block;margin:12px 0;font-size:14px;color:#63574b}.design-form input:not([type=checkbox]):not([type=range]),.design-form select,.design-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d9cdbf;border-radius:10px;padding:11px 12px;margin-top:5px;font:inherit;background:#fff}.design-form input[type=range]{width:100%;accent-color:#9a4944}.design-form fieldset{border:1px solid #e6dacd;border-radius:14px;padding:14px;margin:16px 0}.design-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.design-actions button,.setup-actions button{border:1px solid #d9c8b5;background:#f8f0e5;color:#5a4132;border-radius:10px;padding:12px 18px;font:inherit;cursor:pointer}.design-actions .primary{background:#803747;color:#fff}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.template-option{border:2px solid #e9dfd3;background:#fff9ef;border-radius:12px;padding:8px;color:#653e2e;cursor:pointer;text-align:center;font:inherit;font-size:12px}.template-option[aria-pressed=true]{border-color:#974a48;background:#f8e8df}.template-swatch{display:flex;align-items:center;justify-content:center;height:80px;border-radius:7px;margin-bottom:5px;font-size:25px;background:#f2e9db;color:#bc694c;background-size:cover;background-position:center}.design-hint{font-size:13px;line-height:1.7;color:#877665}.asset-library{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.asset-tile img{width:100%;height:90px;object-fit:contain;background:#eee}.asset-tile button{display:block;font-size:12px;margin:4px 0;width:100%}.prize-edit{background:#fff;border:1px solid #e4d6c7;border-radius:14px;padding:16px;margin:12px 0}.prizes-list{padding:24px 12px}.prizes-list h2{font:500 28px serif;text-align:center;color:#8c3330}.prize-card{background:#fff9f0;border:1px solid #e4c8aa;border-radius:18px;padding:14px;margin:18px auto;max-width:480px;color:#60422f}.prize-card h3{font-size:20px;margin:14px 0 5px}.prize-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.prize-image{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.prize-image img{width:100%;max-height:380px;object-fit:contain;border-radius:10px}.prize-note,.prizes-empty{font-size:14px;color:#8d7869;text-align:center;padding:20px}.studio-note{color:#896c5b;font-size:13px}.preview-pane{width:100%;max-height:70vh;overflow:auto}.preview-pane .intro-card{max-width:420px;margin:auto}.site-preview{max-width:600px}.upload-theme-art{display:none;pointer-events:none;position:absolute;inset:0 0 auto;height:420px;overflow:hidden;z-index:0}.theme-xi{position:absolute;top:22px;right:-15px;font:160px serif;opacity:.13}.theme-title{position:absolute;top:18px;left:15px;font:12px Georgia;letter-spacing:.3em}.theme-botanicals{position:absolute;inset:0;display:flex;justify-content:space-between;font-size:170px;opacity:.12}.theme-botanicals i:first-child{transform:rotate(35deg)}.theme-botanicals i:last-child{transform:rotate(-140deg)}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .upload-theme-art{display:block}.compact-wedding .page{position:relative;z-index:1}.compact-wedding[data-upload-theme=redgold],.compact-wedding[data-upload-theme=bamboo],.compact-wedding[data-upload-theme=peony]{background:#a92122;color:#f9dcaf;background-image:radial-gradient(#e8ab6922 1px,transparent 1px);background-size:5px 5px}.compact-wedding[data-upload-theme=redgold] .theme-xi{font-size:220px;right:-70px;top:10px}.compact-wedding[data-upload-theme=peony] .theme-botanicals{opacity:.25;color:#ffde9c}.compact-wedding[data-upload-theme=bamboo] .theme-botanicals{font-family:serif;transform:rotate(-20deg);opacity:.25}.compact-wedding[data-upload-theme=bamboo] .theme-xi{font-size:180px;opacity:.35;right:5px}.compact-wedding[data-upload-theme=cream]{background:#f9eade;color:#65402c}.compact-wedding[data-upload-theme=pets]{background:#df6397;color:#512d23}.compact-wedding[data-upload-theme=pets] .upload-card{border:4px solid #399b88;background:#f8cb59}.compact-wedding[data-upload-theme=pets] .picker-moment{background:#f8deb2}.compact-wedding[data-upload-theme=cream] .picker-moment{background:#fff6df;border:2px dashed #e4a351}.theme-avatars{position:absolute;right:8px;top:16px;display:flex}.theme-avatars img:not(.theme-couple){width:46px;height:46px;object-fit:cover;border-radius:50%;border:3px solid #e870a4}.theme-couple{height:88px;width:100px;object-fit:contain;opacity:.7}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .intro h1,.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .intro .place,.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .intro .eyebrow{color:inherit}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .moments{background:#fffaf2;padding:12px;border-radius:14px;color:#5c4535}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .page>footer{color:inherit}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) #xike-icp a{color:inherit!important}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .guest-account-entry a{color:inherit}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .optional-note{color:#614934}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) #guest-flow{color:#604432;background:#fff8ef;border-radius:14px;padding:12px}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) #flow-status{color:#82746d}@media(max-width:850px){.design-layout{grid-template-columns:1fr}.design-preview{position:relative;top:0;width:min(100%,360px);margin:auto}.template-grid{grid-template-columns:repeat(3,1fr)}}.reference-option{min-width:0;display:flex;flex-direction:column;gap:4px}.reference-option .template-option{width:100%;flex:1}.reference-thumbnail{display:block;width:100%;height:160px;object-fit:contain;background:#f4eee5;border-radius:6px;margin-bottom:8px}.reference-link{display:block;text-align:center;color:#815247;font-size:11px;padding:4px}.template-option:focus-visible{outline:3px solid #edaf55;outline-offset:3px}.qr-reference-grid{margin-bottom:18px}@media(max-width:480px){.reference-thumbnail{height:120px}.template-option{font-size:11px}}.intro-wreath{background-image:url(/studio/wreath.svg)}.intro-wreath .intro-content{padding-top:80px;padding-bottom:30px}.intro-wreath .intro-title{font-size:40px;max-width:260px}.intro-redgold .intro-welcome{writing-mode:vertical-rl;max-height:200px;text-align:left;font-size:18px;letter-spacing:.15em;line-height:2.2}.intro-redgold .intro-content{gap:24px}.intro-newspaper .intro-title,.intro-collage .intro-title,.intro-childhood .intro-title{font-family:Kaiti SC,STKaiti,KaiTi,serif}.intro-newspaper .intro-names:before{content:"吾 家 有 喜";display:block;font-size:14px;letter-spacing:.3em;margin-bottom:8px}.intro-collage .deco-xi{display:block;top:90px;right:12px;font:180px Kaiti SC,serif;color:#f5d59c;opacity:.25}.intro-collage .deco-flower{display:block;top:32px;left:15px;color:#f4b8b5;font-size:62px}.intro-childhood .intro-subtitle{transform:rotate(-8deg);font-size:17px;font-style:italic;color:#c64647}.intro-childhood .deco-flower{display:block;left:-5px;top:370px;color:#e5b84b;font-size:90px}.intro-childhood .deco-heart{display:block;right:10px;top:500px;color:#77a086;font-size:70px}.compact-wedding[data-upload-theme=bamboo] .theme-botanicals{transform:none;opacity:1;background:url(/studio/bamboo.svg) left top/100% auto no-repeat}.compact-wedding[data-upload-theme=peony] .theme-botanicals{opacity:1;background:url(/studio/peony.svg) center top/100% auto no-repeat}.compact-wedding[data-upload-theme=bamboo] .theme-botanicals i,.compact-wedding[data-upload-theme=peony] .theme-botanicals i{display:none}.compact-wedding[data-upload-theme=redgold] .theme-botanicals{font-size:180px;opacity:.14;color:#efd099}.compact-wedding[data-upload-theme=redgold] .theme-botanicals i{font-style:normal;transform:none}.compact-wedding[data-upload-theme=redgold] .theme-title{display:none}.compact-wedding[data-upload-theme=cream] .theme-botanicals{font-size:60px;opacity:.65;color:#d58c9b}.compact-wedding[data-upload-theme=cream] .theme-botanicals i{transform:none}.compact-wedding[data-upload-theme=cream] .theme-botanicals i:last-child{color:#dcae43;margin-top:120px}.compact-wedding[data-upload-theme=pets] .intro h1{text-shadow:2px 2px #f7d873;color:#272019!important}.compact-wedding[data-upload-theme=pets] .theme-xi{color:#c82922;opacity:.28}.compact-wedding[data-upload-theme=pets] .theme-botanicals{display:none}.theme-preview{isolation:isolate}.theme-preview .page{width:100%;box-sizing:border-box;padding:100px 12px 20px}.theme-preview .intro h1{font-size:24px}.theme-preview .upload-card{padding:16px;background:#fff8f0;border-radius:16px;color:#653c30}.theme-preview .optional-note{font-size:12px;padding-top:12px}.theme-preview .moments{margin-top:16px;font-size:13px}.theme-preview .upload-theme-art{height:560px}.compact-wedding[data-upload-theme]:not([data-upload-theme=classic]) .guest-account-entry a{color:#613d32}.compact-wedding[data-upload-theme=redgold] .optional-note,.compact-wedding[data-upload-theme=bamboo] .optional-note,.compact-wedding[data-upload-theme=peony] .optional-note{background:#fff6e8ed;color:#68462e;border-radius:12px;padding:10px 12px}.intro-wreath .intro-date,.intro-wreath .intro-welcome,.intro-wreath .intro-place{background:#f8f3e7df;border-radius:6px;padding:2px 6px}.intro-photo-frame{position:relative}.intro-edit-slot{position:absolute;bottom:8px;left:8px;right:8px;z-index:4;background:#fff9edee;color:#6b352c;border:1px dashed #a87f61;border-radius:8px;padding:10px 5px;cursor:pointer;font:12px sans-serif;pointer-events:auto}.intro-photo.intro-card .intro-edit-slot{top:60px;bottom:auto}.intro-custom.intro-card{padding:0 0 20px!important;background:#f7f0e6;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.custom-opening-image{position:relative;width:100%}.custom-opening-image>img{width:100%;height:auto;display:block;object-fit:contain}.custom-opening-empty{padding:160px 24px;text-align:center;color:#845c47}.intro-custom .intro-enter{flex-shrink:0;margin:18px 12px 8px;background:#fff;color:#6c3a30}.intro-photo-frame .intro-demo{height:100%;width:100%;object-fit:contain}.shared-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.shared-opening-gallery{margin:24px 0}.design-form [hidden]{display:none!important}@media(max-width:650px){.shared-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.qr-shared-gallery .shared-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-opening>.intro-custom{height:100dvh;min-height:100dvh;max-height:100dvh}.design-preview>.intro-custom{height:100%;min-height:100%}.intro-custom .custom-opening-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.intro-custom .custom-opening-image>img{width:100%;height:100%;object-fit:contain}.intro-custom .intro-enter{margin:8px 12px;padding:10px 32px}.intro-custom .custom-opening-empty{padding:60px 20px}.ai-launch{background:#f3e9dc;border:1px solid #ba9b76;color:#6a4932;border-radius:20px;padding:9px 16px;margin:0 0 14px;cursor:pointer}.ai-dialog{width:min(560px,calc(100vw - 32px));max-height:88dvh;box-sizing:border-box;border:1px solid #e1d1bf;border-radius:20px;padding:24px;background:#fffaf3;color:#593f32;overflow:auto}.ai-dialog::backdrop{background:#20171188}.ai-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.ai-head h2{font-size:19px}.ai-head button{border:0;background:#eee2d5;border-radius:12px;padding:8px 12px}.ai-connection{background:#f2e4ce;border-radius:10px;padding:10px;font-size:13px}.ai-history{max-height:230px;overflow:auto}.ai-message{padding:12px;margin:10px 0;border-radius:12px;font-size:13px;overflow-wrap:anywhere}.ai-message p{white-space:pre-wrap;line-height:1.7;margin:5px 0}.ai-message.user{background:#f2e9de}.ai-message.system{background:#f5f4ee;color:#80766b}.intro-card.intro-photo .intro-decoration{z-index:3}.intro-card.intro-photo .intro-content{z-index:2}.intro-card[data-photos=false] .intro-photos{display:none}.intro-card.intro-photo[data-photos=false]{background:#65282d}.intro-card.intro-photo .deco-xi{color:#c32127;text-shadow:0 1px 1px #ffeac799}[data-upload-theme=custom] .upload-theme-art{background-size:cover;background-position:center;position:absolute;inset:0;min-height:100%;opacity:.88}[data-upload-theme=custom] .upload-theme-art>*{display:none}[data-upload-theme=custom] .page{position:relative;z-index:1}[data-upload-theme=custom] .intro{background:#fff9eeeb;border-radius:18px;padding:14px}[data-upload-theme=custom] .upload-card{background:#fffaf4f2}[data-upload-theme=custom].theme-preview{position:relative;isolation:isolate;overflow:hidden}.intro-card.intro-photo .deco-xi{top:110px;left:8%;font-size:160px;line-height:1}.intro-card.intro-photo .intro-title{position:relative;z-index:5}.intro-card.intro-photo .intro-photos:after{pointer-events:none}
