@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Drs_5D37.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2")}@font-face{font-family:Comic Sans Fallback;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comic-neue-latin-400-normal-BdhG8RSD.woff2) format("woff2")}@font-face{font-family:Comic Sans Fallback;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comic-neue-latin-700-normal-NE4Vcoll.woff2) format("woff2")}:root{color:#172026;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--desktop-top-gap: 24px;--mobile-top-gap: 18px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}a{color:inherit}.page{min-height:100vh;padding:24px}.upload-shell,.admin-shell,.home-shell{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 18% 20%,rgba(209,151,124,.18),transparent 32%),radial-gradient(circle at 82% 28%,rgba(116,132,255,.18),transparent 34%),linear-gradient(145deg,#faf9fc,#f2f4fb 50%,#fbfaf8)}.home-shell{display:grid;align-items:center;overflow-x:clip;background:linear-gradient(120deg,#0a1218f0,#18383adb),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 26px),#101820;color:#f8fbfc}.home-layout{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(28px,7vw,86px);align-items:center}.home-copy{max-width:700px}.home-brand{color:#d8e8e9}.home-copy h1{max-width:760px;color:#fff;font-size:clamp(3rem,8vw,6.4rem)}.home-copy .lead{max-width:42rem;color:#d8e8e9;font-size:clamp(1.08rem,2vw,1.28rem)}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.home-cta{min-height:54px;padding:0 24px;border-color:transparent;border-radius:16px;background:linear-gradient(105deg,#cd987cf5,#b997cef5 47%,#7182fffa);color:#fff;box-shadow:0 18px 36px #6c80ff38}.home-note{display:grid;gap:4px;width:min(100%,560px);padding:16px 18px;border-left:4px solid #d9a441;background:#ffffff14;color:#eaf3f4}.home-note strong{color:#fff}.legal-links{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:30px;color:#b9d0d5;font-weight:700}.legal-links a{text-underline-offset:4px}.home-visual{position:relative;min-height:470px}.scan-card{position:absolute;z-index:2;top:32px;right:18px;width:min(100%,330px);padding:22px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#f8fbfc;box-shadow:0 26px 70px #0000005c;color:#14222a}.scan-frame{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:190px;height:190px;margin:0 auto 18px;padding:18px;border:3px solid #17333b;background:linear-gradient(90deg,transparent 46%,#17333b 46% 54%,transparent 54%),linear-gradient(transparent 46%,#17333b 46% 54%,transparent 54%),#fff}.scan-frame span{border:10px solid #17333b;background:#fff}.scan-frame span:nth-child(4){border-width:0;background:linear-gradient(90deg,#17333b 0 28%,transparent 28% 44%,#d9a441 44% 62%,transparent 62% 78%,#17333b 78%),linear-gradient(#17333b 0 24%,transparent 24% 52%,#2d6f73 52% 74%,transparent 74%)}.scan-line{position:absolute;left:14px;right:14px;top:50%;height:4px;border-radius:999px;background:#d9a441;box-shadow:0 0 18px #d9a4419e}.scan-copy{display:grid;gap:4px;text-align:center}.scan-copy strong{font-size:1.15rem}.scan-copy span{color:#5a6d76;font-weight:700}.photo-stack{position:absolute;z-index:1;left:0;bottom:20px;width:280px;height:230px}.photo-tile{position:absolute;width:170px;height:210px;border:10px solid #ffffff;border-bottom-width:28px;border-radius:6px;box-shadow:0 20px 44px #00000047}.tile-one{left:10px;top:14px;transform:rotate(-8deg);background:linear-gradient(145deg,#d88056c7,#2d6f738c),linear-gradient(32deg,transparent 48%,rgba(255,255,255,.52) 49% 55%,transparent 56%),#d88056}.tile-two{left:74px;top:0;transform:rotate(6deg);background:radial-gradient(circle at 68% 28%,#f4cf76 0 12%,transparent 13%),linear-gradient(150deg,#31515d,#7fa7a6 58%,#f1f4f5 59%)}.tile-three{left:116px;top:46px;transform:rotate(14deg);background:linear-gradient(135deg,#1018201f,#1018200a),linear-gradient(25deg,#2d6f73 0,#2d6f73 45%,#d9a441 46%,#d9a441 57%,#f8fbfc 58%)}.upload-panel,.tool-panel{width:min(100%,680px);border:1px solid rgba(23,32,38,.12);border-radius:8px;background:#fff;box-shadow:0 18px 48px #0d161d38}.upload-panel{padding:28px}.upload-panel-moment{width:min(100%,760px);padding:clamp(32px,6vw,58px);border:1px solid rgba(255,255,255,.82);border-radius:46px;background:linear-gradient(145deg,#fffffff0,#ffffffc2),radial-gradient(circle at 20% 15%,rgba(207,151,124,.16),transparent 30%),radial-gradient(circle at 82% 18%,rgba(118,133,255,.15),transparent 34%);box-shadow:0 32px 80px #1d234921,inset 0 1px #fffffff5}.momentry-logo{display:block;width:clamp(180px,34vw,270px);height:auto;margin-bottom:clamp(42px,7vw,70px)}.upload-panel-moment h1{max-width:620px;margin-bottom:22px;color:#061244;font-size:clamp(3.25rem,7.5vw,5.15rem);line-height:1.08}.upload-panel-moment .lead{max-width:620px;margin-bottom:44px;color:#66709d;font-size:clamp(1.45rem,3vw,2rem);line-height:1.42}.upload-panel.narrow{max-width:520px}.brand-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#31515d;font-size:.9rem;font-weight:700;text-transform:uppercase}.brand-mark{width:24px;height:24px;border:3px solid #2d6f73;border-radius:6px;position:relative}.brand-mark:after{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-radius:50%;background:#d9a441}h1,h2,p{margin-top:0}h1{margin-bottom:12px;color:#101820;font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:0}h2{margin-bottom:18px;color:#14222a;font-size:1.2rem}.lead{max-width:46rem;margin-bottom:24px;color:#53646f;font-size:1.05rem;line-height:1.5}.preview-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px dashed #93a4aa;border-radius:8px;background:#edf2f3;position:relative}.upload-panel-moment .preview-frame{aspect-ratio:1.52 / 1;border:2px dashed #8c91ff;border-left-color:#ff9a6f;border-top-color:#e3a4aa;border-radius:24px;background:linear-gradient(145deg,#ffffffb8,#f7f6ffbd),radial-gradient(circle at center,rgba(196,167,216,.14),transparent 48%)}.empty-preview[hidden],.slideshow-empty[hidden],.preview-image[hidden],.boomerang-launch[hidden],.selection-badge[hidden],.loading-spinner[hidden],#configurator-modal[hidden]{display:none!important}.loading-spinner{width:50px;height:50px;border:5px solid rgba(45,111,115,.2);border-top-color:#2d6f73;border-radius:50%;animation:spin 1s linear infinite}.empty-preview,.slideshow-empty{display:grid;gap:12px;place-items:center;color:#58707a;text-align:center}.upload-panel-moment .empty-preview{gap:28px;color:#5f688f;font-size:clamp(1.25rem,3vw,1.85rem)}.icon{width:1.25em;height:1.25em;flex:0 0 auto}.preview-icon{width:clamp(5.2rem,13vw,8.3rem);height:clamp(5.2rem,13vw,8.3rem);color:#b692cd;filter:drop-shadow(0 12px 22px rgba(138,120,220,.18))}.camera-glyph{width:72px;height:52px;border:4px solid currentColor;border-radius:8px;position:relative}.camera-glyph:before{content:"";position:absolute;left:18px;top:10px;width:24px;height:24px;border:4px solid currentColor;border-radius:50%}.camera-glyph:after{content:"";position:absolute;left:8px;top:-12px;width:26px;height:12px;border:4px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.preview-image{width:100%;height:100%;object-fit:contain;background:#101820}.upload-panel-moment .preview-image{border-radius:20px;background:#061244eb}.boomerang-preview{object-fit:cover}.boomerang-launch{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:0;border-radius:999px;background:linear-gradient(105deg,#c9967b,#aa85d4 48%,#6578f4);color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;box-shadow:0 10px 24px #252b6833}.boomerang-launch .icon{width:23px;height:23px}.boomerang-launch:disabled{cursor:default;opacity:.5}.selection-badge{position:absolute;right:14px;bottom:14px;max-width:calc(100% - 28px);padding:8px 12px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#061244c7;color:#fff;font-size:.92rem;font-weight:750;line-height:1.2;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photobook-dashboard,.photobook-drafts{display:grid;gap:1.4rem;width:100%;max-width:none;padding:clamp(1.15rem,2.4vw,2rem);border:1px solid rgba(84,69,116,.14);border-radius:22px;background:#fffffff5;box-shadow:0 18px 45px #322a4c14}.photobook-dashboard{overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(127,103,216,.18),transparent 28%),radial-gradient(circle at 72% 84%,rgba(235,142,103,.17),transparent 32%),#fff}.photobook-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.photobook-dashboard-stats span{display:flex;align-items:baseline;gap:.45rem;padding:1rem;border:1px solid #ebe6ef;border-radius:14px;color:#62566b;background:#fffc}.photobook-dashboard-stats strong{color:#141b52;font-size:1.6rem}.photobook-draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.photobook-draft-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:.9rem;border:1px solid #e8e3ec;border-radius:18px;background:#fff;box-shadow:0 9px 26px #28213a0f}.photobook-draft-cover{position:relative;display:grid;min-height:155px;align-content:end;padding:.8rem;overflow:hidden;border-radius:10px 15px 15px 10px;color:var(--theme-text);background:linear-gradient(145deg,var(--theme-bg),color-mix(in srgb,var(--theme-bg),var(--theme-accent) 42%));box-shadow:7px 7px 16px #14121d2e,inset 5px 0 #ffffff2e}.photobook-draft-cover:before{content:"";position:absolute;top:12%;right:12%;bottom:44%;left:12%;border:2px solid var(--theme-accent);opacity:.45}.photobook-draft-cover.has-photo:before{display:none}.photobook-draft-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photobook-draft-cover.has-photo:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0f0c16c2)}.photobook-draft-cover span,.photobook-draft-cover small{position:relative;z-index:1}.photobook-draft-cover.has-photo span,.photobook-draft-cover.has-photo small{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.7)}.photobook-draft-cover span{font-family:Georgia,serif;font-weight:700;line-height:1.1}.photobook-draft-copy{min-width:0}.photobook-draft-copy h3{margin:.55rem 0 .25rem;color:#11194e}.photobook-draft-copy p,.photobook-draft-copy small{color:#696074}.photobook-draft-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.45rem}.photobook-draft-actions .button{padding:.65rem .8rem}.photobook-empty-state{grid-column:1 / -1;display:grid;justify-items:center;gap:.65rem;padding:3rem 1rem;border:1px dashed #cfc3d8;border-radius:18px;text-align:center;background:#fbf9fc}.photobook-empty-state>div{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#f18454,#8b68e8);font-size:1.8rem}.photobook-create-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 30px 90px #140e1f52}.photobook-create-dialog::backdrop,.pbe-dialog::backdrop,.pbe-autofill-dialog::backdrop{background:#0f0d18ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photobook-create-dialog form{display:grid;gap:1rem;padding:1.4rem}.photobook-create-dialog header,.pbe-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.photobook-create-dialog h2,.photobook-create-dialog p,.pbe-dialog h2,.pbe-dialog p{margin:0}.photobook-create-dialog form>label{display:grid;gap:.4rem;font-weight:700}.photobook-create-dialog fieldset{padding:0;border:0}.photobook-create-dialog legend{margin-bottom:.6rem;font-weight:800}.photobook-create-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.photobook-create-themes label{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;border:2px solid transparent;border-radius:13px;background:#f6f4f7;cursor:pointer}.photobook-create-themes label:has(input:checked){border-color:var(--theme-accent)}.photobook-create-themes input{position:absolute;opacity:0}.photobook-create-themes i{width:54px;height:66px;border-radius:5px;background:linear-gradient(145deg,var(--theme-bg),var(--theme-accent))}.photobook-create-themes span,.photobook-create-themes small{display:block}.photobook-create-themes small{margin-top:.2rem;color:#6d6474;font-weight:400}body:has(.photobook-editor-shell){overflow:hidden;background:#eeedf1}.photobook-editor-shell{--pbe-ink: #161722;--pbe-muted: #6f717a;--pbe-border: #dedee3;--pbe-accent: #7657d7;display:grid;grid-template-rows:72px minmax(0,1fr) 132px;width:100vw;height:100dvh;color:var(--pbe-ink);background:#ecebef;font-family:Inter,system-ui,sans-serif}.pbe-topbar{z-index:20;display:grid;grid-template-columns:auto auto minmax(160px,420px) minmax(120px,1fr) auto auto auto auto;align-items:center;gap:.7rem;padding:.65rem 1rem;border-bottom:1px solid var(--pbe-border);background:#fffffff5;box-shadow:0 2px 12px #14141e12}.pbe-brand{display:grid;line-height:1}.pbe-brand img{display:block;width:104px;height:auto}.pbe-brand span{margin-top:.25rem;color:var(--pbe-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.pbe-title-input{min-width:0;padding:.65rem .75rem;border:0;border-bottom:1px solid #cccbd1;border-radius:0;background:transparent;font-weight:700}.pbe-save-state{justify-self:end;color:#73747c;font-size:.76rem}.pbe-save-state.is-error{color:#a33732}.pbe-icon-button,.pbe-stage-toolbar button,.pbe-page-actions button,.pbe-panel-tabs button,.pbe-align-buttons button{border:1px solid var(--pbe-border);border-radius:10px;color:inherit;background:#fff;cursor:pointer}.pbe-icon-button{display:grid;width:42px;height:42px;place-items:center;padding:0;text-decoration:none;font-size:1.25rem}.pbe-icon-button:disabled{opacity:.35;cursor:default}.pbe-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(300px,350px);min-height:0}.pbe-sidebar{min-width:0;overflow:hidden;background:#fff}.pbe-library{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--pbe-border)}.pbe-inspector{display:grid;align-content:start;gap:1rem;padding:1.15rem;overflow-y:auto;border-left:1px solid var(--pbe-border)}.pbe-inspector-section{display:grid;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--pbe-border)}.pbe-inspector-section:last-child{border-bottom:0}.pbe-inspector label{display:grid;gap:.42rem;color:#4f5159;font-size:.78rem;font-weight:700}.pbe-inspector input,.pbe-inspector select,.pbe-inspector textarea{width:100%}.pbe-inspector-heading h2{margin:.25rem 0 0}.pbe-inspector-note{color:var(--pbe-muted);font-size:.78rem;line-height:1.5}.pbe-inspector-close{display:none;justify-self:end;padding:.4rem .65rem;border:1px solid var(--pbe-border);border-radius:9px;color:inherit;background:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.pbe-panel-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.7rem;border-bottom:1px solid var(--pbe-border)}.pbe-panel-tabs button{padding:.6rem .3rem;color:#64666f;font-size:.72rem;font-weight:800}.pbe-panel-tabs button.is-active{border-color:#d7cef4;color:#6548c0;background:#f0ecfb}.pbe-panel-content{min-height:0;padding:.9rem;overflow-y:auto}.pbe-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.9rem}.pbe-panel-heading h2,.pbe-panel-heading p{margin:0}.pbe-panel-heading h2{font-size:1.1rem}.pbe-panel-heading p{margin-top:.25rem;color:var(--pbe-muted);font-size:.75rem}.pbe-panel-heading .button{padding:.55rem .6rem;font-size:.7rem}.pbe-upload-button{display:grid;gap:.18rem;margin-bottom:.7rem;padding:.75rem;border:1px dashed #b8acce;border-radius:12px;color:#5f45af;background:#f8f5fc;cursor:pointer}.pbe-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.pbe-upload-button small{color:#766f7e;font-size:.68rem}.pbe-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pbe-photo-wrap{position:relative;display:block;min-width:0}.pbe-photo-card{position:relative;width:100%;min-width:0;padding:.28rem;overflow:hidden;border:2px solid transparent;border-radius:11px;color:inherit;background:#f1f1f3;cursor:pointer;text-align:left}.pbe-photo-card.is-selected{border-color:var(--pbe-accent);background:#f0ebfb}.pbe-photo-card>span{display:block;aspect-ratio:1.2;overflow:hidden;border-radius:7px;background:#dddde2}.pbe-photo-card img{width:100%;height:100%;object-fit:cover}.pbe-photo-card small{display:block;padding:.3rem .15rem .1rem;overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.pbe-photo-card>strong{position:absolute;top:.55rem;right:.55rem;display:none;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;color:#fff;background:var(--pbe-accent);font-size:.7rem}.pbe-photo-card.is-selected>strong{display:grid}.pbe-upload-remove{position:absolute;z-index:3;top:.45rem;left:.45rem;display:grid;width:1.45rem;height:1.45rem;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#201c26bf;cursor:pointer;font:inherit;font-weight:800}.pbe-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.pbe-layout-card{display:grid;gap:.35rem;padding:.45rem;border:2px solid transparent;border-radius:10px;background:#f3f3f5;cursor:pointer}.pbe-layout-card.is-active{border-color:var(--pbe-accent)}.pbe-layout-card strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.pbe-layout-mini{position:relative;display:block;aspect-ratio:.78;border:1px solid #d6d5da;background:#fff}.pbe-layout-mini i,.pbe-layout-mini b{position:absolute;border:1px solid #9589a6;background:#d9d3df}.pbe-layout-mini b{border-style:dashed;background:transparent}.pbe-form-stack{display:grid;gap:1rem}.pbe-form-stack>label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.pbe-theme-grid{display:grid;gap:.5rem;margin-top:.45rem}.pbe-theme-grid button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem;border:2px solid transparent;border-radius:10px;background:#f4f3f5;text-align:left;cursor:pointer}.pbe-theme-grid button.is-active{border-color:var(--theme-accent)}.pbe-theme-grid i{width:48px;height:58px;border-radius:5px;background:linear-gradient(145deg,var(--theme-bg),var(--theme-accent))}.pbe-theme-grid span,.pbe-theme-grid small{display:block}.pbe-theme-grid small{margin-top:.15rem;color:#747079;font-size:.67rem}.pbe-project-summary{display:flex;flex-wrap:wrap;gap:.4rem}.pbe-project-summary span{padding:.38rem .55rem;border-radius:999px;color:#5d4c69;background:#eee8f1;font-size:.68rem;font-weight:700}.pbe-book-background-card{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:.7rem;padding:.85rem;border:1px solid #ded5e4;border-radius:14px;background:linear-gradient(145deg,#fbf8fd,#fffaf7)}.pbe-book-background-card>div{display:grid;gap:.18rem}.pbe-book-background-card>div>strong{font-size:.82rem}.pbe-book-background-card small{color:#766d7c;font-size:.67rem;line-height:1.4}.pbe-book-background-card label{align-content:start}.pbe-book-background-card input[type=color]{height:40px;padding:.18rem}.pbe-book-background-card .button{grid-column:1 / -1;width:100%;font-size:.69rem}.pbe-stage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:.8rem 1.2rem .6rem;overflow:hidden;background:radial-gradient(circle at center,#fafafa,#e8e7eb 72%)}.pbe-stage-toolbar{display:flex;align-items:center;justify-content:center;gap:1rem}.pbe-stage-toolbar button,.pbe-page-actions button{padding:.45rem .7rem}.pbe-stage-toolbar span{min-width:9rem;text-align:center;font-size:.78rem;font-weight:800}.pbe-spread{display:flex;min-height:0;align-items:center;justify-content:center;gap:8px;padding:.8rem;overflow:hidden}.pbe-page{position:relative;flex:0 0 auto;width:min(42%,calc((100dvh - 290px) * var(--pbe-page-ratio)));max-width:620px;aspect-ratio:var(--pbe-page-ratio);overflow:hidden;box-shadow:0 12px 35px #18152038;touch-action:none}.pbe-page.is-current{outline:3px solid rgba(118,87,215,.5);outline-offset:3px}.pbe-page>canvas{display:block;width:100%;height:100%}.pbe-safe-zone{position:absolute;z-index:8;border:1px dashed rgba(255,87,67,.7);pointer-events:none}.pbe-image-hit,.pbe-text-hit{position:absolute;z-index:6;display:block;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;touch-action:none}.pbe-image-hit{cursor:grab}.pbe-image-hit:active{cursor:grabbing}.pbe-image-hit.is-selected,.pbe-text-hit.is-selected{outline:3px solid #7657d7;outline-offset:-3px}.pbe-image-hit>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#706b75;background:#ffffff40;font-size:.75rem;font-weight:700}.pbe-page-retry{position:absolute;z-index:12;top:50%;left:50%;padding:.45rem .6rem;border:1px solid #a43c36;border-radius:8px;color:#7f2823;background:#fffffff0;transform:translate(-50%,-50%);cursor:pointer;font:inherit;font-size:.65rem;font-weight:800}.pbe-image{position:absolute;z-index:2;display:block;padding:0;overflow:hidden;border:0;background:#d9d9de;cursor:grab;touch-action:none}.pbe-image:active{cursor:grabbing}.pbe-image.is-selected{outline:3px solid #7657d7;outline-offset:-3px}.pbe-image img{width:100%;height:100%;object-fit:cover;will-change:transform,object-position}.pbe-image>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#706b75;font-size:.75rem;font-weight:700}.pbe-text{position:absolute;z-index:4;display:grid;place-items:center;padding:.2rem;overflow:hidden;border:0;background:transparent;line-height:1.15;cursor:pointer}.pbe-text.is-selected{outline:2px solid #7657d7}.pbe-page-number{position:absolute;z-index:10;right:.35rem;bottom:.3rem;padding:.2rem .32rem;border-radius:4px;color:#fff;background:#00000085;pointer-events:none;font-size:.52rem}.pbe-stage-hint{margin:0;color:#6e6c74;font-size:.68rem;text-align:center}.pbe-pagebar{z-index:15;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.65rem .9rem;border-top:1px solid var(--pbe-border);background:#fff;box-shadow:0 -2px 12px #14141e0f}.pbe-page-actions{display:grid;align-content:center;gap:.35rem}.pbe-page-strip{display:flex;gap:.5rem;min-width:0;padding:.2rem;overflow-x:auto}.pbe-page-thumb{flex:0 0 82px;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:95px;padding:.2rem;overflow:hidden;border:2px solid transparent;border-radius:8px;color:color-mix(in srgb,var(--thumb-bg),#000 80%);background:#f3f2f5;box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;text-align:center}.pbe-page-thumb.is-active{border-color:var(--pbe-accent)}.pbe-page-thumb canvas{width:100%;min-height:0;aspect-ratio:var(--pbe-page-ratio);object-fit:contain;background:var(--thumb-bg)}.pbe-page-thumb small{padding-top:.15rem;color:#4e4c54;font-size:.62rem;font-weight:800}.pbe-check-summary{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem;border-radius:10px;font-size:.72rem}.pbe-check-summary.is-error{color:#81322d;background:#fbe8e6}.pbe-check-summary.is-ready{color:#24583c;background:#e7f4eb}.pbe-issue-list{display:grid;gap:.4rem;margin-top:.7rem}.pbe-issue{display:grid;gap:.15rem;padding:.6rem;border:1px solid #e1dfe4;border-left-width:4px;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.pbe-issue.is-error{border-left-color:#bd4a42}.pbe-issue.is-warning{border-left-color:#d28a22}.pbe-issue strong{font-size:.65rem;text-transform:uppercase}.pbe-issue span{font-size:.72rem;line-height:1.4}.pbe-check-help{color:#68616e;font-size:.73rem;line-height:1.5}.pbe-align-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.pbe-align-buttons button{padding:.5rem;font-size:.7rem}.pbe-align-buttons button.is-active{color:#fff;background:var(--pbe-accent)}.pbe-text-outline{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--pbe-border);border-radius:12px;background:#f8f7f9}.pbe-text-outline-toggle{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;cursor:pointer}.pbe-text-outline-toggle input{width:18px;height:18px;margin:0;accent-color:var(--pbe-accent)}.pbe-text-outline-controls{display:grid;grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);gap:.7rem;padding-top:.55rem;border-top:1px solid var(--pbe-border)}.pbe-text-outline-controls input[type=color]{width:100%;min-height:34px;padding:.12rem}.pbe-text-outline-controls label:last-child{grid-template-columns:minmax(0,1fr) auto}.pbe-text-outline-controls label:last-child input{grid-column:1 / -1}.pbe-dialog{width:min(1200px,calc(100vw - 2rem));height:min(900px,calc(100dvh - 2rem));padding:1rem;border:0;border-radius:20px;background:#f7f6f8;box-shadow:0 30px 90px #140e1f57}.pbe-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem}.pbe-preview-book{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1.5rem;padding:1rem;overflow-y:auto}.pbe-preview-spread{display:grid;gap:.35rem;justify-items:center}.pbe-preview-spread>span{color:#6c6971;font-size:.7rem}.pbe-preview-spread>div{display:flex;width:100%;justify-content:center;gap:3px}.pbe-preview-spread .pbe-page{width:min(49%,420px)}.pbe-preview-spread .pbe-image-hit,.pbe-preview-spread .pbe-text-hit,.pbe-preview-spread .pbe-safe-zone,.pbe-preview-spread .pbe-page-number{display:none}.pbe-conflict{position:fixed;z-index:90;right:1rem;bottom:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:min(720px,calc(100vw - 2rem));padding:.85rem;border:1px solid #d29a42;border-radius:13px;background:#fff8e8;box-shadow:0 16px 50px #2a1f1140}.pbe-conflict[hidden]{display:none}.pbe-conflict div{display:grid;gap:.15rem}.pbe-conflict span{color:#725b39;font-size:.72rem}.pbe-conflict button{padding:.5rem .65rem;border:1px solid #c89d58;border-radius:8px;background:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.pbe-checkout-dialog{width:min(820px,calc(100vw - 2rem));height:auto;max-height:calc(100dvh - 2rem)}.pbe-checkout-dialog[open]{grid-template-rows:auto auto}.pbe-checkout-dialog [data-pbe-checkout-content]{overflow-y:auto}.pbe-order-review,.pbe-order-error,.pbe-render-progress,.pbe-shipping{display:grid;gap:.8rem;padding:1rem;border:1px solid #ded8e3;border-radius:14px;background:#fff}.pbe-order-review h3,.pbe-order-error h3,.pbe-render-progress h3,.pbe-shipping h3{margin:0}.pbe-render-progress progress{width:100%;height:1rem;accent-color:#7657d7}.pbe-sandbox-note{margin:0;color:#8a5200;font-weight:800;text-transform:uppercase}.pbe-shipping>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #e1dce5;border-radius:10px;cursor:pointer}.pbe-shipping>label span{display:grid}.pbe-shipping>label small{color:#6d6773}.pbe-shipping>label em{color:#5d3e6d;font-size:1.1rem;font-style:normal;font-weight:800}.pbe-autofill-dialog{width:min(680px,calc(100vw - 2rem));padding:1.35rem;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px #140e1f57}.pbe-autofill-dialog[open]{display:grid;gap:1rem}.pbe-autofill-dialog h2,.pbe-autofill-dialog p{margin:.35rem 0 0}.pbe-autofill-dialog p{color:var(--pbe-muted);line-height:1.5}.pbe-autofill-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pbe-autofill-options button{display:grid;align-content:start;gap:.45rem;min-height:150px;padding:1rem;border:2px solid #ded9e4;border-radius:14px;color:#201c27;background:#faf9fb;cursor:pointer;text-align:left}.pbe-autofill-options button.is-primary{border-color:#8f72dd;background:#f2edff}.pbe-autofill-options strong{font-size:.95rem}.pbe-autofill-options span{color:#67616d;font-size:.78rem;line-height:1.5}@media(max-width:980px){.photobook-editor-shell{grid-template-rows:64px minmax(0,1fr) 112px}.pbe-topbar{grid-template-columns:auto auto minmax(120px,1fr) auto auto auto auto;padding:.45rem .6rem}.pbe-brand span,.pbe-save-state{display:none}.pbe-workspace{grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.pbe-inspector{position:fixed;z-index:40;right:.7rem;bottom:120px;width:min(330px,calc(100vw - 1.4rem));max-height:48dvh;border:1px solid var(--pbe-border);border-radius:16px;opacity:0;transform:translateY(18px);pointer-events:none;box-shadow:0 18px 55px #17141f40;transition:opacity .16s ease,transform .16s ease}.pbe-inspector.is-open{opacity:1;transform:none;pointer-events:auto}.pbe-inspector-close,.pbe-design-toggle{display:inline-flex}.pbe-page{width:min(46%,calc((100dvh - 245px) * var(--pbe-page-ratio)))}}@media(max-width:700px){body:has(.photobook-editor-shell){overscroll-behavior:none}.photobook-dashboard-stats,.photobook-create-themes,.photobook-draft-grid{grid-template-columns:1fr}.photobook-draft-card{grid-template-columns:90px minmax(0,1fr)}.photobook-draft-cover{min-height:125px}.photobook-editor-shell{grid-template-rows:58px minmax(0,1fr) 98px}.pbe-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.35rem}.pbe-brand{display:none}.pbe-title-input{padding:.45rem;font-size:.82rem}.pbe-topbar [data-pbe-undo],.pbe-topbar [data-pbe-redo]{display:none}.pbe-topbar [data-pbe-preview]{padding:.55rem .6rem;font-size:.68rem}.pbe-topbar .button.primary{padding:.55rem .65rem;font-size:.7rem}.pbe-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(118px,27dvh)}.pbe-stage{grid-row:1;grid-column:1;height:100%;padding:.35rem}.pbe-stage-toolbar{padding:.25rem}.pbe-stage-toolbar button{font-size:.65rem}.pbe-spread{align-items:center;gap:3px;padding:.3rem}.pbe-page{width:min(48%,calc((100dvh - 220px) * var(--pbe-page-ratio)));box-shadow:0 6px 20px #18152038}.pbe-stage-hint{display:none}.pbe-library{position:relative;z-index:20;grid-row:2;grid-column:1;max-height:none;border-top:1px solid var(--pbe-border);box-shadow:0 -6px 22px #17141f1f}.pbe-panel-content{padding:.65rem}.pbe-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pbe-photo-card small{display:none}.pbe-inspector{right:.5rem;bottom:102px;left:.5rem;width:auto;max-height:45dvh;padding:.85rem}.pbe-inspector.is-open{z-index:55}.pbe-pagebar{grid-template-columns:minmax(0,1fr);padding:.35rem}.pbe-page-actions{display:none}.pbe-page-thumb{flex-basis:64px;min-height:72px}.pbe-dialog{width:calc(100vw - .5rem);height:calc(100dvh - .5rem);padding:.65rem;border-radius:14px}.pbe-preview-book{grid-template-columns:1fr;padding:.4rem}.pbe-conflict{right:.5rem;bottom:.5rem;grid-template-columns:1fr 1fr;width:calc(100vw - 1rem)}.pbe-conflict div{grid-column:1 / -1}.pbe-checkout-dialog{height:auto;max-height:calc(100dvh - .5rem)}.pbe-shipping>label{grid-template-columns:auto minmax(0,1fr)}.pbe-shipping>label em{grid-column:2}.pbe-autofill-dialog{width:calc(100vw - 1rem);padding:1rem}.pbe-autofill-options{grid-template-columns:1fr}.pbe-autofill-options button{min-height:0}}.photobook-editor-shell{grid-template-rows:68px 62px minmax(0,1fr) 124px;background:#f1f0f3}.pbe-topbar{grid-template-columns:minmax(190px,1fr) minmax(260px,520px) minmax(320px,1fr);gap:1rem;padding:.55rem 1rem;box-shadow:0 2px 18px #1912230f}.pbe-topbar-start,.pbe-topbar-actions{display:flex;align-items:center;gap:.65rem}.pbe-document .pbe-title-input{width:min(100%,480px);padding:.35rem .7rem;text-align:center}.pbe-document .pbe-save-state{justify-self:center;margin-top:.2rem;font-size:.66rem}.pbe-flowbar{z-index:16;display:grid;grid-template-columns:repeat(4,minmax(150px,220px));align-items:stretch;justify-content:center;gap:.35rem;padding:.45rem 1rem;border-bottom:1px solid var(--pbe-border);background:#fffffff5}.pbe-flowbar button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem .8rem;border:0;border-radius:11px;color:#77727e;background:transparent;cursor:pointer;text-align:left;transition:color .16s ease,background .16s ease,transform .16s ease}.pbe-flowbar button:hover{color:#3e3348;background:#f7f4f9;transform:translateY(-1px)}.pbe-flowbar button.is-active{color:#5e3fb7;background:linear-gradient(135deg,#f5efff,#fff5f1)}.pbe-flowbar button>span:first-child{display:grid;width:29px;height:29px;place-items:center;border:1px solid #d8d2df;border-radius:50%;font-size:.66rem;font-weight:900}.pbe-flowbar button.is-active>span:first-child{border-color:#8f70db;color:#fff;background:linear-gradient(135deg,#f17d4b,#be52c7 55%,#7869f2)}.pbe-flowbar button>span:last-child{display:grid;min-width:0}.pbe-flowbar strong{font-size:.76rem}.pbe-flowbar small{margin-top:.12rem;font-size:.61rem}.pbe-feedback{position:fixed;z-index:70;top:142px;right:1rem;width:min(480px,calc(100vw - 2rem));padding:.72rem .9rem;border:1px solid #d9cfe1;border-radius:12px;color:#4f3c5a;background:#fffcfff7;box-shadow:0 12px 35px #1e142829;font-size:.72rem;font-weight:750;line-height:1.45}.pbe-feedback.is-error{border-color:#e3b0aa;color:#883c35;background:#fff7f5}.pbe-feedback[hidden]{display:none}.pbe-busy-overlay{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#19122094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pbe-busy-overlay[hidden]{display:none}.pbe-busy-overlay section{display:grid;justify-items:center;width:min(460px,100%);padding:2rem;border:1px solid rgba(255,255,255,.65);border-radius:24px;color:#27202e;background:#fffdfffa;box-shadow:0 30px 90px #100a1859;text-align:center}.pbe-busy-overlay h2{margin:.35rem 0 .45rem;font-size:1.4rem}.pbe-busy-overlay p{margin:0;color:#68616e;line-height:1.5}.pbe-busy-overlay small{margin-top:.8rem;color:#7a717f;line-height:1.4}.pbe-busy-overlay progress{width:100%;height:.7rem;margin-top:1.2rem;border:0;border-radius:999px;overflow:hidden;accent-color:#8a61dc}.pbe-busy-spinner{width:54px;height:54px;margin-bottom:1rem;border:5px solid #eee7f5;border-top-color:#8a61dc;border-right-color:#ec7d68;border-radius:50%;animation:pbe-busy-spin .8s linear infinite}@keyframes pbe-busy-spin{to{transform:rotate(360deg)}}.pbe-workspace{grid-template-columns:minmax(290px,330px) minmax(0,1fr) minmax(310px,360px)}.pbe-sidebar{background:#fffefd}.pbe-panel-tabs{padding:.65rem .8rem;background:#fbfafb}.pbe-panel-content{padding:1rem}.pbe-panel-heading{margin-bottom:.75rem}.pbe-panel-heading .meta-line{color:#8c718d;font-size:.62rem;letter-spacing:.12em}.pbe-panel-heading h2{margin-top:.18rem;font-size:1.25rem;letter-spacing:-.025em}.pbe-autofill-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;margin-bottom:.8rem;padding:.78rem;border:0;border-radius:14px;color:#fff;background:linear-gradient(130deg,#ef8058,#cb59ba 52%,#776bf3);box-shadow:0 10px 25px #854db433;cursor:pointer;text-align:left}.pbe-autofill-button:disabled{opacity:.65;cursor:wait}.pbe-autofill-button>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffffff2e;font-size:1.05rem}.pbe-autofill-button>span:nth-child(2){display:grid;gap:.12rem}.pbe-autofill-button strong{font-size:.76rem}.pbe-autofill-button small{color:#ffffffd1;font-size:.61rem;line-height:1.35}.pbe-upload-button{border-color:#d6cddd;color:#674fa6;background:#fbf9fc}.pbe-photo-grid{gap:.6rem}.pbe-photo-card{padding:0;border-width:3px;border-radius:13px;background:#f3f1f4;box-shadow:0 3px 12px #1912220d}.pbe-photo-card>span{aspect-ratio:1.28;border-radius:9px 9px 4px 4px}.pbe-photo-card small{padding:.42rem .42rem .38rem;color:#625e66}.pbe-photo-card.is-selected{border-color:#8b67dc;box-shadow:0 6px 18px #6f4abe29}.pbe-stage{padding:.65rem 1.1rem .55rem;background:radial-gradient(circle at 50% 43%,#fff 0,#f4f2f5 39%,#e9e7eb)}.pbe-stage-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:1rem}.pbe-stage-navigation{display:flex;align-items:center;justify-content:center;gap:.75rem}.pbe-stage-navigation span{min-width:8rem;text-align:center;font-size:.75rem;font-weight:800}.pbe-view-switch{display:flex;justify-self:start;gap:.2rem;padding:.2rem;border:1px solid #ded9e2;border-radius:12px;background:#fffc}.pbe-view-switch button{padding:.4rem .65rem;border:0;border-radius:9px;color:#77717c;background:transparent;font-size:.66rem;font-weight:800}.pbe-view-switch button.is-active{color:#2f2934;background:#fff;box-shadow:0 2px 8px #1912231a}.pbe-design-toggle{justify-self:end}.pbe-spread{padding:.65rem}.pbe-page{width:min(43%,calc((100dvh - 340px) * var(--pbe-page-ratio)));border-radius:1px;box-shadow:0 18px 48px #1d162633}.pbe-page.is-current{outline-color:#7452ca9e}.pbe-stage-hint{padding:.2rem 0;color:#77727c}.pbe-inspector{padding:.8rem 1rem 1.2rem;background:#fffefd}.pbe-inspector-tabs{position:sticky;z-index:2;top:-.8rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;margin:-.8rem -1rem .35rem;padding:.7rem 1rem;border-bottom:1px solid #e8e4e9;background:#fffefdf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pbe-inspector-tabs button{padding:.62rem .4rem;border:0;border-radius:9px;color:#77717a;background:transparent;cursor:pointer;font-size:.7rem;font-weight:800}.pbe-inspector-tabs button.is-active{color:#5e43ac;background:#f1ebfb}.pbe-inspector-section{padding-top:.7rem}.pbe-layout-card{border-radius:12px;background:#f7f5f8}.pbe-layout-card.is-active{border-color:#8a68d9;background:#f2edfb}.pbe-pagebar{grid-template-columns:auto minmax(0,1fr);padding:.55rem .75rem;background:#fffffffa}.pbe-page-actions{display:flex;align-items:center;gap:.3rem;max-width:420px;overflow-x:auto}.pbe-page-actions button{flex:0 0 auto;font-size:.64rem;white-space:nowrap}.pbe-page-strip{gap:.6rem}.pbe-page-thumb{flex-basis:88px;min-height:102px;border-radius:10px;background:#f7f5f8}.pbe-spread.is-overview{display:block;padding:.9rem;overflow:auto}.pbe-all-pages{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:1.3rem;width:min(1180px,100%);margin:0 auto;padding:.4rem .5rem 1.5rem}.pbe-overview-spread{display:grid;gap:.4rem;min-width:0}.pbe-overview-spread>span{color:#77717d;font-size:.66rem;font-weight:800;text-align:center}.pbe-overview-spread>div{display:flex;min-width:0;justify-content:center;gap:3px}.pbe-overview-spread .pbe-page{width:min(50%,310px);max-width:none;box-shadow:0 8px 24px #1d162624;cursor:pointer}.pbe-overview-spread .pbe-page.is-current{outline:2px solid rgba(116,82,202,.5);outline-offset:2px}.pbe-overview-spread .pbe-image-hit,.pbe-overview-spread .pbe-text-hit,.pbe-overview-spread .pbe-safe-zone,.pbe-overview-spread .pbe-page-number,.pbe-overview-spread .pbe-page-retry{display:none}.photobook-editor-shell.is-overview .pbe-stage-navigation [data-pbe-prev],.photobook-editor-shell.is-overview .pbe-stage-navigation [data-pbe-next]{visibility:hidden}.pbe-dialog::backdrop,.pbe-autofill-dialog::backdrop{background:#1b142273;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pbe-autofill-dialog{padding:1.6rem;border-radius:24px}.pbe-autofill-options button{border-radius:17px;transition:transform .15s ease,box-shadow .15s ease}.pbe-autofill-options button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #21162d1a}@media(max-width:1180px){.pbe-topbar{grid-template-columns:auto minmax(220px,1fr) auto}.pbe-flowbar{grid-template-columns:repeat(4,minmax(130px,1fr))}.pbe-workspace{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.pbe-inspector{position:fixed;z-index:40;top:200px;right:.7rem;bottom:128px;width:min(350px,calc(100vw - 1.4rem));max-height:none;border:1px solid var(--pbe-border);border-radius:18px;opacity:0;transform:translateY(18px);pointer-events:none;box-shadow:0 18px 55px #17141f40;transition:opacity .16s ease,transform .16s ease}.pbe-inspector.is-open{opacity:1;transform:none;pointer-events:auto}.pbe-inspector-close,.pbe-design-toggle{display:inline-flex}}@media(max-width:760px){.photobook-editor-shell{grid-template-rows:58px 52px minmax(0,1fr) 94px}.pbe-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;padding:.4rem .5rem}.pbe-brand,.pbe-save-state,.pbe-topbar-actions [data-pbe-undo],.pbe-topbar-actions [data-pbe-redo]{display:none}.pbe-topbar-start{min-width:42px}.pbe-topbar-actions{gap:.3rem}.pbe-topbar-actions [data-pbe-preview]{display:inline-flex;padding:.52rem .58rem;font-size:.64rem}.pbe-topbar-actions [data-pbe-order]{padding:.52rem .58rem;font-size:.64rem}.pbe-document .pbe-title-input{padding:.4rem;font-size:.78rem}.pbe-flowbar{grid-template-columns:repeat(4,minmax(72px,1fr));gap:.2rem;padding:.35rem;overflow-x:auto}.pbe-flowbar button{grid-template-columns:auto 1fr;gap:.35rem;padding:.35rem}.pbe-flowbar button>span:first-child{width:25px;height:25px;font-size:.58rem}.pbe-flowbar small{display:none}.pbe-flowbar strong{font-size:.63rem}.pbe-feedback{top:116px;right:.5rem;width:calc(100vw - 1rem)}.pbe-workspace{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(120px,27dvh)}.pbe-stage{grid-row:1;grid-column:1;padding:.3rem}.pbe-spread{overflow:auto}.pbe-stage-toolbar{grid-template-columns:1fr auto;gap:.35rem}.pbe-view-switch{display:none}.pbe-stage-navigation{grid-column:1}.pbe-design-toggle{grid-column:2}.pbe-stage-navigation span{min-width:5.5rem}.pbe-stage-navigation button{padding:.38rem .45rem;font-size:.61rem}.pbe-page{width:min(48%,calc((100dvh - 315px) * var(--pbe-page-ratio)))}.pbe-library{position:relative;z-index:20;grid-row:2;grid-column:1;border-top:1px solid var(--pbe-border);box-shadow:0 -6px 22px #17141f1a}.pbe-panel-tabs{display:none}.pbe-panel-content{padding:.6rem}.pbe-panel-heading{display:none}.pbe-autofill-button{margin-bottom:.5rem;padding:.55rem}.pbe-autofill-button small{display:none}.pbe-upload-button{padding:.5rem}.pbe-upload-button small{display:none}.pbe-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.pbe-photo-card small{display:none}.pbe-photo-card>span{aspect-ratio:1}.pbe-pagebar{grid-template-columns:minmax(0,1fr);padding:.3rem}.pbe-page-actions{display:none}.pbe-page-thumb{flex-basis:62px;min-height:70px}.pbe-inspector{position:relative;z-index:32;right:auto;bottom:auto;left:auto;grid-row:2;grid-column:1;display:none;width:auto;max-height:none;padding:.65rem;overflow-y:auto;border:0;border-top:1px solid var(--pbe-border);border-radius:0;opacity:1;transform:none;pointer-events:auto;box-shadow:0 -6px 22px #17141f1a}.pbe-inspector.is-open{display:grid;transform:none}.pbe-inspector-tabs{top:-.65rem;margin:-.65rem -.65rem .25rem;padding:.5rem .65rem}.pbe-all-pages{grid-template-columns:1fr;gap:1rem;padding:.3rem .2rem 1rem}.pbe-overview-spread .pbe-page{width:min(50%,230px)}}body:has(.photobook-editor-shell){overflow:hidden;background:#e9e6ee}.photobook-editor-shell{--pbe-ink: #171325;--pbe-muted: #6d6879;--pbe-border: rgba(45, 35, 64, .13);--pbe-paper: #fbfaf8;--pbe-lilac: #f2eeff;--pbe-violet: #7c4dff;--pbe-pink: #f446a7;--pbe-orange: #ff875c;--pbe-accent: var(--pbe-violet);grid-template-rows:68px minmax(0,1fr) 118px;color:var(--pbe-ink);background:#ece9f0}.photobook-editor-shell button,.photobook-editor-shell input,.photobook-editor-shell select,.photobook-editor-shell textarea{font-size:.875rem}.pbe-topbar{grid-template-columns:minmax(190px,1fr) minmax(260px,520px) minmax(330px,1fr);gap:1rem;padding:.55rem 1rem;border-color:var(--pbe-border);background:#fbfaf8f0;box-shadow:0 8px 28px #1f142c0f;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.pbe-topbar-start,.pbe-topbar-actions{display:flex;align-items:center;gap:.55rem}.pbe-topbar-actions{justify-content:flex-end}.pbe-document{display:grid;min-width:0;justify-items:center}.pbe-document .pbe-title-input{width:min(100%,480px);padding:.35rem .7rem;border-color:#2d234029;color:var(--pbe-ink);text-align:center}.pbe-document .pbe-save-state{justify-self:center;margin-top:.2rem;color:var(--pbe-muted);font-size:.75rem}.pbe-icon-button{border-color:var(--pbe-border);border-radius:999px;color:#41394c;background:#ffffffc7}.pbe-icon-button:not(:disabled):hover{border-color:#7c4dff4d;color:var(--pbe-violet);background:var(--pbe-lilac)}.pbe-topbar .button{min-height:42px;border-radius:999px}.pbe-topbar .pbe-preview-action{border-color:#2d23402e;color:var(--pbe-ink);background:#ffffffc7}.pbe-topbar .button.primary.pbe-order-action,.photobook-admin-panel .button.primary,.photobook-create-dialog .button.primary{border:0;background:linear-gradient(105deg,var(--pbe-orange, #ff875c),var(--pbe-pink, #f446a7) 52%,var(--pbe-violet, #7c4dff));color:#fff;box-shadow:0 10px 24px #dc479d33}.pbe-flowbar{gap:.3rem;padding:.4rem 1rem;border-color:var(--pbe-border);background:#fbfaf8f5}.pbe-flowbar button{padding:.4rem .75rem;border-radius:14px;color:#77717f}.pbe-flowbar button:hover{color:var(--pbe-ink);background:#f6f2fa}.pbe-flowbar button.is-active{color:#6337df;background:linear-gradient(120deg,#fff2ed,#f3edff)}.pbe-flowbar button>span:first-child{width:30px;height:30px;font-size:.75rem}.pbe-flowbar button.is-active>span:first-child{border-color:transparent;background:linear-gradient(135deg,var(--pbe-orange),var(--pbe-pink) 52%,var(--pbe-violet))}.pbe-flowbar strong{font-size:.84rem}.pbe-flowbar small{font-size:.72rem}.pbe-feedback{top:78px;padding:.8rem 1rem;border-radius:16px;pointer-events:none;font-size:.84rem}.pbe-busy-overlay h2{font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.pbe-workspace{grid-template-columns:minmax(280px,310px) minmax(0,1fr) minmax(320px,350px)}.pbe-sidebar{background:var(--pbe-paper)}.pbe-library,.pbe-inspector,.pbe-panel-tabs{border-color:var(--pbe-border)}.pbe-panel-tabs{background:#f7f4f8c2}.pbe-panel-tabs button{min-height:42px;border:0;border-radius:999px;background:transparent}.pbe-panel-tabs button.is-active{color:#6337df;background:#fff;box-shadow:0 3px 14px #2d234014}.pbe-panel-heading .meta-line{font-size:.72rem}.pbe-panel-heading h2{font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.pbe-panel-heading p{font-size:.8rem}.pbe-autofill-button{min-height:68px;border-radius:18px;background:linear-gradient(130deg,var(--pbe-orange),var(--pbe-pink) 52%,var(--pbe-violet));box-shadow:0 12px 28px #c846ab38}.pbe-autofill-button>span:first-child{width:36px;height:36px;border-radius:12px}.pbe-autofill-button strong{font-size:.84rem}.pbe-autofill-button small,.pbe-upload-button small,.pbe-photo-card small{font-size:.72rem}.pbe-upload-button{min-height:58px;border-color:#d8cde3;border-radius:16px;color:#683dd2;background:#fff}.pbe-photo-card{border-radius:15px;background:#f1eef3;box-shadow:0 4px 14px #1912220f}.pbe-photo-card>span{border-radius:11px 11px 5px 5px}.pbe-photo-card.is-selected{border-color:var(--pbe-violet);box-shadow:0 7px 20px #6f4abe2b}.pbe-stage{background:radial-gradient(circle at 50% 44%,#fbfafc 0,#efecf2 42%,#dfdbe4)}.pbe-stage-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem}.pbe-stage-navigation{gap:.55rem}.pbe-stage-navigation span{min-width:7.5rem;font-size:.84rem}.pbe-stage-toolbar button{min-height:42px;border-color:#2d23401f;border-radius:999px;background:#ffffffdb;box-shadow:0 3px 14px #2d23400f}.pbe-stage-toolbar button:hover{color:#6337df;background:#fff}.pbe-view-switch{border-color:#2d23401a;border-radius:999px;background:#ffffffb8}.pbe-view-switch button{min-height:34px;border-radius:999px;font-size:.78rem}.pbe-stage-actions{display:flex;min-width:0;justify-self:end;gap:.35rem}.pbe-stage-actions .pbe-add-text{color:#6337df}.pbe-overview-action{display:none;color:#6337df}.pbe-design-toggle{display:none}.pbe-page{width:min(43%,calc((100dvh - 276px) * var(--pbe-page-ratio)));border-radius:2px;box-shadow:0 22px 58px #1d162638}.pbe-page.is-current{outline-color:#7c4dffb8}.pbe-image-hit.is-selected,.pbe-text-hit.is-selected{outline-color:var(--pbe-violet)}.pbe-text-hit{cursor:move}.pbe-resize-handle{position:absolute;z-index:20;width:14px;height:14px;border:2px solid var(--pbe-violet);border-radius:50%;background:#fff;box-shadow:0 2px 7px #21163047;pointer-events:auto}.pbe-resize-handle-nw{top:0;left:0;cursor:nwse-resize}.pbe-resize-handle-n{top:0;left:50%;transform:translate(-50%);cursor:ns-resize}.pbe-resize-handle-ne{top:0;left:100%;transform:translate(-100%);cursor:nesw-resize}.pbe-resize-handle-e{top:50%;left:100%;transform:translate(-100%,-50%);cursor:ew-resize}.pbe-resize-handle-se{top:100%;left:100%;transform:translate(-100%,-100%);cursor:nwse-resize}.pbe-resize-handle-s{top:100%;left:50%;transform:translate(-50%,-100%);cursor:ns-resize}.pbe-resize-handle-sw{top:100%;left:0;transform:translateY(-100%);cursor:nesw-resize}.pbe-resize-handle-w{top:50%;left:0;transform:translateY(-50%);cursor:ew-resize}.pbe-stage-hint{font-size:.76rem}.pbe-inspector{background:var(--pbe-paper)}.pbe-inspector-tabs{border-color:var(--pbe-border);background:#fbfaf8f5}.pbe-inspector-tabs button{min-height:42px;border-radius:999px;font-size:.8rem}.pbe-inspector-tabs button.is-active{color:#6337df;background:var(--pbe-lilac)}.pbe-inspector-heading h2{font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.pbe-inspector label{font-size:.82rem}.pbe-inspector input:not([type=color]),.pbe-inspector select,.pbe-inspector textarea{min-height:42px;border-color:#2d234029;border-radius:12px;background:#fff}.pbe-inspector textarea{padding:.7rem}.pbe-inspector input[type=color]{min-width:52px;height:42px;padding:.2rem;border:1px solid rgba(45,35,64,.16);border-radius:12px;background:#fff;cursor:pointer}.pbe-inspector-note{margin:.25rem 0;font-size:.78rem}.pbe-inline-add-action{width:100%;min-height:40px;margin-bottom:.15rem;border-radius:999px}.pbe-layout-card{border-radius:14px;background:#f5f2f6}.pbe-layout-card.is-active{border-color:var(--pbe-violet);background:var(--pbe-lilac)}.pbe-background-section{gap:.6rem;padding:.75rem;border:1px solid #e5dce8;border-radius:18px;background:linear-gradient(135deg,#fff6f1,#f5efff)}.pbe-background-scope-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.pbe-background-scope-card>div{display:grid;gap:.15rem}.pbe-background-scope-card small{color:var(--pbe-muted);font-size:.75rem}.pbe-background-scope-card label{display:flex;align-items:center;gap:.45rem}.pbe-apply-all-action{width:100%;min-height:42px;border-radius:999px}.pbe-mode-switch,.pbe-align-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid var(--pbe-border);border-radius:999px;background:#f1eef3}.pbe-align-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.pbe-mode-switch button,.pbe-align-buttons button{min-height:38px;padding:.4rem;border:0;border-radius:999px;color:var(--pbe-muted);background:transparent;cursor:pointer;font-weight:800}.pbe-mode-switch button.is-active,.pbe-align-buttons button.is-active{color:#6337df;background:#fff;box-shadow:0 2px 9px #2d234017}.pbe-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pbe-position-grid label{min-width:0}.pbe-position-grid label>span{display:flex;justify-content:space-between;gap:.3rem}.pbe-position-grid output{color:var(--pbe-muted);font-size:.75rem;font-weight:600}.pbe-danger-action{border-color:#efcbc7;border-radius:999px;color:#9b3b34;background:#fff7f5}.pbe-book-background-card{border-color:#e4d9e7;border-radius:18px;background:linear-gradient(135deg,#fff6f1,#f5efff)}.pbe-book-background-card .button{min-height:42px;border-radius:999px}.pbe-theme-grid button{min-height:72px;border-radius:16px;background:#f5f2f6}.pbe-project-summary span{color:#5f4b6d;background:#eee8f2}.pbe-pagebar{grid-template-columns:max-content minmax(0,1fr);gap:.65rem;padding:.5rem .7rem;border-color:var(--pbe-border);background:#fbfaf8fa;box-shadow:0 -8px 26px #1f142c0f}.pbe-page-actions{display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;align-content:center;gap:.25rem .45rem;max-width:none;overflow:visible;padding-right:.65rem;border-right:1px solid var(--pbe-border)}.pbe-page-actions-label{grid-column:1 / -1;color:#81798a;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pbe-page-action-create,.pbe-page-action-order{display:flex;gap:.35rem}.pbe-page-actions button{flex:0 0 auto;min-height:40px;padding:.4rem .65rem;border-color:var(--pbe-border);border-radius:999px;font-size:.78rem;white-space:nowrap}.pbe-page-actions button.is-primary{border:0;color:#fff;background:linear-gradient(105deg,var(--pbe-orange),var(--pbe-pink) 55%,var(--pbe-violet))}.pbe-page-action-order button{display:grid;width:40px;padding:0;place-items:center}.pbe-page-action-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pbe-page-actions button.is-danger{border-color:#edcfcb;color:#9b3b34;background:#fff7f5}.pbe-page-thumb{flex-basis:84px;min-height:96px;border-radius:12px;background:#f5f2f6}.pbe-page-thumb.is-active{border-color:var(--pbe-violet);box-shadow:0 0 0 2px #7c4dff1f}.pbe-overview-spread>span{font-size:.78rem}.pbe-overview-spread .pbe-page.is-current{outline-color:#7c4dff99}.pbe-autofill-dialog{border-radius:26px}.photobook-editor-shell :focus-visible{outline:3px solid rgba(124,77,255,.38);outline-offset:2px}@media(max-width:1350px){.pbe-stage-toolbar{grid-template-columns:minmax(0,1fr) auto}.pbe-view-switch{display:none}.pbe-stage-navigation{grid-column:1}.pbe-stage-actions{grid-column:2}.pbe-stage-actions .pbe-add-text{display:none}.pbe-overview-action{display:inline-flex}}@media(max-width:1180px){.pbe-workspace{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.pbe-stage-toolbar{grid-template-columns:minmax(0,1fr) auto}.pbe-view-switch{display:none}.pbe-stage-navigation{grid-column:1}.pbe-stage-actions{grid-column:2}.photobook-editor-shell.is-inspector-open .pbe-stage-toolbar{grid-template-columns:minmax(0,1fr);padding-right:370px}.photobook-editor-shell.is-inspector-open .pbe-stage-actions{display:none}.pbe-inspector{top:80px;bottom:124px;width:min(370px,calc(100vw - 1.4rem));border-radius:20px;box-shadow:0 22px 65px #17141f3d}.pbe-inspector-close,.pbe-design-toggle{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:760px){.photobook-editor-shell{grid-template-rows:56px minmax(0,1fr) 80px}.pbe-topbar{grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem;padding:.35rem .45rem}.pbe-topbar .button{min-height:42px;padding:0 .7rem;font-size:.76rem}.pbe-document .pbe-title-input{padding:.35rem;font-size:.84rem;text-overflow:ellipsis}.pbe-flowbar{grid-row:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.3rem .2rem calc(.3rem + env(safe-inset-bottom));overflow:visible;border-top:1px solid var(--pbe-border);border-bottom:0;box-shadow:0 -8px 26px #1f142c14}.pbe-flowbar button{grid-template-columns:1fr;justify-items:center;gap:.1rem;min-width:0;padding:.25rem .1rem;border-radius:12px;text-align:center}.pbe-flowbar button:before{content:"";position:absolute;top:-.3rem;right:18%;left:18%;height:3px;border-radius:999px;background:transparent}.pbe-flowbar button.is-active:before{background:linear-gradient(90deg,var(--pbe-orange),var(--pbe-pink),var(--pbe-violet))}.pbe-flowbar button>span:first-child{width:24px;height:24px;font-size:.65rem}.pbe-flowbar button>span:last-child{display:block}.pbe-flowbar small{display:none}.pbe-flowbar strong{display:block;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.pbe-feedback{top:62px;font-size:.8rem}.pbe-workspace{grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(148px,28dvh)}.photobook-editor-shell.is-overview .pbe-workspace{grid-template-rows:minmax(0,1fr)}.photobook-editor-shell.is-inspector-open .pbe-workspace{grid-template-rows:minmax(0,1fr) minmax(190px,36dvh)}.pbe-stage{padding:.32rem}.pbe-stage-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.photobook-editor-shell.is-inspector-open .pbe-stage-toolbar{padding-right:0}.pbe-stage-navigation{grid-column:1;gap:.2rem}.pbe-stage-navigation span{min-width:4.8rem;font-size:.76rem}.pbe-stage-navigation button{min-height:38px;padding:.3rem .5rem;font-size:.7rem}.pbe-stage-actions{grid-column:2;gap:.2rem}.pbe-stage-actions button{min-height:38px;padding:.3rem .55rem;font-size:.7rem}.pbe-spread{gap:4px;padding:.35rem .2rem}.pbe-page{width:min(48%,calc((100dvh - 356px) * var(--pbe-page-ratio)));min-width:118px;box-shadow:0 8px 24px #18152033}.pbe-library{border-color:var(--pbe-border);box-shadow:0 -8px 24px #1f142c1a}.photobook-editor-shell.is-overview .pbe-library,.photobook-editor-shell.is-inspector-open .pbe-library{display:none}.pbe-panel-content{padding:.55rem .65rem}.pbe-autofill-button{min-height:52px;margin-bottom:.45rem;padding:.55rem .65rem;border-radius:15px}.pbe-upload-button{min-height:46px;margin-bottom:.45rem;padding:.5rem .65rem}.pbe-pagebar{grid-row:3;grid-template-columns:minmax(0,1fr);padding:.3rem .4rem}.pbe-page-actions{display:none}.pbe-page-thumb{flex-basis:62px;min-height:68px;border-radius:10px}.pbe-inspector{inset:auto;grid-row:2;grid-column:1;padding:.55rem .7rem 1rem;border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #1f142c21}.pbe-inspector-close{position:sticky;z-index:6;top:0;justify-self:end;min-height:38px;margin-bottom:-38px;border-radius:999px;background:#fff}.pbe-inspector-tabs{top:-.55rem;margin:-.55rem -.7rem .25rem;padding:.5rem 4.8rem .5rem .7rem}.pbe-inspector-tabs button{min-height:38px;font-size:.75rem}.pbe-position-grid{grid-template-columns:1fr}.pbe-resize-handle{width:18px;height:18px}.pbe-resize-handle-n,.pbe-resize-handle-e,.pbe-resize-handle-s,.pbe-resize-handle-w{display:none}.pbe-background-section{padding:.65rem}.pbe-conflict{bottom:70px}}.pbe-checkout-dialog{width:min(980px,calc(100vw - 2.5rem));height:auto;max-height:calc(100dvh - 2.5rem);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:28px;color:var(--pbe-ink, #171325);background:radial-gradient(circle at 4% 0%,rgba(255,135,92,.1),transparent 25rem),radial-gradient(circle at 98% 12%,rgba(124,77,255,.1),transparent 26rem),#fbfafc;box-shadow:0 32px 90px #1c132b4d}.pbe-checkout-dialog[open]{display:grid;grid-template-rows:auto auto;gap:0}.pbe-checkout-dialog::backdrop{background:#1d142594;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.pbe-checkout-header{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(320px,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,1.5rem);min-height:92px;padding:1rem 1.1rem 1rem 1.4rem;border-bottom:1px solid rgba(45,35,64,.1);background:#ffffffb3;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.pbe-checkout-heading{display:grid;gap:.2rem}.pbe-checkout-heading .meta-line,.pbe-order-review-heading .meta-line,.pbe-order-confirm .meta-line,.pbe-order-error .meta-line,.pbe-render-progress .meta-line,.pbe-shipping .meta-line{margin:0;color:#7b6481;font-size:.72rem;font-weight:800;letter-spacing:.13em}.pbe-checkout-heading h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.1;letter-spacing:-.02em}.pbe-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;margin:0;padding:0;list-style:none}.pbe-checkout-steps li{position:relative;display:grid;justify-items:center;gap:.35rem;color:#928a98;font-size:.7rem;font-weight:750}.pbe-checkout-steps li:not(:last-child):after{content:"";position:absolute;z-index:0;top:14px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;border-radius:999px;background:#e4dfe8}.pbe-checkout-steps li.is-complete:not(:last-child):after{background:linear-gradient(90deg,#f446a7,#7c4dff)}.pbe-checkout-steps li>span{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid #ded8e3;border-radius:50%;background:#fff}.pbe-checkout-steps li.is-current,.pbe-checkout-steps li.is-complete{color:#5f3b76}.pbe-checkout-steps li.is-current>span,.pbe-checkout-steps li.is-complete>span{border-color:transparent;color:#fff;background:linear-gradient(135deg,#ff875c,#f446a7 50%,#7c4dff);box-shadow:0 6px 16px #c444aa33}.pbe-checkout-dialog .pbe-checkout-close{gap:.45rem;min-height:44px;padding:0 1rem;border-color:#2d234024;border-radius:999px;color:#3f3548;background:#ffffffd1;box-shadow:0 4px 14px #2d23400f}.pbe-checkout-close>span:first-child{font-size:1.25rem;font-weight:500;line-height:1}.pbe-checkout-dialog [data-pbe-checkout-content]{min-height:0;max-height:calc(100dvh - 9rem);padding:clamp(.8rem,2.2vw,1.35rem);overflow-y:auto;scrollbar-gutter:stable}.pbe-order-review,.pbe-order-error,.pbe-render-progress,.pbe-shipping{border:0;background:transparent;box-shadow:none}.pbe-order-review{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;height:auto;min-height:0;padding:0}.pbe-order-review-heading{display:flex;align-items:center;gap:.9rem;padding:.25rem .25rem 0}.pbe-order-review-heading>div{display:grid;gap:.18rem;min-width:0}.pbe-order-state-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ff875c,#f446a7 52%,#7c4dff);box-shadow:0 10px 24px #d347a033;font-size:1.2rem;font-weight:900}.pbe-order-review.is-ready .pbe-order-state-icon{background:linear-gradient(135deg,#5c9b83,#7963d7);box-shadow:0 10px 24px #5385762e}.pbe-order-review-heading h3,.pbe-order-error h3,.pbe-render-progress h3,.pbe-shipping h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.15;letter-spacing:-.02em}.pbe-order-review-heading p,.pbe-order-error p,.pbe-render-progress p,.pbe-shipping header p{margin:.15rem 0 0;color:var(--pbe-muted, #6d6879);font-size:.9rem;line-height:1.5}.pbe-order-review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:1rem;min-height:0}.pbe-warning-panel,.pbe-order-confirm,.pbe-order-ready-panel{border:1px solid rgba(45,35,64,.1);border-radius:20px;background:#ffffffe6;box-shadow:0 12px 32px #2d23400f}.pbe-warning-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.pbe-warning-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid rgba(45,35,64,.08)}.pbe-warning-panel-heading>div{display:grid;gap:.1rem}.pbe-warning-panel-heading strong,.pbe-warning-panel-heading span{display:block}.pbe-warning-panel-heading strong{font-size:.94rem}.pbe-warning-panel-heading span{color:var(--pbe-muted, #6d6879);font-size:.76rem}.pbe-warning-panel-heading b{display:grid;min-width:34px;height:34px;place-items:center;padding:0 .55rem;border-radius:999px;color:#70411f;background:#fff0e6;font-size:.8rem}.pbe-order-warning-list{display:grid;align-content:start;gap:.55rem;min-height:0;margin:0;padding:.75rem;overflow-y:auto;list-style:none;scrollbar-color:#d4cadc transparent;scrollbar-width:thin}.pbe-order-warning-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.75rem;border:1px solid rgba(206,126,72,.16);border-radius:14px;background:linear-gradient(120deg,#fff7f1e6,#fffffff5)}.pbe-warning-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#8c5026;background:#ffe8d8;font-size:.78rem;font-weight:900}.pbe-order-warning-list li>div{display:grid;gap:.2rem;min-width:0}.pbe-order-warning-list strong{color:#76503a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pbe-order-warning-list p{margin:0;color:#3d3742;font-size:.86rem;line-height:1.45}.pbe-order-confirm{display:flex;min-height:0;flex-direction:column;align-items:stretch;padding:1.1rem}.pbe-order-confirm h4{margin:.35rem 0 .25rem;font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.pbe-order-confirm>p{margin:0 0 1rem;color:var(--pbe-muted, #6d6879);font-size:.86rem;line-height:1.5}.pbe-quality-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;margin-bottom:1rem;padding:.8rem;border:1px solid rgba(124,77,255,.15);border-radius:14px;color:#44394d;background:#f7f3ff;cursor:pointer;font-size:.82rem;font-weight:650;line-height:1.45}.pbe-quality-confirm:has(input:checked){border-color:#7c4dff5c;background:#f1ebff}.pbe-quality-confirm input{width:20px;height:20px;margin:.05rem 0 0;accent-color:var(--pbe-violet, #7c4dff);cursor:pointer}.pbe-checkout-dialog .button.primary{width:100%;min-height:52px;margin-top:auto;padding:.75rem 1rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(105deg,var(--pbe-orange, #ff875c),var(--pbe-pink, #f446a7) 52%,var(--pbe-violet, #7c4dff));box-shadow:0 12px 28px #ca41a638;font-size:.9rem;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.pbe-checkout-dialog .button.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 34px #ca41a645}.pbe-checkout-dialog .button.primary:disabled{color:#8d8594;background:#e7e2e9;box-shadow:none;opacity:1}.pbe-order-confirm>small,.pbe-shipping-note{margin-top:.65rem;color:#81798a;font-size:.7rem;line-height:1.4;text-align:center}.pbe-order-ready-panel{display:flex;align-items:center;justify-content:center;gap:.9rem;min-height:230px;padding:1.5rem}.pbe-order-ready-panel>span{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:14px;color:#306e59;background:#e7f4ee;font-size:1.1rem;font-weight:900}.pbe-order-ready-panel p{margin:.25rem 0 0;color:var(--pbe-muted, #6d6879);font-size:.86rem;line-height:1.5}.pbe-order-error,.pbe-render-progress{display:grid;align-content:center;justify-items:center;gap:.45rem;width:min(600px,100%);min-height:350px;margin:auto;padding:clamp(1.25rem,4vw,2.5rem);text-align:center}.pbe-render-progress.is-compact{min-height:300px}.pbe-order-error .pbe-order-state-icon{margin-bottom:.7rem;background:linear-gradient(135deg,#e66d58,#b84a70)}.pbe-order-error .button{min-height:46px;margin-top:.8rem;border-color:#7c4dff33;border-radius:999px;color:#6337df;background:#f4efff}.pbe-render-spinner{width:54px;height:54px;margin-bottom:.7rem;border:5px solid #ece5f3;border-top-color:var(--pbe-violet, #7c4dff);border-right-color:var(--pbe-orange, #ff875c);border-radius:50%;animation:pbe-busy-spin .8s linear infinite}.pbe-render-progress progress{width:min(440px,100%);height:10px;margin-top:1.1rem;overflow:hidden;border:0;border-radius:999px;accent-color:var(--pbe-violet, #7c4dff)}.pbe-shipping{display:grid;align-content:start;gap:1rem;width:min(880px,100%);min-height:0;margin:0 auto;padding:.25rem}.pbe-shipping-summary{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:.65rem}.pbe-shipping-summary>span{display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid rgba(45,35,64,.08);border-radius:15px;background:#ffffffb8}.pbe-shipping-summary small{color:#81798a;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pbe-shipping-summary strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.pbe-shipping>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem}.pbe-sandbox-note{flex:0 0 auto;margin:0;padding:.5rem .7rem;border-radius:999px;color:#6d4380;background:#f2eaff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pbe-shipping-options{display:grid;gap:.7rem;min-width:0;margin:0;padding:0;border:0}.pbe-shipping-options legend{margin-bottom:.55rem;color:#54495d;font-size:.76rem;font-weight:800}.pbe-shipping-options>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(45,35,64,.1);border-radius:17px;background:#ffffffe6;box-shadow:0 7px 20px #2d23400d;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.pbe-shipping-options>label:hover{border-color:#7c4dff3d;transform:translateY(-1px)}.pbe-shipping-options>label:has(input:checked){border-color:#7c4dff6b;background:#f7f3ff;box-shadow:0 9px 24px #663fbf1a}.pbe-shipping-options>label:focus-within{outline:3px solid rgba(124,77,255,.22);outline-offset:2px}.pbe-shipping-options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.pbe-shipping-options label>i{display:grid;width:22px;height:22px;place-items:center;border:2px solid #c8c0cd;border-radius:50%;background:#fff}.pbe-shipping-options label>i:after{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#f446a7,#7c4dff);transform:scale(0);transition:transform .14s ease}.pbe-shipping-options label:has(input:checked)>i{border-color:#8c5fe7}.pbe-shipping-options label:has(input:checked)>i:after{transform:scale(1)}.pbe-shipping-copy{display:grid;gap:.22rem;min-width:0}.pbe-shipping-copy>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.pbe-shipping-copy strong{color:#292330;font-size:.94rem}.pbe-shipping-copy b{padding:.22rem .45rem;border-radius:999px;color:#694181;background:#eee5ff;font-size:.62rem;font-weight:800}.pbe-shipping-options small{color:var(--pbe-muted, #6d6879);font-size:.78rem}.pbe-shipping-options .pbe-carrier{color:#5f5368;font-weight:700}.pbe-shipping-options .pbe-provider-costs{margin-top:.18rem;color:#8a8290;font-size:.72rem}.pbe-shipping-price{display:grid;justify-items:end;gap:.12rem;min-width:112px}.pbe-shipping-price small{color:#81798a;font-size:.65rem;font-weight:750;text-transform:uppercase}.pbe-shipping-options em{color:#5f3c75;font-size:1.15rem;font-style:normal;font-weight:800}.pbe-delivery-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:.75rem .85rem;border-radius:14px;color:#655c6c;background:#f2eef5;font-size:.74rem;line-height:1.45}.pbe-delivery-note>span:first-child{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#7c688b;font-size:.7rem;font-weight:900}.pbe-delivery-note strong{display:block;color:#43384b}@media(max-width:780px){.pbe-checkout-dialog{width:calc(100vw - .75rem);height:auto;max-height:calc(100dvh - .75rem);border-radius:22px}.pbe-checkout-header{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:.75rem .75rem .75rem 1rem}.pbe-checkout-steps{grid-column:1 / -1;grid-row:2;padding:.25rem .4rem 0}.pbe-checkout-heading h2{font-size:1.35rem}.pbe-checkout-dialog .pbe-checkout-close{width:44px;padding:0}.pbe-checkout-close>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pbe-checkout-dialog [data-pbe-checkout-content]{max-height:calc(100dvh - 10.5rem);padding:.75rem;scrollbar-gutter:auto}.pbe-order-review{display:block;height:auto}.pbe-order-review-heading{align-items:flex-start;margin-bottom:.8rem;padding:0}.pbe-order-state-icon{width:42px;height:42px;border-radius:14px}.pbe-order-review-heading p{font-size:.82rem}.pbe-order-review-layout{grid-template-columns:minmax(0,1fr)}.pbe-warning-panel{max-height:44dvh}.pbe-order-confirm{min-height:auto}.pbe-quality-confirm{font-size:.8rem}.pbe-order-ready-panel{min-height:150px}.pbe-shipping{min-height:auto}.pbe-shipping-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pbe-shipping>header{display:grid}.pbe-sandbox-note{justify-self:start}.pbe-shipping-options>label{grid-template-columns:auto minmax(0,1fr)}.pbe-shipping-price{grid-column:2;justify-items:start;min-width:0}}@media(max-width:430px){.pbe-checkout-heading .meta-line{font-size:.64rem}.pbe-checkout-heading h2{font-size:1.2rem}.pbe-checkout-steps{padding-inline:1rem}.pbe-checkout-steps li b{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pbe-shipping-summary{grid-template-columns:1fr}.pbe-order-review-heading .pbe-order-state-icon{display:none}.pbe-order-warning-list{padding:.55rem}.pbe-order-warning-list li{gap:.55rem;padding:.65rem}.pbe-warning-icon{width:25px;height:25px}.pbe-order-warning-list p{font-size:.82rem}}.guestbook-shell{padding:clamp(10px,2.5vw,26px);background:radial-gradient(circle at 8% 12%,rgba(255,145,122,.1),transparent 24%),radial-gradient(circle at 92% 88%,rgba(128,111,180,.1),transparent 26%),#f7f4f6}.guestbook-form-shell{width:min(900px,100%);gap:14px}.guestbook-card{container-type:inline-size;width:min(100%,900px);gap:clamp(9px,1.35vw,15px);padding:clamp(24px,3.6vw,46px) clamp(28px,5.3vw,62px) clamp(20px,3vw,36px);border:1px solid rgba(235,210,220,.78);border-radius:5px;background:radial-gradient(ellipse at 3% 1%,rgba(255,170,151,.22),transparent 22%),radial-gradient(ellipse at 99% 0%,rgba(147,126,193,.16),transparent 20%),radial-gradient(ellipse at 0% 100%,rgba(255,175,154,.2),transparent 21%),radial-gradient(ellipse at 100% 100%,rgba(153,137,204,.17),transparent 22%),linear-gradient(145deg,#fffdfc,snow 48%,#fefcff);color:#5d527f;box-shadow:0 18px 44px #644f781f}.guestbook-card-header{gap:2px;overflow:visible;padding:0 clamp(8px,3vw,36px)}.guestbook-card-header h2{--title-font-size-base: clamp(3rem, 7.2cqw, 5rem);margin:-.08em 0 0;padding:.08em 0 .02em;background:linear-gradient(102deg,#ff6756 10%,#ef6781 48%,#7458ad 92%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Segoe Script,Brush Script MT,cursive;font-size:calc(var(--title-font-size-base) * var(--title-scale));font-weight:500;line-height:1.22}.guestbook-heart-divider{width:clamp(140px,28cqw,190px);height:18px}.guestbook-heart-divider:before,.guestbook-heart-divider:after{top:9px;width:38%;border-color:#f47e8b7a}.guestbook-heart-divider span{top:4px;left:calc(50% - 7px);width:14px;height:14px;border-radius:2px;background:linear-gradient(135deg,#ff7c68,#f391a9)}.guestbook-heart-divider span:before,.guestbook-heart-divider span:after{width:14px;height:14px}.guestbook-card-header p{padding:0 10px 2px;color:#716393;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-size:clamp(.88rem,2.2cqw,1.18rem);font-weight:500;letter-spacing:.22em}.guestbook-name-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:31px}.guestbook-name-field label{display:inline-flex;gap:7px;align-items:center;margin:0;color:#ff6653;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-size:clamp(.88rem,2cqw,1.08rem);font-weight:600;letter-spacing:0;white-space:nowrap}.guestbook-name-icon{width:19px;height:19px;flex:0 0 auto}.guestbook-name-field input,.guestbook-name-field .guestbook-readonly-line{min-height:27px;padding:3px 2px}.guestbook-card input,.guestbook-card textarea,.guestbook-readonly-line{border-bottom:1px dotted rgba(104,91,146,.5);color:#574c79;font:500 clamp(.78rem,1.65cqw,.98rem)/1.35 "Trebuchet MS",Inter,system-ui,sans-serif}.guestbook-card input::placeholder,.guestbook-card textarea::placeholder{color:#655a83;font-style:italic;opacity:.72}.guestbook-main-field{display:grid;grid-template-columns:1fr;gap:2px;min-height:75px;padding:11px 14px 9px;border:1px solid rgba(255,120,104,.28);border-radius:12px;background:#fff8f78c}.guestbook-main-field>label{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;margin:0;color:#51466f;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-size:clamp(.78rem,1.78cqw,1.02rem);font-weight:700;letter-spacing:.01em;line-height:1.3}.guestbook-section-heart{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ff7866;border-radius:50%;color:#ff6e5b}.guestbook-section-heart .icon{width:16px;height:16px}.guestbook-main-field textarea,.guestbook-main-field .guestbook-readonly-line{width:calc(100% - 42px);min-height:25px;margin-left:42px;padding:3px 0}.guestbook-photo-frame,.guestbook-photo-dropzone{width:min(100%,238px);aspect-ratio:1;overflow:hidden;border:1.5px solid transparent;border-radius:50%;background:linear-gradient(#fffdfdd6,#fffafbcc) padding-box,linear-gradient(145deg,#ff7764 8%,#fb9891 49%,#8468bd 94%) border-box;box-shadow:none}.guestbook-photo-frame:before,.guestbook-photo-dropzone:before{top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(125,104,174,.22);border-radius:50%}.guestbook-photo-box:after{content:"";position:absolute;right:-2px;bottom:-8px;width:78px;height:66px;background:radial-gradient(ellipse 13px 5px at 23% 70%,rgba(255,126,103,.66) 0 82%,transparent 86%),radial-gradient(ellipse 12px 5px at 42% 56%,rgba(244,144,125,.62) 0 82%,transparent 86%),radial-gradient(ellipse 11px 5px at 58% 40%,rgba(126,104,173,.46) 0 82%,transparent 86%),radial-gradient(ellipse 9px 4px at 72% 25%,rgba(255,137,118,.55) 0 82%,transparent 86%),linear-gradient(140deg,transparent 48%,rgba(238,119,102,.55) 49% 50%,transparent 51%);pointer-events:none;transform:rotate(-8deg)}.guestbook-photo-dropzone>span,.guestbook-photo-placeholder{gap:5px;padding:22px;color:#65587f;font-size:clamp(.78rem,1.8cqw,.96rem);font-weight:500}.guestbook-photo-dropzone .icon,.guestbook-photo-placeholder .icon{width:36px;height:36px;color:#ff7080}.guestbook-photo-dropzone small{font-size:clamp(.62rem,1.35cqw,.74rem)}.guestbook-tips-box{display:grid;gap:4px}.guestbook-tips-box h3{width:fit-content;margin:0 0 2px;padding:.08em 0;background:linear-gradient(100deg,#5a457f 10%,#765ba4 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(1.8rem,5.2cqw,2.8rem);font-weight:500;line-height:1.25}.guestbook-tip-heart{top:18px;right:7px;width:9px;height:9px;background:transparent;border:1.5px solid #ff6c73;opacity:.9}.guestbook-tip-heart:before,.guestbook-tip-heart:after{width:9px!important;height:9px!important;background:transparent!important;border:1.5px solid #ff6c73}.guestbook-tip-row{display:grid;grid-template-columns:30px minmax(58px,.62fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;margin:0}.guestbook-tip-row .guestbook-tip-icon{display:grid;place-items:center;width:28px;height:28px;overflow:visible;border:1px solid rgba(255,115,96,.38);border-radius:50%;background:#ffffff8c;color:#ff735f}.guestbook-tip-row .guestbook-tip-icon:before{width:auto;height:auto;color:inherit;content:none;font-size:1rem}.guestbook-tip-row .guestbook-tip-icon-1{color:#d86a94}.guestbook-tip-row .guestbook-tip-icon-1:before{content:none}.guestbook-tip-row .guestbook-tip-icon-2{border-color:#775bae61;color:#775bad}.guestbook-tip-row .guestbook-tip-icon-2:before{content:none}.guestbook-assignment-box h3{display:flex;gap:7px;align-items:center;justify-content:center;margin:0 0 4px;color:#554a76;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-size:clamp(.78rem,1.88cqw,1.08rem);font-weight:600;line-height:1.3}.guestbook-heading-heart{flex:0 0 auto;color:#ff8a91}.guestbook-heading-heart .icon{width:21px;height:21px}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 44px 28px 60px;gap:7px}.guestbook-assignment-head{min-height:22px;color:#635587;font-size:clamp(.58rem,1.28cqw,.72rem);line-height:1}.guestbook-assignment-head span:nth-child(2){color:#ff675c}.guestbook-assignment-head span:nth-child(3):before{color:#ed7798;content:"♥";font-size:.95rem}.guestbook-assignment-head span:nth-child(4){color:#6752a1}.guestbook-assignment-row{min-height:28px;margin:3px 0;padding:2px 9px;border:0;border-radius:9px;background:linear-gradient(90deg,#fff6f4f0,#fffafbe0);box-shadow:inset 0 0 0 1px #f2dadb70}.guestbook-assignment-row p{color:#51466f;font-size:clamp(.59rem,1.3cqw,.75rem);font-weight:500;letter-spacing:0;line-height:1.2}.guestbook-radio span{width:18px;height:18px;border-width:1.5px}.guestbook-radio input[value=both]+span,.guestbook-radio input[value=both]+span:before,.guestbook-radio input[value=both]+span:after{width:12px;height:12px}.guestbook-message-field{display:grid;gap:3px;min-height:112px;margin-top:3px;padding:12px 16px 10px;border:1.5px solid transparent;border-radius:13px;background:linear-gradient(#fffdfcf0,#fffcfde6) padding-box,linear-gradient(112deg,#ff7865,#f18b98 48%,#8068b7) border-box}.guestbook-message-field>label{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:0;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(1.18rem,3.55cqw,2.05rem);font-weight:500;line-height:1.28}.guestbook-message-field>label>span:last-child{padding:.05em 0;background:linear-gradient(100deg,#ff6756 5%,#ed6988 45%,#7657ab 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.guestbook-message-heart{display:grid;place-items:center;width:29px;height:29px;margin-top:2px;border-radius:50%;background:linear-gradient(145deg,#ff8a7d,#f39aac);color:#fff}.guestbook-message-heart .icon{width:16px;height:16px}.guestbook-message-field textarea,.guestbook-message-field .guestbook-readonly-line{width:calc(100% - 44px);min-height:45px;margin-left:44px;padding:4px 0}.guestbook-card-logo{grid-column:2;width:clamp(106px,19cqw,145px);opacity:.96}.guestbook-footer-rule{position:relative;display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(242,131,143,.52))}.guestbook-footer-rule:after{content:"♥";position:absolute;top:-7px;right:-5px;color:#f294a6;font-size:.72rem;line-height:1}.guestbook-footer-rule.is-reversed{background:linear-gradient(90deg,rgba(242,131,143,.52),transparent)}.guestbook-footer-rule.is-reversed:after{right:auto;left:-5px}.guestbook-floral:before,.guestbook-floral:after{width:18px;height:8px;opacity:.55}.guestbook-blob{width:150px;height:108px;opacity:.22;filter:blur(5px)}.guestbook-form-actions{width:min(900px,100%)}.guestbook-entry-grid .guestbook-photo-frame,.guestbook-entry-grid .guestbook-photo-dropzone{width:min(100%,220px)}@container (max-width: 520px){.guestbook-two-column{grid-template-columns:1fr;gap:14px}.guestbook-photo-frame,.guestbook-photo-dropzone{width:min(100%,228px)}}@media(max-width:540px){.guestbook-card{gap:11px;padding:25px 17px 20px}.guestbook-card-header{padding-inline:4px}.guestbook-card-header h2{--title-font-size-base: clamp(2.05rem, 10.5cqw, 3rem)}.guestbook-name-field{grid-template-columns:auto minmax(0,1fr);gap:10px}.guestbook-main-field{padding-inline:11px}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 38px 24px 50px;gap:4px}.guestbook-assignment-row{padding-inline:6px}.guestbook-message-field{padding-inline:12px}.guestbook-form-actions{grid-template-columns:1fr}}[data-demo-panel][hidden],[data-demo-panel] [hidden]{display:none!important}.event-admin-layout .admin-slideshow-panel{gap:18px}.admin-slideshow-top-grid{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:18px;min-width:0}.event-admin-layout .admin-slideshow-card{width:100%;max-width:none;padding:26px;border:1px solid #e5e4ed;border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(122,100,233,.03),transparent 26%),#ffffffd6;box-shadow:0 12px 34px #37315809}.admin-slideshow-heading{display:flex;align-items:flex-start;gap:16px;min-width:0}.admin-slideshow-heading>div{min-width:0}.event-admin-layout .admin-slideshow-heading h2{margin:1px 0 5px;color:#111d4c;font-size:1.14rem}.event-admin-layout .admin-slideshow-heading p{margin:0;color:#747d99;font-size:.84rem;line-height:1.48}.admin-slideshow-heading-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#f0eaff,#f7f2ff);color:#7755e3}.admin-slideshow-heading-icon .admin-icon{width:22px;height:22px}.event-admin-layout .tv-connect-panel{min-height:382px;display:flex;flex-direction:column;padding:26px}.event-admin-layout .tv-connect-container{max-width:none;margin-top:22px}.event-admin-layout .tv-connect-instructions ol{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:admin-tv-step}.event-admin-layout .tv-connect-instructions li{position:relative;min-height:28px;margin:0;padding:4px 0 0 39px;color:#4c5674;font-size:.82rem;line-height:1.45;counter-increment:admin-tv-step}.event-admin-layout .tv-connect-instructions li:before{content:counter(admin-tv-step);position:absolute;top:0;left:0;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f5f0ff;color:#7a5ae0;font-size:.72rem;font-weight:850}.event-admin-layout .tv-connect-instructions li:first-child{display:grid;gap:4px}.event-admin-layout .tv-connect-instructions .pairing-url{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:0;overflow-wrap:anywhere;border-radius:0;background:transparent;color:#7458db;font-family:inherit;font-size:.82rem;font-weight:800;text-decoration:none}.event-admin-layout .tv-connect-instructions .pairing-url:hover{color:#593bbb;text-decoration:underline}.event-admin-layout .tv-connect-instructions .pairing-url .admin-icon{width:14px;height:14px;flex:0 0 14px}.event-admin-layout .tv-pairing-form{margin-top:19px;padding:12px;border:1px solid #ece9f3;border-radius:12px;background:#f8f7fb}.event-admin-layout .tv-code-input-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:12px;margin:0}.event-admin-layout .tv-code-input-row input{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #ddddea;border-radius:8px;background:#fff;color:#182447;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;letter-spacing:.16em}.event-admin-layout .tv-code-input-row input::placeholder{color:#a1a6bb;letter-spacing:.12em}.event-admin-layout .tv-code-input-row .button{min-width:0;min-height:48px;border:0;border-radius:8px;background:linear-gradient(105deg,#ff8064,#c77bd0 54%,#7562f1);box-shadow:0 9px 20px #745bde2e}.event-admin-layout .tv-pairing-form .status{margin:8px 2px 0;font-size:.78rem}.event-admin-layout .tv-pairing-form .status:empty{display:none}.admin-tv-note{display:flex;align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:15px;color:#858da5;font-size:.72rem;line-height:1.4}.admin-tv-note .admin-icon{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.event-admin-layout .admin-live-preview-card{min-width:0;min-height:382px;display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-live-preview-heading{margin-bottom:17px}.admin-live-preview-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.admin-preview-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 9px;border-radius:999px;background:#e3f8e9;color:#2f814b;font-size:.65rem;font-weight:850}.admin-live-preview-window{position:relative;min-width:0;align-self:end;overflow:hidden;border:1px solid #dfe1eb;border-radius:12px;background:#f7f6fa;box-shadow:0 7px 22px #2f294c0f}.admin-live-preview-browser-bar{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #e4e4ec;background:#f8f8fb}.admin-live-preview-browser-bar i{width:7px;height:7px;border-radius:50%;background:#bcc2d2}.admin-live-preview-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(145deg,#fff7f3,#f4efff)}.admin-live-preview-stage .template-preview-frame{position:absolute;top:0;right:0;bottom:0;left:0}.admin-live-preview-status{position:absolute;top:32px;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:20px;background:#f8f7fbe6;color:#747d99;font-size:.8rem;text-align:center}.admin-live-preview-status.is-error{color:#a5372f}.admin-live-preview-status[hidden]{display:none}.event-admin-layout .admin-template-library{padding:24px}.event-admin-layout .admin-template-library .template-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:19px}.event-admin-layout .admin-template-library .template-card{border-color:#e2e1eb;border-radius:12px;box-shadow:none}.event-admin-layout .admin-template-library .template-card:hover{border-color:#cec7eb;box-shadow:0 10px 26px #46397314;transform:translateY(-1px)}.event-admin-layout .admin-template-library .template-card.is-selected{border-color:#8a70ea;box-shadow:0 0 0 2px #7c59e121}.event-admin-layout .admin-template-library .template-preview{border-bottom:1px solid #eeecf3;background:#f5f3f8}.event-admin-layout .admin-template-library .template-card-body{gap:7px;padding:11px}.event-admin-layout .admin-template-library .template-card-title{gap:8px}.event-admin-layout .admin-template-library .template-card-title strong{color:#1e294a;font-size:.82rem;line-height:1.3}.event-admin-layout .admin-template-library .template-status{padding:4px 8px;font-size:.58rem;letter-spacing:0}.event-admin-layout .admin-template-library .template-card-body>.status{margin:0;color:#7d849a;font-size:.68rem;line-height:1.35}.event-admin-layout .admin-template-library .template-card-body>.button,.event-admin-layout .admin-template-library .template-card-actions .button{min-height:34px;padding-inline:10px;border-color:#d9d3ed;border-radius:7px;background:#fff;color:#7052d1;font-size:.72rem}.event-admin-layout .admin-template-library .event-template-actions{gap:6px}.event-admin-layout .admin-layout-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 24px}.event-admin-layout .admin-layout-card .button{min-width:150px;border-color:#d9d3ed;border-radius:8px;color:#7052d1}@media(max-width:1050px){.admin-slideshow-top-grid{grid-template-columns:minmax(0,1fr)}.event-admin-layout .tv-connect-panel,.event-admin-layout .admin-live-preview-card{min-height:0}.event-admin-layout .admin-template-library .template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.event-admin-layout .admin-slideshow-panel,.admin-slideshow-top-grid{gap:15px}.event-admin-layout .admin-slideshow-card,.event-admin-layout .tv-connect-panel,.event-admin-layout .admin-template-library{padding:20px;border-radius:18px}.admin-slideshow-heading{gap:13px}.admin-slideshow-heading-icon{width:38px;height:38px;flex-basis:38px}.event-admin-layout .tv-connect-container{margin-top:20px}.event-admin-layout .tv-code-input-row{grid-template-columns:minmax(0,1fr)}.event-admin-layout .tv-code-input-row .button{width:100%}.admin-tv-note{margin-top:17px}.admin-live-preview-window{margin-top:2px}.event-admin-layout .admin-template-library .template-card-grid{gap:12px}.event-admin-layout .admin-layout-card{align-items:stretch;flex-direction:column;padding:20px}.event-admin-layout .admin-layout-card .button{width:100%}}@media(max-width:540px){.event-admin-layout .admin-template-library .template-card-grid{grid-template-columns:minmax(0,1fr)}.admin-live-preview-browser-bar{height:28px}.admin-live-preview-status{top:28px;right:0;bottom:0;left:0}}.event-admin-layout .admin-guestbook-panel{gap:18px}.admin-guestbook-top-grid{display:grid;grid-template-columns:minmax(430px,.78fr) minmax(0,1.22fr);gap:18px;min-width:0;align-items:start}.admin-guestbook-left-column{display:grid;gap:18px;min-width:0}.event-admin-layout .admin-guestbook-card{width:100%;max-width:none;min-width:0;padding:24px;border:1px solid #e5e4ed;border-radius:20px;background:radial-gradient(circle at 94% 7%,rgba(120,92,226,.032),transparent 25%),#ffffffdb;box-shadow:0 12px 34px #37315809}.admin-guestbook-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;margin-bottom:22px}.admin-guestbook-heading-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-guestbook-heading-copy>div{min-width:0}.admin-guestbook-heading-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#f0eaff,#f8f3ff);color:#7856df}.admin-guestbook-heading-icon .admin-icon{width:22px;height:22px}.event-admin-layout .admin-guestbook-section-heading h2{margin:1px 0 5px;color:#111d4c;font-size:1.14rem}.event-admin-layout .admin-guestbook-section-heading p{margin:0;color:#747d99;font-size:.83rem;line-height:1.45}.event-admin-layout .admin-guestbook-enabled-badge{flex:0 0 auto;min-height:29px;padding:6px 11px;border:0;background:#f1eef8;color:#77718d;font-size:.66rem}.event-admin-layout .admin-guestbook-enabled-badge.is-live{background:#e4f8e9;color:#2d7d49}.event-admin-layout .guestbook-settings-form{gap:16px}.guestbook-settings-primary-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr);gap:14px;align-items:start}.event-admin-layout .guestbook-settings-form>label,.event-admin-layout .guestbook-settings-form fieldset label{color:#3e4967;font-size:.76rem;font-weight:800}.event-admin-layout .guestbook-settings-form fieldset{min-width:0;margin:0;padding:0;border:0;border-radius:0}.event-admin-layout .guestbook-settings-form legend{margin-bottom:9px;padding:0;color:#25304f;font-size:.8rem;font-weight:850}.event-admin-layout .guestbook-settings-form input{width:100%;min-width:0;min-height:42px;margin-top:6px;padding:9px 12px;border:1px solid #dfe1ec;border-radius:8px;background:#fff;color:#24304f;font-size:.82rem;font-weight:650;box-shadow:0 2px 8px #302b4d06}.event-admin-layout .guestbook-settings-form input:hover{border-color:#cec9e1}.event-admin-layout .guestbook-settings-form input:focus{border-color:#8b72e6;outline:3px solid rgba(124,89,225,.12);outline-offset:0}.event-admin-layout .guestbook-person-settings-row{gap:8px}.event-admin-layout .guestbook-person-settings-row>span{padding-bottom:11px;color:#785cd0;font-size:1.2rem}.event-admin-layout .guestbook-person-settings>small{display:block;margin-top:7px;color:#8a91a6;font-size:.66rem}.event-admin-layout .guestbook-date-setting{display:grid;align-content:start;padding-top:1px}.event-admin-layout .guestbook-date-setting:before{content:"";height:20px}.event-admin-layout .guestbook-main-question-setting{display:grid}.event-admin-layout .guestbook-tip-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.event-admin-layout .guestbook-tip-settings label{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border:1px solid #e4e3ec;border-radius:8px;background:#fcfcfe}.event-admin-layout .guestbook-tip-settings label>span{color:#8990a7;font-size:.65rem;font-weight:750}.event-admin-layout .guestbook-tip-settings input,.event-admin-layout .guestbook-assignment-settings input{min-height:34px;margin:0;padding:6px 9px;border-color:transparent;background:transparent;box-shadow:none}.event-admin-layout .guestbook-tip-settings input:focus,.event-admin-layout .guestbook-assignment-settings input:focus{border-color:#8b72e6;background:#fff}.event-admin-layout .guestbook-assignment-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-admin-layout .guestbook-assignment-settings legend{grid-column:1 / -1}.event-admin-layout .guestbook-assignment-settings label{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 9px;border:1px solid #e4e3ec;border-radius:8px;background:#fcfcfe}.event-admin-layout .guestbook-assignment-settings label>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#f2edff;color:#7858dc;font-size:.68rem;font-weight:850}.event-admin-layout .guestbook-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:10px;margin-top:2px}.event-admin-layout .guestbook-settings-actions .button{width:100%;min-width:0;gap:8px;border-radius:8px}.event-admin-layout .guestbook-settings-actions .button.primary{border:0;background:linear-gradient(105deg,#ff7961,#c674ce 52%,#725ff0);box-shadow:0 9px 20px #7458d829}.event-admin-layout .guestbook-settings-actions .button .icon,.event-admin-layout .guestbook-settings-actions .button .admin-icon{width:18px;height:18px}.event-admin-layout .guestbook-settings-status{min-height:1.25em;margin:-4px 0 0;color:#7e879f;font-size:.72rem;text-align:center}.event-admin-layout .guestbook-admin-preview-frame{min-width:0;padding:18px;overflow:auto;border:1px solid #e4e3ec;border-radius:14px;background:radial-gradient(circle at 12% 8%,rgba(255,124,104,.05),transparent 28%),radial-gradient(circle at 88% 16%,rgba(125,90,225,.06),transparent 31%),#fbfbfd}.event-admin-layout .guestbook-preview-panel [data-guestbook-preview]{display:flex;justify-content:center}.event-admin-layout .guestbook-preview-panel [data-guestbook-preview]>.guestbook-card{width:min(760px,100%);box-shadow:0 15px 38px #2c27461a}.event-admin-layout .guestbook-entries-panel{overflow:hidden;padding:20px}.event-admin-layout .guestbook-entries-heading{align-items:center;margin-bottom:10px}.event-admin-layout .guestbook-entry-count{color:#7b849d;font-size:.76rem}.event-admin-layout .guestbook-entry-count.is-error{color:#a5372f}.event-admin-layout .guestbook-entry-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;width:100%;margin-top:12px}.event-admin-layout .guestbook-entry-actions .button{width:100%;min-width:0;gap:8px;padding-inline:10px;border-color:#dcd7ec;border-radius:8px;color:#7054cf;font-size:.75rem}.event-admin-layout .guestbook-entry-actions .button .icon,.event-admin-layout .guestbook-entry-actions .button .admin-icon{width:18px;height:18px}.event-admin-layout .guestbook-entry-actions .button:disabled{color:#969bad;background:#f7f7fa}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container{position:relative;width:100%;height:304px;min-height:304px;display:block;margin-top:0;overflow:hidden;border:1px solid #ebe7f2;border-radius:15px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.96),transparent 36%),radial-gradient(circle at 12% 18%,rgba(255,124,104,.06),transparent 33%),radial-gradient(circle at 88% 78%,rgba(121,89,226,.08),transparent 36%),linear-gradient(145deg,#fcfbff,#f7f4fb);perspective:1100px}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-viewport{position:relative;width:100%;height:100%;min-height:0;display:block;overflow:hidden;padding:0;transform:none}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-track{position:relative;width:100%;height:100%;min-height:0;display:block;transform-style:preserve-3d}.guestbook-entry-thumbnail{position:absolute;top:16px;left:50%;width:188px;height:240px;overflow:hidden;border:1px solid #e3e0eb;border-radius:12px;background:#fff;box-shadow:0 13px 30px #332c521f;opacity:0;pointer-events:none;transform:translate(-50%) scale(.7) translateZ(-140px);transform-origin:center center;transition:transform .42s cubic-bezier(.22,.8,.24,1),opacity .32s ease,border-color .18s ease,box-shadow .18s ease}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=active]{z-index:5;opacity:1;pointer-events:auto;border-color:#a892e8;box-shadow:0 17px 36px #4d398b2e;cursor:pointer;transform:translate(-50%) scale(1) translateZ(0)}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=previous],.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=next]{z-index:3;opacity:.5;pointer-events:auto;cursor:pointer}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=previous]{transform:translate(calc(-50% - 108px)) scale(.82) rotateY(24deg) translateZ(-70px)}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=next]{transform:translate(calc(-50% + 108px)) scale(.82) rotateY(-24deg) translateZ(-70px)}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=far-previous]{z-index:1;opacity:.12;transform:translate(calc(-50% - 155px)) scale(.68) rotateY(32deg) translateZ(-130px)}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=far-next]{z-index:1;opacity:.12;transform:translate(calc(-50% + 155px)) scale(.68) rotateY(-32deg) translateZ(-130px)}.event-admin-layout .admin-guestbook-panel .guestbook-entry-thumbnail .guestbook-card{position:absolute!important;top:0;left:0;width:900px!important;height:1150px!important;max-width:none!important;margin:0!important;padding:42px!important;opacity:1!important;pointer-events:none;transform:scale(.2089)!important;transform-origin:top left;transition:none!important;box-shadow:none}.event-admin-layout .admin-guestbook-panel .carousel-nav-btn{position:absolute;top:50%;z-index:10;width:36px;height:36px;border-color:#e1deea;background:#fff;color:#615879;box-shadow:0 5px 14px #312b4a12;transform:translateY(-50%)}.event-admin-layout .admin-guestbook-panel .carousel-nav-btn.prev{left:9px}.event-admin-layout .admin-guestbook-panel .carousel-nav-btn.next{right:9px}.event-admin-layout .admin-guestbook-panel .carousel-nav-btn:hover{color:#7357d0;transform:translateY(-50%) scale(1.06)}.event-admin-layout .admin-guestbook-panel .carousel-nav-btn:disabled{cursor:default;opacity:.35;transform:translateY(-50%)}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container.is-loading .guestbook-carousel-viewport{opacity:.3}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container.is-loading:after{content:"Gästebuchkarten werden geladen …";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#7c849a;font-size:.82rem}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container.is-empty{height:auto;min-height:248px;display:grid;grid-template-columns:minmax(0,1fr)}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container.is-empty>.carousel-nav-btn,.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container.is-empty>.guestbook-carousel-viewport{display:none}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container.is-empty+.guestbook-entry-actions{display:none}.guestbook-empty-state{min-height:246px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px 20px;border:1px dashed #dcd5ed;border-radius:16px;background:radial-gradient(circle at 50% 15%,rgba(128,91,225,.07),transparent 31%),linear-gradient(145deg,#fdfcff,#faf8ff);text-align:center}.guestbook-empty-state[hidden]{display:none!important}.guestbook-empty-state-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:3px;border-radius:15px;background:linear-gradient(145deg,#eee7ff,#f7f1ff);color:#7856df}.guestbook-empty-state-icon .admin-icon{width:25px;height:25px}.guestbook-empty-state h3{margin:0;color:#17234b;font-size:1.08rem}.guestbook-empty-state p{max-width:320px;margin:0;color:#7b849d;font-size:.8rem;line-height:1.5}.guestbook-empty-state .button{min-width:150px;gap:8px;margin-top:7px;border-color:#d8d2e9;border-radius:8px;color:#7054cf}.guestbook-empty-state .button .admin-icon{width:17px;height:17px}@media(max-width:1120px){.admin-guestbook-top-grid{grid-template-columns:minmax(0,1fr)}.event-admin-layout .guestbook-preview-panel [data-guestbook-preview]>.guestbook-card{width:min(820px,100%)}}@media(max-width:720px){.event-admin-layout .admin-guestbook-panel,.admin-guestbook-top-grid{gap:15px}.event-admin-layout .admin-guestbook-card,.event-admin-layout .guestbook-entries-panel{padding:20px;border-radius:18px}.admin-guestbook-section-heading,.event-admin-layout .guestbook-entries-heading{align-items:stretch;flex-direction:column;margin-bottom:18px}.event-admin-layout .admin-guestbook-enabled-badge{align-self:flex-start}.guestbook-settings-primary-row{grid-template-columns:minmax(0,1fr)}.event-admin-layout .guestbook-date-setting:before{display:none}.event-admin-layout .guestbook-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.event-admin-layout .guestbook-entry-actions .button{width:100%;min-width:0;padding-inline:9px;font-size:.76rem}.event-admin-layout .guestbook-admin-preview-frame{padding:8px;border-radius:12px}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-container{height:282px;min-height:282px}.event-admin-layout .admin-guestbook-panel .guestbook-carousel-viewport,.event-admin-layout .admin-guestbook-panel .guestbook-carousel-track{height:100%;min-height:0}.guestbook-entry-thumbnail{top:14px;width:170px;height:217px}.event-admin-layout .admin-guestbook-panel .guestbook-entry-thumbnail .guestbook-card{transform:scale(.1889)!important}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=previous]{transform:translate(calc(-50% - 92px)) scale(.8) rotateY(24deg) translateZ(-70px)}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=next]{transform:translate(calc(-50% + 92px)) scale(.8) rotateY(-24deg) translateZ(-70px)}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=far-previous]{transform:translate(calc(-50% - 130px)) scale(.65) rotateY(32deg) translateZ(-130px)}.event-admin-layout .guestbook-entry-thumbnail[data-carousel-position=far-next]{transform:translate(calc(-50% + 130px)) scale(.65) rotateY(-32deg) translateZ(-130px)}.event-admin-layout .admin-guestbook-panel .carousel-nav-btn{width:34px;height:34px}.guestbook-empty-state{min-height:224px;padding:22px 16px}}@media(max-width:540px){.event-admin-layout .guestbook-person-settings-row{grid-template-columns:minmax(0,1fr)}.event-admin-layout .guestbook-person-settings-row>span{display:none}.event-admin-layout .guestbook-tip-settings label{grid-template-columns:minmax(0,1fr);gap:2px}.event-admin-layout .guestbook-assignment-settings,.event-admin-layout .guestbook-settings-actions,.event-admin-layout .guestbook-entry-actions{grid-template-columns:minmax(0,1fr)}}.guestbook-person-settings{grid-template-columns:minmax(0,1fr)!important}.guestbook-person-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:end}.guestbook-person-settings-row>span{padding-bottom:9px;color:#7662a1;font-family:Segoe Script,Brush Script MT,cursive;font-size:1.5rem;font-weight:600;line-height:1}.guestbook-person-settings>small{color:#667078;font-size:.78rem;line-height:1.4}.guestbook-couple-title{display:flex;flex-wrap:nowrap;gap:.22em;align-items:baseline;justify-content:center;white-space:nowrap!important;overflow-wrap:normal!important}.guestbook-couple-title>span{min-width:0;white-space:nowrap}.guestbook-couple-title>small{flex:0 0 auto;font:inherit;font-size:.5em;font-weight:500}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 60px 28px 60px;gap:6px}.guestbook-assignment-head .guestbook-assignment-person{min-width:0;overflow:visible;color:#625087;font-size:.68rem;font-weight:600;letter-spacing:0;line-height:1.1;text-align:center;text-transform:none;white-space:nowrap}.guestbook-assignment-head .guestbook-assignment-person:first-of-type{color:#ff6659}.guestbook-assignment-head .guestbook-assignment-person.is-long{font-size:.59rem}.guestbook-assignment-head .guestbook-assignment-person.is-very-long{font-size:.52rem}@media(max-width:540px){.guestbook-person-settings-row{gap:8px}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 52px 24px 52px;gap:4px}.guestbook-assignment-head .guestbook-assignment-person{font-size:.61rem}.guestbook-assignment-head .guestbook-assignment-person.is-long{font-size:.54rem}.guestbook-assignment-head .guestbook-assignment-person.is-very-long{font-size:.48rem}}.upload-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:24px}.upload-copy{min-width:0}.upload-intro .lead{margin-bottom:0}.timer-toggle{display:grid;place-items:center;width:78px;min-height:78px;padding:10px;border:2px solid #d7d3ed;border-radius:18px;background:#ffffffa8;color:#66709d;cursor:pointer;font-weight:800;box-shadow:0 14px 28px #6c80ff14}.timer-toggle .icon{width:32px;height:32px}.timer-toggle span{font-size:.95rem;line-height:1}.timer-sheet-backdrop,.timer-sheet,.capture-sheet-backdrop,.capture-sheet,.camera-capture,.boomerang-capture{position:fixed}.timer-sheet-backdrop[hidden],.timer-sheet[hidden],.capture-sheet-backdrop[hidden],.capture-sheet[hidden],.camera-capture[hidden],.boomerang-capture[hidden],.camera-video[hidden],.countdown-overlay[hidden]{display:none!important}.timer-sheet-backdrop,.capture-sheet-backdrop{top:0;right:0;bottom:0;left:0;z-index:900;background:#080d1c2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.timer-sheet,.capture-sheet{left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:901;display:grid;gap:22px;width:min(92vw,760px);padding:12px 28px 28px;transform:translate(-50%);border:1px solid rgba(215,211,237,.9);border-radius:24px;background:#fffffff5;box-shadow:0 28px 70px #1e24463d}.timer-sheet-handle{justify-self:center;width:56px;height:7px;border-radius:999px;background:#d7d3ed}.timer-sheet h2,.capture-sheet h2{margin:0;color:#071548;text-align:center}.capture-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capture-choice{display:flex;align-items:center;gap:14px;min-width:0;min-height:92px;padding:18px;border:2px solid #e2e0f0;border-radius:16px;background:#fffc;color:#47517b;cursor:pointer;text-align:left}.capture-choice:hover,.capture-choice:focus-visible{border-color:#8c91ff;outline:0;background:#8c91ff14}.capture-choice .icon{width:34px;height:34px;flex:0 0 auto;color:#6d72ef}.capture-choice>span{display:grid;gap:5px;min-width:0}.capture-choice strong{color:#071548;font-size:1.05rem}.capture-choice small{color:#66709d;font-size:.86rem;line-height:1.35}.capture-cancel{min-height:52px;border-color:#d7d3ed;background:#ffffffc7;color:#47517b}@media(max-width:520px){.capture-sheet{gap:16px;padding-inline:18px}.capture-options{grid-template-columns:minmax(0,1fr);gap:12px}.capture-choice{min-height:78px;padding:14px 16px}}.timer-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.timer-choice{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:64px;gap:10px;padding:0 14px;border:2px solid #e2e0f0;border-radius:14px;background:#ffffffc2;color:#66709d;cursor:pointer;font-weight:800;font-size:1.15rem}.timer-choice.active{border-color:#8c91ff;background:#8c91ff14;color:#47517b}.timer-choice-check{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#8c91ff;color:#fff}.timer-choice-check .icon{width:19px;height:19px}.timer-choice.active .timer-choice-check{display:inline-flex}.timer-done{min-height:64px;border-radius:16px;font-size:1.22rem}.timer-done.button.primary{border-color:transparent;background:linear-gradient(105deg,#8c91ff,#757aff);color:#fff;box-shadow:0 18px 36px #6c80ff33}.camera-capture,.boomerang-capture{top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#000}.camera-video{width:100vw;height:100dvh;object-fit:cover;background:#000}.boomerang-capture{background:linear-gradient(to bottom,rgba(0,0,0,.36),transparent 20%,transparent 68%,rgba(0,0,0,.62)),#000}.boomerang-mode-pill{position:fixed;top:max(18px,calc(env(safe-area-inset-top) + 4px));left:50%;z-index:3;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;transform:translate(-50%);border-radius:999px;background:#070c186b;color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.boomerang-mode-pill .icon{width:22px;height:22px}.boomerang-recording-status{position:fixed;left:50%;bottom:max(132px,calc(env(safe-area-inset-bottom) + 122px));z-index:3;display:grid;gap:6px;width:min(88vw,440px);padding:11px 16px;transform:translate(-50%);border-radius:16px;background:#070c186b;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.boomerang-recording-status strong:empty{display:none}.boomerang-recording-status strong{color:#ff475d;font-size:1.15rem}.boomerang-recording-status span{font-size:.88rem;line-height:1.35}.countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#00000029;color:#fff;font-size:clamp(6rem,24vw,13rem);font-weight:850;pointer-events:none;text-shadow:0 14px 36px rgba(0,0,0,.36)}.camera-cancel{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:#070c1857;color:#ffffffe0;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camera-cancel .icon{width:24px;height:24px}.camera-switch{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:3;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;background:#070c186b;color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camera-switch .icon{width:26px;height:26px}.camera-controls{position:fixed;left:0;right:0;bottom:max(26px,calc(env(safe-area-inset-bottom) + 18px));z-index:3;display:flex;justify-content:center;pointer-events:none}.camera-shutter{width:78px;height:78px;border:4px solid rgba(255,255,255,.94);border-radius:999px;background:#ffffff2e;cursor:pointer;pointer-events:auto;box-shadow:0 14px 34px #00000047}.camera-shutter:after{content:"";display:block;width:56px;height:56px;margin:7px auto;border-radius:inherit;background:#fffffff0}.boomerang-shutter{position:relative;display:grid;place-items:center;width:82px;height:82px;border:4px solid rgba(255,255,255,.96);border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 14px 34px #0000004d}.boomerang-shutter:before{content:"";position:absolute;width:62px;height:62px;border-radius:inherit;background:#fff;transition:transform .16s ease,border-radius .16s ease,background .16s ease}.boomerang-shutter .icon{position:relative;z-index:1;width:34px;height:34px;color:#6d72ef}.boomerang-capture.is-recording .boomerang-shutter:before{transform:scale(.56);border-radius:12px;background:#ff4057}.boomerang-capture.is-recording .boomerang-shutter .icon{display:none}.camera-switch:disabled,.camera-shutter:disabled,.boomerang-shutter:disabled{cursor:default;opacity:.48}body.is-capturing{overflow:hidden}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.upload-actions{display:grid;gap:22px;margin-top:48px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b9c7cc;border-radius:6px;background:#fff;color:#14222a;cursor:pointer;font-weight:700;text-decoration:none}.button{padding:0 16px}.upload-action{width:100%;min-height:76px;gap:20px;border-radius:20px;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:760}.upload-action span{white-space:nowrap}.icon-button{width:44px;padding:0}.button.primary{border-color:#2d6f73;background:#2d6f73;color:#fff}.upload-panel-moment .button.primary{border-color:transparent;background:linear-gradient(105deg,#cd987ceb,#b997ceeb 47%,#7182fff5);color:#fff;box-shadow:0 18px 36px #6c80ff33}.button.success{border-color:#3a7d44;background:#3a7d44;color:#fff}.button.danger{border-color:#b33a32;background:#fff;color:#9f2f28}.button.danger:not(:disabled):hover{background:#fff2f0}.upload-panel-moment .button.success{border-color:transparent;background:linear-gradient(100deg,#e8e4f9f5,#f3f2fcf5);color:#071548}.upload-panel-moment .secondary-action{border-color:#d7d3ed;background:#ffffffb8;color:#071548}.button:disabled{cursor:not-allowed;opacity:.55}.upload-panel-moment .button:disabled{opacity:.72}.progress{height:10px;margin-top:20px;overflow:hidden;border-radius:999px;background:#dce6e9}.upload-panel-moment .progress{margin-top:26px;background:#ece9f8}.progress-bar{width:0;height:100%;border-radius:inherit;background:#d9a441;transition:width .16s ease}.upload-panel-moment .progress-bar{background:linear-gradient(90deg,#d59d83,#8a8cff)}.status{min-height:1.5em;margin:16px 0 0;color:#31515d;font-weight:650}.upload-panel-moment .status{margin-top:18px;color:#66709d;font-size:1.05rem}.upload-panel-moment .status:empty{min-height:0;margin-top:0}.upload-footer{display:grid;justify-items:center;gap:10px;margin-top:42px;color:#66709d;text-align:center}.upload-footer p{margin:0;font-size:clamp(1.2rem,2.8vw,1.78rem)}.upload-footer a{display:inline-flex;align-items:center;gap:10px;color:#66709d;font-size:clamp(1.2rem,2.8vw,1.78rem);font-weight:650;text-decoration:none}.booking-shell{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 18% 20%,rgba(209,151,124,.18),transparent 32%),radial-gradient(circle at 82% 28%,rgba(116,132,255,.18),transparent 34%),linear-gradient(145deg,#faf9fc,#f2f4fb 50%,#fbfaf8)}.booking-panel{width:min(100%,980px)}.booking-hero h1,.booking-result h1{max-width:760px}.booking-form{display:grid;gap:22px}.booking-section{display:grid;gap:14px}.booking-section h2{margin-bottom:0}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields h2{grid-column:1 / -1}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-card{position:relative;min-height:170px;padding:18px;border:1px solid #d7d3ed;border-radius:18px;background:#ffffffc2;cursor:pointer}.package-card input{position:absolute;inset:16px 16px auto auto;width:18px;min-height:18px}.package-card:has(input:checked){border-color:#8c91ff;box-shadow:0 14px 32px #6c80ff24}.package-card-body{display:grid;gap:8px;padding-right:24px;color:#66709d}.package-card-body strong{color:#061244;font-size:1.12rem}.package-feature{width:fit-content;padding:4px 8px;border-radius:999px;background:#ece9f8;color:#071548;font-size:.78rem;font-weight:780}.package-card-body em{color:#071548;font-style:normal;font-weight:800}.booking-submit{min-height:58px;border-radius:16px;font-size:1.12rem}.booking-list{display:grid;gap:12px}.booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #d5e0e4;border-radius:6px;background:#f9fbfc}.booking-main{display:grid;gap:4px;color:#3c4e57}.booking-main strong{color:#14222a;font-size:1.05rem}.booking-state{width:fit-content;padding:4px 9px;border-radius:999px;background:#ece9f8;color:#47517b;font-size:.86rem;font-weight:800}.booking-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0612446b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dialog-backdrop{z-index:11000;animation:app-dialog-backdrop-in .16s ease-out}.confirm-modal{width:min(100%,520px);display:grid;gap:18px;padding:24px;border:1px solid rgba(23,32,38,.12);border-radius:18px;background:#fff;color:#14222a;box-shadow:0 28px 80px #0d161d47}.app-dialog{position:relative;width:min(100%,540px);gap:20px;padding:28px;overflow:hidden;border-color:#7182ff33;background:linear-gradient(145deg,#fffffffa,#f8f7fffa),radial-gradient(circle at top right,rgba(185,151,206,.18),transparent 42%);color:#071548;box-shadow:0 30px 90px #0715484d;animation:app-dialog-in .18s ease-out}.app-dialog:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#cd987c,#b997ce 48%,#7182ff)}.app-dialog-danger:before,.app-dialog-error:before{background:linear-gradient(90deg,#d78774,#bd5b65)}.app-dialog-heading{display:flex;align-items:center;gap:14px}.app-dialog-heading>div{min-width:0}.app-dialog-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f1e9f5,#e8ebff);color:#5265cf}.app-dialog-success .app-dialog-icon{background:#e8f4ec;color:#347044}.app-dialog-danger .app-dialog-icon,.app-dialog-error .app-dialog-icon{background:#fff0ed;color:#ad3e38}.app-dialog-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-dialog-kicker{margin:0 0 3px;color:#6873a5;font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.app-dialog h2{margin:0;color:#071548;font-size:clamp(1.3rem,3vw,1.6rem);line-height:1.2}.app-dialog-message{margin:0;color:#4f5877;font-size:1rem;line-height:1.65;white-space:pre-line}.app-dialog .modal-actions{margin-top:2px}.app-dialog .button{min-width:132px;min-height:46px;border-radius:10px}.app-dialog .button.primary{border-color:transparent;background:linear-gradient(105deg,#cd987c,#b997ce 47%,#7182ff);color:#fff;box-shadow:0 12px 28px #6c80ff38}.app-dialog .button.secondary-action{border-color:#d7d3ed;background:#ffffffc7;color:#071548}.app-dialog .app-dialog-danger-action{border-color:#b8433c;background:#b8433c;color:#fff}.app-dialog .button:focus-visible{outline:3px solid rgba(113,130,255,.35);outline-offset:3px}.confirm-modal h2,.confirm-modal p{margin-bottom:0}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@keyframes app-dialog-backdrop-in{0%{opacity:0}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(prefers-reduced-motion:reduce){.app-dialog-backdrop,.app-dialog{animation:none}}.status.is-error{color:#a5372f}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell,.upload-shell,.home-shell{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 18% 20%,rgba(209,151,124,.18),transparent 32%),radial-gradient(circle at 82% 28%,rgba(116,132,255,.18),transparent 34%),linear-gradient(145deg,#faf9fc,#f2f4fb 50%,#fbfaf8)}.admin-shell{align-items:flex-start}.admin-layout{width:min(1120px,100%);margin:0 auto;display:grid;gap:18px;min-width:0}.event-admin-layout{width:min(1600px,calc(100vw - 32px));padding:clamp(22px,3vw,36px)}.master-admin-layout{width:min(1120px,100%)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 6px}.admin-header .momentry-logo{width:clamp(150px,18vw,210px);margin-bottom:10px}.admin-header h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.25rem)}.admin-header .lead{margin-bottom:0}.tool-panel{padding:22px;box-shadow:none}.admin-layout>.tool-panel{width:100%;max-width:none}.qr-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}[data-qr]{max-width:100%;height:auto;padding:10px;border:1px solid #d5e0e4;border-radius:8px;background:#fff}.qr-actions{display:grid;gap:8px;margin-top:10px}.qr-actions .button{width:100%;min-width:0;text-align:center}.qr-template-dialog-backdrop{z-index:11000;align-items:center;overflow-y:auto}.qr-template-dialog{width:min(980px,100%);max-height:min(92vh,980px);gap:18px;overflow:hidden}.qr-template-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qr-template-dialog-header h2{margin:0;color:#071548;font-size:clamp(1.35rem,3vw,1.8rem)}.qr-template-dialog-subtitle{margin:5px 0 0;color:#66708a;font-weight:700}.qr-template-dialog-close{flex:0 0 44px}.qr-template-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-height:0;overflow-y:auto;padding:2px 2px 6px}.qr-template-choice{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px;border:2px solid #dfe7ec;border-radius:10px;background:#fff;color:#14222a;text-align:left;cursor:pointer}.qr-template-choice:hover{border-color:#c6c9f8;box-shadow:0 10px 24px #474f821f}.qr-template-choice.is-selected{border-color:#7182ff;box-shadow:0 0 0 3px #7182ff29,0 14px 30px #474f8226}.qr-template-choice:focus-visible{outline:3px solid rgba(113,130,255,.35);outline-offset:3px}.qr-template-choice-preview{display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:1px solid #e0e7eb;border-radius:8px;background:#f7f8fb}.qr-template-choice-preview img{width:100%;height:100%;display:block;object-fit:cover}.qr-template-choice-copy{display:grid;gap:4px;min-width:0}.qr-template-choice-copy strong,.qr-template-choice-copy span,.qr-template-choice-copy em{overflow-wrap:anywhere}.qr-template-choice-copy strong{color:#071548}.qr-template-choice-copy span{color:#6873a5;font-size:.84rem;font-style:normal}.qr-template-choice-copy em{color:#4f5877;font-size:.86rem;font-style:normal;line-height:1.35}.qr-template-dialog-status{min-height:1.4em}.qr-template-dialog-actions{padding-top:2px}.qr-template-dialog-actions .button{min-width:150px}@media(max-width:720px){.qr-template-dialog-backdrop{align-items:flex-end;padding:10px}.qr-template-dialog{width:100%;max-height:calc(100svh - 20px);padding:16px;border-radius:22px}.qr-template-dialog-header{align-items:center}.qr-template-choice-grid{grid-template-columns:1fr;gap:10px;max-height:min(58svh,560px);padding-right:3px}.qr-template-choice{grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto;align-items:center;padding:10px}.qr-template-choice-preview{width:92px}.qr-template-choice-copy em{font-size:.82rem}.qr-template-dialog-actions{display:grid;grid-template-columns:1fr}.qr-template-dialog-actions .button{width:100%}}.link-stack,.settings-form,.secret-form{display:grid;gap:14px}.event-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start}.admin-layout>*,.admin-header>*,.admin-application-card>*,.event-grid>*,.qr-layout>*,.template-section-header>*,.template-card-title>*,.template-create-form>*,.extras-grid>*,.link-stack,.settings-form,.template-card-grid,.template-card-body{min-width:0}.admin-application-card,.template-section-header,.template-card-title,.template-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-application-card h2,.template-section-header h2{margin-bottom:4px}.template-create-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.template-card{min-width:0;overflow:hidden;border:1px solid #dce4e8;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1f2d3d14}.template-card.is-selected{border-color:#7c72f2;box-shadow:0 0 0 2px #7c72f229,0 14px 34px #4036aa24}.template-preview{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#070b0d}.template-preview-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.template-preview-object{position:absolute;display:flex;align-items:center;overflow:hidden;box-sizing:border-box}.template-preview-object img{width:100%;height:100%;display:block}.template-preview-object.is-text{word-break:break-word;line-height:1.1}.template-card-body{display:grid;gap:12px;padding:16px}.template-card-title{align-items:flex-start}.template-status,.sample-media-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.template-status.is-draft{background:#fff3bf;color:#8a5b00}.template-status.is-production{background:#d3f9d8;color:#176b2c}.template-status.is-selected{background:#eeeafd;color:#5145b8}.sample-media-badge{background:#e7f5ff;color:#1864ab;max-width:100%;white-space:normal;line-height:1.35;text-align:center;overflow-wrap:anywhere}.template-card-actions{justify-content:flex-start;flex-wrap:wrap}.template-card-actions .button{min-width:0}.event-template-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-template-actions .button{width:100%}@media(max-width:520px){.event-template-actions{grid-template-columns:1fr}}.config-template-name{width:min(340px,40vw);padding:6px 10px;border:1px solid var(--config-border);border-radius:7px;font:inherit;font-weight:700}.config-sample-notice{margin:0;padding:7px 20px;background:#e7f5ff;color:#1864ab;font-size:.78rem;font-weight:700;text-align:center}.config-sample-notice[hidden]{display:none}.inline-form{display:grid;gap:12px}.event-scope-note{align-self:start;padding:12px 14px;border:1px solid #d5e0e4;border-radius:6px;background:#f7fafb;color:#3c4e57}.event-scope-note p:last-child{margin-bottom:0}.meta-line{margin-bottom:6px;color:#64747c;font-size:.88rem;font-weight:700;text-transform:uppercase}.connection-row{display:grid;gap:10px}.project-list{display:grid;gap:12px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #d5e0e4;border-radius:6px;background:#f9fbfc}.project-row.is-demo-event{position:relative;overflow:hidden;border-color:#7c5ce16b;border-radius:12px;background:linear-gradient(110deg,#fff8f4f5,#f5f0fffa 52%,#eef2fff5);box-shadow:0 12px 30px #5b45a61f}.project-row.is-demo-event:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f58a5c,#b35ce4 52%,#6476f3)}.project-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-demo-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgba(116,77,218,.2);border-radius:999px;background:#ffffffc2;color:#704fdc;font-size:.72rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.project-main{display:grid;gap:4px;color:#3c4e57}.project-main strong{color:#14222a;font-size:1.05rem}.booking-main small{color:#63757d;font-weight:400}.data-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#63757d;font-size:.9rem}.project-id{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;color:#63757d}.project-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status.compact{margin-top:0}.status,.project-id,.data-meta{overflow-wrap:anywhere}.compact-actions{margin-top:0}.extras-panel{display:grid;gap:16px}.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.extra-card{display:grid;gap:10px;padding:14px;border:1px solid #d7d3ed;border-radius:16px;background:#ffffffbd}.extra-card.is-disabled{background:#f8fafc}.extra-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px}.closure-extra-toggle{grid-template-columns:minmax(0,1fr);align-items:start}.closure-extra-action{width:100%;white-space:normal}.extra-toggle-copy{display:grid;gap:5px;min-width:0;color:#66709d;font-size:.88rem;line-height:1.35}.extra-toggle-copy strong{color:#061244;font-size:1rem}.extra-title-with-info{display:inline-flex;align-items:center;gap:6px;min-width:0}.extra-info-button{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;padding:0;border:1px solid #c8c2f8;border-radius:50%;background:#f7f5ff;color:#7465df;cursor:help;font:800 .7rem/18px Inter,system-ui,sans-serif;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.extra-info-button:hover,.extra-info-button:focus-visible,.extra-info-button.is-open{border-color:#7c72f2;background:#fff;color:#5e4fd0;box-shadow:0 3px 10px #5e4fd02e;outline:none}.extra-info-button:hover{transform:translateY(-1px)}.extra-info-button:focus-visible{outline:2px solid rgba(124,114,242,.32);outline-offset:2px}label.extra-switch-control{position:relative;display:block;width:46px;height:26px;min-width:46px;min-height:26px;gap:0;cursor:pointer}label.extra-switch-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.extra-switch{position:relative;display:block;width:46px;height:26px;border-radius:999px;background:#dce3ee;transition:background .16s ease}.extra-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .16s ease}label.extra-switch-control input:checked+.extra-switch{background:linear-gradient(105deg,#c9967b,#aa85d4 48%,#6578f4)}label.extra-switch-control input:checked+.extra-switch:after{transform:translate(20px)}label.extra-switch-control input:focus-visible+.extra-switch{outline:2px solid #7c72f2;outline-offset:3px}label.extra-switch-control input:disabled{cursor:default}label.extra-switch-control input:disabled+.extra-switch{opacity:.48}.extra-info-popover{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:0;padding:13px;overflow:hidden;border:1px solid rgba(124,114,242,.19);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(238,227,255,.72),transparent 48%),linear-gradient(145deg,#fff,#faf9ff);box-shadow:0 12px 28px #45377b1a;color:#566078;font-size:.74rem;line-height:1.45;animation:extra-info-reveal .18s ease-out}.extra-info-popover:after{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#e95c91,#a477e4 54%,#6578f4)}.extra-info-popover-icon{display:grid;place-items:center;width:34px;height:34px;margin-top:2px;border-radius:10px;background:linear-gradient(145deg,#fff0f6,#f1ebff);color:#8a61dc}.extra-info-popover-icon .admin-icon{width:18px;height:18px}.extra-info-popover-content{display:grid;gap:9px;min-width:0}.extra-info-popover-title{color:#303856;font-size:.79rem;line-height:1.3}.extra-info-quality-row{display:grid;gap:2px;padding-left:12px;position:relative}.extra-info-quality-row:before{content:"";position:absolute;top:6px;left:0;width:6px;height:6px;border-radius:50%}.extra-info-quality-row.is-original:before{background:#6f73ed;box-shadow:0 0 0 3px #6f73ed1f}.extra-info-quality-row.is-compressed:before{background:#dc6a9e;box-shadow:0 0 0 3px #dc6a9e1f}.extra-info-quality-label{color:#3f4866;font-size:.72rem;font-weight:800}.extra-info-popover small{display:block;padding-top:8px;border-top:1px solid #ebe8f4;color:#747d95;font-size:.69rem;line-height:1.45}.extra-info-popover[hidden]{display:none}@keyframes extra-info-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guestbook-upload-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:14px;padding:8px 16px;border-radius:30px;border:1px solid rgba(111,116,255,.18);background:#6f74ff0f;color:#6f74ff;font-size:.95rem;font-weight:750;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6f74ff0d}.guestbook-upload-link:hover,.guestbook-upload-link:focus-visible{color:#fff;background:#6f74ff;border-color:#6f74ff;box-shadow:0 8px 20px #6f74ff3d;transform:translateY(-1.5px);text-decoration:none}.guestbook-upload-link:active{transform:translateY(0)}.guestbook-upload-link .icon{width:18px;height:18px}.guestbook-upload-link .icon path{transition:fill .25s ease}.guestbook-upload-link:hover .icon path,.guestbook-upload-link:focus-visible .icon path{fill:currentColor}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid #d9deee;border-radius:12px;background:#ffffffc2}.admin-tab{min-height:42px;padding:8px 16px;border:0;border-radius:8px;background:transparent;color:#58627f;font-weight:800;cursor:pointer}.admin-tab.is-active{background:linear-gradient(105deg,#c9967b,#aa85d4 48%,#6578f4);color:#fff;box-shadow:0 10px 24px #6771d238}.admin-tab:focus-visible{outline:3px solid rgba(113,130,255,.34);outline-offset:3px}.admin-tab-panel{display:grid;gap:18px}.admin-tab-panel[hidden]{display:none}.sample-media-badge.is-live{color:#155b38;border-color:#a6e4bf;background:#ecfdf3}.guestbook-settings-form{display:grid;gap:14px}.guestbook-settings-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;min-width:0;margin:0;padding:14px;border:1px solid #d8ddea;border-radius:10px}.guestbook-settings-form legend{padding:0 6px;color:#071548;font-weight:900}.guestbook-preview-panel [data-guestbook-preview]{display:flex;justify-content:center}.guestbook-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;align-items:start}.guestbook-shell{align-items:flex-start;padding:28px 14px}.guestbook-form-shell{display:grid;justify-items:center;gap:16px;width:min(920px,100%)}.guestbook-card{position:relative;display:grid;gap:clamp(12px,2vw,18px);width:min(840px,100%);min-width:0;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid #dce5e7;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f9fcfcf5),radial-gradient(circle at 8% 0%,rgba(138,167,158,.14),transparent 26%),radial-gradient(circle at 92% 100%,rgba(113,130,255,.12),transparent 28%);color:#4d5860;box-shadow:0 18px 44px #2b3f5024}.guestbook-entry-grid .guestbook-card{width:100%;padding:22px;font-size:.86rem}.guestbook-leaf{position:absolute;width:120px;height:86px;opacity:.42;background:linear-gradient(135deg,transparent 44%,#8aa79e 45% 54%,transparent 55%),radial-gradient(ellipse at 22% 30%,#8aa79e 0 18%,transparent 19%),radial-gradient(ellipse at 46% 42%,#8aa79e 0 15%,transparent 16%),radial-gradient(ellipse at 70% 54%,#8aa79e 0 13%,transparent 14%);pointer-events:none}.guestbook-leaf-top-left{top:0;left:0;transform:rotate(210deg)}.guestbook-leaf-top-right{top:0;right:0;transform:scaleX(-1) rotate(210deg)}.guestbook-card-header{display:grid;justify-items:center;gap:4px;min-width:0;padding:0 56px;text-align:center}.guestbook-card-header h2{width:100%;margin:0;color:#555a62;font-family:Segoe Script,Brush Script MT,Trebuchet MS,cursive;--title-scale: clamp(.45, 1.45 - (var(--title-len, 9) * .032), 1);--title-font-size-base: clamp(1.8rem, 8vw, 5.2rem);font-size:calc(var(--title-font-size-base) * var(--title-scale));font-weight:700;line-height:1.15;white-space:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important}.guestbook-card-header p{min-width:190px;margin:0;padding:2px 18px 6px;border:1px solid #e3e8ec;color:#6b727b;font-family:Trebuchet MS,system-ui,sans-serif;font-size:clamp(1rem,3vw,1.45rem);letter-spacing:.08em;text-transform:uppercase}.guestbook-field,.guestbook-love-box,.guestbook-tips-box,.guestbook-assignment-box{position:relative;z-index:1;min-width:0}.guestbook-field label,.guestbook-love-box h3,.guestbook-tips-box h3,.guestbook-assignment-box h3{margin:0 0 8px;color:#555a62;font-family:Segoe Script,Brush Script MT,Trebuchet MS,cursive;font-size:clamp(1.25rem,4vw,2rem);line-height:1.15}.guestbook-field label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestbook-card input,.guestbook-card textarea{width:100%;min-height:38px;border:0;border-bottom:1px dotted #aeb9be;border-radius:0;padding:7px 2px;background:transparent;color:#071548;font:700 1rem/1.35 Inter,system-ui,sans-serif;resize:none}.guestbook-card textarea{min-height:64px}.guestbook-card input:focus,.guestbook-card textarea:focus{outline:2px solid rgba(113,130,255,.25);outline-offset:2px}.guestbook-readonly-line{min-height:38px;margin:0;padding:7px 2px;overflow:hidden;border-bottom:1px dotted #aeb9be;color:#071548;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.guestbook-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,4vw,34px);align-items:start}.guestbook-love-box{min-height:210px;padding:20px 22px;border:2px solid rgba(138,167,158,.36);border-radius:999px;text-align:center}.guestbook-tip-row{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:10px;align-items:end;margin-bottom:8px}.guestbook-tip-row span{overflow:hidden;color:#677078;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.guestbook-assignment-box h3{text-align:center}.guestbook-assignment-head,.guestbook-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 64px;gap:8px;align-items:center}.guestbook-assignment-head{color:#6f7890;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.guestbook-assignment-row{min-height:36px;border-bottom:1px dotted #c5cfd4}.guestbook-assignment-row p{min-width:0;margin:0;overflow:hidden;color:#667078;font-size:.83rem;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.guestbook-radio{display:flex;justify-content:center}.guestbook-radio input{position:absolute;width:1px;min-height:1px;padding:0;border:0;background:transparent;opacity:0;pointer-events:none}.guestbook-radio span{display:block;width:24px;height:24px;border:2px solid #c8d5d7;border-radius:50%;background:#fff}.guestbook-radio input[value=both]+span{border-color:#f0c8d3}.guestbook-radio input:checked+span{border-color:#7a7fff;background:radial-gradient(circle at center,#7a7fff 0,#7a7fff 36%,#fff 38%)}.guestbook-radio input:focus-visible+span{outline:3px solid rgba(113,130,255,.3);outline-offset:3px}.guestbook-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-height:34px}.guestbook-card-footer span{color:#7a8490;font-size:.78rem}.guestbook-card-logo{width:104px;height:auto;opacity:.82}.guestbook-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:min(840px,100%)}@media(max-width:720px){.admin-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-tab{padding-inline:10px}.guestbook-card{padding:20px 16px}.guestbook-card-header{padding:0 28px}.guestbook-card-header h2{--title-font-size-base: clamp(2rem, 14vw, 3.5rem);font-size:calc(var(--title-font-size-base) * var(--title-scale))}.guestbook-two-column{grid-template-columns:1fr}.guestbook-love-box{min-height:170px}.guestbook-tip-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:8px}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 40px 40px 40px;gap:5px}.guestbook-assignment-head{font-size:.62rem}.guestbook-radio span{width:22px;height:22px}.guestbook-form-actions{grid-template-columns:1fr}}.guestbook-card{gap:clamp(14px,1.9vw,22px);padding:clamp(34px,5vw,64px) clamp(30px,6vw,74px);border:1px solid rgba(207,198,224,.7);background:radial-gradient(ellipse at 8% 4%,rgba(255,150,126,.18),transparent 25%),radial-gradient(ellipse at 96% 4%,rgba(139,130,184,.18),transparent 24%),radial-gradient(ellipse at 0% 96%,rgba(255,150,126,.17),transparent 24%),radial-gradient(ellipse at 100% 96%,rgba(139,130,184,.16),transparent 23%),linear-gradient(145deg,#fffcfdfa,#fff9faf5 44%,#fcfbfffa);color:#70628c;box-shadow:0 22px 54px #5e537e24}.guestbook-entry-grid .guestbook-card{padding:28px}.guestbook-blob,.guestbook-floral,.guestbook-small-heart,.guestbook-heart-divider{pointer-events:none}.guestbook-blob{position:absolute;width:180px;height:125px;border-radius:58% 42% 62% 38%;opacity:.34;filter:blur(.2px)}.guestbook-blob-top-left{top:-54px;left:-38px;background:#ffd4d2;transform:rotate(-18deg)}.guestbook-blob-top-right{top:-46px;right:-42px;background:#e7e1f2;transform:rotate(22deg)}.guestbook-blob-bottom-left{bottom:-52px;left:-46px;background:#ffd7cf;transform:rotate(26deg)}.guestbook-blob-bottom-right{right:-48px;bottom:-46px;background:#e4def3;transform:rotate(-18deg)}.guestbook-floral{position:absolute;width:178px;height:154px;opacity:.72;background:radial-gradient(ellipse at 20% 22%,rgba(245,107,86,.58) 0 8%,transparent 9%),radial-gradient(ellipse at 36% 30%,rgba(245,107,86,.5) 0 9%,transparent 10%),radial-gradient(ellipse at 52% 42%,rgba(127,113,166,.42) 0 8%,transparent 9%),radial-gradient(ellipse at 70% 54%,rgba(127,113,166,.38) 0 8%,transparent 9%),linear-gradient(132deg,transparent 45%,rgba(238,118,98,.7) 46% 48%,transparent 49%)}.guestbook-floral:before,.guestbook-floral:after{content:"";position:absolute;width:34px;height:15px;border-radius:100% 8%;background:linear-gradient(90deg,#f56b569e,#7f71a673);transform-origin:0 50%}.guestbook-floral:before{top:38px;left:54px;transform:rotate(-34deg)}.guestbook-floral:after{top:74px;left:92px;transform:rotate(28deg)}.guestbook-floral-top-left{top:10px;left:-18px;transform:rotate(-18deg)}.guestbook-floral-top-right{top:4px;right:-14px;transform:scaleX(-1) rotate(-18deg)}.guestbook-floral-bottom-left{bottom:-18px;left:-18px;transform:rotate(38deg)}.guestbook-floral-bottom-right{right:-18px;bottom:-14px;transform:scaleX(-1) rotate(38deg)}.guestbook-card-header{gap:8px;padding:0 clamp(30px,8vw,88px)}.guestbook-card-header h2{background:linear-gradient(100deg,#ff7658 8%,#e66d96 48%,#8b74bf 92%);-webkit-background-clip:text;background-clip:text;color:transparent;--title-font-size-base: clamp(3rem, 8.4vw, 6.2rem);font-size:calc(var(--title-font-size-base) * var(--title-scale));line-height:.96;text-shadow:none}.guestbook-heart-divider{position:relative;width:190px;height:20px}.guestbook-heart-divider:before,.guestbook-heart-divider:after{content:"";position:absolute;top:10px;width:72px;border-top:1px solid rgba(225,123,147,.38)}.guestbook-heart-divider:before{left:0}.guestbook-heart-divider:after{right:0}.guestbook-heart-divider span,.guestbook-small-heart{position:absolute;display:block;width:16px;height:16px;background:linear-gradient(135deg,#ff7a62,#ee82ac);transform:rotate(45deg)}.guestbook-heart-divider span{left:87px;top:2px}.guestbook-heart-divider span:before,.guestbook-heart-divider span:after,.guestbook-small-heart:before,.guestbook-small-heart:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:inherit}.guestbook-heart-divider span:before,.guestbook-small-heart:before{left:-8px}.guestbook-heart-divider span:after,.guestbook-small-heart:after{top:-8px}.guestbook-card-header p{min-width:0;border:0;color:#7f73a4;font-size:clamp(1.15rem,2.5vw,1.75rem);letter-spacing:.16em;text-transform:none}.guestbook-field label,.guestbook-love-box h3,.guestbook-tips-box h3,.guestbook-assignment-box h3{color:#75699a;font-size:clamp(1.45rem,3.4vw,2.35rem);line-height:1.2}.guestbook-field label{overflow:visible;text-overflow:initial;white-space:normal}.guestbook-name-field label{display:inline;color:#ff6f57;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:500;letter-spacing:.1em}.guestbook-name-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:end}.guestbook-name-field .guestbook-readonly-line,.guestbook-name-field input{min-height:30px}.guestbook-card input,.guestbook-card textarea,.guestbook-readonly-line{border-bottom-color:#6f67a094;color:#5e527e;font:500 clamp(.92rem,1.9vw,1.08rem)/1.55 "Trebuchet MS",Inter,system-ui,sans-serif}.guestbook-card textarea{min-height:54px}.guestbook-two-column{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(28px,6vw,68px);margin-top:8px}.guestbook-love-box{position:relative;display:grid;align-content:start;min-height:245px;padding:28px 30px;border:1.5px solid rgba(255,121,90,.42);border-radius:58% 42% 55% 45%;background:radial-gradient(ellipse at 85% 20%,rgba(255,122,98,.14),transparent 30%),radial-gradient(ellipse at 12% 88%,rgba(134,118,179,.13),transparent 32%)}.guestbook-love-box:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(132,119,180,.22);border-radius:56% 44% 58% 42%}.guestbook-love-heart{top:34px;right:24px;width:12px;height:12px;opacity:.72}.guestbook-tips-box{position:relative;display:grid;gap:8px}.guestbook-tip-heart{top:22px;right:4px;width:12px;height:12px;opacity:.7;transform:rotate(225deg)!important}.guestbook-tip-heart:before,.guestbook-tip-heart:after{width:12px!important;height:12px!important}.guestbook-tip-heart:before{left:-6px!important;top:0!important}.guestbook-tip-heart:after{top:-6px!important;left:0!important}.guestbook-tip-row{grid-template-columns:minmax(118px,.58fr) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:4px}.guestbook-tip-row span{color:#6b608d;font-size:clamp(.86rem,1.8vw,1rem);font-weight:500;letter-spacing:.03em;overflow:visible;text-overflow:initial;text-transform:none;white-space:normal}.guestbook-tip-icon{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.85),transparent 38%),linear-gradient(135deg,#ff745b38,#8577b433);box-shadow:inset 0 0 0 1px #7c6fa81f}.guestbook-tip-icon:before{content:none;display:grid;place-items:center;width:100%;height:100%;color:#ff735d;font-size:1.1rem;line-height:1}.guestbook-tip-icon-0:before{content:none;color:#7b70a5;font-size:.95rem}.guestbook-tip-icon-2:before{content:none;color:#7b70a5;font-size:1rem}.guestbook-assignment-box{margin-top:4px}.guestbook-assignment-box h3{color:#7a70a2;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,2.45vw,1.7rem);font-weight:500;text-align:center}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) minmax(46px,.2fr) 34px minmax(62px,.24fr);gap:clamp(8px,1.8vw,18px)}.guestbook-assignment-head span:nth-child(3){color:transparent}.guestbook-assignment-head{color:#7b70a4;font-size:clamp(.74rem,1.5vw,.88rem);font-weight:500;letter-spacing:.04em;text-transform:none}.guestbook-assignment-row{min-height:30px;border-bottom-color:#9b92be47}.guestbook-assignment-row p{color:#5f557c;font-size:clamp(.78rem,1.6vw,.96rem);font-weight:500;letter-spacing:.02em;overflow:visible;text-overflow:initial;text-transform:none;white-space:normal}.guestbook-radio span{width:24px;height:24px;border-color:#7a70a3}.guestbook-radio input[value=bride]+span{border-color:#ff765f}.guestbook-radio input[value=both]+span{border:0;background:transparent}.guestbook-radio input[value=both]+span:before{content:"♥";color:#ee7e9a;font-size:1.05rem;line-height:1}.guestbook-radio input:checked+span{background:radial-gradient(circle at center,currentColor 0 31%,transparent 34%);color:#7b74ff}.guestbook-radio input[value=bride]:checked+span{color:#ff765f}.guestbook-radio input[value=both]:checked+span{background:transparent;color:#ee5f8b}.guestbook-card-footer{grid-template-columns:minmax(0,1fr);justify-items:center;margin-top:4px}.guestbook-card-footer span{display:none}.guestbook-card-logo{width:clamp(120px,20vw,170px);opacity:.95}@media(max-width:720px){.guestbook-card{gap:13px;padding:28px 18px}.guestbook-card-header{padding:0 18px}.guestbook-card-header h2{--title-font-size-base: clamp(2.3rem, 13vw, 3.7rem);font-size:calc(var(--title-font-size-base) * var(--title-scale))}.guestbook-name-field{grid-template-columns:1fr;gap:2px}.guestbook-two-column{grid-template-columns:1fr;gap:18px}.guestbook-love-box{min-height:190px}.guestbook-tip-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:8px}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 36px 26px 48px;gap:5px}.guestbook-assignment-head{font-size:.62rem}}.guestbook-card,.guestbook-card *{box-sizing:border-box}.guestbook-card{width:min(100%,860px);gap:clamp(12px,1.55vw,20px);padding:clamp(34px,4.6vw,58px) clamp(26px,5.2vw,66px);background:radial-gradient(ellipse at 8% 2%,rgba(255,127,103,.19),transparent 24%),radial-gradient(ellipse at 94% 1%,rgba(139,121,188,.18),transparent 22%),radial-gradient(ellipse at 0% 98%,rgba(255,127,103,.17),transparent 23%),radial-gradient(ellipse at 100% 99%,rgba(139,121,188,.16),transparent 22%),linear-gradient(145deg,#fffcfdfc,#fff8faf7 44%,#fcfbfffc)}.guestbook-card>:not(.guestbook-blob):not(.guestbook-floral){position:relative;z-index:1}.guestbook-entry-grid .guestbook-card{width:100%;padding:26px}.guestbook-blob{opacity:.23;z-index:0}.guestbook-floral{width:140px;height:132px;opacity:.52;z-index:0;background:radial-gradient(ellipse at 26% 28%,rgba(255,122,98,.52) 0 7%,transparent 8%),radial-gradient(ellipse at 40% 40%,rgba(245,107,112,.42) 0 7%,transparent 8%),radial-gradient(ellipse at 55% 52%,rgba(127,113,166,.38) 0 7%,transparent 8%),radial-gradient(ellipse at 72% 64%,rgba(127,113,166,.34) 0 7%,transparent 8%),linear-gradient(132deg,transparent 47%,rgba(238,118,98,.28) 48% 49%,transparent 50%)}.guestbook-floral:before,.guestbook-floral:after{width:27px;height:12px;opacity:.8}.guestbook-floral-top-left{top:-10px;left:-48px}.guestbook-floral-top-right{top:-12px;right:-48px}.guestbook-floral-bottom-left{bottom:-26px;left:-48px}.guestbook-floral-bottom-right{right:-48px;bottom:-24px}.guestbook-card-header{padding:0 clamp(8px,3vw,34px)}.guestbook-card-header h2{max-width:100%;overflow:visible;--title-font-size-base: clamp(2.35rem, 4.2vw, 4.15rem);font-size:calc(var(--title-font-size-base) * var(--title-scale));line-height:1.08;white-space:normal;overflow-wrap:break-word}.guestbook-heart-divider{height:24px;overflow:visible}.guestbook-heart-divider span{top:4px}.guestbook-heart-divider span,.guestbook-heart-divider span:before,.guestbook-heart-divider span:after,.guestbook-small-heart,.guestbook-small-heart:before,.guestbook-small-heart:after{overflow:visible}.guestbook-card-header p{font-size:clamp(1.08rem,2.2vw,1.55rem);letter-spacing:.14em}.guestbook-main-field>label{color:#6d638e;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-size:clamp(.98rem,2vw,1.18rem);font-weight:500;letter-spacing:.03em;line-height:1.45}.guestbook-message-field>label{color:#75699a;font-size:clamp(1.25rem,2.85vw,2rem);padding-block:.08em;line-height:1.38}.guestbook-field label,.guestbook-love-box h3,.guestbook-tips-box h3,.guestbook-assignment-box h3{overflow:visible}.guestbook-readonly-line{overflow:visible;overflow-wrap:anywhere}.guestbook-card input,.guestbook-card textarea,.guestbook-readonly-line{font-size:clamp(.9rem,1.55vw,1.02rem);line-height:1.45}.guestbook-card textarea{min-height:48px}.guestbook-two-column{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,4.1vw,48px);overflow:visible}.guestbook-love-box{min-height:220px;padding:24px 26px}.guestbook-love-box h3,.guestbook-tips-box h3{font-size:clamp(1.65rem,3.8vw,2.45rem);line-height:1.18}.guestbook-tips-box{min-width:0}.guestbook-tip-row{grid-template-columns:minmax(86px,.52fr) minmax(0,1fr);gap:10px;min-width:0}.guestbook-tip-row span{min-width:0;font-size:clamp(.78rem,1.45vw,.94rem);line-height:1.35}.guestbook-tip-icon{width:28px;height:28px}.guestbook-tip-icon:before{content:none}.guestbook-tip-icon-0:before{content:none}.guestbook-tip-icon-2:before{content:none}.guestbook-assignment-box{min-width:0}.guestbook-assignment-box h3{font-size:clamp(1rem,2vw,1.42rem);line-height:1.35}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 54px 36px 82px;gap:clamp(6px,1.2vw,14px);min-width:0;overflow:visible}.guestbook-assignment-head span{min-width:0}.guestbook-assignment-head span:nth-child(3){font-size:0}.guestbook-assignment-head span:nth-child(3):before{content:""}.guestbook-assignment-head{font-size:clamp(.68rem,1.2vw,.82rem)}.guestbook-assignment-row{min-height:28px}.guestbook-assignment-row p{font-size:clamp(.74rem,1.28vw,.9rem);line-height:1.32}.guestbook-radio input{width:1px;min-height:1px;border:0;padding:0;background:transparent}.guestbook-radio span{width:22px;height:22px}.guestbook-radio input[value=both]+span:before{content:"♥"}.guestbook-card-logo{width:clamp(118px,18vw,158px)}@media(max-width:720px){.guestbook-card{width:min(100%,560px);padding:28px 18px}.guestbook-card-header{padding:0 6px}.guestbook-card-header h2{--title-font-size-base: clamp(1.9rem, 9.4vw, 3.2rem);font-size:calc(var(--title-font-size-base) * var(--title-scale))}.guestbook-main-field>label{font-size:.98rem}.guestbook-message-field>label{font-size:clamp(1.18rem,6.1vw,1.7rem)}.guestbook-two-column{grid-template-columns:1fr}.guestbook-tip-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:8px}.guestbook-assignment-head,.guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 38px 28px 58px;gap:5px}.guestbook-assignment-head{font-size:.62rem}.guestbook-assignment-row p{font-size:.78rem}}.guestbook-card{width:min(100%,900px)}.guestbook-card-header{overflow:hidden;padding:0 clamp(12px,2.4vw,34px)}.guestbook-card-header h2{justify-self:center;width:100%;max-width:100%;overflow:visible;--title-font-size-base: clamp(2.1rem, 3.4vw, 3.55rem);font-size:calc(var(--title-font-size-base) * var(--title-scale));padding-block:.08em;line-height:1.38;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.guestbook-heart-divider span,.guestbook-small-heart{border-radius:3px;transform:rotate(-45deg)}.guestbook-tip-heart{transform:rotate(135deg)!important}.guestbook-heart-divider span:before,.guestbook-small-heart:before{top:-50%;left:0}.guestbook-heart-divider span:after,.guestbook-small-heart:after{top:0;left:50%}.guestbook-heart-divider span{top:5px;left:86px}.guestbook-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4.8vw,56px)}.guestbook-photo-box{position:relative;min-width:0}.guestbook-photo-frame,.guestbook-photo-dropzone{position:relative;display:grid;place-items:center;width:min(100%,320px);aspect-ratio:1;margin:0 auto;overflow:hidden;border:1.5px solid rgba(255,119,94,.42);border-radius:56% 44% 54% 46%;background:radial-gradient(ellipse at 78% 18%,rgba(255,128,105,.18),transparent 32%),radial-gradient(ellipse at 16% 84%,rgba(132,119,180,.14),transparent 34%),#ffffff7a}.guestbook-photo-frame:before,.guestbook-photo-dropzone:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(132,119,180,.2);border-radius:54% 46% 56% 44%;pointer-events:none;z-index:1}.guestbook-photo-frame img,.guestbook-photo-dropzone img{width:100%;height:100%;object-fit:cover}.guestbook-photo-dropzone{cursor:pointer;color:#75699a;text-align:center}.guestbook-photo-dropzone input{position:absolute;width:1px;height:1px;min-height:1px;padding:0;border:0;opacity:0;pointer-events:none}.guestbook-photo-dropzone>span,.guestbook-photo-placeholder{display:grid;place-items:center;gap:8px;padding:28px;color:#75699a;font-family:Trebuchet MS,Inter,system-ui,sans-serif;font-weight:600;line-height:1.25;text-align:center}.guestbook-photo-dropzone .icon,.guestbook-photo-placeholder .icon{width:42px;height:42px;color:#ee7e9a}.guestbook-photo-dropzone small{color:#8a80aa;font-size:.78rem;font-weight:500}.guestbook-photo-dropzone:focus-within{outline:3px solid rgba(238,126,154,.24);outline-offset:4px}.guestbook-photo-placeholder.is-error{color:#a92a1f;font-size:.84rem}.guestbook-assignment-head span:nth-child(3):before{display:inline-block;width:auto;height:auto;border-radius:0;background:transparent;color:#ee7e9a;content:"";font-size:1.2rem;line-height:1;transform:none}.guestbook-assignment-head span:nth-child(3):after{content:""}.guestbook-radio input[value=both]+span{position:relative;width:15px;height:15px;border:0;border-radius:3px;background:#ee8aa6;transform:rotate(-45deg)}.guestbook-radio input[value=both]+span:before,.guestbook-radio input[value=both]+span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:inherit}.guestbook-radio input[value=both]+span:before{top:-50%;left:0}.guestbook-radio input[value=both]+span:after{top:0;left:50%}.guestbook-radio input[value=both]:checked+span{background:#ee5f8b;box-shadow:none}@media(max-width:720px){.guestbook-card-header h2{--title-font-size-base: clamp(1.85rem, 8.6vw, 3rem);font-size:calc(var(--title-font-size-base) * var(--title-scale))}.guestbook-two-column{grid-template-columns:1fr}.guestbook-photo-frame,.guestbook-photo-dropzone{width:min(100%,320px)}}label{display:grid;gap:6px;color:#3c4e57;font-weight:700}input,select{width:100%;min-width:0;min-height:42px;border:1px solid #b9c7cc;border-radius:6px;padding:8px 10px;background:#fff;color:#14222a}.check-row{display:flex;align-items:center;gap:10px}.check-row input{width:18px;min-height:18px}.slideshow-shell{width:100vw;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;background:#070b0d;color:#f6fbfc}.slideshow-bar{position:fixed;inset:0 0 auto 0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#000000b8,#0000);transition:opacity .4s ease,transform .4s ease}.slideshow-bar.is-hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.slideshow-bar h1{grid-column:1 / -1;margin:0;color:#fff;font-size:clamp(1.4rem,4vw,3rem)}.slideshow-bar .status{margin:0;color:#d8e6e8}.slideshow-stage{width:100vw;height:100vh;height:100svh;height:100dvh;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#070b0d}.slide-image{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain!important;background:#070b0d}.transition-fade{animation:fade-in .42s ease both}.transition-slide{animation:slide-in .42s ease both}.transition-none{animation:none}.slideshow-layout-frame{position:absolute;left:50%;top:50%;overflow:hidden;transform:translate(-50%,-50%) scale(var(--slideshow-scale, 1));transform-origin:center center;background:#000}.slideshow-layout-frame.transition-slide{animation:slideshow-frame-slide .42s ease both}.slideshow-layout-frame.transition-none{animation:none}.slideshow-layout-object{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}.slideshow-layout-object img,.slideshow-layout-object video{width:100%;height:100%;display:block;border-radius:inherit}.slideshow-layout-object.is-image{background:transparent}.slideshow-slot-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .42s ease}.slideshow-slot-image.is-visible{opacity:1}.slideshow-slot-image.is-replaced{opacity:0}.slideshow-layout-frame.transition-none .slideshow-slot-image{transition:none}.slideshow-layout-object.is-text{overflow-wrap:anywhere;white-space:pre-wrap}.slideshow-empty{color:#d8e6e8;font-size:1.1rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideshow-frame-slide{0%{opacity:0;transform:translate(calc(-50% + 24px),-50%) scale(var(--slideshow-scale, 1))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--slideshow-scale, 1))}}.slideshow-configurator-panel{width:100%;padding:0;overflow:hidden}.configurator-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 14px;border-bottom:1px solid #dce4e8}.configurator-panel-header h2,.configurator-panel-header p{margin-bottom:0}.configurator-root{height:min(76dvh,860px);min-height:620px;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f8f9fa;color:#212529;overflow:hidden;-webkit-user-select:none;user-select:none}.config-toolbar{background:#fff;border-bottom:1px solid #dee2e6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;z-index:100}.config-toolbar .button{min-height:38px}.config-workbench{display:grid;grid-template-columns:220px minmax(640px,1fr) 320px;height:100%;min-height:0;overflow:hidden}.config-sidebar{background:#fff;border-right:1px solid #dee2e6;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.config-sidebar-right{border-right:0;border-left:1px solid #dee2e6}.sidebar-header{padding:12px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#868e96;letter-spacing:.05em;background:#f8f9fa;position:sticky;top:0;z-index:10}.config-canvas-area{background:#e9ecef;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;touch-action:none}.config-canvas-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.config-canvas-container{position:relative;background:#fff;box-shadow:0 10px 40px #0000001a;transform-origin:center center;flex-shrink:0}.config-canvas-grid{position:absolute;top:-2000px;right:-2000px;bottom:-2000px;left:-2000px;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;pointer-events:none}.configurator-canvas{width:1920px;height:1080px;position:relative;overflow:hidden;background:#fff}.configurator-object{position:absolute;cursor:move;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#00000005}.configurator-object.is-selected:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid #3c73ff;pointer-events:none}.configurator-object img,.configurator-object video{width:100%;height:100%;pointer-events:none;display:block}.configurator-selection-overlay{position:absolute;pointer-events:none;border:1px solid #3c73ff;z-index:1000}.handle{position:absolute;width:10px;height:10px;background:#fff;border:1px solid #3c73ff;pointer-events:auto;z-index:1001;border-radius:50%}.handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.handle-n{top:-5px;left:calc(50% - 5px);cursor:ns-resize}.handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.handle-e{top:calc(50% - 5px);right:-5px;cursor:ew-resize}.handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.handle-s{bottom:-5px;left:calc(50% - 5px);cursor:ns-resize}.handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.handle-w{top:calc(50% - 5px);left:-5px;cursor:ew-resize}.handle-rotate{top:-25px;left:calc(50% - 10px);width:20px;height:20px;background:#fff;border:1px solid #3c73ff;border-radius:50%;cursor:grab;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;color:#3c73ff;pointer-events:auto;z-index:1001}.handle-rotate:active{cursor:grabbing}.configurator-selection-overlay:before{content:"";position:absolute;top:-15px;left:50%;width:1px;height:15px;background:#3c73ff}.layer-btn{width:100%;padding:10px 16px;background:transparent;border:0;color:#495057;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.85rem;border-bottom:1px solid #f1f3f5}.layer-btn:hover{background:#f8f9fa}.layer-btn.is-active{background:#3c73ff14;color:#3c73ff;font-weight:600}.prop-group{padding:16px;border-bottom:1px solid #dee2e6}.prop-title{font-size:.75rem;font-weight:700;margin-bottom:16px;color:#495057;text-transform:uppercase;letter-spacing:.02em}.prop-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.prop-field{display:flex;flex-direction:column;gap:6px}.prop-field label{font-size:.7rem;color:#868e96;font-weight:600}.prop-input{background:#fff;border:1px solid #ced4da;color:#212529;padding:6px 10px;border-radius:4px;font-size:.85rem;width:100%}.prop-input:focus{outline:none;border-color:#3c73ff;box-shadow:0 0 0 2px #3c73ff1a}.configurator-zoom-info{position:absolute;bottom:20px;right:20px;background:#ffffffe6;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;color:#212529;pointer-events:none;border:1px solid #dee2e6;box-shadow:0 2px 10px #0000000d}.layout-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-preview-modal{width:95vw;height:95vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}.layout-preview-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6}.layout-preview-stage{flex:1;position:relative;background:#000;overflow:hidden}.layout-preview-object{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center}@media(max-width:1180px){.event-admin-layout{width:min(100%,calc(100vw - 20px))}.configurator-root{height:auto;min-height:0}.config-workbench{grid-template-columns:1fr;height:auto;overflow:visible}.config-sidebar{max-height:260px;border-right:0;border-bottom:1px solid #dee2e6}.config-sidebar-right{border-left:0}.config-canvas-area{min-height:min(62dvh,620px);order:-1}}@media(max-width:720px){.page{padding:8px}.admin-shell,.upload-shell,.booking-shell{align-items:flex-start}.upload-panel,.tool-panel{border-radius:18px}.upload-panel-moment{padding:18px}.page.upload-shell{min-height:100svh;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.upload-shell>.upload-panel-moment:not(.narrow){width:min(100%,430px);max-height:calc(100svh - 16px);padding:14px 14px 16px;overflow-y:auto;overscroll-behavior:contain;border-radius:26px}.upload-shell>.upload-panel-moment:not(.narrow) .momentry-logo{width:clamp(132px,42vw,162px);margin-bottom:16px}.upload-shell>.upload-panel-moment:not(.narrow) h1{margin-bottom:10px;font-size:clamp(2.05rem,9vw,2.55rem);line-height:1.04}.upload-shell>.upload-panel-moment:not(.narrow) .upload-intro{gap:10px;margin-bottom:12px}.upload-shell>.upload-panel-moment:not(.narrow) .lead{font-size:1rem;line-height:1.38}.upload-shell>.upload-panel-moment:not(.narrow) .timer-toggle{width:58px;min-height:58px;padding:7px;border-radius:14px}.upload-shell>.upload-panel-moment:not(.narrow) .timer-toggle .icon{width:24px;height:24px}.upload-shell>.upload-panel-moment:not(.narrow) .timer-toggle span{font-size:.78rem}.upload-shell>.upload-panel-moment:not(.narrow) .preview-frame{height:clamp(132px,24svh,190px);aspect-ratio:auto;border-radius:18px}.upload-shell>.upload-panel-moment:not(.narrow) .empty-preview{gap:12px;font-size:1rem}.upload-shell>.upload-panel-moment:not(.narrow) .preview-icon{width:3.8rem;height:3.8rem}.upload-shell>.upload-panel-moment:not(.narrow) .preview-image{border-radius:15px}.upload-shell>.upload-panel-moment:not(.narrow) .boomerang-launch{top:8px;right:8px;min-height:36px;padding:0 10px;font-size:.76rem}.upload-shell>.upload-panel-moment:not(.narrow) .boomerang-launch .icon{width:20px;height:20px}.upload-shell>.upload-panel-moment:not(.narrow) .selection-badge{right:10px;bottom:10px;padding:6px 10px;font-size:.8rem}.upload-shell>.upload-panel-moment:not(.narrow) .upload-actions{gap:10px;margin-top:14px}.upload-shell>.upload-panel-moment:not(.narrow) .upload-action{min-height:50px;gap:10px;border-radius:14px;font-size:1.05rem}.upload-shell>.upload-panel-moment:not(.narrow) .upload-footer{gap:4px;margin-top:14px}.upload-shell>.upload-panel-moment:not(.narrow) .upload-footer p,.upload-shell>.upload-panel-moment:not(.narrow) .upload-footer a{font-size:.92rem}.upload-shell>.upload-panel-moment.narrow{width:min(100%,520px);padding:20px;border-radius:26px}.upload-shell>.upload-panel-moment.narrow .momentry-logo{width:min(168px,54vw);margin-bottom:26px}.upload-shell>.upload-panel-moment.narrow h1{margin-bottom:14px;font-size:clamp(2.4rem,12vw,3.1rem);line-height:1.02}.upload-shell>.upload-panel-moment.narrow .lead{margin-bottom:28px;font-size:1.08rem;line-height:1.5}.booking-shell{min-height:100svh;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.booking-panel,.booking-result{width:min(100%,560px);padding:20px;border-radius:26px}.booking-panel .momentry-logo,.booking-result .momentry-logo{width:min(174px,56vw);margin-bottom:28px}.booking-hero h1,.booking-result h1{margin-bottom:16px;font-size:clamp(2.35rem,12vw,3.15rem);line-height:1.02}.booking-panel .lead,.booking-result .lead{margin-bottom:30px;font-size:1.08rem;line-height:1.5}.booking-form{gap:26px}.package-grid,.booking-fields{grid-template-columns:1fr}.booking-section{gap:12px}.booking-section h2{font-size:1.2rem}.package-card{min-height:0;padding:16px}.package-card-body{gap:6px;padding-right:32px}.booking-fields input{min-height:48px;font-size:16px}.booking-submit,.admin-layout,.event-admin-layout,.master-admin-layout{width:100%}.event-admin-layout,.master-admin-layout,.template-admin-layout{padding:16px}.admin-header,.qr-layout,.event-grid,.project-row,.booking-row{grid-template-columns:1fr}.admin-header,.project-row,.booking-row{align-items:stretch}.admin-header{flex-direction:column;width:100%;padding-top:4px}.admin-header>div,.admin-header .project-actions{width:100%}.admin-header h1{font-size:clamp(2rem,10vw,2.7rem);overflow-wrap:anywhere}.admin-header .lead{font-size:1.08rem;line-height:1.5}.tool-panel{padding:18px}.project-actions,.booking-actions,.action-row{justify-content:stretch}.admin-application-card,.template-section-header,.template-card-title{align-items:stretch;flex-direction:column}.template-card-title{gap:8px}.template-card-title .template-status{align-self:flex-start}.template-create-form,.template-card-grid,.extras-grid{grid-template-columns:minmax(0,1fr)}.extra-card{padding:13px}.extra-toggle{min-height:64px}.template-card-actions,.event-template-actions,.compact-actions,.modal-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.sample-media-badge{white-space:normal;line-height:1.35;text-align:center;overflow-wrap:anywhere}.project-id,.data-meta,.status,.booking-main strong,.project-main strong{overflow-wrap:anywhere}.qr-layout [data-qr]{display:block;margin-inline:auto}input,select{font-size:16px}.button,.icon-button{width:100%}.config-toolbar{align-items:stretch}.config-toolbar>div{width:100%;flex-wrap:wrap}.config-canvas-area{min-height:420px}.confirm-modal{max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.app-dialog-heading{align-items:flex-start}.app-dialog .modal-actions{display:grid}.app-dialog .button{width:100%}}.home-shell{display:block;min-height:100vh;padding:0;overflow-x:clip;background:#fbfaf7;color:#121827}.home-section-inner{width:min(1120px,calc(100% - 48px));margin:0 auto}.home-brand-logo,.home-footer-logo{display:block;width:min(168px,48vw);height:auto}.home-footer-logo{width:min(180px,54vw)}.home-nav{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;min-height:76px;padding:14px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(18,24,39,.1);background:#fbfaf7fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 15px #00000014}.home-section[id]{scroll-margin-top:88px}.home-nav .home-brand{display:inline-flex;align-items:center;width:fit-content;color:inherit}.home-nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;color:#53606f;font-size:.95rem;font-weight:750}.home-nav-links a,.home-footer-links a{color:inherit;text-underline-offset:4px}.home-nav-links a:hover,.home-footer-links a:hover{text-decoration:underline}.home-nav-links a.is-active{color:#121827;text-decoration:underline;text-decoration-thickness:2px}.home-nav-cta,.home-primary-cta,.home-secondary-cta{min-height:46px;border-radius:8px}.home-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;background:#121827;color:#fff;font-weight:800}.home-hero{position:relative;display:grid;align-items:center;min-height:min(760px,calc(100svh - 96px));padding:76px 24px 86px;color:#fff;isolation:isolate}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#0c121fe0,#0c121fb8 38%,#0c121f38 72%),linear-gradient(0deg,#0c121f80,#0c121f0f 45%,#0c121f4d),url(/landing/hero-event.webp) left center / 132% auto no-repeat}.home-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:120px;background:linear-gradient(0deg,#fbfaf7,#fbfaf700)}.home-hero-content{width:min(1120px,100%);margin:0 auto;display:grid;gap:20px}.home-kicker{margin:0;color:#b77f5f;font-size:.86rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.home-hero .home-kicker{color:#f0c6aa}.home-hero h1{margin:0;line-height:1}.home-hero-logo{display:block;width:min(620px,86vw);height:auto;filter:drop-shadow(0 18px 42px rgba(0,0,0,.24))}.home-claim{max-width:720px;margin:0;color:#fff;font-size:2.25rem;line-height:1.12;font-weight:780}.home-lead{max-width:650px;margin:0;color:#f2efe9;font-size:1.18rem;line-height:1.65}.home-hero-actions,.home-inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.home-hero-actions{margin-top:10px}.home-primary-cta{min-width:172px;padding:0 22px;border:0;background:linear-gradient(105deg,#c9967b,#aa85d4 48%,#6578f4);color:#fff;box-shadow:0 18px 38px #16182a38}.home-secondary-cta{min-width:174px;gap:10px;padding:0 18px;border-color:#ffffff80;background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-secondary-cta .icon{width:1.15rem;height:1.15rem}.home-proof-row{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:10px;padding:0;list-style:none;color:#f7eee8;font-size:.96rem;font-weight:700}.home-proof-row li{display:inline-flex;align-items:center;gap:8px}.home-proof-row .icon{width:1.15rem;height:1.15rem;flex:0 0 auto;color:#f0c6aa}.home-guest-band{padding:20px 0;background:#fff;border-bottom:1px solid rgba(18,24,39,.08)}.home-guest-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.home-guest-grid strong{color:#121827;font-size:1.02rem}.home-guest-grid p{margin:0;color:#53606f;line-height:1.5}.home-guest-grid a{color:#5667db;font-weight:800}.home-section{padding:86px 0}.home-how-section{background:#fbfaf7}.home-benefits-section,.home-events-section{background:#fff}.home-showcase-section{background:#f0f5f1}.home-showcase-grid,.home-booking-grid,.home-footer-grid{display:grid;gap:34px;align-items:center}.home-showcase-grid{grid-template-columns:minmax(280px,.86fr) minmax(0,1fr)}.home-section-copy,.home-section-heading{display:grid;gap:14px}.home-how-copy{max-width:760px}.home-section-heading{max-width:760px;margin-bottom:30px}.home-section-copy h2,.home-section-heading h2,.home-booking-grid h2{margin:0;color:#111827;font-size:3rem;line-height:1.06;font-weight:840}.home-section-copy p,.home-section-heading p,.home-booking-grid p{margin:0}.home-section-copy>p:not(.home-kicker),.home-section-heading>p:not(.home-kicker){color:#53606f;font-size:1.05rem;line-height:1.7}.home-benefit,.home-event-tile{min-width:0;border:1px solid rgba(18,24,39,.1);border-radius:8px;background:#fff;box-shadow:0 16px 36px #1218270f}.home-benefit h3,.home-event-tile h3{margin:0;color:#111827;font-size:1.08rem;line-height:1.25}.home-benefit p,.home-event-tile p{margin:0;color:#5f6876;line-height:1.55}.home-wide-image{display:block;width:min(100%,1040px);height:auto;margin:38px auto 0;border:1px solid rgba(18,24,39,.08);border-radius:8px;box-shadow:0 22px 55px #1218271a}.home-benefit-grid,.home-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-benefit,.home-event-tile{display:flex;flex-direction:column;gap:16px;min-height:240px;padding:32px;border:1px solid rgba(18,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 12px 32px #1218270a;transition:transform .24s ease,box-shadow .24s ease}.home-event-tile:hover{transform:translateY(-4px);box-shadow:0 22px 48px #12182714}.home-event-icon-box{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#fbfaf7;color:#b77f5f}.home-event-icon-box .icon{width:26px;height:26px}.home-event-tile h3{margin:0;color:#111827;font-size:1.3rem;font-weight:800;line-height:1.2}.home-event-tile p{margin:0;color:#5f6876;font-size:1.02rem;line-height:1.6}.home-image-pair img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px;box-shadow:0 28px 58px #232d262e}.home-mini-panel{position:absolute;right:18px;bottom:18px;display:grid;gap:5px;width:min(280px,calc(100% - 36px));padding:14px 16px;border-radius:8px;background:#ffffffeb;color:#121827;box-shadow:0 16px 36px #1218272e}.home-mini-panel strong{font-size:1rem}.home-mini-panel span{color:#53606f;font-size:.92rem;line-height:1.4}.home-showcase-section .home-secondary-cta{border-color:#d9d4e8;background:#fff;color:#121827}.home-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px}.home-step-card{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid rgba(18,24,39,.06);border-radius:20px;background:#fff;box-shadow:0 12px 32px #12182708}.home-step-number{position:absolute;top:-12px;left:32px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111827;color:#fff;font-size:.9rem;font-weight:850;box-shadow:0 4px 12px #11182733}.home-step-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;width:100%;margin-bottom:24px;border-radius:12px;background:#fbfaf7;border:1px solid rgba(18,24,39,.04);overflow:hidden}.home-step-content h3{margin:0 0 10px;color:#111827;font-size:1.15rem;font-weight:800}.home-step-content p{margin:0;color:#5f6876;font-size:.96rem;line-height:1.6}.home-step-visual img{width:100%;height:100%;object-fit:contain;display:block}.home-features-divider{height:1px;background:#12182714;margin:64px 0 48px}.home-features-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.home-feature-item{display:flex;gap:16px;align-items:flex-start}.home-feature-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fff;color:#b77f5f;border:1px solid rgba(18,24,39,.06);box-shadow:0 4px 12px #12182708}.home-feature-icon .icon{width:22px;height:22px}.home-feature-content h3{margin:0 0 6px;color:#111827;font-size:1.05rem;font-weight:850}.home-feature-content p{margin:0;color:#5f6876;font-size:.94rem;line-height:1.55}.home-faq-grid{display:grid;gap:16px;max-width:860px;margin:40px auto 0}.home-faq-item{border:1px solid rgba(18,24,39,.08);border-radius:12px;background:#fff;box-shadow:0 4px 12px #12182708;overflow:hidden;transition:all .2s ease}.home-faq-item:hover{border-color:#12182726;box-shadow:0 8px 24px #1218270f}.home-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;cursor:pointer;font-weight:850;font-size:1.15rem;color:#111827;list-style:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";font-size:1.6rem;font-weight:300;color:#b77f5f;transition:transform .26s ease}.home-faq-item[open] summary:after{transform:rotate(45deg)}.faq-content{padding:0 26px 26px;color:#53606f;line-height:1.7;font-size:1.05rem}.faq-content p{margin:0}.home-faq-section{background:#fbfaf7}.home-booking-band{padding:64px 0;background:#121827;color:#fff}.home-booking-grid h2{color:#fff}.home-booking-grid .home-kicker{color:#f0c6aa;margin-bottom:12px}.home-booking-grid .home-primary-cta{min-height:58px;font-size:1.05rem}.home-footer{padding:34px 0;background:#fbfaf7;border-top:1px solid rgba(18,24,39,.08)}.home-footer-grid{grid-template-columns:minmax(0,1fr) auto auto}.home-footer p{margin:8px 0 0;color:#5f6876}.home-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;color:#53606f;font-weight:750}.home-footer-social{display:inline-flex;align-items:center;gap:8px;color:#121827;font-weight:800}.home-footer-social .icon{width:1.2rem;height:1.2rem}@media(max-width:820px){.home-section[id]{scroll-margin-top:110px}.home-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:12px 24px}.home-brand-logo{width:min(156px,46vw)}.home-nav-links{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:8px 16px}.home-nav-cta{justify-self:end}.home-showcase-grid,.home-booking-grid,.home-footer-grid,.home-guest-grid{grid-template-columns:1fr}.home-benefit-grid,.home-event-grid,.home-steps-grid,.home-features-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.home-step-card{padding:24px}.home-features-divider{margin:48px 0 40px}.home-features-highlights{gap:24px 20px}.home-feature-icon{width:38px;height:38px}.home-feature-icon .icon{width:18px;height:18px}}@media(max-width:520px){.home-section-inner{width:min(100% - 48px,1120px)}.home-brand-logo{width:min(150px,42vw)}.home-nav-cta{width:auto}.home-hero{min-height:auto;padding:72px 24px 74px}.home-hero-logo{width:min(100%,430px)}.home-claim{font-size:2rem}.home-proof-row{display:grid;gap:10px}.home-benefit-grid,.home-event-grid,.home-steps-grid,.home-features-highlights{grid-template-columns:1fr}.home-feature-item{gap:14px}}:root{--config-bg: #f8f9fa;--config-sidebar-bg: #ffffff;--config-border: #e9ecef;--config-accent: #3c73ff;--config-text-main: #1a1b1e;--config-text-muted: #868e96;--config-toolbar-height: 60px;--config-header-height: 56px;--config-sidebar-width: 300px}#configurator-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--config-bg);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;color:var(--config-text-main);line-height:1.5}.configurator-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--config-bg);color:var(--config-text-main);-webkit-user-select:none;user-select:none}.config-modal-header{height:var(--config-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid var(--config-border);flex-shrink:0}.modal-title{display:flex;align-items:baseline;gap:12px}.modal-title strong{font-size:1.1rem;font-weight:700}.modal-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:var(--config-bg);color:var(--config-text-muted);border-radius:8px;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:#ff4d4f;color:#fff}.config-toolbar{height:var(--config-toolbar-height);background:#fff;border-bottom:1px solid var(--config-border);display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 28px;flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:6px;padding:4px;background:#f6f7f9;border:1px solid #e7ebf0;border-radius:8px}.toolbar-spacer{flex:1 1 auto;min-width:16px}.icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:48px;border:0;border-radius:6px;background:transparent;color:var(--config-text-main);cursor:pointer;transition:all .2s;font-family:inherit;line-height:1}.icon-btn:hover{background:#fff;box-shadow:0 2px 10px #10182814;color:var(--config-accent)}.icon-btn svg{width:20px;height:20px;flex:0 0 auto}.icon-btn span{max-width:100%;overflow:hidden;font-size:.65rem;font-weight:700;margin-top:5px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.success-icon-btn{background:#e7f5ff!important;border:1px solid #a5d8ff!important;color:#1971c2!important}.primary-icon-btn{background:var(--config-accent)!important;color:#fff!important}.config-workbench{flex:1;display:grid;grid-template-columns:var(--config-sidebar-width) 1fr var(--config-sidebar-width);overflow:hidden;position:relative}.config-sidebar{background:var(--config-sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--config-border);min-width:0}.config-sidebar-right{border-right:0;border-left:1px solid var(--config-border)}.sidebar-header{padding:16px 20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--config-text-muted);border-bottom:1px solid var(--config-border);background:#fff}.layer-btn{width:100%;padding:12px 20px;background:transparent;border:0;color:var(--config-text-main);text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s;font-size:.9rem;border-bottom:1px solid var(--config-border)}.layer-btn:hover{background:var(--config-bg)}.layer-btn.is-active{background:#3c73ff14;color:var(--config-accent);font-weight:600;box-shadow:inset 4px 0 0 var(--config-accent)}.layer-name-input{min-width:0;flex:1;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis}.layer-name-input:hover{border-color:var(--config-border);background:#fff}.layer-name-input:focus{outline:2px solid rgba(60,115,255,.25);border-color:var(--config-accent);background:#fff}.prop-help{display:block;margin-top:6px;color:var(--config-text-muted);font-size:.72rem;line-height:1.35}.config-label-with-info{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:5px;color:var(--config-text-muted);font-size:.75rem;font-weight:700}.check-row .config-label-with-info{margin-bottom:0;color:inherit;font-size:inherit;font-weight:inherit}.config-check-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.config-info-button{position:relative;width:18px;height:18px;flex:0 0 18px;padding:0;border:1px solid #b7c0cc;border-radius:50%;background:#fff;color:#667085;font:800 .7rem/16px Inter,system-ui,sans-serif;text-align:center;cursor:help}.config-info-button:hover,.config-info-button:focus-visible,.config-info-button.is-open{border-color:var(--config-accent);color:var(--config-accent);outline:none}.config-info-popover{position:fixed;z-index:10020;box-sizing:border-box;width:min(250px,calc(100vw - 40px));padding:10px 12px;border-radius:8px;background:#111827;box-shadow:0 10px 30px #0f172a3d;color:#fff;font-size:.75rem;font-weight:500;line-height:1.45;text-align:left;white-space:normal}.config-info-popover[hidden],.config-tour[hidden]{display:none}.config-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.config-tour-spotlight{position:fixed;border:3px solid #ffffff;border-radius:12px;box-shadow:0 0 0 9999px #0a1222b8,0 8px 30px #0a122240;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}.config-tour-card{position:fixed;box-sizing:border-box;max-width:calc(100vw - 32px);padding:22px;border:1px solid rgba(60,115,255,.2);border-radius:14px;background:#fff;box-shadow:0 22px 70px #0a122252;color:#172033;pointer-events:auto;-webkit-user-select:text;user-select:text}.config-tour-progress{margin-bottom:6px;color:var(--config-accent);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.config-tour-card h2{margin:0 0 8px;font-size:1.2rem;line-height:1.25}.config-tour-card p{margin:0;color:#526071;font-size:.92rem;line-height:1.55}.config-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.config-tour-actions>div{display:flex;gap:8px}.config-tour-actions .button{min-height:38px;padding:8px 14px}.config-tour-skip{padding:8px 0;border:0;background:transparent;color:#667085;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.config-tour-skip:hover{color:#172033;text-decoration:underline}.config-canvas-area{background:#e9ecef;position:relative;overflow:hidden;display:flex;flex-direction:column;touch-action:none}.config-canvas-viewport{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.config-canvas-container{position:absolute;left:0;top:0;width:1920px;height:1080px;overflow:hidden;background:#fff;box-shadow:0 10px 40px #0000001a;transform-origin:0 0}.config-canvas-grid{display:none}.configurator-canvas{width:1920px;height:1080px;position:relative;overflow:hidden;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}.configurator-object{position:absolute;cursor:move;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.configurator-object.is-selected:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--config-accent);pointer-events:none}.handle{width:16px;height:16px;background:#fff;border:2px solid var(--config-accent);border-radius:4px;box-shadow:0 2px 8px #00000040;pointer-events:auto;z-index:1001}.config-mobile-tabs{display:none;background:#fff;border-bottom:1px solid var(--config-border)}.tab-btn{flex:1;padding:16px 4px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--config-text-muted);font-size:.85rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s}.tab-btn.is-active{color:var(--config-accent);border-bottom-color:var(--config-accent)}@media(max-width:1024px){:root{--config-sidebar-width: 260px}}@media(max-width:900px){:root{--config-header-height: 52px;--config-toolbar-height: 72px}#configurator-modal{height:100dvh;overflow:hidden}.configurator-root{height:100dvh}.config-modal-header{padding:0 12px 0 16px}.modal-title{flex:1 1 auto;min-width:0;gap:8px}.modal-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.modal-title .status{display:none}.modal-title:has(.config-template-name) strong{display:none}.config-template-name{width:100%;min-width:0;font-size:16px}.modal-close-btn{width:44px;height:44px;flex:0 0 auto}.config-toolbar{height:var(--config-toolbar-height);align-items:center;justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden;padding:7px 8px;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.config-toolbar::-webkit-scrollbar{display:none}.config-toolbar>div{width:auto;flex-wrap:nowrap}.toolbar-group{flex:0 0 auto;gap:2px;padding:4px;border-radius:10px}.toolbar-spacer{display:none}.config-toolbar .toolbar-group:last-child{order:-1}.config-toolbar [data-action=save]{order:-2}.config-toolbar [data-action=publish]{order:-1}.icon-btn{width:48px;height:54px;min-width:48px}.config-toolbar [data-action=save]{width:56px;min-width:56px}.config-toolbar [data-action=publish]{width:72px;min-width:72px}.icon-btn span{font-size:.62rem}.config-workbench{flex:1 1 auto;min-height:0;display:block;grid-template-columns:1fr;overflow:hidden}.config-mobile-tabs{display:flex;flex:0 0 48px;padding:0 8px;gap:4px}.tab-btn{padding:0 4px;min-height:48px;font-size:.72rem;letter-spacing:.02em}.config-sidebar,.config-canvas-area{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;max-height:none}.config-workbench[data-active-tab=canvas] .config-canvas-area,.config-workbench[data-active-tab=layers] .config-sidebar:not(.config-sidebar-right),.config-workbench[data-active-tab=props] .config-sidebar-right{display:flex!important;z-index:5}.config-canvas-area{order:0;background:#e5e7eb}.config-canvas-viewport{flex:1 1 auto;min-height:0}.configurator-zoom-info{right:12px;bottom:12px;padding:7px 12px;font-size:.8rem}.config-sidebar{border:0;overflow:hidden}.sidebar-header{padding:14px 16px;flex:0 0 auto}.layer-btn{min-height:58px;padding:0 16px;font-size:1rem}.prop-group{padding:16px}.prop-row{gap:10px}.prop-field label{font-size:.78rem}.prop-input{min-height:44px;font-size:16px}.config-tour-card{max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto}.config-tour-actions{align-items:stretch;flex-direction:column-reverse}.config-tour-actions>div{justify-content:flex-end}.config-tour-skip{align-self:flex-start}.configurator-selection-overlay{border-width:calc(2px / var(--editor-zoom, 1))}.handle{width:calc(44px / var(--editor-zoom, 1));height:calc(44px / var(--editor-zoom, 1));border-width:calc(2px / var(--editor-zoom, 1));border-radius:calc(10px / var(--editor-zoom, 1));box-shadow:0 2px 10px #00000040}.handle-nw{top:calc(-22px / var(--editor-zoom, 1));left:calc(-22px / var(--editor-zoom, 1))}.handle-n{top:calc(-22px / var(--editor-zoom, 1));left:calc(50% - (22px / var(--editor-zoom, 1)))}.handle-ne{top:calc(-22px / var(--editor-zoom, 1));right:calc(-22px / var(--editor-zoom, 1))}.handle-e{top:calc(50% - (22px / var(--editor-zoom, 1)));right:calc(-22px / var(--editor-zoom, 1))}.handle-se{bottom:calc(-22px / var(--editor-zoom, 1));right:calc(-22px / var(--editor-zoom, 1))}.handle-s{bottom:calc(-22px / var(--editor-zoom, 1));left:calc(50% - (22px / var(--editor-zoom, 1)))}.handle-sw{bottom:calc(-22px / var(--editor-zoom, 1));left:calc(-22px / var(--editor-zoom, 1))}.handle-w{top:calc(50% - (22px / var(--editor-zoom, 1)));left:calc(-22px / var(--editor-zoom, 1))}}.guestbook-carousel-container{display:flex;align-items:center;justify-content:center;position:relative;width:100%;margin-top:16px;height:600px;perspective:1500px;overflow:hidden}.guestbook-carousel-viewport{position:relative;width:900px;height:1150px;display:flex;align-items:center;justify-content:center;overflow:visible;transform:scale(.48);transform-origin:center center}.guestbook-carousel-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.guestbook-carousel-track .guestbook-card{position:absolute!important;width:100%!important;height:100%!important;margin:0!important;transition:transform .45s cubic-bezier(.25,.8,.25,1),opacity .45s ease,z-index .45s step-end!important;transform-style:preserve-3d;pointer-events:none;box-shadow:0 20px 48px #00000029}.guestbook-carousel-track .guestbook-card.is-active-card{pointer-events:auto}.carousel-nav-btn{background:#ffffffd9;border:1px solid rgba(0,0,0,.08);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px #0000000f;z-index:10;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease;color:#3f4550}.carousel-nav-btn:hover{background:#fff;transform:scale(1.08);box-shadow:0 6px 16px #0000001a;color:#111}.carousel-nav-btn:active{transform:scale(.96)}.carousel-nav-btn svg{width:22px;height:22px}.guestbook-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;overflow:hidden;overflow:clip;isolation:isolate;background:radial-gradient(circle at 8% 12%,rgba(255,126,102,.1),transparent 34%),radial-gradient(circle at 88% 18%,rgba(241,91,174,.075),transparent 38%),radial-gradient(circle at 78% 86%,rgba(116,92,240,.11),transparent 40%),radial-gradient(circle at 24% 82%,rgba(255,180,158,.07),transparent 36%),linear-gradient(145deg,#fffaf9,#fffbfd 38%,#f9f6ff 70%,#f4f5ff);display:flex;flex-direction:column;color:#30284f;animation:fullscreen-fade-in .3s ease-out}.guestbook-fullscreen-overlay:before,.guestbook-fullscreen-overlay:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(10px);pointer-events:none}.guestbook-fullscreen-overlay:before{width:min(48vw,720px);aspect-ratio:1;top:-28%;left:20%;background:radial-gradient(circle,#ffffffb8,#fff0)}.guestbook-fullscreen-overlay:after{width:min(34vw,520px);aspect-ratio:1;right:-8%;bottom:-22%;background:radial-gradient(circle,#815de814,#815de800)}@keyframes fullscreen-fade-in{0%{opacity:0}to{opacity:1}}.fullscreen-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(to bottom,#ffffffeb,#fff0);z-index:100}.fullscreen-left-controls{display:flex;align-items:center;gap:12px;min-width:0}.fullscreen-modes{display:flex;gap:4px;background:#ffffffa3;padding:4px;border-radius:99px;border:1px solid rgba(255,255,255,.86);box-shadow:0 9px 28px #5039821a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fullscreen-mode-btn{background:transparent;border:0;border-radius:99px;color:#746b8d;padding:8px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.fullscreen-mode-btn:hover{color:#6545c7;background:#7b57de12}.fullscreen-mode-btn.is-active{background:#fff;color:#6142c1;box-shadow:0 5px 15px #5b3e9f24}.fullscreen-mode-btn:active{transform:scale(.96)}.fullscreen-autoplay-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid rgba(255,255,255,.88);border-radius:99px;background:#ffffffb8;color:#684bc4;font:inherit;font-size:.88rem;font-weight:800;box-shadow:0 9px 26px #5039821c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.fullscreen-autoplay-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #50398229}.fullscreen-autoplay-btn.is-active{border-color:transparent;background:linear-gradient(105deg,#ff7b62,#e45ea9 50%,#775ff0);color:#fff}.fullscreen-autoplay-btn:disabled{cursor:default;opacity:.45;transform:none}.fullscreen-autoplay-btn svg,.fullscreen-pause-icon{width:18px;height:18px;flex:0 0 18px}.fullscreen-pause-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px}.fullscreen-pause-icon i{width:3px;height:13px;border-radius:2px;background:currentColor}.guestbook-fullscreen-overlay .close-btn{width:42px;height:42px;min-width:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:#ffffffb3;color:#675c83;box-shadow:0 8px 24px #5039821a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guestbook-fullscreen-overlay .close-btn:hover{background:#fff;color:#e4527a}.fullscreen-viewport{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:visible;padding:40px;perspective:1800px}.fullscreen-track{position:relative;width:900px;height:1150px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.fullscreen-track.mode-carousel .guestbook-card{position:absolute!important;width:100%!important;height:100%!important;margin:0!important;transition:transform .62s cubic-bezier(.22,.8,.24,1),opacity .52s ease,z-index .62s step-end!important;transform-style:preserve-3d;pointer-events:none;box-shadow:0 32px 76px #43306b45}.fullscreen-track.mode-carousel .guestbook-card:nth-child(n){opacity:0}.fullscreen-track.mode-book{position:relative;width:900px;height:1150px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.fullscreen-track.mode-book .guestbook-card{position:absolute!important;width:100%!important;height:100%!important;margin:0!important;transform-origin:left center;transition:transform .65s cubic-bezier(.645,.045,.355,1),opacity .65s ease,z-index .65s step-end!important;backface-visibility:hidden;box-shadow:0 30px 70px #0006}.fullscreen-track.mode-book .guestbook-card.page-next{transform:rotateY(180deg) translateZ(-10px);opacity:0;z-index:1;pointer-events:none}.fullscreen-track.mode-book .guestbook-card.page-active{transform:rotateY(0) translateZ(0);opacity:1;z-index:2;pointer-events:auto}.fullscreen-track.mode-book .guestbook-card.page-prev{transform:rotateY(-180deg) translateZ(-10px);opacity:0;z-index:1;pointer-events:none}.fullscreen-navigation{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;background:linear-gradient(to top,#f6efffe6,#f6efff00);z-index:100}.fullscreen-nav-arrow{background:#ffffffc2;border:1px solid rgba(255,255,255,.9);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;cursor:pointer;color:#684bc4;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;box-shadow:0 8px 24px #4e388021}.fullscreen-nav-arrow:hover{background:#fff;transform:scale(1.08);border-color:#e8ddff}.fullscreen-nav-arrow:active{transform:scale(.96)}.fullscreen-nav-arrow svg{width:26px;height:26px}.fullscreen-counter{font-size:1.15rem;font-weight:700;letter-spacing:.05em;background:#ffffffb8;color:#5f4c8e;padding:8px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #4e38801c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:90px;text-align:center}@media(max-width:720px){.guestbook-carousel-container{min-height:420px}.guestbook-carousel-viewport{height:420px}.guestbook-carousel-track .guestbook-card{width:min(100%,340px)!important}.carousel-nav-btn{width:36px;height:36px}.carousel-nav-btn svg{width:18px;height:18px}.fullscreen-header{align-items:flex-start;gap:10px;padding:12px}.fullscreen-left-controls{align-items:flex-start;flex-direction:column;gap:8px}.fullscreen-mode-btn{padding:7px 11px;font-size:.72rem}.fullscreen-autoplay-btn{min-height:36px;padding:7px 13px;font-size:.78rem}.guestbook-fullscreen-overlay .close-btn{width:38px;height:38px;min-width:38px}.fullscreen-viewport{padding:18px}.fullscreen-track.mode-carousel .guestbook-card{width:min(100%,330px)!important}.fullscreen-track.mode-book{width:min(100%,330px);height:520px}.fullscreen-nav-arrow{width:46px;height:46px}.fullscreen-nav-arrow svg{width:20px;height:20px}.fullscreen-navigation{gap:16px;padding:14px}}:root{--color-bride: #FFA091;--color-groom: #4D9CFF}.closure-shell{max-width:100%;min-height:100vh;margin:0;padding:24px 12px;background:linear-gradient(135deg,#fff9fa,#f5f1fd);display:flex;flex-direction:column;align-items:center}.closure-logo-header{width:100%;max-width:440px;display:flex;justify-content:center;margin-bottom:16px}.closure-logo-container{display:flex;flex-direction:column;align-items:center;gap:4px}.closure-logo{width:130px!important;max-width:130px!important;height:auto!important;margin-bottom:0!important}.closure-website-link{font-size:.75rem;color:#8b79bc;text-decoration:underline;display:flex;align-items:center;gap:3px;font-weight:500}.closure-website-link:hover{color:#725fa0}.closure-content-wrapper{width:100%;max-width:440px;background:#fffdfd;border-radius:36px;box-shadow:0 16px 48px #8b79bc1a;border:6px solid #FFFFFF;overflow:hidden;padding:20px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.closure-card{background:#fff;border-radius:20px;border:1px solid rgba(139,121,188,.08);box-shadow:0 6px 20px #8b79bc08;padding:20px;position:relative;overflow:hidden;box-sizing:border-box}.closure-welcome-card{display:flex;gap:16px;align-items:center}.closure-welcome-text{flex:1}.closure-welcome-text h2{font-size:1.3rem;font-weight:600;margin:0;color:#172026;font-family:Inter,Outfit,sans-serif;letter-spacing:-.3px}.closure-welcome-text h1{font-family:Georgia,Cambria,serif;font-size:1.45rem;font-weight:500;line-height:1.3;margin:8px 0 12px;color:#172026}.closure-welcome-badge{display:inline-flex;align-items:center;gap:6px;color:#8b79bc;font-size:.85rem;font-weight:600}.closure-welcome-badge svg{width:14px;height:14px}.closure-welcome-cover{width:110px;height:110px;border-radius:14px;overflow:hidden;background:#f5f7f8;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,121,188,.05)}.closure-welcome-cover-img{width:100%;height:100%;object-fit:cover}.closure-welcome-cover-placeholder .spinner-small{width:16px;height:16px;border:2px solid rgba(139,121,188,.1);border-top-color:#8b79bc;border-radius:50%;animation:spin .8s linear infinite;display:block}.closure-counters-card{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.closure-counter-item{display:flex;flex-direction:column;align-items:center}.closure-counter-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.closure-counter-icon svg{width:20px;height:20px}.closure-counter-icon.icon-orange{background:#fff0eb;color:#ff7a62}.closure-counter-icon.icon-pink{background:#fff0f3;color:#ff5c83}.closure-counter-icon.icon-purple{background:#f3efff;color:#8b79bc}.closure-counter-icon.icon-blue{background:#edf6ff;color:#4d9cff}.closure-counter-number{font-size:1.15rem;font-weight:700;color:#172026;line-height:1.2}.closure-counter-label{font-size:.7rem;color:#6e8294;font-weight:500;margin-top:2px;line-height:1.2}.closure-card-title{font-size:.95rem;font-weight:600;color:#172026;display:flex;align-items:center;gap:8px;margin-top:0;margin-bottom:16px}.closure-card-title svg{width:18px;height:18px;flex-shrink:0}.closure-gallery-preview-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.closure-preview-thumb{aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f5f7f8;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,121,188,.05)}.closure-preview-thumb-img{width:100%;height:100%;object-fit:cover}.closure-thumb-placeholder .spinner-small{width:14px;height:14px;border:2px solid rgba(139,121,188,.1);border-top-color:#8b79bc;border-radius:50%;animation:spin .8s linear infinite;display:block}.closure-gradient-btn{width:100%;border-radius:24px;height:46px;border:none;font-size:.9rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ffa091,#b496e8);cursor:pointer;box-shadow:0 4px 15px #ffa09140;transition:opacity .2s ease,transform .1s ease}.closure-gradient-btn:active{transform:scale(.98)}.closure-gradient-btn:hover{opacity:.95}.closure-gradient-btn svg{width:16px;height:16px}.closure-stats-header{display:flex;justify-content:space-between;font-weight:600;font-size:.8rem;margin-bottom:12px;padding:0 4px}.closure-stats-header .label-bride{color:#ffa091}.closure-stats-header .label-groom{color:var(--color-groom)}.closure-stats-list{display:flex;flex-direction:column;gap:16px}.closure-stat-item{display:flex;flex-direction:column;align-items:center}.closure-stat-question{font-size:.82rem;font-weight:600;color:#172026;margin:0 0 8px;text-align:center;line-height:1.3}.closure-slider-side-percent{font-size:.9rem;font-weight:700;white-space:nowrap}.closure-slider-side-percent.text-bride{color:#ffa091;min-width:44px;text-align:left}.closure-slider-side-percent.text-groom{color:var(--color-groom);min-width:44px;text-align:right}.closure-slider-bar{flex:1;height:8px;border-radius:4px;position:relative}.closure-slider-pin{width:16px;height:16px;border-radius:50%;background:#fff;border:2.5px solid #E1DFEB;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000026}.closure-moments-list{display:flex;flex-direction:column;gap:12px}.closure-moment-bubble{background:#faf8fe;border-radius:16px;padding:14px 16px;border:1px solid rgba(139,121,188,.04);display:flex;gap:12px;align-items:flex-start}.closure-moment-quote-mark{font-size:2.4rem;font-family:Georgia,serif;color:#dcd6ee;line-height:1;height:18px;margin-top:-6px}.closure-moment-content{flex:1}.closure-moment-text{font-size:.85rem;color:#3c4850;line-height:1.4;margin:0;font-family:Inter,sans-serif}.closure-moment-author{font-size:.75rem;color:#8b79bc;font-weight:600;margin:6px 0 0}.closure-moment-heart{color:#ffa091;opacity:.8;flex-shrink:0;margin-top:2px}.closure-moment-heart svg{width:14px;height:14px}.closure-footer{text-align:center;padding:20px 0 10px;display:flex;flex-direction:column;align-items:center;gap:16px}.closure-gradient-btn.large-btn{height:50px;border-radius:25px;font-size:.95rem;box-shadow:0 4px 18px #b496e84d}.closure-footer-thanks{font-size:.85rem;color:#556066;margin:8px 0 0;font-weight:500;line-height:1.3}.closure-footer-heart{font-size:1rem}.closure-gallery-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2100;display:flex;align-items:center;justify-content:center}.closure-gallery-overlay[hidden]{display:none!important}.closure-gallery-overlay-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0c101399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.closure-gallery-overlay-container{position:relative;width:92%;max-width:440px;height:85%;background:#fff;border-radius:28px;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.165,.84,.44,1)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.closure-gallery-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(139,121,188,.08)}.closure-gallery-header h2{font-size:1.1rem;font-weight:700;margin:0;color:#172026}.closure-gallery-close{width:32px;height:32px;background:#8b79bc0d;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8b79bc;cursor:pointer;transition:background .2s ease}.closure-gallery-close:hover{background:#8b79bc26}.closure-gallery-close svg{width:16px;height:16px}.closure-gallery-body{flex:1;overflow-y:auto;padding:16px}.closure-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.closure-grid-card{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f7f8;position:relative;cursor:pointer;border:1px solid rgba(139,121,188,.05);transition:transform .2s ease}.closure-grid-card:hover{transform:scale(.97)}.closure-grid-img{width:100%;height:100%;object-fit:cover}.closure-grid-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.closure-grid-placeholder .spinner{width:16px;height:16px;border:2px solid rgba(139,121,188,.1);border-top-color:#8b79bc;border-radius:50%;animation:spin .8s linear infinite}.closure-no-photos{text-align:center;padding:40px 20px;color:#6e8294}.lightbox-backdrop{z-index:2200;background:#0c1013f2;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.lightbox-img{max-width:100%;max-height:75vh;border-radius:8px;box-shadow:0 10px 40px #00000080;object-fit:contain}.lightbox-close{position:absolute;top:-48px;right:0;background:#ffffff1a;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s ease}.lightbox-close:hover{background:#ffffff40}.lightbox-actions{display:flex;gap:12px}.closure-dialog-backdrop{z-index:1500}.closure-dialog{max-width:500px}.closure-link-input-row{display:flex;gap:8px;margin-top:6px}.closure-link-input-row input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid rgba(139,121,188,.2);background:#8b79bc05;font-family:monospace;font-size:.9rem}.closure-preview-divider{display:flex;align-items:center;text-align:center;color:#6e8294;font-size:.85rem;font-weight:600;margin:24px 0 16px}.closure-preview-divider:before,.closure-preview-divider:after{content:"";flex:1;border-bottom:1px dashed rgba(139,121,188,.25)}.closure-preview-divider:not(:empty):before{margin-right:12px}.closure-preview-divider:not(:empty):after{margin-left:12px}.closure-preview-content{max-height:250px;overflow-y:auto;border:1px solid rgba(139,121,188,.12);border-radius:12px;background:#8b79bc03;padding:12px}.closure-no-stats{text-align:center;padding:20px;color:#6e8294}.closure-no-stats p{margin:0;font-weight:600}.closure-no-stats .sub{font-size:.8rem;margin-top:4px;font-weight:400}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:440px){.closure-shell{padding:0}.closure-content-wrapper{border-radius:0;border:none;box-shadow:none}}.closure-shell{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,5vw,64px) 20px;background:radial-gradient(circle at 16% 16%,rgba(255,127,100,.09),transparent 28%),radial-gradient(circle at 86% 22%,rgba(123,91,255,.12),transparent 30%),linear-gradient(145deg,#fffdfd,#fbf8ff 55%,#f6f2ff)}.closure-shell:before,.closure-shell:after{content:"";position:absolute;z-index:0;width:clamp(160px,21vw,340px);aspect-ratio:2 / 3;background:url(/landing/botanical-branch.webp) center / contain no-repeat;opacity:.07;pointer-events:none}.closure-shell:before{top:180px;left:max(-110px,calc(50% - 760px));transform:scaleX(-1) rotate(-6deg)}.closure-shell:after{top:760px;right:max(-110px,calc(50% - 760px));transform:rotate(7deg)}.closure-logo-header{position:relative;z-index:1;max-width:960px;margin-bottom:22px}.closure-logo-container{gap:10px}.closure-logo{width:clamp(190px,25vw,280px)!important;max-width:280px!important}.closure-website-link{color:#806ac5;font-family:Georgia,Cambria,serif;font-size:clamp(.88rem,1.8vw,1.1rem);font-weight:700;text-underline-offset:4px}.closure-content-wrapper{position:relative;z-index:1;max-width:960px;padding:0;gap:18px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.closure-card{border:2px solid rgba(255,255,255,.92);border-radius:36px;box-shadow:0 18px 48px #59428914}.closure-welcome-card{min-height:465px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:38px;padding:clamp(36px,6vw,64px);overflow:hidden;background:radial-gradient(circle at 82% 80%,rgba(147,103,255,.16),transparent 35%),radial-gradient(circle at 75% 6%,rgba(255,116,145,.11),transparent 30%),linear-gradient(135deg,#fffefe,#fffafd 58%,#f8f3ff)}.closure-welcome-card:after{content:"";position:absolute;right:18%;bottom:-90px;width:270px;height:190px;border-radius:50%;background:#b284ff1f;filter:blur(32px)}.closure-welcome-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.closure-welcome-badge{order:-2;gap:12px;color:#7958dc;font-size:clamp(.78rem,1.8vw,1rem);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.closure-welcome-badge-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f1e9ff,#e9e1ff);box-shadow:inset 0 0 0 10px #ffffff52}.closure-welcome-badge-icon svg{width:24px;height:24px}.closure-welcome-text h2{margin:0;color:#111b2d;font-family:Georgia,Cambria,serif;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}.closure-title-accent{width:86px;height:6px;margin:26px 0;border-radius:999px;background:linear-gradient(90deg,#ff6849,#b44bda,#7455ff)}.closure-welcome-text h1{margin:0;color:#142033;font-family:Georgia,Cambria,serif;font-size:clamp(1.65rem,4vw,2.85rem);font-weight:700;line-height:1.12;letter-spacing:-.025em}.closure-welcome-text h1 span{display:block;white-space:nowrap}.closure-welcome-text>p{max-width:420px;margin:24px 0 0;color:#6b7892;font-size:clamp(1rem,2vw,1.22rem);line-height:1.55}.closure-photo-collage{position:relative;min-width:0;min-height:280px}.closure-collage-photo{position:absolute;display:block;margin:0;padding:0;overflow:hidden;border:3px solid rgba(255,255,255,.96);border-radius:24px;background:#f2edf7;box-shadow:0 18px 40px #23193b33;cursor:zoom-in;aspect-ratio:var(--closure-photo-aspect, 4 / 5)}.closure-collage-photo img{width:100%;height:100%;display:block;object-fit:cover}.closure-collage-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.closure-hero-collage{z-index:1;align-self:stretch}.closure-hero-collage:before,.closure-hero-collage:after{content:"";position:absolute;z-index:0;width:46%;height:94%;background:url(/landing/botanical-branch.webp) center / contain no-repeat;opacity:.14;pointer-events:none}.closure-hero-collage:before{left:-3%;bottom:-2%;transform:scaleX(-1) rotate(-8deg)}.closure-hero-collage:after{top:-3%;right:-3%;transform:rotate(9deg)}.closure-hero-collage .closure-collage-photo-1{z-index:1;top:8%;right:8%;width:84%;height:auto;transform:rotate(2deg)}.closure-hero-collage .closure-collage-photo-1[data-orientation=portrait]{width:auto;height:84%}.closure-hero-sparkle{position:absolute;z-index:3;color:#f48bd2;line-height:1}.closure-hero-sparkle-one{top:56px;right:72px;font-size:24px}.closure-hero-sparkle-two{top:92px;right:122px;font-size:13px}.closure-counters-card{display:grid;grid-template-columns:repeat(var(--closure-counter-count),minmax(0,1fr));gap:16px;padding:0;background:transparent}.closure-counter-item{min-width:0;min-height:190px;justify-content:center;padding:24px 12px;border:1px solid rgba(130,106,176,.1);border-radius:30px;background:#ffffffdb;box-shadow:0 14px 36px #4f3d7712}.closure-counter-icon{width:70px;height:70px;margin-bottom:14px}.closure-counter-icon svg{width:34px;height:34px}.closure-counter-number{color:#152034;font-family:Georgia,Cambria,serif;font-size:clamp(2rem,4vw,2.7rem)}.closure-counter-label{max-width:155px;margin-top:6px;color:#687791;font-size:clamp(.82rem,1.7vw,1rem);line-height:1.25;overflow-wrap:anywhere}.closure-preview-card{min-height:355px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:30px;align-items:center;padding:clamp(34px,5vw,54px);background:radial-gradient(circle at 72% 30%,rgba(255,117,119,.11),transparent 30%),radial-gradient(circle at 48% 100%,rgba(154,106,255,.12),transparent 35%),#ffffffe6}.closure-preview-copy{position:relative;z-index:4}.closure-sparkles{position:absolute;top:-16px;left:-8px;color:#ff654f;font-size:40px;transform:rotate(12deg)}.closure-sparkles span{position:absolute;top:-7px;left:36px;color:#a95ae8;font-size:20px}.closure-preview-copy h2{margin:0 0 18px 70px;color:#142033;font-family:Georgia,Cambria,serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.22}.closure-preview-copy p{max-width:460px;margin:0 0 28px;color:#6a7893;font-size:clamp(.96rem,1.8vw,1.12rem);line-height:1.65}.closure-gradient-btn{width:min(100%,370px);height:60px;border-radius:999px;font-size:1.05rem;background:linear-gradient(100deg,#ff6547,#ed5b7e 37%,#b653db 66%,#7654ff);box-shadow:0 14px 30px #a74ad33d}.closure-gallery-collage{min-height:260px}.closure-gallery-collage .closure-collage-photo-1{z-index:3;top:28%;left:0;width:56%;height:auto;transform:rotate(-3deg)}.closure-gallery-collage .closure-collage-photo-2{z-index:2;top:0;right:3%;width:65%;height:auto;transform:rotate(5deg)}.closure-gallery-collage .closure-collage-photo-3{z-index:4;right:0;bottom:0;width:60%;height:auto;transform:rotate(2deg)}.closure-guestbook-card{padding:0;overflow:hidden;background:#ffffffe0}.closure-guestbook-card summary{min-height:140px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:26px 34px;list-style:none;cursor:pointer}.closure-guestbook-card summary::-webkit-details-marker{display:none}.closure-guestbook-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f6efff,#eee8ff);color:#7b58df}.closure-guestbook-icon svg{width:42px;height:42px}.closure-guestbook-copy{display:grid;gap:8px;color:#697894;font-size:1rem;line-height:1.45}.closure-guestbook-copy strong{color:#182236;font-size:1.3rem}.closure-guestbook-chevron{color:#8a68dc;font-size:2.6rem;line-height:1;transition:transform .18s ease}.closure-guestbook-card[open] .closure-guestbook-chevron{transform:rotate(90deg)}.closure-guestbook-details{display:grid;gap:26px;padding:8px 34px 34px;border-top:1px solid rgba(131,106,177,.09)}.closure-stats-card{padding-top:24px}.closure-slider-wrapper{width:100%;display:flex;gap:12px;align-items:center}.closure-guestbook-empty{margin:22px 0 0;color:#6a7893;text-align:center}.closure-footer{gap:14px;padding:6px 0 0}.closure-gradient-btn.large-btn{position:relative;width:100%;max-width:none;height:76px;border-radius:999px;font-size:1.25rem}.closure-button-arrow{position:absolute;right:34px;font-size:2rem;font-weight:400}.closure-gallery-heading{display:grid;gap:3px}.closure-gallery-kicker,.closure-memory-kicker{color:#7958dc;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.closure-memory-only[hidden]{display:none!important}.closure-gallery-overlay-container.is-memory-view{width:min(94vw,960px);max-width:960px;height:min(92vh,980px);border:1px solid rgba(133,105,189,.12);border-radius:32px;background:#fbf9ff;box-shadow:0 28px 80px #1c143047}.closure-gallery-overlay-container.is-memory-view .closure-gallery-header{min-height:82px;padding:18px 26px;background:#fffffff0}.closure-gallery-overlay-container.is-memory-view .closure-gallery-header h2{font-family:Georgia,Cambria,serif;font-size:1.55rem}.closure-gallery-overlay-container.is-memory-view .closure-gallery-body{padding:24px;background:radial-gradient(circle at 8% 8%,rgba(255,111,92,.07),transparent 24%),radial-gradient(circle at 92% 22%,rgba(121,88,220,.1),transparent 28%),#fbf9ff}.closure-memory-content{display:grid;gap:22px;margin-bottom:22px}.closure-memory-hero,.closure-memory-section{border:1px solid rgba(125,96,181,.1);border-radius:28px;background:#ffffffeb;box-shadow:0 14px 38px #4d397412}.closure-memory-hero{position:relative;display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:26px;align-items:center;padding:30px;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(255,110,109,.15),transparent 34%),radial-gradient(circle at 30% 120%,rgba(123,88,231,.17),transparent 42%),linear-gradient(135deg,#fff,#fff9fc,#f6f0ff)}.closure-memory-hero:after{content:"✦";position:absolute;top:18px;right:24px;color:#7f53e761;font-size:1.3rem}.closure-memory-hero-copy{position:relative;z-index:1}.closure-memory-hero-copy h3,.closure-memory-section-heading h3,.closure-memory-empty-stats h3,.closure-overlay-gallery-heading h3{margin:7px 0 0;color:#142033;font-family:Georgia,Cambria,serif;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.18}.closure-memory-hero-copy p,.closure-memory-section-heading p,.closure-memory-empty-stats p,.closure-overlay-gallery-heading p{margin:10px 0 0;color:#6a7893;font-size:.92rem;line-height:1.55}.closure-memory-count-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--closure-memory-count),minmax(0,1fr));gap:10px}.closure-memory-count-item{min-width:0;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 7px;border:1px solid rgba(126,99,176,.1);border-radius:20px;background:#ffffffd1;text-align:center}.closure-memory-count-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:6px;border-radius:50%}.closure-memory-count-icon svg{width:17px;height:17px}.closure-memory-count-item.icon-orange .closure-memory-count-icon{background:#fff0eb;color:#ff6c51}.closure-memory-count-item.icon-pink .closure-memory-count-icon{background:#fff0f4;color:#ec5680}.closure-memory-count-item.icon-purple .closure-memory-count-icon{background:#f1ebff;color:#7a56dd}.closure-memory-count-item.icon-blue .closure-memory-count-icon{background:#eaf4ff;color:#398cf1}.closure-memory-count-item strong{color:#142033;font-family:Georgia,Cambria,serif;font-size:1.5rem;line-height:1}.closure-memory-count-item>span:last-child{margin-top:5px;color:#71809a;font-size:.7rem;line-height:1.2;overflow-wrap:anywhere}.closure-memory-section{padding:28px}.closure-memory-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.closure-memory-section-heading>div:first-child{max-width:610px}.closure-memory-legend{display:flex;gap:14px;padding:9px 12px;border-radius:999px;background:#f8f6fc;color:#64718a;font-size:.75rem;font-weight:700;white-space:nowrap}.closure-memory-legend span{display:inline-flex;gap:6px;align-items:center}.closure-memory-legend i{width:9px;height:9px;border-radius:50%}.closure-memory-legend .is-bride{background:var(--color-bride)}.closure-memory-legend .is-groom{background:var(--color-groom)}.closure-memory-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.closure-memory-stat-card{position:relative;min-width:0;padding:18px;overflow:hidden;border:1px solid rgba(132,106,181,.11);border-radius:20px;background:linear-gradient(145deg,#fff,#fcfaff)}.closure-memory-stat-index{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:10px;background:#f2edff;color:#7655d6;font-size:.72rem;font-weight:850}.closure-memory-stat-card>p{min-height:2.7em;margin:0 0 14px;color:#1b2637;font-size:.9rem;font-weight:750;line-height:1.35}.closure-memory-stat-values{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.72rem;font-weight:700}.closure-memory-stat-values span{display:inline-flex;gap:4px;align-items:baseline}.closure-memory-stat-values strong{font-size:1rem}.closure-memory-stat-values .is-bride{color:#f17c6b}.closure-memory-stat-values .is-groom{color:#388df5}.closure-memory-stat-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(to right,var(--color-bride) 0%,var(--color-bride) var(--bride-percent),var(--color-groom) var(--bride-percent),var(--color-groom) 100%);box-shadow:inset 0 1px 2px #23193b1a}.closure-memory-stat-marker{position:absolute;top:50%;left:var(--bride-percent);width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#f8f6fc;box-shadow:0 2px 7px #261c4040;transform:translate(-50%,-50%)}.closure-memory-stat-card>small{display:block;margin-top:9px;color:#8691a5;font-size:.68rem}.closure-memory-empty-stats{display:flex;gap:18px;align-items:center}.closure-memory-empty-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;background:#f1ebff;color:#7958dc}.closure-memory-empty-icon svg{width:28px;height:28px}.closure-memory-message-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.closure-memory-message-card{position:relative;min-width:0;padding:22px 18px 18px;border:1px solid rgba(133,104,185,.1);border-radius:20px;background:linear-gradient(145deg,#fff,#faf7ff)}.closure-memory-quote{position:absolute;top:8px;left:14px;color:#e1d9f4;font-family:Georgia,Cambria,serif;font-size:2.5rem;line-height:1}.closure-memory-message-card p{position:relative;margin:10px 0 14px;color:#3d4960;font-family:Georgia,Cambria,serif;font-size:.88rem;font-style:italic;line-height:1.5;overflow-wrap:anywhere}.closure-memory-message-card>span:last-child{color:#7958dc;font-size:.74rem;font-weight:800}.closure-gallery-section{padding:clamp(24px,4.5vw,40px);background:#fff}.closure-gallery-section-heading h3{margin:0;color:#142033;font-family:Georgia,Cambria,serif;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.18}.closure-gallery-section-heading p{margin:8px 0 20px;color:#6a7893;font-size:.92rem;line-height:1.55}.closure-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.closure-gallery-grid .closure-grid-card{border-radius:16px;box-shadow:0 7px 18px #2f224e14}.closure-expand-photos-wrapper{display:flex;justify-content:center;margin-top:24px}.closure-expand-photos-btn{min-height:48px;padding:0 32px;border-radius:999px;font-weight:600;font-size:.95rem;background:#fff;border:1px solid rgba(132,106,181,.2);color:#1b2637;box-shadow:0 4px 14px #4d397414;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.closure-expand-photos-btn:hover{background:#f8f6fc;transform:translateY(-1px);box-shadow:0 6px 18px #4d39741f}.closure-footer-thanks{margin-top:0;font-size:.98rem}.closure-dialog{width:min(94vw,860px);max-width:860px;max-height:92vh;gap:24px;padding:30px;border:1px solid rgba(113,130,255,.18);border-radius:26px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.closure-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.closure-dialog-heading{display:flex;align-items:center;gap:15px;min-width:0}.closure-dialog-heading>div{min-width:0}.closure-dialog-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#fff0ed,#f5eaff);color:#d255a5;box-shadow:0 9px 22px #704fbe1a}.closure-dialog-icon .admin-icon{width:25px;height:25px}.closure-dialog-close{flex:0 0 46px;width:46px;min-width:46px;height:46px;border-color:#e1dced;border-radius:14px;background:#ffffffb8;color:#53607b;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.closure-dialog-close:hover{border-color:#cfc4e7;color:#7154d5;transform:translateY(-1px);box-shadow:0 8px 18px #4937771a}.closure-dialog-subtitle{margin:5px 0 0;color:#747e9b;font-size:.94rem;font-weight:650}.closure-dialog-body{display:grid;gap:20px;min-height:0;overflow-y:auto;padding-right:7px;scrollbar-color:rgba(113,84,213,.35) transparent}.closure-dialog-intro{max-width:720px;margin:0;color:#59637f;font-size:.98rem;line-height:1.6}.closure-dialog .link-stack{gap:8px}.closure-link-field{padding:16px;border:1px solid #e8e4f0;border-radius:16px;background:#ffffffb8}.closure-link-field>label{color:#303b5d;font-size:.84rem;font-weight:800}.closure-link-input-row{gap:10px;margin-top:8px}.closure-link-input-row input{min-height:48px;padding:0 14px;border-color:#ddd7eb;border-radius:11px;background:#fbfaff;color:#6652b8}.closure-link-input-row .button,.closure-dialog-actions .button{min-height:48px;border-radius:12px}.closure-link-input-row .button{min-width:130px}.closure-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-4px 0 2px}.closure-dialog-actions .button{width:100%;min-width:0;gap:9px}.closure-dialog-actions .icon,.closure-dialog-actions .admin-icon{width:19px;height:19px}.closure-dialog .button.primary{border-color:transparent;background:linear-gradient(105deg,#ff7961,#c674ce 52%,#725ff0);color:#fff;box-shadow:0 10px 24px #7458d82e}.closure-dialog .button.secondary-action{border-color:#ddd7eb;background:#ffffffd1;color:#7052d1}.closure-dialog .button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px #523f8926}.closure-admin-section{padding:22px;border:1px solid #e8e4f0;border-radius:19px;background:radial-gradient(circle at 95% 5%,rgba(121,91,225,.04),transparent 30%),#ffffffb8}.closure-admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.closure-admin-section-header>div{min-width:0}.closure-admin-section-header h3{margin:0;color:#172247;font-size:1.04rem;line-height:1.35}.closure-admin-section-header p{max-width:650px;margin:6px 0 0;color:#737d98;font-size:.86rem;line-height:1.5}.closure-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;max-height:340px;padding:3px;overflow-y:auto}.closure-photo-choice{position:relative;display:block;cursor:pointer}.closure-photo-choice input{position:absolute;width:1px;height:1px;opacity:0}.closure-photo-choice-frame{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:3px solid transparent;border-radius:15px;background:#f2eef7;box-shadow:0 5px 14px #40336312;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.closure-photo-choice img{width:100%;height:100%;display:block;object-fit:cover}.closure-photo-choice-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.closure-photo-choice-check{position:absolute;top:7px;right:7px;width:26px;height:26px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#7758e8;color:#fff;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}.closure-photo-choice-check svg{width:16px;height:16px}.closure-photo-choice input:checked+.closure-photo-choice-frame{border-color:#7758e8;transform:translateY(-2px);box-shadow:0 10px 22px #5e43b733}.closure-photo-choice input:checked+.closure-photo-choice-frame .closure-photo-choice-check{opacity:1;transform:scale(1)}.closure-photo-choice input:focus-visible+.closure-photo-choice-frame{outline:3px solid rgba(119,88,232,.28);outline-offset:2px}.closure-photo-picker-actions{margin-top:14px}.closure-photo-picker-actions .status{margin:0;color:#646e8a;font-size:.84rem;line-height:1.45}.closure-preview-content{max-height:290px;padding:16px;border-color:#ece8f2;border-radius:14px;background:#fcfbfe}@media(max-width:760px){.closure-welcome-card,.closure-preview-card{grid-template-columns:1fr}.closure-memory-hero{grid-template-columns:minmax(0,1fr)}.closure-memory-count-grid,.closure-memory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-memory-message-grid{grid-template-columns:minmax(0,1fr)}.closure-memory-section-heading{align-items:flex-start;flex-direction:column}.closure-welcome-card{min-height:0;gap:16px}.closure-hero-collage{width:min(100%,340px);min-height:330px;justify-self:center}.closure-hero-collage .closure-collage-photo-1{right:auto;left:50%;transform:translate(-50%) rotate(2deg)}.closure-preview-card{gap:14px}.closure-gallery-collage{min-height:300px}.closure-counters-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.closure-shell{padding:18px 12px 28px}.closure-content-wrapper{gap:12px}.closure-card{border-radius:26px}.closure-gallery-overlay-container.is-memory-view{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.closure-gallery-overlay-container.is-memory-view .closure-gallery-header{min-height:72px;padding:14px 16px}.closure-gallery-overlay-container.is-memory-view .closure-gallery-header h2{font-size:1.25rem}.closure-gallery-overlay-container.is-memory-view .closure-gallery-body{padding:12px}.closure-memory-content{gap:12px;margin-bottom:12px}.closure-memory-hero,.closure-memory-section{padding:20px 16px;border-radius:22px}.closure-memory-hero{gap:18px}.closure-memory-count-item{min-height:106px}.closure-memory-stat-grid{grid-template-columns:minmax(0,1fr)}.closure-memory-stat-card>p{min-height:0}.closure-memory-legend{width:100%;justify-content:center;white-space:normal}.closure-memory-empty-stats{align-items:flex-start}.closure-overlay-gallery-section{padding:16px;border-radius:22px}.closure-gallery-overlay-container.is-memory-view .closure-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.closure-welcome-card,.closure-preview-card{padding:28px 22px}.closure-welcome-badge-icon{width:46px;height:46px}.closure-welcome-text h2{margin-top:0}.closure-title-accent{margin:20px 0}.closure-gallery-collage{min-height:245px}.closure-counter-item{min-height:152px;padding:18px 8px;border-radius:24px}.closure-counter-icon{width:56px;height:56px}.closure-counter-icon svg{width:27px;height:27px}.closure-preview-copy h2{margin-left:54px}.closure-sparkles{left:0;font-size:32px}.closure-guestbook-card summary{min-height:0;gap:14px;padding:22px 18px}.closure-guestbook-icon{width:58px;height:58px}.closure-guestbook-icon svg{width:29px;height:29px}.closure-guestbook-copy{font-size:.84rem}.closure-guestbook-copy strong{font-size:1rem}.closure-guestbook-details{padding:4px 18px 24px}.closure-gradient-btn.large-btn{height:62px;padding-right:52px;font-size:1rem}}.home-features-section{background:linear-gradient(180deg,#f8f6f3,#fbfaf7);padding:100px 0}.home-features-list{display:flex;flex-direction:column;gap:90px;margin-top:56px}.home-features-row{display:flex;align-items:center;gap:70px}.home-features-row:nth-child(2n){flex-direction:row-reverse}.home-features-copy{flex:1.1;display:flex;flex-direction:column;gap:16px}.home-features-icon-wrapper{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;color:#fff;margin-bottom:8px}.home-features-icon-wrapper .icon{width:24px;height:24px}.home-features-icon-media{background:linear-gradient(135deg,#cd987c,#d4a688)}.home-features-icon-slideshow{background:linear-gradient(135deg,#7182ff,#8b9aff)}.home-features-icon-guestbook{background:linear-gradient(135deg,#b997ce,#c8aad9)}.home-features-icon-quality{background:linear-gradient(135deg,#3daa8c,#5abfa3)}.home-features-icon-closure{background:linear-gradient(135deg,#e2875e,#e99b78)}.home-features-copy h3{margin:0;color:#111827;font-size:2rem;font-weight:840;line-height:1.15}.home-features-copy p{margin:0;color:#53606f;font-size:1.05rem;line-height:1.65}.home-features-bullet-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.home-features-bullet-list li{display:flex;align-items:center;gap:12px;color:#111827;font-weight:650;font-size:.98rem}.home-features-bullet-list li .icon{color:#3daa8c;width:18px;height:18px;flex-shrink:0}.home-features-visual{flex:.9;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #1218270d,0 20px 50px #12182714;border:1px solid rgba(18,24,39,.06);transition:transform .3s ease;background:#fff}.home-features-visual:hover{transform:scale(1.015)}.home-features-visual img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}@media(max-width:820px){.home-features-section{padding:60px 0}.home-features-list{gap:50px}.home-features-row{flex-direction:column!important;gap:30px}.home-features-copy h3{font-size:1.6rem}.home-features-copy p{font-size:.98rem}.home-features-visual{width:100%}}.tv-pairing-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.5),transparent 45%),radial-gradient(circle at 90% 80%,rgba(245,220,180,.6),transparent 50%),radial-gradient(circle at center,#faf6f0,#e6d7c3);padding:40px;font-family:Outfit,sans-serif;color:#3b4256}.tv-pairing-card{background:#fff;padding:50px 70px;border-radius:16px;box-shadow:0 30px 80px #0000001f;max-width:800px;width:100%;text-align:center;border:1px solid rgba(255,255,255,.6)}.tv-logo{width:200px;height:auto;margin:0 auto 30px}.tv-pairing-card h1{font-size:2.4rem;font-weight:700;margin-bottom:12px;color:#1c202e}.tv-intro{font-size:1.15rem;color:#64748b;margin-bottom:40px}.tv-steps{text-align:left;max-width:600px;margin:0 auto 40px}.tv-step{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.tv-step-number{background:#7b74ff;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 10px #7b74ff40}.tv-step-text{font-size:1.15rem;line-height:1.5;color:#3b4256}.tv-code-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:30px;display:inline-block;min-width:320px}.tv-code-display{font-size:3.5rem;font-weight:800;letter-spacing:6px;color:#7b74ff;font-family:monospace;margin-bottom:12px;line-height:1}.tv-pairing-status{font-size:1rem;font-weight:600;color:#64748b}.tv-connect-panel{padding:40px}.tv-connect-container{max-width:600px;margin-top:24px}.tv-connect-instructions ol{padding-left:20px;margin-bottom:30px}.tv-connect-instructions li{font-size:1rem;line-height:1.6;margin-bottom:12px;color:#4d5860}.tv-connect-instructions .pairing-url{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:.95rem;color:#0f172a}.tv-pairing-form{background:#f8fafc;padding:24px;border-radius:8px;border:1px solid #e2e8f0}.tv-code-input-row{display:flex;gap:12px;margin-bottom:12px}.tv-code-input-row input{flex:1;padding:12px 16px;font-size:1.2rem;border:1px solid #cbd5e1;border-radius:6px;font-family:monospace;letter-spacing:2px;text-align:center}.tv-code-input-row input:focus{border-color:#7b74ff;outline:none;box-shadow:0 0 0 3px #7b74ff26}.event-admin-layout{width:min(1480px,calc(100vw - 32px));gap:28px;padding:clamp(30px,3vw,46px);border-radius:38px}.event-admin-layout .admin-header{min-height:228px;align-items:flex-end;padding:0 0 24px}.event-admin-layout .admin-header .momentry-logo{width:clamp(160px,15vw,215px);margin-bottom:clamp(38px,5vw,64px)}.event-admin-layout .admin-header .meta-line{margin-bottom:10px;color:#7658db;font-size:.78rem;font-weight:850;letter-spacing:.04em}.event-admin-layout .admin-header h1{max-width:760px;color:#071548;font-size:clamp(2.25rem,3.5vw,3.35rem);line-height:1.06}.event-admin-layout .admin-header .lead{margin-top:10px;color:#727b9c;font-size:clamp(1rem,1.45vw,1.22rem)}.event-admin-layout .project-actions{flex:0 0 auto;padding-bottom:5px}.event-admin-layout .admin-slideshow-link{min-width:176px;min-height:52px;gap:9px;border:0;border-radius:10px;background:linear-gradient(105deg,#ff7953,#c774cf 52%,#745df2);box-shadow:0 14px 30px #8253d433}.event-admin-layout .admin-slideshow-link:hover{box-shadow:0 17px 34px #8253d445;transform:translateY(-1px)}.admin-icon,.event-admin-layout .admin-slideshow-link .admin-icon{width:21px;height:21px;flex:0 0 auto}.event-admin-layout .admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:70px;padding:5px;overflow:hidden;border-color:#e5e4ee;border-radius:17px;background:#ffffffb3;box-shadow:0 8px 26px #3b366109}.event-admin-layout .admin-tabs[data-tab-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.event-admin-layout .admin-tab{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:10px 22px;border-radius:13px;color:#606984;font-size:.96rem;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.event-admin-layout .admin-tab:hover{background:#f5f1ffb8;color:#7052d2}.event-admin-layout .admin-tab.is-active{background:linear-gradient(110deg,#f8f2fffa,#efe9ffe6);color:#704fdc;box-shadow:none}.event-admin-layout .admin-tab .admin-icon{width:24px;height:24px}.event-admin-layout .admin-tab-panel{gap:28px}.event-admin-layout .admin-overview-card{width:100%;max-width:none;padding:clamp(28px,3vw,42px);border:1px solid #e5e4ed;border-radius:24px;background:radial-gradient(circle at 92% 14%,rgba(122,100,233,.035),transparent 29%),#ffffffd1;box-shadow:0 14px 38px #37315809}.admin-drive-card{min-height:220px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;align-items:center}.admin-card-visual{display:grid;place-items:center;border-radius:50%}.admin-drive-visual{width:120px;height:120px;background:radial-gradient(circle at 68% 32%,rgba(255,255,255,.65),transparent 38%),linear-gradient(145deg,#fff2ee,#fbe7ee)}.google-drive-mark{width:66px;height:auto;filter:drop-shadow(0 7px 12px rgba(57,65,89,.09))}.admin-card-content,.admin-links-content{min-width:0}.admin-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.event-admin-layout .admin-overview-card h2{margin:0;color:#101c4b;font-size:clamp(1.25rem,2vw,1.48rem)}.admin-connection-badge{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:5px 11px;border-radius:999px;background:#f3efff;color:#7758d9;font-size:.76rem;font-weight:800}.admin-connection-badge.is-connected:before{content:"✓";margin-right:5px;font-size:.82rem}.admin-connection-badge.is-error{background:#fff0f0;color:#a64545}.admin-card-description{max-width:700px;margin:14px 0 13px;color:#77809b;font-size:.94rem;line-height:1.5}.admin-folder-status{display:flex;align-items:center;gap:10px;margin:0;color:#59637f;font-size:.93rem;font-weight:750;overflow-wrap:anywhere}.admin-folder-status .admin-icon{width:22px;height:22px;color:#7c849d}.admin-card-actions{display:flex;justify-content:flex-end}.admin-card-actions .button{min-width:128px;border-color:#dbd7eb;border-radius:10px;color:#7458ce}.admin-card-actions .button[hidden]{display:none!important}.admin-links-card{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:clamp(38px,6vw,76px);align-items:center}.admin-qr-column{min-width:0;padding:28px;border-radius:20px;background:radial-gradient(circle at 20% 10%,rgba(255,188,175,.2),transparent 38%),linear-gradient(145deg,#f6efff,#f4edff)}.admin-qr-frame{width:min(100%,240px);margin:0 auto;padding:10px;border-radius:12px;background:#fff;box-shadow:0 9px 22px #362c5a14}.event-admin-layout .admin-qr-frame [data-qr]{display:block;width:100%;max-width:220px;padding:0;border:0;border-radius:7px}.event-admin-layout .qr-actions{gap:7px;margin-top:18px}.event-admin-layout .qr-actions .button{gap:8px;border-radius:9px;color:#7357d5}.event-admin-layout .qr-actions .button .icon{width:18px;height:18px}.event-admin-layout .qr-actions .admin-text-action{min-height:34px;border:0;background:transparent;box-shadow:none;font-size:.82rem}.admin-background-status:not(.is-error){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-background-status.is-error{margin:10px 0 0;color:#a5372f;font-size:.82rem;text-align:center}.admin-section-heading{margin-bottom:22px}.admin-section-heading p,.admin-extras-heading p{margin:8px 0 0;color:#77809b;font-size:.94rem;line-height:1.5}.admin-link-stack{gap:0}.admin-link-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:17px 0}.admin-link-row+.admin-link-row{border-top:1px solid #efedf4}.admin-link-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f1eaff,#f7f2ff);color:#7a55e2}.admin-link-icon .admin-icon{width:28px;height:28px}.admin-link-row label{display:grid;gap:5px;min-width:0;color:#4f5874;font-size:.92rem;font-weight:750}.admin-link-row input{width:100%;min-width:0;height:auto;padding:0;overflow:hidden;border:0;background:transparent;color:#805ce5;font-size:.97rem;font-weight:700;text-overflow:ellipsis;box-shadow:none}.admin-link-row input:focus{outline:2px solid rgba(128,92,229,.3);outline-offset:4px}.admin-copy-button{min-width:124px;gap:8px;border-color:#ddd8ed;border-radius:9px;color:#7658d5}.admin-copy-button .admin-icon{width:18px;height:18px}.admin-copy-button.is-copied{border-color:#b8dec7;background:#f0fbf4;color:#287248}.admin-extras-heading{display:flex;align-items:center;gap:22px;margin-bottom:22px}.admin-extras-visual{width:78px;height:78px;flex:0 0 78px;background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.7),transparent 33%),linear-gradient(145deg,#ffece4,#f9e5ef);color:#d84db8}.admin-extras-visual .admin-icon{width:39px;height:39px}.event-admin-layout .admin-extras-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-left:96px}.event-admin-layout .admin-extras-grid .extra-card{min-width:0;padding:12px 20px;border:0;border-radius:0;background:transparent}.event-admin-layout .admin-extras-grid .extra-card+.extra-card{border-left:1px solid #efedf4}.event-admin-layout .admin-extras-grid .extra-card.is-disabled{opacity:.58}.event-admin-layout .admin-extras-grid .extra-toggle{min-height:168px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.event-admin-layout .admin-extras-grid .extra-toggle-copy{width:100%;flex:1;gap:9px;color:#727c98;font-size:.8rem;line-height:1.45}.admin-extra-heading{display:flex;align-items:center;gap:10px;min-width:0}.event-admin-layout .admin-extra-heading strong{color:#36405e;font-size:.9rem;overflow-wrap:anywhere}.admin-extra-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px}.admin-extra-icon .icon,.admin-extra-icon .admin-icon{width:20px;height:20px}.admin-extra-icon.is-coral{background:#fff0f3;color:#f06085}.admin-extra-icon.is-peach{background:#fff2ed;color:#ef8063}.admin-extra-icon.is-purple{background:#f1ebff;color:#7959df}.admin-extra-icon.is-pink{background:#fff0f6;color:#e95c91}.admin-extra-icon.is-rose{background:#fff0f5;color:#e34b88}.event-admin-layout .admin-extras-grid label.extra-switch-control{margin-top:auto}.event-admin-layout .admin-extras-grid .closure-extra-action{min-height:36px;margin-top:auto;padding-inline:12px;border-radius:9px;color:#7357d5;font-size:.78rem}.event-admin-layout .admin-extras-grid .extra-info-popover{margin-top:8px;font-size:.74rem}@media(max-width:1180px){.event-admin-layout .admin-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:0}.event-admin-layout .admin-extras-grid .extra-card,.event-admin-layout .admin-extras-grid .extra-card+.extra-card{padding:18px;border:1px solid #eeeaf5;border-radius:16px}}@media(max-width:900px){.event-admin-layout .admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.event-admin-layout .admin-tabs[data-tab-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-drive-card{grid-template-columns:100px minmax(0,1fr)}.admin-drive-visual{width:90px;height:90px}.google-drive-mark{width:53px}.admin-card-actions{grid-column:2;justify-content:flex-start}.admin-links-card{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:28px}.admin-link-row{grid-template-columns:48px minmax(0,1fr);gap:14px}.admin-link-icon{width:48px;height:48px}.admin-copy-button{grid-column:2;width:max-content;min-width:116px}}@media(max-width:720px){.event-admin-layout{width:100%;gap:18px;padding:18px;border-radius:26px}.event-admin-layout .admin-header{min-height:0;gap:22px;padding:2px 0 10px}.event-admin-layout .admin-header .momentry-logo{width:164px;margin-bottom:30px}.event-admin-layout .admin-header h1{font-size:clamp(2rem,10vw,2.65rem)}.event-admin-layout .project-actions{padding-bottom:0}.event-admin-layout .admin-slideshow-link{width:100%}.event-admin-layout .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));min-height:60px;gap:3px;border-radius:14px}.event-admin-layout .admin-tab{min-width:0;min-height:50px;gap:6px;padding:7px 5px;font-size:.75rem}.event-admin-layout .admin-tab .admin-icon{width:19px;height:19px}.event-admin-layout .admin-tab-panel{gap:16px}.event-admin-layout .admin-overview-card{padding:21px;border-radius:19px}.admin-drive-card{min-height:0;grid-template-columns:72px minmax(0,1fr);gap:16px}.admin-drive-visual{width:72px;height:72px}.google-drive-mark{width:43px}.admin-card-title-row{align-items:flex-start;flex-direction:column;gap:8px}.admin-card-description{margin-top:12px}.admin-folder-status{align-items:flex-start;font-size:.84rem}.admin-card-actions{grid-column:1 / -1}.admin-card-actions .button{width:100%}.admin-links-card{grid-template-columns:minmax(0,1fr);gap:28px}.admin-qr-column{width:100%;max-width:330px;margin:0 auto;padding:20px}.admin-links-content{min-width:0}.admin-section-heading{margin-bottom:12px}.admin-link-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0}.admin-link-icon{width:44px;height:44px;border-radius:12px}.admin-link-icon .admin-icon{width:23px;height:23px}.admin-copy-button{grid-column:2;width:100%}.admin-extras-heading{align-items:flex-start;gap:15px}.admin-extras-visual{width:58px;height:58px;flex-basis:58px}.admin-extras-visual .admin-icon{width:30px;height:30px}.event-admin-layout .admin-extras-grid{grid-template-columns:minmax(0,1fr)}.event-admin-layout .admin-extras-grid .extra-card,.event-admin-layout .admin-extras-grid .extra-card+.extra-card{padding:16px}.event-admin-layout .admin-extras-grid .extra-toggle{min-height:132px}.event-admin-layout .admin-extras-grid .closure-extra-action{width:100%}}.guestbook-name-field{grid-template-columns:auto minmax(0,1fr);gap:14px}.guestbook-name-field label{display:inline-flex;gap:7px;align-items:center}.guestbook-main-field textarea,.guestbook-main-field .guestbook-readonly-line{width:calc(100% - 42px);height:30px;min-height:30px;margin-left:42px}.guestbook-two-column{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,4.2cqw,40px);align-items:center;margin-top:0}.guestbook-photo-frame,.guestbook-photo-dropzone{width:min(100%,238px);border:1.5px solid transparent;border-radius:50%;background:linear-gradient(#fffdfdd6,#fffafbcc) padding-box,linear-gradient(145deg,#ff7764 8%,#fb9891 49%,#8468bd 94%) border-box}.guestbook-photo-frame:before,.guestbook-photo-dropzone:before{top:9px;right:9px;bottom:9px;left:9px;border-radius:50%}.guestbook-tip-row{grid-template-columns:30px minmax(58px,.62fr) minmax(0,1fr);gap:8px;align-items:center;margin:0}.guestbook-tip-row .guestbook-tip-label{min-width:0;overflow:visible;color:#51466f;font-size:clamp(.67rem,1.5cqw,.84rem);font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none;white-space:normal}.guestbook-tip-row input,.guestbook-tip-row .guestbook-readonly-line{min-height:28px;padding:3px 2px}.guestbook-message-field>label{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:0}.guestbook-message-field textarea,.guestbook-message-field .guestbook-readonly-line{width:calc(100% - 44px);height:45px;min-height:45px;margin-left:44px}.guestbook-card-footer{display:grid;grid-template-columns:minmax(36px,1fr) auto minmax(36px,1fr);gap:13px;align-items:center;min-height:28px;margin-top:1px}.guestbook-card-footer>span{display:none}.guestbook-card-logo{grid-column:2;width:clamp(106px,19cqw,145px)}.guestbook-footer-rule{display:block}.guestbook-floral{width:118px;height:112px;opacity:.68;background:radial-gradient(ellipse 14px 6px at 20% 76%,rgba(255,132,111,.58) 0 82%,transparent 86%),radial-gradient(ellipse 13px 6px at 33% 61%,rgba(255,155,136,.56) 0 82%,transparent 86%),radial-gradient(ellipse 12px 5px at 48% 47%,rgba(245,128,111,.5) 0 82%,transparent 86%),radial-gradient(ellipse 11px 5px at 61% 32%,rgba(120,94,166,.38) 0 82%,transparent 86%),radial-gradient(ellipse 8px 4px at 73% 20%,rgba(255,131,114,.48) 0 82%,transparent 86%),linear-gradient(132deg,transparent 49%,rgba(235,117,102,.48) 49.5% 50.5%,transparent 51%);filter:saturate(.9)}.guestbook-floral-top-left{top:-12px;left:-25px;transform:rotate(-8deg)}.guestbook-floral-top-right{top:-10px;right:-24px;filter:hue-rotate(25deg) saturate(.7);transform:scaleX(-1) rotate(-8deg)}.guestbook-floral-bottom-left{bottom:-28px;left:-30px;transform:rotate(34deg)}.guestbook-floral-bottom-right{right:-28px;bottom:-26px;filter:hue-rotate(25deg) saturate(.72);transform:scaleX(-1) rotate(34deg)}.guestbook-entry-grid .guestbook-two-column{grid-template-columns:1fr}@media(max-width:540px){.guestbook-name-field{grid-template-columns:auto minmax(0,1fr);gap:10px}.guestbook-two-column{grid-template-columns:1fr;gap:14px}.guestbook-photo-frame,.guestbook-photo-dropzone{width:min(100%,228px)}.guestbook-tip-row{grid-template-columns:30px minmax(70px,.62fr) minmax(0,1fr)}}.guestbook-floral{z-index:0;opacity:.92;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;filter:none}.guestbook-floral:before,.guestbook-floral:after{display:none}.guestbook-floral-top-left{top:-14px;left:-18px;width:112px;height:174px;background-image:url(/guestbook/decorations/botanical-coral-corner.png);transform:rotate(-4deg)}.guestbook-floral-top-right{top:-3px;right:-5px;width:92px;height:180px;background-image:url(/guestbook/decorations/botanical-violet-corner.png);transform:rotate(7deg)}.guestbook-floral-bottom-left,.guestbook-floral-bottom-right{display:none}.guestbook-photo-box:after{right:-18px;bottom:-9px;width:118px;height:88px;background:url(/guestbook/decorations/botanical-coral-photo.png) center / contain no-repeat;filter:none;transform:rotate(-2deg)}.guestbook-message-field{overflow:visible}.guestbook-message-field:after{content:"";position:absolute;z-index:0;right:-7px;bottom:-3px;width:76px;height:104px;background:url(/guestbook/decorations/botanical-violet-message.png) right bottom / contain no-repeat;pointer-events:none}.guestbook-message-field>*{position:relative;z-index:1}.guestbook-tip-heart{position:absolute;top:15px;right:3px;display:block;width:28px;height:28px;border:0;background:transparent;color:#ff6f70;opacity:.88;transform:none!important}.guestbook-tip-heart:before,.guestbook-tip-heart:after{display:none}.guestbook-tip-heart svg{display:block;width:100%;height:100%;overflow:visible}@media(max-width:540px){.guestbook-floral-top-left{left:-22px;width:82px;height:132px}.guestbook-floral-top-right{right:-9px;width:70px;height:138px}.guestbook-photo-box:after{right:3px;width:104px;height:78px}.guestbook-message-field:after{right:-5px;width:64px;height:88px}.guestbook-tip-heart{top:12px;right:0;width:25px;height:25px}}.guestbook-tip-row .guestbook-tip-icon:before,.guestbook-tip-row .guestbook-tip-icon-0:before,.guestbook-tip-row .guestbook-tip-icon-1:before,.guestbook-tip-row .guestbook-tip-icon-2:before{display:none;content:none}.guestbook-tip-row .guestbook-tip-icon svg{display:block;width:17px;height:17px;overflow:visible}.admin-tab[hidden]{display:none}.photobook-admin-panel{display:grid;gap:1.5rem;min-width:0}.photobook-admin-panel [hidden]{display:none!important}.photobook-sandbox-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border:2px solid #d08318;border-radius:14px;color:#5f3800;background:#fff5db}.photobook-sandbox-banner strong{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.event-admin-layout .photobook-builder,.event-admin-layout .photobook-history{display:grid;width:100%;max-width:none;gap:clamp(1.25rem,2vw,2rem);padding:clamp(1.1rem,2.2vw,2rem);border:1px solid rgba(84,69,116,.14);border-radius:20px;background:#fffffff0;box-shadow:0 18px 45px #322a4c14}.photobook-heading,.photobook-photo-heading,.photobook-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.photobook-heading h2,.photobook-photo-heading h3,.photobook-preview h3,.photobook-selected-section h3,.photobook-quality h3,.photobook-quote h3{margin:0 0 .35rem}.photobook-heading p,.photobook-photo-heading p,.photobook-preview p{margin:0}.photobook-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:0;margin:0;list-style:none}.photobook-steps li{padding:.7rem .8rem;border-radius:10px;color:#66717d;background:#f0f2f5;font-size:.82rem;font-weight:700;text-align:center}.photobook-steps li.is-complete{color:#24583c;background:#e5f5eb}.photobook-steps li.is-active{color:#fff;background:linear-gradient(135deg,#77568a,#9e78ae)}.photobook-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid #e7e2ec;border-radius:14px;background:#fbfafc}.photobook-config-grid label{display:grid;gap:.45rem;font-weight:700}.photobook-config-grid label small{color:#6c6374;font-size:.72rem;font-weight:500}.photobook-photo-heading strong{padding:.45rem .75rem;border-radius:999px;color:#fff;background:#735c82;white-space:nowrap}.photobook-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.75rem;max-height:540px;padding:.8rem;border:1px solid #e7e2ec;border-radius:14px;background:#fbfafc;overflow-y:auto}.photobook-photo{position:relative;display:grid;gap:.35rem;padding:.4rem;border:2px solid transparent;border-radius:12px;color:inherit;background:#f5f6f8;cursor:pointer;text-align:left}.photobook-photo:hover,.photobook-photo.is-selected{border-color:#8b6d9a;background:#f2ebf5}.photobook-photo-image{display:block;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#dfe3e8}.photobook-photo img,.photobook-selected-item img,.photobook-preview-page img{width:100%;height:100%;object-fit:cover}.photobook-photo-name{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.photobook-photo>strong{position:absolute;top:.65rem;right:.65rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;color:#fff;background:#735c82;box-shadow:0 2px 8px #00000040}.photobook-selected-section,.photobook-preview{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid #e7e2ec;border-radius:14px;background:#fff}.photobook-selected-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}.photobook-selected-item{display:grid;grid-template-columns:1.8rem 44px minmax(0,1fr) repeat(3,2rem);align-items:center;gap:.35rem;padding:.45rem;border:1px solid #e1e4e8;border-radius:10px;background:#fff}.photobook-selected-filler{display:flex;align-items:center;gap:.65rem;min-height:56px;padding:.7rem;border:1px dashed #a58ab1;border-radius:10px;color:#5d4768;background:linear-gradient(135deg,#f3edf6,#faf8fb)}.photobook-selected-item img{width:44px;height:44px;border-radius:6px;background:#e8eaed}.photobook-selected-item span{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.photobook-selected-item button{min-width:0;padding:.3rem;border:0;border-radius:6px;background:#edf0f3;cursor:pointer}.photobook-page-strip{display:flex;gap:.65rem;padding:.5rem 0 1rem;overflow-x:auto;scroll-snap-type:x proximity}.photobook-preview-page{position:relative;flex:0 0 130px;aspect-ratio:var(--photobook-page-ratio, .72);overflow:hidden;border-radius:7px;background:#e3e4e7;box-shadow:0 4px 13px #14191e29;scroll-snap-align:start}.photobook-preview-page>span{position:absolute;z-index:2;top:.35rem;left:.35rem;padding:.2rem .35rem;border-radius:5px;color:#fff;background:#0000009e;font-size:.65rem}.photobook-preview-page.is-cover>strong{position:absolute;z-index:2;right:.5rem;bottom:1rem;left:.5rem;padding:.45rem;color:#fff;background:#0000008c;font-size:.72rem;text-align:center}.photobook-preview-page.is-back{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#141a21,#735c82)}.photobook-preview-page.is-filler{display:grid;place-items:center;padding:.8rem;color:#fff;background:linear-gradient(135deg,#343044,#80628d);text-align:center}.photobook-preview-page.is-filler>strong{font-size:.7rem;line-height:1.35}.photobook-quality{display:grid;gap:.85rem;padding:1.15rem;border:1px solid #e2b665;border-radius:12px;background:#fff9ec}.photobook-quality-explanation{max-width:88ch;margin:0;color:#5d5141;line-height:1.55}.photobook-quality ul{display:grid;gap:.55rem;max-height:180px;margin:0;padding:0 .35rem 0 0;overflow-y:auto;list-style:none}.photobook-quality-item{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(202,143,42,.24);border-radius:10px;background:#ffffffb3}.photobook-quality-item span{color:#655844;line-height:1.45}.photobook-confirmation{display:flex;align-items:flex-start;gap:.65rem;font-weight:700}.photobook-confirmation input{width:1.1rem;height:1.1rem;margin-top:.15rem}.photobook-actions[hidden],.photobook-actions [hidden]{display:none!important}.photobook-requirements{padding:.8rem 1rem;border:1px solid #dfd9e6;border-radius:12px;color:#5d5267;background:#f8f6fa}.photobook-requirements strong{display:block;margin-bottom:.3rem}.photobook-requirements ul{display:grid;gap:.25rem;margin:0;padding-left:1.2rem}.photobook-requirements.is-ready{border-color:#b9dac4;color:#24583c;background:#eef8f1}.photobook-quote{display:grid;gap:.85rem;padding:1rem;border:2px solid #8b6d9a;border-radius:14px;background:#fbf8fc}.photobook-test-amount-note{margin:0;color:#8b4b00;font-weight:800;text-transform:uppercase}.photobook-shipping-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;border-bottom:1px solid #e0d8e4;cursor:pointer}.photobook-shipping-option span{display:grid}.photobook-shipping-copy{gap:.18rem}.photobook-provider-costs{gap:.15rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0d8e4;font-size:.82rem}.photobook-provider-costs>span{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.photobook-shipping-option small{color:#66717d}.photobook-shipping-option em{display:grid;gap:.2rem;min-width:155px;color:#5d3e6d;font-size:1.1rem;font-style:normal;font-weight:800;text-align:right}.photobook-shipping-option em small{color:#75657c;font-size:.68rem;line-height:1.35;text-transform:uppercase}.photobook-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e5e7ea}.photobook-history-summary,.photobook-history-status{display:grid;gap:.2rem}.photobook-history-status{justify-items:end}.photobook-history-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.55rem}.photobook-history-details{grid-column:1 / -1;padding:.85rem;border:1px solid #e5e0e9;border-radius:12px;background:#faf9fb}.photobook-history-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0}.photobook-history-details dl>div{display:grid;gap:.2rem}.photobook-history-details dt{color:#6c6374;font-size:.72rem;font-weight:700;text-transform:uppercase}.photobook-history-details dd{margin:0;overflow-wrap:anywhere;font-weight:700}.photobook-order-dialog{width:min(1100px,calc(100vw - 2rem));height:min(850px,calc(100vh - 2rem));padding:1rem;border:0;border-radius:20px;background:#fff;box-shadow:0 28px 90px #140e1f4d}.photobook-order-dialog::backdrop{background:#14101ea3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.photobook-order-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem}.photobook-order-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.photobook-order-dialog-header h2,.photobook-order-dialog-header p{margin:0}.photobook-order-dialog iframe{width:100%;height:100%;border:1px solid #e0dae5;border-radius:12px;background:#f2f0f4}.photobook-history-item p{grid-column:1 / -1;margin:0;color:#9c352e}.photobook-status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;color:#5b485f;background:#eee8f0;font-size:.75rem;font-weight:800}.photobook-status.is-complete,.photobook-status.is-submitted,.photobook-status.is-in_progress{color:#24583c;background:#e1f2e7}.photobook-status.is-failed,.photobook-status.is-cancelled{color:#8e2f2b;background:#fae6e5}@media(max-width:760px){.photobook-sandbox-banner,.photobook-heading,.photobook-photo-heading,.photobook-preview-heading{align-items:stretch;flex-direction:column}.photobook-sandbox-banner strong{white-space:normal}.photobook-steps{grid-template-columns:1fr}.photobook-steps li:not(.is-active):not(.is-complete){display:none}.photobook-config-grid{grid-template-columns:1fr}.event-admin-layout .photobook-builder,.event-admin-layout .photobook-history{padding:1rem;border-radius:16px}.photobook-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photobook-selected-list{grid-template-columns:1fr}.photobook-actions{display:grid;grid-template-columns:1fr}.photobook-actions .button{width:100%}.photobook-shipping-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.photobook-shipping-option em{grid-column:2;min-width:0;text-align:left}.photobook-history-item{grid-template-columns:1fr}.photobook-history-status{justify-items:start}.photobook-history-details dl{grid-template-columns:1fr}.photobook-order-dialog{width:calc(100vw - 1rem);height:calc(100vh - 1rem);padding:.75rem;border-radius:14px}}.closure-gallery-overlay-container{max-width:1040px;height:min(90dvh,1000px)}.closure-gallery-body{min-height:0;overscroll-behavior:contain}.closure-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.closure-gallery-close{min-width:44px;min-height:44px}.closure-download-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.closure-download-toolbar .button{min-height:44px;white-space:normal}.closure-download-toolbar p{flex-basis:100%;margin:0;overflow-wrap:anywhere}.closure-photo-open{display:block;border:0;padding:0;width:100%;height:100%;background:transparent;cursor:pointer}.closure-grid-placeholder{padding:12px;font-size:13px}.closure-photo-select{position:absolute;top:0;right:0;z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:0 0 0 12px;background:#ffffffe6;cursor:pointer}.closure-photo-select input{width:22px;height:22px;margin:0;accent-color:#8154f5}.closure-grid-card:has(input:checked){outline:3px solid #8154f5;outline-offset:-3px}.closure-download-toolbar .primary{background:linear-gradient(100deg,#fa604c,#8052ff);border-color:transparent;color:#fff}.closure-counter-item:only-child,.closure-memory-count-item:only-child{grid-column:1 / -1}.closure-download-toolbar [hidden]{display:none!important}.closure-save-format{display:flex;flex-direction:column;gap:6px;flex-basis:100%;font-weight:600}.closure-save-format select{min-height:44px;border:1px solid #c7c0d6;border-radius:10px;padding:10px;background:#fff;color:#172026;max-width:100%}.closure-download-toolbar [data-save-help]{font-size:14px;color:#62758a}.closure-download-progress{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding:18px 20px;border:1px solid rgba(128,82,255,.18);border-radius:16px;background:linear-gradient(120deg,#fa604c14,#8052ff1a);box-shadow:0 12px 28px #33255b14}.closure-download-progress-copy{min-width:0}.closure-download-toolbar [data-download-status]{color:#231d35;font-size:clamp(1.08rem,2vw,1.3rem);font-weight:750;line-height:1.3}.closure-download-next-step{margin-top:5px!important;color:#625a72;font-size:.9rem;line-height:1.45}.closure-download-spinner{display:none;flex:0 0 30px;width:30px;height:30px;border:3px solid rgba(128,82,255,.2);border-top-color:#8052ff;border-radius:50%;animation:closure-download-spin .8s linear infinite}.closure-download-progress.is-loading .closure-download-spinner{display:block}@keyframes closure-download-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.closure-download-spinner{animation-duration:1.8s}}.closure-viewer{padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));height:100dvh;box-sizing:border-box;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.closure-viewer-panel{width:min(1100px,100%);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;color:#fff;position:relative;-webkit-user-select:none;user-select:none}.closure-viewer-top-bar{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2px 0;z-index:10}.closure-viewer-counter{margin:0;font-size:13px;font-weight:500;letter-spacing:.02em;color:#ffffffe0;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:6px 16px;border-radius:9999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:80%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.closure-viewer-close-btn{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0}.closure-viewer-close-btn:hover{background:#ffffff38;transform:scale(1.06)}.closure-viewer-stage{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.closure-viewer-img-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.closure-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 16px 48px #00000073;will-change:transform,opacity;pointer-events:none}.closure-viewer-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #00000040;transition:background .2s ease,transform .2s ease,opacity .2s ease;opacity:.85;padding:0}.closure-viewer-nav-btn:hover{opacity:1;background:#ffffff38;transform:translateY(-50%) scale(1.08)}.closure-viewer-nav-btn:active{transform:translateY(-50%) scale(.96)}.closure-viewer-prev{left:12px}.closure-viewer-next{right:12px}.closure-viewer-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;z-index:10}.closure-viewer-action-btn{min-height:42px;display:inline-flex;align-items:center;gap:8px;border-radius:9999px!important;font-size:13.5px;font-weight:500;padding:8px 20px;cursor:pointer;transition:all .2s ease}.closure-viewer-download{background:linear-gradient(135deg,#fa604c,#8052ff)!important;border:none!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 18px #8052ff59}.closure-viewer-download:hover{box-shadow:0 6px 24px #8052ff80;transform:translateY(-1px)}.closure-viewer-original{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffffe6!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.closure-viewer-original:hover{background:#fff3!important;color:#fff!important}.closure-viewer-retry{background:#ff5a5a33!important;border:1px solid rgba(255,90,90,.35)!important;color:#ffdede!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.closure-viewer-stage [data-status]:not(:empty){position:absolute;bottom:12px;left:50%;transform:translate(-50%);margin:0;padding:8px 18px;border-radius:9999px;background:#000000a6;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;color:#ffffffe6;pointer-events:none;z-index:5;text-align:center;white-space:nowrap}@media(max-width:600px){.closure-gallery-overlay-container,.closure-gallery-overlay-container.is-memory-view{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.closure-gallery-header{padding-top:max(12px,env(safe-area-inset-top))}.closure-gallery-body{padding:12px 12px max(16px,env(safe-area-inset-bottom))}.closure-gallery-grid,.closure-gallery-overlay-container.is-memory-view .closure-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.closure-download-toolbar .button{flex:1 1 100%}.closure-viewer-nav-btn{width:40px;height:40px}.closure-viewer-prev{left:6px}.closure-viewer-next{right:6px}.closure-viewer-controls{gap:8px;width:100%}.closure-viewer-action-btn{flex:1 1 auto;justify-content:center;font-size:13px;padding:8px 14px}}.closure-viewer [hidden]{display:none!important}.event-preview-notice{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(128,82,255,.28);border-radius:14px;background:linear-gradient(135deg,#fa604c1a,#8052ff1f);color:#33265a;font-size:.95rem;font-weight:600;line-height:1.5}.event-preview-notice[hidden],.slideshow-preview-notice[hidden]{display:none!important}.admin-preview-notice{margin:18px 0 0}.slideshow-preview-notice{position:fixed;z-index:40;top:max(14px,env(safe-area-inset-top));left:50%;width:min(760px,calc(100vw - 140px));transform:translate(-50%);padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#201836d6;color:#fff;box-shadow:0 8px 30px #00000038;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.9rem;font-weight:600;line-height:1.35;text-align:center}@media(max-width:700px){.slideshow-preview-notice{top:max(66px,calc(env(safe-area-inset-top) + 52px));width:calc(100vw - 24px);border-radius:14px;font-size:.8rem}}.home-shell{--home-ink: #171325;--home-muted: #6d6879;--home-paper: #fbfaf8;--home-lilac: #f2eeff;--home-violet: #7c4dff;--home-pink: #f446a7;--home-orange: #ff875c;display:block;min-height:100vh;padding:0;overflow-x:clip;background:var(--home-paper);color:var(--home-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.home-shell a{text-decoration:none}.home-shell h1,.home-shell h2,.home-shell h3,.home-shell p{letter-spacing:0}.home-section-inner{width:min(1240px,calc(100% - 72px));margin:0 auto}.home-brand-logo,.home-footer-logo{display:block;width:174px;height:auto}.home-nav{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;min-height:82px;padding:14px max(36px,calc((100vw - 1240px)/2));border:0;border-bottom:1px solid rgba(23,19,37,.07);background:#fbfaf8e6;box-shadow:none;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.home-nav .home-brand{display:inline-flex;width:fit-content}.home-nav-links{display:flex;justify-content:center;gap:clamp(20px,3vw,42px);color:#625d6d;font-size:.91rem;font-weight:700}.home-nav-links a{position:relative;padding:12px 0}.home-nav-links a:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--home-orange),var(--home-pink),var(--home-violet));transform:scaleX(0);transition:transform .22s ease}.home-nav-links a:hover,.home-nav-links a.is-active{color:var(--home-ink);text-decoration:none}.home-nav-links a:hover:after,.home-nav-links a.is-active:after{transform:scaleX(1)}.home-nav-cta,.home-primary-cta,.home-secondary-cta{min-height:50px;border-radius:999px}.home-shell .home-nav-cta,.home-shell .home-primary-cta{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:0}.home-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:0 23px;background:linear-gradient(105deg,#ff875c,#f447a6 52%,#8c58ff);color:#fff;box-shadow:0 10px 26px #e64b943d;transition:transform .18s ease,box-shadow .18s ease}.home-shell .button.primary.home-gradient-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:0;border-radius:999px;background:linear-gradient(105deg,#ff875c,#f447a6 52%,#8c58ff);color:#fff;box-shadow:0 10px 26px #e64b943d;transition:transform .18s ease,box-shadow .18s ease}.home-nav-cta:hover,.home-shell .button.primary.home-gradient-cta:hover{transform:translateY(-2px);box-shadow:0 15px 34px #e64b944d}.home-section[id]{scroll-margin-top:82px}.home-hero{position:relative;display:grid;place-items:center;min-height:min(830px,calc(100svh - 82px));padding:92px 36px 110px;overflow:hidden;color:#fff;isolation:isolate}.home-hero:after{display:none}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#110b1e8f,#110b1e38 50%,#110b1e94),linear-gradient(0deg,#110b1e8f,#110b1e0f 52%,#110b1e57),url(/landing/hero-event.webp) center 52% / cover no-repeat;transform:scale(1.015)}.home-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.16) .55px,transparent .55px);background-size:4px 4px;opacity:.14;mix-blend-mode:soft-light}.home-hero-content{display:grid;justify-items:center;gap:24px;width:min(980px,100%);min-width:0;margin:0 auto;text-align:center}.home-hero-note{margin:0;color:#ffffffdb;font-size:.78rem;font-weight:800;letter-spacing:.17em!important;text-transform:uppercase}.home-hero h1{margin:0;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(4.4rem,8vw,7.8rem);font-weight:600;line-height:.9;letter-spacing:-.055em!important;text-wrap:balance;text-shadow:0 16px 55px rgba(8,5,16,.28)}.home-hero h1 em{color:#fff;background:none;font-weight:400}.home-lead{max-width:740px;margin:0;color:#fff;font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.65;text-wrap:balance;text-shadow:0 3px 18px rgba(8,5,16,.45)}.home-hero-actions,.home-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.home-hero-actions{margin-top:6px}.home-primary-cta{min-width:184px;padding:0 25px;border:0;background:linear-gradient(105deg,#ff875c,#f447a6 52%,#8c58ff);color:#fff;box-shadow:0 14px 34px #0a071447}.home-secondary-cta{min-width:184px;gap:10px;padding:0 22px;border:1px solid rgba(255,255,255,.46);background:#160e2442;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-proof-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 0;padding:0;color:#ffffffe6;font-size:.84rem;font-weight:700;list-style:none}.home-proof-row li{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#160e2433;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-proof-row .icon{width:1rem;height:1rem;color:#ffbd87}.home-scroll-cue{position:absolute;bottom:26px;left:50%;display:grid;justify-items:center;gap:5px;color:#ffffffb8;font-size:.71rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transform:translate(-50%)}.home-scroll-cue span:last-child{font-size:1.25rem;animation:home-scroll-pulse 1.8s ease-in-out infinite}@keyframes home-scroll-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.home-section{padding:clamp(56px,6vw,84px) 0}@media(min-width:1480px){.home-steps-section,.home-features-section,.home-events-section,.home-faq-section{position:relative;isolation:isolate}:is(.home-steps-section,.home-features-section,.home-events-section,.home-faq-section):before,:is(.home-steps-section,.home-features-section,.home-events-section,.home-faq-section):after{content:"";position:absolute;z-index:-1;top:4%;width:min(400px,calc((100% - 1320px)/2));height:min(720px,90%);background:url(/landing/botanical-branch.webp) center / contain no-repeat;opacity:.23;pointer-events:none}:is(.home-steps-section,.home-features-section,.home-events-section,.home-faq-section):before{left:max(12px,calc((100% - 2140px)/4));transform:scaleX(-1)}:is(.home-steps-section,.home-features-section,.home-events-section,.home-faq-section):after{right:max(12px,calc((100% - 2140px)/4));top:auto;bottom:4%}}.home-section-index{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border:1px solid rgba(124,77,255,.22);border-radius:50%;color:var(--home-violet);font-family:Montserrat,Inter,sans-serif;font-size:.76rem;font-weight:800}.home-journey-intro,.home-section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;max-width:100%;margin:0 0 clamp(34px,4vw,48px)}.home-section-copy,.home-section-heading>div{display:grid;gap:18px}.home-how-copy{max-width:900px}.home-section-copy h2,.home-section-heading h2,.home-booking-grid h2{margin:0;color:var(--home-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(3.15rem,5.6vw,5.7rem);font-weight:600;line-height:.98;letter-spacing:-.045em!important;text-wrap:balance}.home-section-copy p,.home-section-heading p,.home-booking-grid p{margin:0;color:var(--home-muted);font-size:1.08rem;line-height:1.72}.home-steps-section{background:radial-gradient(circle at 90% 8%,rgba(255,135,92,.1),transparent 23%),var(--home-paper)}.home-journey{position:relative}.home-journey-stage{position:relative;height:calc(clamp(300px,calc(100svh - 185px),600px)*1.035);min-height:0;overflow:hidden;border-radius:42px;background:#1d1730;box-shadow:0 35px 90px #1d173033}.home-journey-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.035);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.home-journey-slide.is-active{z-index:1;opacity:1;transform:scale(1);pointer-events:auto}.home-journey-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#130d21e0,#130d2194 34%,#130d2114 72%),linear-gradient(0deg,rgba(19,13,33,.58),transparent 52%)}.home-journey-slide picture{display:block;width:100%;height:100%}.home-journey-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#1d1730}.home-journey-slide--media img{object-position:52% center}.home-journey-slide--closure img{object-position:right top}.home-journey-caption{position:absolute;z-index:2;top:50%;left:clamp(32px,7vw,92px);display:grid;gap:14px;width:min(460px,calc(100% - 64px));color:#fff;transform:translateY(-50%)}.home-journey-caption h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.2rem,5.6vw,5.4rem);font-weight:600;line-height:.93;letter-spacing:-.045em!important}.home-journey-caption p{max-width:430px;margin:0;color:#ffffffd1;font-size:1.05rem;line-height:1.65}.home-journey-arrows{position:absolute;z-index:4;right:28px;bottom:28px;display:flex;gap:8px}.home-journey-arrows button{display:inline-grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#1713256b;color:#fff;font-size:1.35rem;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease}.home-journey-arrows button svg{display:block;width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-journey-arrows button:hover{background:#fff3;transform:scale(1.05)}.home-journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px}.home-journey-tabs button{position:relative;display:flex;align-items:center;gap:11px;padding:19px 18px;border:0;border-top:2px solid rgba(23,19,37,.12);background:transparent;color:#888290;font-size:.92rem;font-weight:750;text-align:left;cursor:pointer;transition:color .18s ease,border-color .18s ease}.home-journey-tabs button span{color:#b0aab8;font-size:.72rem;font-weight:850}.home-journey-tabs button.is-active{border-top-color:var(--home-pink);color:var(--home-ink)}.home-journey-tabs button.is-active span{color:var(--home-pink)}.home-features-section{position:relative;padding:clamp(56px,6vw,84px) 0;overflow:hidden;background:radial-gradient(circle at 8% 16%,rgba(255,135,92,.12),transparent 20%),radial-gradient(circle at 93% 78%,rgba(124,77,255,.13),transparent 23%),#f3f0fb}.home-features-heading,.home-events-heading,.home-faq-heading{max-width:none}.home-features-heading>div,.home-events-heading>div,.home-faq-heading>div{max-width:920px}.home-features-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:0}.home-features-row{grid-column:span 6;display:flex;flex-direction:column!important;gap:0;min-width:0;overflow:hidden;border:1px solid rgba(58,42,90,.08);border-radius:34px;background:#ffffffd6;box-shadow:0 24px 60px #2f244a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-features-row:first-child,.home-features-row:nth-child(4){grid-column:span 7}.home-features-row:nth-child(2),.home-features-row:nth-child(3){grid-column:span 5}.home-features-row:nth-child(5){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.home-features-copy{display:flex;flex:1;flex-direction:column;gap:14px;padding:30px 32px 34px}.home-feature-title{display:flex;align-items:center;gap:16px}.home-feature-title h3{min-width:0}.home-features-icon-wrapper{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;margin:0;border-radius:15px;color:#fff}.home-features-icon-wrapper .icon{width:23px;height:23px}.home-features-copy h3{margin:0;color:var(--home-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,3.4vw,3.35rem);font-weight:600;line-height:1;letter-spacing:-.035em!important}.home-features-copy p{margin:0;color:var(--home-muted);font-size:1rem;line-height:1.64}.home-features-bullet-list{display:grid;gap:9px;margin:4px 0 0;padding:8px 0 0;list-style:none}.home-features-bullet-list li{display:flex;align-items:flex-start;gap:9px;color:#393346;font-size:.88rem;font-weight:700;line-height:1.45}.home-features-bullet-list li .icon{width:17px;height:17px;flex:0 0 auto;margin-top:1px;color:#6f58d9}.home-features-visual{display:grid;place-items:center;flex:0 0 auto;order:-1;width:100%;aspect-ratio:8 / 5;overflow:hidden;border:0;border-radius:0;background:#ded8ec;box-shadow:none;transition:none}.home-features-row:nth-child(5) .home-features-visual{order:0;align-self:center;aspect-ratio:3 / 2}.home-features-visual:hover{transform:none}.home-features-visual picture{display:block;width:100%;height:100%}.home-features-visual img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}.home-features-visual--slideshow{aspect-ratio:16 / 9}.home-features-visual--guestbook,.home-features-visual--quality{aspect-ratio:4 / 3}.home-features-visual--closure img{object-position:center bottom}.home-features-row:hover .home-features-visual img{transform:none}.home-showcase-section{position:relative;padding:clamp(56px,6vw,84px) 0;overflow:hidden;background:#1b152a;color:#fff}.home-showcase-section:before{content:"";position:absolute;width:470px;height:470px;right:-180px;top:-160px;border-radius:50%;background:linear-gradient(135deg,#ff875c59,#f446a738,#7c4dff2e);filter:blur(20px)}.home-showcase-grid,.home-booking-grid,.home-footer-grid{display:grid;gap:clamp(44px,8vw,100px);align-items:center}.home-showcase-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1fr)}.home-image-pair{position:relative;min-width:0}.home-image-pair:before{content:"";position:absolute;top:-20px;right:36px;bottom:20px;left:-20px;border:1px solid rgba(255,255,255,.18);border-radius:42px;transform:rotate(-3deg)}.home-image-pair>img{position:relative;display:block;width:100%;aspect-ratio:4 / 5;border-radius:34px;object-fit:cover;box-shadow:0 34px 90px #05030a6b}.home-mini-panel{position:absolute;right:-22px;bottom:28px;display:grid;gap:4px;width:min(280px,calc(100% - 36px));padding:17px 19px;border-radius:18px;background:#ffffffeb;color:var(--home-ink);box-shadow:0 18px 50px #04020a52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-mini-panel span{color:var(--home-muted);font-size:.88rem;line-height:1.4}.home-showcase-section .home-section-copy{position:relative;z-index:1;gap:22px}.home-showcase-section .home-section-copy h2{color:#fff}.home-showcase-section .home-section-copy>p{color:#ffffffad}.home-showcase-section .home-inline-actions{justify-content:flex-start;margin-top:10px}.home-showcase-section .home-secondary-cta{border-color:#ffffff3d;background:#ffffff14;color:#fff}.home-events-section{background:var(--home-paper)}.home-event-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.home-event-tile{grid-column:span 3;display:flex;flex-direction:column;gap:18px;min-height:300px;padding:30px;border:1px solid rgba(23,19,37,.08);border-radius:28px;background:#fff;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.home-event-tile:nth-child(2){background:#fff1e8}.home-event-tile:nth-child(3){background:#eee9ff}.home-event-tile:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 25px 55px #231b341c}.home-event-icon-box{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:16px;background:#f3efff;color:var(--home-violet)}.home-event-tile h3{margin:auto 0 0;color:var(--home-ink);font-family:Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:600;line-height:1.06}.home-event-tile p{margin:0;color:var(--home-muted);font-size:.96rem;line-height:1.62}.home-faq-section{background:#f3f0fb}.home-faq-grid{display:grid;gap:0;max-width:920px;margin:0 0 0 auto;border-top:1px solid rgba(23,19,37,.14)}.home-faq-item{border:0;border-bottom:1px solid rgba(23,19,37,.14);border-radius:0;background:transparent;box-shadow:none}.home-faq-item:hover{border-color:#17132547;box-shadow:none}.home-faq-item summary{padding:25px 0;color:var(--home-ink);font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600}.home-faq-item summary:after{color:var(--home-pink)}.faq-content{max-width:780px;padding:0 0 26px;color:var(--home-muted);font-size:1rem}.home-booking-band{padding:88px 0;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.24),transparent 24%),linear-gradient(105deg,#ff875c,#f447a6 48%,#7c4dff);color:#fff}.home-booking-grid{grid-template-columns:minmax(0,1fr) auto}.home-booking-grid>div{display:grid;gap:14px}.home-booking-grid h2{max-width:820px;color:#fff;font-size:clamp(3rem,5vw,5.2rem)}.home-booking-grid p{color:#ffffffd1}.home-booking-grid .home-primary-cta{min-height:60px;border:1px solid rgba(255,255,255,.5);background:#fff;color:#7c3ed6;box-shadow:0 18px 40px #4a196338}.home-footer{padding:40px 0;border-top:0;background:#171325;color:#fff}.home-footer-grid{grid-template-columns:minmax(0,1fr) auto auto;gap:32px}.home-footer p{margin:8px 0 0;color:#ffffff94}.home-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;color:#ffffffad;font-size:.88rem;font-weight:650}.home-footer-social{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800}.home-footer-logo{filter:brightness(1.18) saturate(1.08)}.home-shell :is(a,button,summary):focus-visible{outline:3px solid #ff9dca;outline-offset:4px}@media(max-width:1000px){.home-section-inner{width:min(100% - 48px,1240px)}.home-nav{gap:22px;padding-inline:24px}.home-nav-links{gap:20px}.home-features-row,.home-features-row:first-child,.home-features-row:nth-child(2),.home-features-row:nth-child(3),.home-features-row:nth-child(4){grid-column:span 6}.home-event-tile{grid-column:span 6}}@media(max-width:760px){.home-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:72px;padding:11px 14px}.home-brand-logo{width:min(152px,40vw)}.home-nav-links{display:none}.home-nav-cta{min-height:44px;padding-inline:15px}.home-section[id]{scroll-margin-top:72px}.home-hero{min-height:calc(100svh - 72px);padding:72px 18px 88px}.home-hero-bg{background:linear-gradient(0deg,#110b1eb8,#110b1e2e 68%,#110b1e6b),url(/landing/hero-event.webp) 58% center / cover no-repeat}.home-hero h1{width:100%;max-width:100%;font-size:clamp(3rem,14.5vw,4.1rem);line-height:.92}.home-hero-content{width:100%;max-width:100%}.home-proof-row li:nth-child(4){display:none}.home-journey-intro,.home-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.home-section-index{width:42px;height:42px}.home-journey-stage{height:auto;min-height:620px;border-radius:28px}.home-journey-slide,.home-journey-slide.is-active{transform:none}.home-journey-slide{transition:opacity .45s ease}.home-journey-slide:after{background:linear-gradient(0deg,#130d21f2,#130d21ad,#130d210f 76%)}.home-journey-slide--closure img{object-position:center top}.home-journey-caption{top:auto;right:26px;bottom:92px;left:26px;width:auto;min-width:0;transform:none}.home-journey-caption h3{width:100%;max-width:100%;font-size:clamp(3.15rem,14vw,4.4rem)}.home-journey-caption p{width:100%;max-width:100%}.home-journey-arrows{right:22px;bottom:22px}.home-journey-arrows button{width:48px;height:48px}.home-journey-tabs{grid-template-columns:repeat(4,1fr);overflow-x:auto}.home-journey-tabs button{min-width:70px;justify-content:center;padding-inline:8px;font-size:0}.home-journey-tabs button span{font-size:.76rem}.home-features-list{grid-template-columns:1fr}.home-features-row,.home-features-row:first-child,.home-features-row:nth-child(2),.home-features-row:nth-child(3),.home-features-row:nth-child(4),.home-features-row:nth-child(5){grid-column:1;display:flex;flex-direction:column!important}.home-features-row:nth-child(5) .home-features-visual{order:-1}.home-showcase-grid,.home-booking-grid,.home-footer-grid{grid-template-columns:1fr}.home-showcase-section .home-inline-actions{justify-content:flex-start}.home-mini-panel{right:14px}.home-booking-grid{gap:28px}.home-booking-grid .home-primary-cta{justify-self:start}.home-footer-links{justify-content:flex-start}}@media(max-width:520px){.home-section-inner{width:min(100% - 32px,1240px)}.home-hero-note{font-size:.68rem;letter-spacing:.11em!important}.home-lead{font-size:1rem}.home-hero-actions,.home-hero-actions .button{width:100%}.home-proof-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-proof-row li{justify-content:center;padding-inline:8px;text-align:center}.home-section-copy h2,.home-section-heading h2,.home-booking-grid h2{font-size:clamp(2.8rem,14vw,4rem)}.home-journey-stage{min-height:560px}.home-journey-caption p{font-size:.96rem}.home-features-row{border-radius:25px}.home-features-copy{padding:24px 22px 28px}.home-features-visual img{min-height:0}.home-features-visual--media{aspect-ratio:1}.home-features-visual--slideshow{aspect-ratio:4 / 5}.home-features-visual--slideshow img{object-position:center 66%}.home-features-visual--guestbook,.home-features-visual--quality{aspect-ratio:4 / 3}.home-features-row:nth-child(5) .home-features-visual--closure{aspect-ratio:3 / 2}.home-event-tile{grid-column:1 / -1;min-height:250px}.home-faq-item summary{gap:20px;font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.home-scroll-cue span:last-child{animation:none}.home-journey-slide,.home-features-visual img,.home-nav-cta,.home-primary-cta,.home-event-tile{transition:none}}.booking-shell.booking-redesign{--booking-ink: #171325;--booking-muted: #6d6879;--booking-accent: #7c4dff;--booking-line: #e7e1ee;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100svh;padding:0;color:var(--booking-ink);background:radial-gradient(ellipse at 96% 4%,#f4e7f4,transparent 35%),#fbfaf8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.booking-redesign a{text-decoration:none}.booking-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:16px max(32px,calc((100% - 1160px)/2));border-bottom:1px solid var(--booking-line);background:#fbfaf8cc}.booking-brand{display:inline-flex;flex-shrink:0}.booking-redesign .booking-logo{width:174px;height:auto;display:block;margin:0}.booking-back{display:inline-flex;align-items:center;gap:10px;color:var(--booking-muted);font-size:.9rem;font-weight:600}.booking-back:hover{color:var(--booking-accent)}.booking-back span{font-size:1.3rem}.booking-content{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:48px 0 64px}.booking-redesign .booking-hero{position:relative;margin-bottom:40px}.booking-redesign .booking-eyebrow{margin:0 0 14px;color:#746184;font-size:.88rem;font-weight:600}.booking-redesign h1{max-width:900px;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.8vw,4.4rem);font-weight:600;line-height:1.06;letter-spacing:-.04em;color:var(--booking-ink)}.booking-redesign h1 em{color:#76518b;font-weight:400}.booking-redesign .booking-intro{max-width:690px;margin:0;font-size:1.05rem;line-height:1.7;color:var(--booking-muted)}.booking-hero:after{content:"";position:absolute;inset:-30px 4% -20px auto;width:180px;opacity:.14;background:url(/landing/botanical-branch.webp) center / contain no-repeat;pointer-events:none}.booking-redesign .booking-form{display:grid;gap:32px;margin:0}.booking-redesign .booking-section{min-width:0;margin:0;padding:0;border:0}.booking-redesign legend,.booking-redesign h2{margin:0 0 20px;padding:0;color:var(--booking-ink);font-family:Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:600;line-height:1.2;letter-spacing:-.025em}.booking-redesign .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.booking-redesign .package-grid>.status{grid-column:1 / -1;padding:24px;border:1px dashed var(--booking-line);border-radius:20px}.booking-redesign .package-card{display:flex;position:relative;min-width:0;min-height:0;padding:26px;border:1px solid var(--booking-line);border-radius:24px;background:#ffffffe6;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-redesign .package-card:hover{border-color:#b8a2df;box-shadow:0 8px 24px #28154008}.booking-redesign .package-card:has(input:checked){border-color:var(--booking-accent);background:#f4f0ff;box-shadow:0 0 0 1px var(--booking-accent),0 10px 30px #6f3fa512}.booking-redesign .package-card:has(input:focus-visible){outline:3px solid #6a3fce;outline-offset:4px}.booking-redesign .package-card input{inset:29px 24px auto auto;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--booking-accent);cursor:pointer}.booking-redesign .package-card-body{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;padding:0;color:var(--booking-muted)}.booking-redesign .package-name{padding-right:26px;color:var(--booking-ink);font-size:1.2rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.booking-redesign .package-limit{color:#695285;font-size:.95rem;font-weight:600;line-height:1.5}.booking-redesign .package-features{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--booking-line);border-bottom:1px solid var(--booking-line)}.booking-redesign .package-feature{display:flex;align-items:flex-start;gap:10px;width:auto;padding:0;border-radius:0;background:transparent;color:#443b50;font-size:.95rem;font-weight:400;line-height:1.5}.booking-redesign .package-feature.is-excluded{color:var(--booking-muted)}.booking-redesign .package-feature-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e7f3ee;color:#25735a;font-size:.9rem;font-weight:700;line-height:1}.booking-redesign .is-excluded .package-feature-mark{background:#f3e8ed;color:#935668;font-size:1.1rem}.booking-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.booking-redesign .package-price{margin-top:auto;padding-top:8px;color:var(--booking-ink);font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:600;font-style:normal;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.package-choice{padding-top:14px;border-top:1px solid var(--booking-line);color:var(--booking-muted);font-size:.875rem;font-weight:600}.package-choice-selected{display:none}.package-card:has(input:checked) .package-choice-idle{display:none}.package-card:has(input:checked) .package-choice-selected{display:flex;align-items:center;justify-content:space-between;color:#6940bb}.booking-details-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:24px}.booking-details-panel{padding:32px;border:1px solid var(--booking-line);border-radius:28px;background:#fff}.booking-redesign .booking-details-panel h2{margin-bottom:10px}.booking-section-note{margin:0 0 24px;color:var(--booking-muted);font-size:.95rem;line-height:1.6}.booking-redesign .booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.booking-redesign .booking-fields>label,.booking-redesign .booking-field{display:grid;align-content:start;gap:9px;min-width:0;margin:0;color:#443b50;font-size:.9rem;font-weight:600;line-height:1.4}.booking-field-wide{grid-column:1 / -1}.booking-optional{font-weight:400;color:var(--booking-muted)}.booking-field-label{display:flex;align-items:center;gap:8px;min-height:20px}.booking-field-label>label{margin:0;color:inherit;font:inherit}.booking-info-wrap{position:relative;display:inline-flex}.booking-info-button{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:1px solid #8a7897;border-radius:50%;background:transparent;color:#65566f;font:700 .72rem/1 Georgia,serif;cursor:help}.booking-info-button:focus-visible{outline:2px solid #946acb;outline-offset:2px}.booking-info-tooltip{box-sizing:border-box;position:absolute;z-index:10;top:calc(100% + 10px);left:-76px;width:min(280px,calc(100vw - 48px));padding:11px 13px;border:1px solid #dfd5e7;border-radius:10px;background:#21182f;color:#fff;box-shadow:0 10px 28px #21182f2e;font-size:.82rem;font-weight:400;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.booking-info-tooltip:before{content:"";position:absolute;top:-5px;left:80px;width:9px;height:9px;border-top:1px solid #dfd5e7;border-left:1px solid #dfd5e7;background:#21182f;transform:rotate(45deg)}.booking-info-wrap:hover .booking-info-tooltip,.booking-info-wrap:focus-within .booking-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.booking-redesign .booking-fields input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:52px;margin:0;padding:12px 14px;border:1px solid #ddd6e5;border-radius:12px;background:#fcfbfd;color:var(--booking-ink);font:inherit;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease}.booking-redesign .booking-fields input::placeholder{color:#82798b;opacity:1}.booking-redesign .booking-fields input:focus-visible{outline:2px solid #946acb;outline-offset:2px;border-color:#946acb;background:#fff}.booking-field-hint{margin:16px 0 0;color:var(--booking-muted);font-size:.875rem;line-height:1.5}.booking-summary{position:relative;overflow:hidden;isolation:isolate;padding:32px;border-radius:28px;background:#21182f;color:#fff}.booking-summary:before{content:"";position:absolute;z-index:-1;inset:-30px -60px auto auto;width:220px;height:280px;background:url(/landing/botanical-branch.webp) center / contain no-repeat;opacity:.13;pointer-events:none}.booking-redesign .booking-summary h2{color:#fff;font-size:1.8rem}.booking-selection{margin-bottom:22px}.booking-summary-name{margin:0 0 8px;color:#e0d5eb;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.booking-summary-price{margin:0;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.booking-delivery{display:flex;gap:10px;margin:0;padding:20px 0;border-top:1px solid #ffffff24;color:#e0d5eb;font-size:.9rem;line-height:1.6}.booking-delivery>span{color:#e9b9cd}.booking-checkout{display:grid;gap:12px}.booking-redesign .button.primary.booking-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:14px 22px;border:0;border-radius:999px;background:linear-gradient(105deg,#ff875c,#f447a6 52%,#8c58ff);color:#fff;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 8px 25px #bc45892a;transition:transform .18s ease,box-shadow .18s ease}.booking-redesign .booking-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 30px #bc45894a}.booking-redesign .booking-submit:disabled{opacity:.65;cursor:wait}.booking-checkout-note{margin:0;color:#d7ccdf;font-size:.875rem;line-height:1.6;text-align:center}.booking-redesign .status{margin:0;color:var(--booking-muted);font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.booking-redesign .status:empty{display:none}.booking-redesign .status.is-error{color:#a12648}.booking-summary .status{padding:12px 14px;border-radius:12px;background:#ffffff12;color:#f3e9fa}.booking-redesign .booking-summary .status.is-error{background:#5b253d;color:#ffe4eb}.booking-redesign a:focus-visible,.booking-redesign .booking-submit:focus-visible{outline:3px solid #946acb;outline-offset:5px}.booking-footer{display:flex;justify-content:space-between;gap:20px;width:min(1160px,calc(100% - 64px));margin:auto auto 0;padding:24px 0;border-top:1px solid var(--booking-line);color:var(--booking-muted);font-size:.875rem;line-height:1.6}.booking-footer nav{display:flex;flex-wrap:wrap;gap:20px}.booking-footer a:hover{color:var(--booking-accent)}.booking-result-wrap{display:grid;place-items:center;flex:1;padding-block:64px}.booking-redesign .booking-result{display:grid;justify-items:center;gap:20px;width:min(100%,740px);padding:clamp(28px,5vw,60px);border:1px solid var(--booking-line);border-radius:32px;background:#fff;text-align:center;box-shadow:0 24px 60px #40295709}.booking-redesign .booking-result :is(h1,.booking-eyebrow,.booking-intro){margin:0}.booking-redesign .booking-result h1{font-size:clamp(2.6rem,4.4vw,3.7rem)}.booking-result-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f4edfd;color:#8050bd;font-size:1.8rem}.booking-redesign .booking-result .booking-submit{width:auto;margin-top:8px}@media(max-width:960px){.booking-redesign .package-grid{gap:14px}.booking-redesign .package-card{padding:22px 18px}.booking-redesign .package-card input{top:25px;right:18px}.booking-hero:after{display:none}.booking-details-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:18px}.booking-details-panel,.booking-summary{padding:26px}.booking-redesign .booking-fields{grid-template-columns:1fr}}@media(max-width:760px){.booking-topbar{min-height:72px;padding:16px 20px;gap:16px}.booking-redesign .booking-logo{width:148px}.booking-back{font-size:.875rem;gap:6px}.booking-content{width:calc(100% - 40px);padding:32px 0 40px}.booking-redesign .booking-hero{margin-bottom:32px}.booking-redesign h1{font-size:clamp(2.5rem,7.2vw,3.8rem)}.booking-redesign .booking-intro{font-size:1rem}.booking-redesign .package-grid{grid-template-columns:1fr}.booking-redesign .package-card{padding:22px;border-radius:20px}.booking-redesign .package-card input{top:25px;right:22px}.booking-redesign .package-price{font-size:1.8rem;padding-top:0}.booking-redesign .package-card-body{gap:10px}.booking-details-layout{grid-template-columns:minmax(0,1fr)}.booking-redesign .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-footer{width:calc(100% - 40px);flex-wrap:wrap;gap:12px}.booking-result-wrap{padding-block:36px}}@media(max-width:480px){.booking-topbar{padding-inline:16px;gap:10px}.booking-redesign .booking-logo{width:134px}.booking-back{gap:5px;font-size:.875rem}.booking-content{width:calc(100% - 32px)}.booking-redesign h1{font-size:clamp(2.1rem,9vw,2.8rem)}.booking-redesign legend,.booking-redesign h2{font-size:1.65rem}.booking-details-panel,.booking-summary{padding:24px 20px;border-radius:24px}.booking-redesign .booking-fields{grid-template-columns:1fr;gap:18px}.booking-footer{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){.booking-redesign .package-card,.booking-redesign .booking-submit,.booking-redesign .booking-fields input{transition:none}}.closure-dialog-header>div{min-width:0;overflow-wrap:anywhere}.closure-dialog-close{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:10px}.closure-link-input-row input{min-width:0}.closure-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.closure-dialog-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.closure-dialog [data-closure-link-status]:empty{display:none}.closure-save-help{flex-basis:100%;color:#62758a;font-size:14px}.closure-save-help summary{cursor:pointer;padding:10px 0;min-height:44px}.closure-save-help p{padding-bottom:10px;line-height:1.5}@media(max-width:720px){.event-admin-layout{padding:16px}.event-admin-layout .admin-header{gap:16px}.event-admin-layout .admin-header .momentry-logo{width:140px;margin-bottom:16px}.event-admin-layout .admin-header h1{font-size:clamp(1.7rem,7.5vw,2.25rem);overflow-wrap:anywhere}.event-admin-layout .admin-header .lead{margin-bottom:0}.event-admin-layout .admin-overview-card,.event-admin-layout .admin-slideshow-card,.event-admin-layout .admin-guestbook-card,.event-admin-layout .guestbook-entries-panel{padding:16px}.event-admin-layout .button{min-height:44px;white-space:normal}.event-admin-layout :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.guestbook-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.upload-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px;min-width:0}.admin-link-row input:not(.is-copy-fallback){display:none}.admin-link-row{align-items:center}.admin-link-row label{overflow-wrap:anywhere}.admin-copy-button{min-width:0}.event-admin-layout .admin-extras-grid .extra-toggle{min-height:0;gap:16px}.event-admin-layout .admin-extras-grid .extra-toggle-copy{min-width:0}.event-admin-layout .extra-switch-control{min-width:44px;min-height:44px;display:grid;align-items:center}.admin-drive-card{grid-template-columns:48px minmax(0,1fr);gap:12px}.admin-drive-visual{width:48px;height:48px}.admin-drive-visual .google-drive-mark{width:32px}.admin-folder-status,.pairing-url{overflow-wrap:anywhere}}@media(max-width:600px){.closure-dialog-backdrop,.qr-template-dialog-backdrop{padding:0}.closure-dialog,.qr-template-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;gap:16px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr)}.closure-dialog-header{gap:12px}.closure-dialog-header h2{font-size:1.3rem;line-height:1.25}.closure-dialog-heading{gap:11px}.closure-dialog-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.closure-dialog-icon .admin-icon{width:22px;height:22px}.closure-dialog-subtitle{font-size:.9rem}.closure-dialog-body{padding-right:0;overscroll-behavior:contain}.closure-dialog-intro{font-size:.92rem;line-height:1.5}.closure-link-field>label,.closure-link-input-row input:not(.is-copy-fallback){display:none}.closure-link-field{padding:12px}.closure-link-input-row{flex-direction:column}.closure-link-input-row input{flex:auto;width:100%;font-size:16px}.closure-dialog .button{min-height:48px;width:100%;white-space:normal}.closure-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr)}.closure-admin-section{padding:17px;border-radius:16px}.closure-admin-section-header{flex-direction:column;gap:4px}.closure-photo-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:36dvh;padding:3px}.closure-preview-content{max-height:none}.closure-preview-divider{gap:4px;line-height:1.4}.closure-gallery-header{gap:12px}.closure-gallery-header>div{min-width:0}.closure-gallery-header h2{overflow-wrap:anywhere}.closure-gallery-close{flex:0 0 44px;width:44px}.closure-download-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.closure-save-format,.closure-save-help,.closure-download-toolbar>p,.closure-download-progress,.closure-download-toolbar [data-download-all],.closure-download-toolbar [data-download-resume]{grid-column:1 / -1}.closure-download-toolbar .button{min-width:0;width:100%;font-size:14px;padding:10px}.closure-download-progress{min-height:92px;gap:12px;padding:16px;border-radius:14px}.closure-download-toolbar [data-download-status]{font-size:1.08rem}.closure-download-next-step{font-size:.82rem}.closure-download-spinner{flex-basis:26px;width:26px;height:26px}.closure-viewer-panel>p{max-width:100%;font-size:14px}.closure-viewer-panel{gap:8px}.closure-viewer-panel>[data-original]{font-size:14px;padding:8px 12px}.closure-welcome-text h1{font-size:clamp(1.45rem,8vw,1.65rem)}.closure-welcome-text h2{font-size:clamp(1.7rem,8vw,2.25rem)}.closure-preview-copy h2{font-size:clamp(1.65rem,7vw,2rem)}.timer-sheet,.capture-sheet,.app-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.guestbook-shell .guestbook-name-field input{min-height:44px}.guestbook-shell .guestbook-main-field textarea{min-height:76px;height:auto;margin-left:0;width:100%;padding:10px}.guestbook-shell .guestbook-tip-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.guestbook-shell .guestbook-tip-row input{grid-column:2;min-height:44px;width:100%}.guestbook-shell .guestbook-message-field textarea{min-height:110px}.guestbook-shell .guestbook-assignment-head,.guestbook-shell .guestbook-assignment-row{grid-template-columns:minmax(0,1fr) 44px 44px 44px}.guestbook-shell .guestbook-assignment-row label{min-width:44px;min-height:44px;display:grid;place-items:center}.guestbook-shell .guestbook-assignment-row p{font-size:14px;line-height:1.45}.guestbook-shell .guestbook-assignment-person{font-size:12px;overflow-wrap:anywhere}}@media(max-width:360px){.event-admin-layout{padding:12px}.event-admin-layout .admin-tab{font-size:12px}.closure-welcome-card,.closure-preview-card{padding:22px 16px}.closure-viewer{padding-left:8px;padding-right:8px}}.guestbook-answer-name{display:none}@media(max-width:600px){.closure-dialog .button.primary{background:linear-gradient(100deg,#fa604c,#8052ff);border-color:transparent;color:#fff}.guestbook-shell .guestbook-assignment-head{display:none}.guestbook-shell .guestbook-assignment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.guestbook-shell .guestbook-assignment-row>p{grid-column:1 / -1;margin:0 0 4px}.guestbook-shell .guestbook-assignment-row label{width:auto;min-width:0;min-height:64px;padding:8px 4px;gap:6px;border:1px solid #ded4e9;border-radius:12px;background:#ffffffa6}.guestbook-shell .guestbook-assignment-row label:has(input:checked){border-color:#9767bc;background:#f2e9fa}.guestbook-shell .guestbook-answer-name{display:block;font-size:13px;line-height:1.3;color:#51466f;text-align:center;overflow-wrap:anywhere}}.closure-folder-unavailable{flex-basis:100%;font-size:14px;line-height:1.5;color:#62758a}.closure-ready-download{text-align:center;text-decoration:none}@media(max-width:600px){.closure-folder-unavailable,.closure-ready-download{grid-column:1 / -1}}@media(max-width:600px){.qr-template-dialog{grid-template-rows:auto minmax(0,1fr) auto auto}.qr-template-choice-grid{max-height:none}}@media(max-width:600px){.config-toolbar{display:grid;grid-template-columns:2fr 3fr;height:auto;flex:0 0 auto;overflow:visible;gap:6px}.config-toolbar .toolbar-group{min-width:0;width:100%}.config-toolbar .toolbar-group:last-child{grid-column:1 / -1;justify-content:flex-end}.config-toolbar .toolbar-group .icon-btn{flex:1;min-width:44px;width:auto}.config-toolbar .toolbar-group:last-child .icon-btn{flex:0 1 100px}}
