@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Cormorant+Garamond:wght@300;400;500&family=Gowun+Batang:wght@400;700&family=MonteCarlo&family=Noto+Sans+KR:wght@300;400;500;600;700&family=Noto+Serif+KR:wght@300;400;500;600&family=Pinyon+Script&display=swap";:root{color:#23272c;background:#fbfcfd;font-family:Noto Sans KR,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;--paper: #ffffff;--ink: #23272c;--muted: #747d86;--line: #e7ebef;--green: #5f6f74;--rose: #59636c;--gold: #6f7880;--blue: #5d7890;--editorial-orange: #f04b23;--palette-surface: #ffffff;--palette-surface-soft: #f3f6f7;--palette-surface-tint: #edf2f5;--palette-accent: #526a78;--palette-accent-soft: #718a98;--palette-text-strong: #26313b;--palette-text-soft: #747d86;--palette-border: #dfe6ea;--palette-shadow: rgba(42, 57, 66, .09);--qr-background: #ffffff;--qr-shape: #edf2f5;--qr-heart: #000000;--qr-square: #000000;--display: "Noto Sans KR", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Noto Serif KR", "Gowun Batang", serif;--latin: "Cormorant Garamond", serif;--phone-width: 390px;--phone-height: 740px;--phone-border: 9px;--phone-radius: 32px;--phone-device-bezel: 7px;--phone-device-metal-ring: 3px;--phone-device-outer-ring: 4px;--page-width: 1120px;--page-gutter: 28px}html{overflow-y:scroll;scrollbar-gutter:stable}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}body{margin:0;min-width:320px;background:#fbfcfd;color:var(--ink)}#app{display:flex;min-height:100vh;flex-direction:column}#app:empty:before{margin:auto;color:var(--palette-text-strong);content:"MomentLetter";font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.08em;opacity:0;animation:app-boot-mark .36s ease .16s forwards}@keyframes app-boot-mark{to{opacity:.72}}#app>main{width:100%;flex:1 0 auto}#app>.site-foot{margin-top:auto}.auth-transition-page{display:grid;min-height:100svh;place-content:center;justify-items:center;gap:20px;background:#fbfcfd;color:#222a31}.auth-transition-mark{font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(30px,5vw,46px);font-weight:400;letter-spacing:-.045em;line-height:1;animation:auth-transition-mark .62s cubic-bezier(.22,1,.36,1) both}.auth-transition-mark em{font-weight:400}.auth-transition-line{position:relative;width:112px;height:1px;overflow:hidden;background:#dfe5e9}.auth-transition-line i{position:absolute;inset:0 auto 0 0;width:42%;background:#657986;animation:auth-transition-line 1.25s cubic-bezier(.65,0,.35,1) infinite}@keyframes auth-transition-mark{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-transition-line{0%{transform:translate(-110%) scaleX(.6)}55%{transform:translate(120%) scaleX(1.15)}to{transform:translate(350%) scaleX(.65)}}@media(prefers-reduced-motion:reduce){.auth-transition-mark{animation:none}.auth-transition-line i{width:68%;animation:home-boot-progress-reduced 2.4s ease-in-out infinite alternate}}.home-boot{position:relative;display:block;min-height:100svh;overflow:hidden;padding:clamp(18px,4vw,42px);background:radial-gradient(circle at 18% 12%,rgba(157,132,101,.055),transparent 26%),radial-gradient(circle at 86% 82%,rgba(157,132,101,.045),transparent 28%),#f7f5f0;color:#292724}.home-boot:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");content:"";opacity:.025;pointer-events:none}.home-boot-frame{position:relative;display:grid;width:100%;min-height:calc(100svh - clamp(36px,8vw,84px));grid-template-rows:auto 1fr auto;border:1px solid rgba(57,51,44,.14);padding:clamp(24px,5vw,58px)}.home-boot-frame:before,.home-boot-frame:after{position:absolute;width:7px;height:7px;content:""}.home-boot-frame:before{top:-1px;left:-1px;border-top:1px solid #8b7b68;border-left:1px solid #8b7b68}.home-boot-frame:after{right:-1px;bottom:-1px;border-right:1px solid #8b7b68;border-bottom:1px solid #8b7b68}.home-boot-masthead,.home-boot-caption{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.home-boot-masthead span{font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.11em}.home-boot-masthead small,.home-boot-caption span,.home-boot-kicker{color:#80796f;font-family:Noto Sans KR,sans-serif;font-size:8px;font-weight:500;letter-spacing:.24em}.home-boot-intro{display:grid;align-self:center;justify-items:center;margin-top:-2vh;text-align:center}.home-boot-kicker{margin:0 0 clamp(32px,6vh,56px);animation:home-boot-fade .65s ease-out both}.home-boot-monogram{display:flex;align-items:center;gap:9px;color:#807363;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;letter-spacing:.08em;animation:home-boot-fade .7s ease-out 40ms both}.home-boot-monogram i{width:28px;height:1px;background:#8073638c;transform:rotate(-54deg)}.home-boot-intro h1{margin:7px 0 0;color:#24211e;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(38px,7vw,67px);font-weight:400;letter-spacing:-.045em;line-height:1;animation:home-boot-title .8s cubic-bezier(.22,1,.36,1) both}.home-boot-intro h1 em{font-weight:400}.home-boot-progress{position:relative;width:clamp(126px,25vw,184px);height:1px;margin-top:clamp(44px,7vh,68px);overflow:hidden;background:#4c443b2e}.home-boot-progress i{position:absolute;inset:0 auto 0 0;width:46%;background:#746655;transform-origin:left;animation:home-boot-progress 1.9s cubic-bezier(.65,0,.35,1) infinite}.home-boot-caption{align-items:flex-end}.home-boot-caption p{margin:0;color:#716b63;font-family:"Noto Serif KR",serif;font-size:10px;font-weight:300;letter-spacing:-.01em}.home-boot-caption span{line-height:1}@keyframes home-boot-progress{0%{transform:translate(-105%) scaleX(.5)}48%{transform:translate(115%) scaleX(1.25)}to{transform:translate(325%) scaleX(.55)}}@keyframes home-boot-title{0%{opacity:.22;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes home-boot-fade{0%{opacity:.18}to{opacity:1}}@media(max-width:520px){.home-boot{padding:14px}.home-boot-frame{min-height:calc(100svh - 28px);padding:25px 20px 22px}.home-boot-masthead small{max-width:62px;text-align:right;line-height:1.45}.home-boot-intro h1{font-size:clamp(40px,12vw,54px)}.home-boot-caption p{max-width:180px;line-height:1.65}}@media(prefers-reduced-motion:reduce){.home-boot-kicker,.home-boot-monogram,.home-boot-intro h1{animation:none}.home-boot-progress i{width:68%;animation:home-boot-progress-reduced 2.4s ease-in-out infinite alternate}}@keyframes home-boot-progress-reduced{0%{opacity:.35}to{opacity:1}}body.palette-warm{--ink: #252525;--muted: #75716d;--line: #ece8e3;--green: #5f745b;--rose: #9a8574;--gold: #b99a65;--blue: #497c8c;--palette-surface: #fffdf9;--palette-surface-soft: #f3efeb;--palette-surface-tint: #faefed;--palette-accent: #8a7969;--palette-accent-soft: #a58c7f;--palette-text-strong: #332f2b;--palette-text-soft: #7e7771;--palette-border: #e9e2db;--palette-shadow: rgba(54, 44, 37, .09);--qr-background: #fffdf9;--qr-shape: #faefed;--qr-heart: #000000;--qr-square: #000000;background:#fbfaf8}body.palette-warm .topbar{border-bottom-color:#25252514}body.palette-warm .brand-logo{color:#202020}body.palette-warm .desktop-nav button{color:#5f5c58}body.palette-warm .primary,body.palette-warm .tabs .active,body.palette-warm .toast{background:#29241f;border-color:#29241f}body.palette-warm .secondary{border-color:#ded8d1}body.palette-warm .hero-proof span{border-color:#e8e2dc;color:#696663}body.palette-warm .phone{border-color:#1f1d1a;box-shadow:0 30px 80px #2c231a38}body.palette-warm .hero-stage:before{background:#f0ede9}body.palette-warm .dashboard article,body.palette-warm .list button,body.palette-warm .support-form,body.palette-warm .modal-card{background:#fffdf9}body.palette-warm .template-card{border-color:#56483a1f;background:#fffdf9d1;box-shadow:0 10px 34px #382e240f}body.palette-warm .template-card:hover{box-shadow:0 18px 42px #382e241c}body.palette-warm .template-preview{background:#efe6da}body.palette-warm .editor-card,body.palette-warm .editor-block,body.palette-warm .editor-panel input,body.palette-warm .editor-panel textarea,body.palette-warm .editor-panel select,body.palette-warm .support-form input,body.palette-warm .support-form textarea,body.palette-warm .mini-form input,body.palette-warm .mini-form textarea,body.palette-warm .mini-form select,body.palette-warm fieldset,body.palette-warm .tabs button,body.palette-warm .section-control,body.palette-warm .font-option,body.palette-warm .music-option,body.palette-warm .invite-section{border-color:#ece8e3}body.palette-warm .invite-page{background:#ded4c7}body.palette-warm .invitation{background:#fffdf9}body.palette-warm .section-control.active{background:linear-gradient(90deg,#eee8e0cc,#fffdf9 46%)}body.palette-warm .section-control.active .section-switch{background:#9a8574}body.palette-warm .parent-field,body.palette-warm .account-edit{background:#fcf9f5b8}body.palette-warm .deceased-toggle input:checked{border-color:#9a8574;background:#9a8574}body.palette-warm .deceased-toggle input:checked+span{color:#806b5c}body.palette-warm .invite-page>.invitation{box-shadow:0 24px 90px #231e1933}body.palette-warm .location-copy strong{color:#3b342f}body.palette-warm .location-copy address{color:#81766e}body.palette-warm .map-provider{border-color:#806b5c24;background:#f9f6f1c7}body.palette-warm .map-provider:hover,body.palette-warm .map-provider:focus-visible{border-color:#806b5c40;background:#f8f3ed}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 36px;border-bottom:1px solid rgba(52,61,70,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.desktop-nav,.top-actions{display:flex;align-items:center;gap:12px}.brand,.desktop-nav button,.site-foot button{border:0;background:transparent;color:var(--ink)}.brand{padding:0}.brand-logo{display:inline-flex;align-items:center;width:190px;min-width:190px;height:42px;color:#22272d;font-family:Cormorant Garamond,Times New Roman,serif;font-size:28px;font-weight:500;letter-spacing:0;line-height:1}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.desktop-nav{position:absolute;left:50%;transform:translate(-50%)}.desktop-nav button{position:relative;color:#606973;padding:10px;transition:color .16s ease}.desktop-nav button:after{position:absolute;right:10px;bottom:3px;left:10px;height:2px;border-radius:999px;background:var(--palette-accent);content:"";opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.desktop-nav button:hover,.desktop-nav button:focus-visible,.desktop-nav button.is-current{color:var(--palette-text-strong)}.desktop-nav button.is-current{font-weight:700}.desktop-nav button.is-current:after{opacity:1;transform:scaleX(1)}.primary,.secondary,.ghost,.icon-btn,.naver,.kakao-share{border-radius:6px;border:1px solid var(--line);min-height:42px;padding:0 18px;background:var(--paper);color:var(--ink)}.kakao-share{border-color:#fee500;background:#fee500;color:#191919;font-weight:600}.primary{background:#26313b;border-color:#26313b;color:#fff}.secondary{background:#fff;border-color:#dce3e9}.ghost{background:transparent}.top-actions .top-action{width:94px;min-height:38px;padding:0 12px;font-size:13px}.top-auth-restoring{position:relative;display:block;overflow:hidden;width:94px;height:38px;border-radius:6px;background:#edf1f3}.top-auth-restoring i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.72) 48%,transparent 74%);animation:top-auth-restoring 1.15s ease-in-out infinite;transform:translate(-100%)}@keyframes top-auth-restoring{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.top-auth-restoring i{animation:none}}.account-menu-wrap{position:relative;display:grid;place-items:center}.account-trigger{display:grid;width:40px;min-height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-accent) 18%,var(--line));border-radius:50%;padding:0;background:color-mix(in srgb,var(--palette-surface) 96%,transparent);color:var(--palette-text-soft);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.account-trigger svg{width:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.account-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--palette-accent) 42%,var(--palette-border));background:var(--palette-surface);color:var(--palette-accent);box-shadow:0 8px 24px var(--palette-shadow)}.account-popover{position:absolute;top:calc(100% + 14px);right:0;z-index:45;display:grid;width:270px;border:1px solid color-mix(in srgb,var(--palette-accent) 13%,var(--palette-border));border-radius:21px;padding:11px;background:color-mix(in srgb,var(--palette-surface) 96%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--palette-text-strong) 16%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:account-popover-in .18s ease-out both}.account-popover[hidden],.drawer[hidden]{display:none}.account-popover:before{position:absolute;top:-5px;right:15px;width:9px;height:9px;border-top:1px solid color-mix(in srgb,var(--palette-accent) 13%,var(--palette-border));border-left:1px solid color-mix(in srgb,var(--palette-accent) 13%,var(--palette-border));background:var(--palette-surface);content:"";transform:rotate(45deg)}.account-popover-profile{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border-radius:14px;padding:13px;background:linear-gradient(125deg,color-mix(in srgb,var(--palette-accent) 9%,var(--palette-surface)),color-mix(in srgb,var(--palette-surface-soft) 72%,var(--palette-surface)))}.account-popover-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--palette-surface) 88%,transparent);color:var(--palette-accent);box-shadow:0 6px 18px var(--palette-shadow)}.account-popover-avatar svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.45}.account-popover-profile>div{display:grid;min-width:0;gap:4px}.account-popover-profile b{color:var(--palette-text-strong);font-family:var(--serif);font-size:15px;font-weight:500}.account-popover-profile>div>span{overflow:hidden;color:var(--palette-text-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-popover-actions{display:grid;gap:4px;padding-top:7px}.account-popover-actions button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:43px;align-items:center;gap:9px;border:0;border-radius:11px;padding:0 11px;background:transparent;color:var(--palette-text-soft);font-size:11px;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease}.account-popover-actions button:hover,.account-popover-actions button:focus-visible{background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));color:var(--palette-text-strong);transform:translate(2px)}.account-popover-actions button>svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.account-popover-actions button>i{color:var(--palette-accent-soft);font-family:var(--latin);font-size:17px;font-style:normal}.account-popover-actions .account-popover-admin{color:var(--palette-accent)}.account-popover-actions .account-popover-invitations{display:none}.account-popover-actions .account-popover-invitations.is-current{background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));color:var(--palette-accent)}.account-popover-actions .account-popover-logout{color:var(--palette-text-soft)}@keyframes account-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.small{min-height:36px;padding:0 14px}.icon-btn{width:42px;padding:0}.menu-btn{display:none;height:42px;place-items:center;line-height:0}.menu-btn svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.55}.menu-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-border));background:var(--palette-surface);color:var(--palette-accent);box-shadow:0 8px 24px var(--palette-shadow)}.drawer{position:fixed;top:70px;right:12px;z-index:45;display:grid;width:min(270px,calc(100vw - 24px));border:1px solid color-mix(in srgb,var(--palette-accent) 13%,var(--palette-border));border-radius:21px;padding:11px;background:color-mix(in srgb,var(--palette-surface) 96%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--palette-text-strong) 16%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:account-popover-in .18s ease-out both}.drawer:before{position:absolute;top:-5px;right:15px;width:9px;height:9px;border-top:1px solid color-mix(in srgb,var(--palette-accent) 13%,var(--palette-border));border-left:1px solid color-mix(in srgb,var(--palette-accent) 13%,var(--palette-border));background:var(--palette-surface);content:"";transform:rotate(45deg)}.drawer-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border-radius:14px;padding:13px;background:linear-gradient(125deg,color-mix(in srgb,var(--palette-accent) 9%,var(--palette-surface)),color-mix(in srgb,var(--palette-surface-soft) 72%,var(--palette-surface)))}.drawer-heading-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--palette-surface) 88%,transparent);color:var(--palette-accent);box-shadow:0 6px 18px var(--palette-shadow)}.drawer-heading-icon svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.35}.drawer-heading>div{display:grid;min-width:0;gap:4px}.drawer-heading b{color:var(--palette-text-strong);font-family:var(--serif);font-size:15px;font-weight:500}.drawer-heading span:not(.drawer-heading-icon){color:var(--palette-text-soft);font-size:9px;letter-spacing:.02em}.drawer-actions{display:grid;gap:4px;padding-top:7px}.drawer-actions button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:43px;align-items:center;gap:9px;border:0;border-radius:11px;padding:0 11px;background:transparent;color:var(--palette-text-soft);font-size:11px;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease}.drawer-actions button:hover,.drawer-actions button:focus-visible,.drawer-actions button.is-current{background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));color:var(--palette-text-strong)}.drawer-actions button.is-current{box-shadow:inset 3px 0 0 var(--palette-accent)}.drawer-actions button.is-current>span{font-weight:700}.drawer-actions button:hover,.drawer-actions button:focus-visible{transform:translate(2px)}.drawer-actions .drawer-primary{color:var(--palette-text-strong)}.drawer-actions button>svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.drawer-actions button>i{color:var(--palette-accent-soft);font-family:var(--latin);font-size:17px;font-style:normal}.hero{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center;max-width:1240px;min-height:calc(100vh - 72px);margin:0 auto;padding:44px 28px 56px}.hero-copy h1,.page-head h1,.split h2{margin:0;font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:0}.hero-copy h1{max-width:620px;font-family:var(--display);font-size:clamp(44px,4.8vw,64px);font-weight:300;line-height:1.2;text-align:center;word-break:keep-all}.mobile-break{display:none}.hero-copy p{max-width:520px;color:var(--muted);font-size:18px;text-align:center;word-break:keep-all}.hero-copy{display:grid;justify-items:center;text-align:center}.hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.hero-proof span{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid #e4e9ee;border-radius:999px;padding:0 12px;background:#ffffffc7;color:#66717b;font-size:12px}.hero-proof b{color:#23272c}.eyebrow{margin:0 0 12px;color:var(--rose);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-actions,.call-row,.sticky-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions{justify-content:center;margin-top:28px}.phone-device-shell{position:relative;width:min(100%,var(--phone-width));height:var(--phone-height)}.phone{width:100%;height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border:var(--phone-border) solid #222a31;border-radius:var(--phone-radius);background:var(--paper);box-shadow:0 30px 80px #222b3533}.phone::-webkit-scrollbar{display:none}.device-island,.device-side-button{display:none}body.phone-frame-device .phone-device-shell{filter:drop-shadow(0 32px 38px rgba(28,30,31,.2))}body.phone-frame-device .phone-device-shell .phone{border:var(--phone-device-bezel) solid #111314;border-radius:52px;background:var(--paper);box-shadow:0 0 0 1px #050606,0 0 0 var(--phone-device-metal-ring) #9da1a3,0 0 0 var(--phone-device-outer-ring) #323536,inset 0 0 0 1px #ffffff24}body.phone-frame-device .device-island{position:absolute;top:16px;left:50%;z-index:12;display:block;width:108px;height:30px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#050606;box-shadow:0 2px 8px #00000057;pointer-events:none;transform:translate(-50%)}body.phone-frame-device .device-island:after{position:absolute;top:50%;right:8px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#1a5c7d,#071016 52%,#020303 70%);box-shadow:0 0 0 1px #101415;content:"";transform:translateY(-50%)}body.phone-frame-no-island .device-island{display:none}body.phone-frame-device .device-side-button{position:absolute;z-index:2;display:block;width:3px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,#46494a,#a6aaab 55%,#343637);box-shadow:0 0 0 1px #1d1f2052}body.phone-frame-device .device-side-silent{top:106px;left:-6px;height:30px}body.phone-frame-device .device-side-volume{top:151px;left:-6px;height:72px;box-shadow:0 88px #747879,0 0 0 1px #1d1f2052}body.phone-frame-device .device-side-power{top:172px;right:-6px;height:92px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#343637,#a6aaab 45%,#46494a)}.hero-phone{position:relative;z-index:2;justify-self:center}.hero-stage{position:relative;display:grid;place-items:center;min-height:760px}.hero-stage:before{position:absolute;top:40px;bottom:40px;left:50%;width:min(72%,470px);border-radius:999px;background:#eef3f6;opacity:.55;content:"";transform:translate(-50%)}.strip-card-tone{overflow:hidden;color:var(--palette-text-soft);font-size:9px;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.strip-card>b{overflow:hidden;align-self:start;font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.template-strip{display:grid;grid-template-columns:minmax(0,380px) minmax(0,680px);gap:42px 58px;justify-content:center;align-items:center;max-width:1240px;margin:0 auto;padding:24px 28px 92px}.template-strip>div:first-child{grid-column:1;text-align:center}.template-strip h2{margin:0;font-family:var(--display);font-size:38px;font-weight:300;line-height:1.14;word-break:keep-all}.template-strip-intro{max-width:310px;margin:18px auto 0;color:var(--palette-text-soft);font-size:11px;line-height:1.75;word-break:keep-all}.template-strip h2 span,.feature-band p span,.split h2 span,.split p span{display:block}.strip-grid{display:flex;gap:13px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 46px 14px 2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.strip-grid::-webkit-scrollbar{display:none}.home-mood-carousel{min-width:0}.home-mood-viewport{overflow:hidden;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 38px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 38px),transparent 100%)}.strip-card{display:grid;flex:0 0 clamp(112px,20.5%,132px);min-width:0;gap:5px;border:0;border-radius:7px;padding:0;background:transparent;color:var(--ink);scroll-snap-align:start;text-align:center;transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.strip-card:hover,.strip-card:focus-visible{outline:0;opacity:.88;transform:translateY(-3px)}.strip-card-cover{display:block;overflow:hidden;width:100%;aspect-ratio:9 / 13;border:1px solid color-mix(in srgb,var(--palette-border) 68%,transparent);border-radius:7px;background:var(--palette-surface-soft);box-shadow:0 12px 28px color-mix(in srgb,var(--palette-shadow) 64%,transparent)}.strip-card-cover>.mini{width:100%;height:100%;min-height:0;aspect-ratio:auto}.home-mood-controls{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:16px;padding:5px 4px 0 2px}.home-mood-count{display:inline-flex;align-items:center;gap:7px;color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;letter-spacing:.11em}.home-mood-count b{color:var(--palette-text-strong);font-size:10px;font-weight:500}.home-mood-count i{width:14px;height:1px;background:color-mix(in srgb,var(--palette-text-soft) 32%,transparent)}.home-mood-count small{font-size:inherit}.home-mood-progress{position:relative;display:block;overflow:hidden;height:1px;background:color-mix(in srgb,var(--palette-text-soft) 16%,transparent)}.home-mood-progress>i{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--palette-text-strong) 54%,transparent);transform:scaleX(var(--home-mood-progress, 0));transform-origin:left center;transition:transform .22s ease}.home-mood-controls>div{display:inline-flex;align-items:center;gap:2px}.home-mood-controls button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:color-mix(in srgb,var(--palette-text-strong) 64%,transparent)}.home-mood-controls button:hover,.home-mood-controls button:focus-visible{outline:0;background:color-mix(in srgb,var(--palette-text-soft) 6%,transparent);color:var(--palette-text-strong)}.home-mood-controls button:disabled{opacity:.22}.home-mood-controls button svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.home-mood-autoplay>i,.home-mood-autoplay>i:after{display:block;width:1px;height:9px;background:currentColor;content:""}.home-mood-autoplay>i{position:relative;transform:translate(-2px)}.home-mood-autoplay>i:after{position:absolute;left:4px}.home-mood-autoplay.is-paused>i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;background:transparent;transform:translate(1px)}.home-mood-autoplay.is-paused>i:after{display:none}.feature-band{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:min(calc(100% - 56px),1120px);margin:0 auto;padding:36px 0 54px}.feature-band:before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#cfd7dd,#cfd7dd2e);content:""}.feature-band article{min-width:0;min-height:180px;padding:0;background:transparent}.feature-band b{display:inline-block;color:#84919a;font-family:var(--latin);font-size:30px;font-weight:300;letter-spacing:.05em;line-height:1}.feature-band h3{margin:28px 0 10px;font-size:18px;font-weight:500;letter-spacing:-.025em}.feature-band p,.split p,.template-card p,.page-head p,.auth-card p{color:var(--muted)}.feature-band p,.split p{line-height:1.72;word-break:keep-all}.feature-band p{margin:0;font-size:14px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;max-width:1120px;margin:0 auto;padding:110px 28px}.split h2,.page-head h1{font-size:44px}.section-list{display:flex;flex-wrap:wrap;gap:10px;align-content:start}.section-list span{padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:#fff}.page,.site-page{width:100%;max-width:var(--page-width);margin:0 auto;padding:64px var(--page-gutter) 96px}.page-head{margin-bottom:34px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(75,92,108,.13);padding-bottom:26px}.page-intro-copy{min-width:0}.page-intro h1{margin:0;font-family:var(--display);font-size:44px;font-weight:300;line-height:1.08}.page-intro-copy>p:last-child{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.65;word-break:keep-all}.template-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-page-grid{max-width:1180px;padding-top:34px}.template-page-grid .template-card{gap:12px;border-color:color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--palette-surface) 94%,transparent);box-shadow:0 14px 42px color-mix(in srgb,var(--palette-shadow) 76%,transparent)}.template-page-grid .template-preview{border-radius:11px}.template-page-grid .template-preview .mini{min-height:0;aspect-ratio:9 / 13}.template-page-grid .template-meta{gap:5px;padding:1px 4px 4px}.template-page-grid .template-meta span{font-size:10px;font-weight:600;letter-spacing:.04em}.template-page-grid .template-meta h2{overflow:hidden;font-size:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.template-page-grid .template-meta p{min-height:36px;font-size:12px;line-height:1.55}.template-page-grid .template-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px;margin-top:6px}.template-page-grid .template-actions .ghost,.template-page-grid .template-actions .primary{min-height:38px;border-radius:8px;font-size:12px}.template-card{position:relative;display:grid;gap:14px;padding:12px;border:1px solid rgba(75,92,108,.13);border-radius:8px;background:#ffffffdb;box-shadow:0 10px 34px #27313a0e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--palette-text-soft) 32%,var(--palette-border));box-shadow:0 18px 42px #27313a1c}.template-admin-hover-actions{position:absolute;top:12px;right:12px;left:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px;opacity:1;transition:opacity .16s ease,transform .16s ease}.template-admin-hover-button{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.78);border-radius:999px;padding:0 11px 0 9px;background:#1a202414;color:#fff;box-shadow:none;font-size:10px;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 5px rgba(20,24,27,.52);transition:background .16s ease,box-shadow .16s ease,color .16s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.template-admin-hover-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.template-admin-hover-button:hover,.template-admin-hover-button:focus-visible{outline:none;background:#ffffff29;box-shadow:none}.template-admin-hover-button.is-home.active{border-color:#fff;background:#ffffff1a;color:#fff}.template-admin-hover-button.is-delete:hover,.template-admin-hover-button.is-delete:focus-visible{border-color:#ffdcd8e6;color:#ffe1de}.template-admin-hover-button.is-visibility{padding-right:8px}.template-admin-hover-button.is-visibility.active{border-color:#ffffffe6;background:#ffffff1a}.template-admin-hover-switch{position:relative;width:24px;height:14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#0f131638}.template-admin-hover-switch>i{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#ffffffeb;transition:transform .16s ease}.template-admin-hover-button.is-visibility.active .template-admin-hover-switch>i{transform:translate(10px)}.template-admin-hover-order{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#1a202414;color:#fff;text-shadow:0 1px 5px rgba(20,24,27,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.template-admin-hover-order>span{min-width:22px;font-family:var(--latin);font-size:9px;letter-spacing:.06em;text-align:center}.template-admin-hover-order>button{display:grid;width:27px;min-height:28px;place-items:center;border:0;padding:0;background:transparent;color:inherit;font-family:var(--latin);font-size:18px;font-weight:300;line-height:1}.template-admin-hover-order>button:hover,.template-admin-hover-order>button:focus-visible{outline:0;background:#ffffff1f}.template-admin-hover-order>button:disabled{opacity:.28;pointer-events:none}.template-card.is-admin-hidden>.template-preview,.template-cover-card.is-admin-hidden>.template-cover-visual,.template-phone-gallery-item.is-admin-hidden>.template-phone-gallery-visual,.template-showcase.is-admin-hidden .template-feature-cover,.template-showcase.is-admin-hidden .template-showcase-cover-visual,.template-showcase.is-admin-hidden .template-showcase-stage>.template-phone-preview{opacity:.82;filter:grayscale(.45) brightness(.68)}@media(hover:hover)and (pointer:fine){.template-admin-hover-actions{opacity:0;pointer-events:none;transform:translateY(-4px)}:is(.template-card,.template-feature-card,.template-cover-card,.template-phone-gallery-item,.template-phone-showcase-card):is(:hover,:focus-within)>.template-admin-hover-actions,.template-admin-hover-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width:520px){.template-admin-hover-actions{top:9px;right:9px;left:9px;gap:4px}.template-admin-hover-button{min-height:26px;padding-inline:7px 8px;font-size:9px}.template-admin-hover-button svg{width:11px;height:11px}.template-admin-hover-order{min-height:26px}.template-admin-hover-order>button{width:24px;min-height:24px}}.template-preview{display:block;width:100%;border:0;padding:0;border-radius:7px;background:#eaf0f4;overflow:hidden}.template-meta{display:grid;gap:6px;padding:0 2px 2px}.template-meta span{color:var(--accent);font-size:12px;font-weight:800}.template-meta h2{margin:0;font-size:18px;line-height:1.2}.template-meta p{min-height:42px;margin:0;font-size:14px}.template-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}.template-actions .ghost,.template-actions .primary{min-height:36px}.template-actions [data-apply-template],.template-feature-copy [data-apply-template]{white-space:nowrap}.template-page:is(.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase){display:grid;width:100%;max-width:1180px;align-items:center;padding-top:18px;padding-bottom:18px}.template-showcase{--template-showcase-left-card-width: 244px;width:100%}.template-showcase-toolbar{display:grid;width:min(100%,calc(530px + clamp(32px,5vw,54px)));min-height:36px;grid-template-columns:var(--template-showcase-left-card-width) minmax(0,1fr);justify-items:start;margin:0 auto 12px}.template-showcase-toolbar>.template-showcase-select{grid-column:1;justify-self:center}.template-showcase-select{position:relative;z-index:8;width:208px}.template-showcase-select summary{position:relative;display:flex;min-height:34px;align-items:center;justify-content:center;border-bottom:1px solid color-mix(in srgb,var(--palette-text-strong) 22%,var(--palette-border));padding:0 22px;color:var(--palette-text-strong);cursor:pointer;list-style:none;text-align:center;transition:border-color .16s ease,color .16s ease}.template-showcase-select summary::-webkit-details-marker{display:none}.template-showcase-select summary b{width:100%;overflow:hidden;font-family:var(--latin);font-size:15px;font-weight:500;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.template-showcase-select summary svg{position:absolute;right:2px;width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;transform:translateY(-1px);transition:transform .16s ease}.template-showcase-select summary:hover,.template-showcase-select summary:focus-visible,.template-showcase-select[open] summary{border-bottom-color:color-mix(in srgb,var(--accent) 54%,var(--palette-border));outline:none}.template-showcase-select[open] summary svg{transform:translateY(-1px) rotate(180deg)}.template-showcase-menu{position:absolute;top:calc(100% + 8px);left:0;display:grid;width:224px;gap:2px;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:12px;padding:6px;background:color-mix(in srgb,var(--palette-surface) 97%,transparent);box-shadow:0 20px 54px color-mix(in srgb,var(--palette-shadow) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.template-showcase-menu button{display:grid;grid-template-columns:minmax(0,1fr) 8px;min-height:45px;align-items:center;gap:12px;border:0;border-radius:8px;padding:7px 10px;background:transparent;color:var(--palette-text-soft);text-align:left;transition:background .15s ease,color .15s ease}.template-showcase-menu button span{display:grid;gap:2px}.template-showcase-menu button b{color:var(--palette-text-strong);font-family:var(--latin);font-size:14px;font-weight:500}.template-showcase-menu button small{font-size:8px}.template-showcase-menu button>i{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0}.template-showcase-menu button:hover,.template-showcase-menu button:focus-visible,.template-showcase-menu button.active{background:color-mix(in srgb,var(--accent) 7%,var(--palette-surface));color:var(--palette-text-strong)}.template-showcase-menu button.active>i{opacity:1}.template-showcase-stage{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:minmax(225px,250px) 280px;align-items:center;justify-content:center;gap:clamp(32px,5vw,54px);margin-top:0}.template-showcase-variant-phone-showcase{--template-showcase-left-card-width: 280px}.template-showcase-variant-phone-showcase .template-showcase-stage{grid-template-columns:repeat(2,280px)}.template-showcase-variant-phone-showcase .template-showcase-toolbar{width:min(100%,calc(560px + clamp(32px,5vw,54px)))}.template-feature-card{position:relative;display:grid;min-width:0;grid-template-rows:auto auto;width:100%;height:auto;align-self:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-accent) 14%,var(--palette-border));background:color-mix(in srgb,var(--palette-surface) 97%,transparent);box-shadow:0 24px 64px var(--palette-shadow)}.template-feature-cover{display:block;width:100%;height:auto;min-height:0;aspect-ratio:9 / 13;border:0;padding:0;background:var(--palette-surface-soft);overflow:hidden}.template-feature-cover .mini{height:100%;min-height:0;aspect-ratio:auto;box-sizing:border-box;padding:18px}.template-feature-copy{display:grid;padding:19px 18px 17px}.template-feature-copy>span{color:var(--accent, var(--palette-accent-soft));font-family:var(--latin);font-size:10px;letter-spacing:.19em}.template-feature-copy h2{display:-webkit-box;overflow:hidden;margin:8px 0 7px;color:var(--palette-text-strong);font-family:var(--latin);font-size:26px;font-weight:400;line-height:1.08;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-feature-copy>p{min-height:38px;margin:0;color:var(--palette-text-soft);font-size:11px;line-height:1.75;word-break:keep-all}.template-feature-copy>small{position:absolute;top:14px;right:14px;z-index:2;margin:0;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent);color:var(--palette-accent);box-shadow:0 5px 16px color-mix(in srgb,var(--palette-shadow) 72%,transparent);font-size:9px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.template-feature-copy>div{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;margin-top:13px}.template-feature-copy button{min-height:38px;border-radius:6px;padding-inline:10px;font-size:12px}.template-showcase-cover-card{width:190px;align-self:center;justify-self:center;border-radius:14px;box-shadow:0 18px 46px color-mix(in srgb,var(--palette-shadow) 82%,transparent)}.template-showcase-cover-visual{aspect-ratio:225 / 286}.template-showcase-cover-meta{gap:10px;padding:13px 12px 12px}.template-showcase-cover-meta h2{font-size:17px}.template-showcase-cover-meta p{font-size:8px}.template-showcase-cover-meta .template-cover-actions{gap:5px}.template-showcase-cover-meta .template-cover-actions button{min-height:32px;padding-inline:6px;font-size:8px}.template-phone-preview{--phone-width: 280px;--phone-height: 530px;--phone-radius: 32px;--phone-border: 6px;--phone-device-bezel: 5px;--phone-device-metal-ring: 2px;--phone-device-outer-ring: 3px;--template-invite-layout-width: 372px;--template-invite-scale: .72043011;display:grid;min-width:0;width:var(--phone-width);height:var(--phone-height);justify-items:center}body.phone-frame-device .template-phone-preview{--template-invite-layout-width: 376px;--template-invite-scale: .71808511}.template-phone-preview .phone-device-shell{width:var(--phone-width);height:var(--phone-height)}.template-phone-preview .phone{box-shadow:0 30px 74px #1d232633}.template-phone-preview .phone>.invitation{width:var(--template-invite-layout-width);min-height:calc(100% / var(--template-invite-scale));zoom:var(--template-invite-scale)}.template-stage-arrow{position:absolute;top:50%;z-index:3;display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-soft) 14%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--palette-surface) 78%,transparent);color:color-mix(in srgb,var(--palette-text-strong) 66%,transparent);box-shadow:0 8px 26px color-mix(in srgb,var(--palette-shadow) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transform:translateY(-50%);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.template-stage-arrow svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.template-stage-arrow:hover,.template-stage-arrow:focus-visible{border-color:color-mix(in srgb,var(--palette-text-soft) 24%,transparent);color:var(--palette-text-strong);background:color-mix(in srgb,var(--palette-surface) 94%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--palette-shadow) 78%,transparent);transform:translateY(-50%) scale(1.04)}.template-stage-arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 18%,transparent);outline-offset:3px}.template-stage-arrow.is-prev{left:max(8px,calc(50% - 390px))}.template-stage-arrow.is-next{right:max(8px,calc(50% - 390px))}.template-showcase-pagination{display:flex;align-items:center;justify-content:center}.template-mobile-arrow{display:none}.template-showcase-dots{display:flex;justify-content:center;gap:7px;margin-top:25px}.template-showcase-dots button{width:5px;height:5px;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--palette-text-soft) 30%,transparent);transition:width .16s ease,background .16s ease}.template-showcase-dots button.active{width:20px;background:var(--accent, var(--palette-accent))}.template-showcase-editorial .template-feature-cover{background:transparent}@media(min-width:701px){.template-showcase-toolbar{width:min(100%,calc(524px + clamp(32px,5vw,54px)))}.template-showcase-stage{grid-template-columns:244px 280px}.template-showcase-variant-cover-88 .template-showcase-toolbar{width:min(100%,calc(470px + clamp(46px,6vw,68px)))}.template-showcase-variant-cover-88{--template-showcase-left-card-width: 190px}.template-showcase-variant-cover-88 .template-showcase-stage{grid-template-columns:190px 280px;gap:clamp(46px,6vw,68px)}.template-feature-cover{aspect-ratio:10 / 13}.template-feature-copy{padding:14px 14px 13px}.template-feature-copy>span{font-size:9px}.template-feature-copy h2{margin:6px 0 5px;font-size:22px}.template-feature-copy>p{min-height:32px;font-size:10px;line-height:1.6}.template-feature-copy>div{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:6px;margin-top:10px}.template-feature-copy button{min-height:34px;padding-inline:6px;font-size:10px;white-space:nowrap}.template-page-showcase .template-feature-copy [data-apply-template]{gap:5px}.template-page-showcase .template-feature-copy [data-apply-template]:after{font-size:11px}}.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay{max-width:1040px;padding-top:46px;padding-bottom:16px}.template-page-phone-cover-carousel-wide{max-width:1180px}.template-page-phone-cover-side-carousel{max-width:1120px}.template-page-phone-cover-carousel-four{max-width:1264px}.template-page:is(.template-page-phone-frame-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft){padding-top:14px}.template-cover-gallery{display:block}.template-cover-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.template-cover-card{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-border) 80%,transparent);border-radius:18px;background:var(--palette-surface);box-shadow:0 14px 42px color-mix(in srgb,var(--palette-shadow) 76%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-cover-card:hover{border-color:color-mix(in srgb,var(--palette-text-soft) 18%,var(--palette-border));box-shadow:0 22px 58px var(--palette-shadow);transform:translateY(-3px)}.template-cover-visual{position:relative;display:block;overflow:hidden;width:100%;height:auto;aspect-ratio:9 / 13;border:0;border-radius:0;padding:0;background:var(--palette-surface-soft)}.template-cover-visual>.mini{width:100%;height:100%;min-height:0}.template-cover-ratio-grid .template-cover-visual{aspect-ratio:auto}.template-cover-ratio-grid .template-cover-visual>.mini{height:auto}.template-cover-88-grid .template-cover-visual{aspect-ratio:225 / 286}.template-cover-meta{display:grid;gap:14px;padding:17px 17px 16px}.template-cover-meta>div:first-child{display:grid;gap:4px}.template-cover-meta span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.06em}.template-cover-meta h2{overflow:hidden;margin:0;font-family:var(--serif);font-size:21px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.template-cover-meta p{overflow:hidden;margin:0;color:var(--palette-text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.template-cover-actions{display:grid;grid-template-columns:.76fr 1.24fr;gap:7px}.template-cover-actions button{min-height:40px;border:1px solid var(--palette-border);border-radius:9px;padding-inline:10px;background:transparent;color:var(--palette-text-soft);font-size:10px}.template-cover-actions .primary{border-color:var(--palette-border);background:transparent;color:var(--palette-text-soft)}.template-phone-gallery{--template-phone-preview-width: 280px;--template-phone-preview-height: 530px;--template-phone-cover-preview-height: 466.27px;--template-phone-card-scale: .71794872;--template-phone-card-layout-height: 738px;width:100%}.template-phone-gallery-grid{display:grid;grid-template-columns:repeat(3,var(--template-phone-preview-width));justify-content:center;align-items:start;gap:44px 34px}.template-phone-gallery-item{position:relative;display:grid;width:var(--template-phone-preview-width);min-width:0;gap:14px}.template-phone-gallery-visual{position:relative;display:block;width:var(--template-phone-preview-width);height:var(--template-phone-preview-height);overflow:visible;border:0;border-radius:0;padding:0;background:transparent;text-align:initial;transition:transform .22s cubic-bezier(.22,1,.36,1)}.template-phone-gallery-scroll-visual{cursor:default}.template-phone-gallery-scroll-visual .phone{overscroll-behavior-y:auto}.template-phone-gallery-item:hover .template-phone-gallery-visual,.template-phone-gallery-item:focus-within .template-phone-gallery-visual{transform:translateY(-3px)}.template-gallery-phone-preview{--phone-width: var(--template-phone-preview-width);--phone-height: var(--template-phone-preview-height);width:var(--template-phone-preview-width);height:var(--template-phone-preview-height)}body.phone-frame-device .template-page .phone-device-shell .device-side-power,body.phone-frame-device .admin-template-phone .device-side-power{display:none}.template-phone-card-preview{width:var(--template-phone-preview-width);height:var(--template-phone-preview-height);overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-border) 74%,transparent);border-radius:24px;background:var(--palette-surface);box-shadow:0 26px 70px color-mix(in srgb,var(--palette-shadow) 92%,transparent)}.template-phone-card-preview>.invitation{--invitation-viewport-height: var(--template-phone-card-layout-height);width:390px;min-height:var(--template-phone-card-layout-height);zoom:var(--template-phone-card-scale)}.template-phone-gallery-meta{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--palette-surface) 96%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--palette-shadow) 68%,transparent)}.template-phone-gallery-meta>div:first-child{display:grid;gap:4px}.template-phone-showcase-card{position:relative;z-index:2;width:280px;min-width:0;align-self:center;margin:0;border-color:color-mix(in srgb,var(--palette-border) 86%,transparent);border-radius:18px;background:#fff;box-shadow:0 18px 46px color-mix(in srgb,var(--palette-shadow) 88%,transparent)}.template-phone-showcase-card>.template-admin-hover-actions{right:12px;left:12px}.template-phone-showcase-card .template-admin-hover-button,.template-phone-showcase-card .template-admin-hover-order,.template-phone-frame-gallery .template-admin-hover-order,.template-phone-frame-integrated-gallery .template-admin-hover-order,.template-phone-card-overlay-gallery .template-admin-hover-order{border-color:color-mix(in srgb,var(--palette-text-soft) 28%,var(--palette-border));background:color-mix(in srgb,var(--palette-surface) 72%,transparent);color:var(--palette-text-soft);text-shadow:none}.template-phone-showcase-card .template-admin-hover-switch,.template-phone-frame-gallery .template-admin-hover-switch,.template-phone-frame-integrated-gallery .template-admin-hover-switch,.template-phone-card-overlay-gallery .template-admin-hover-switch{border-color:color-mix(in srgb,var(--palette-text-soft) 44%,var(--palette-border))}.template-phone-showcase-card .template-admin-hover-button.is-home.active{border-color:var(--accent);color:var(--accent)}.template-phone-frame-gallery .template-phone-gallery-item{gap:14px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.template-phone-frame-gallery .template-phone-gallery-item:hover,.template-phone-frame-gallery .template-phone-gallery-item:focus-within{transform:translateY(-3px)}.template-phone-frame-gallery .template-phone-gallery-item:hover .template-phone-gallery-visual,.template-phone-frame-gallery .template-phone-gallery-item:focus-within .template-phone-gallery-visual{transform:none}.template-phone-frame-gallery .template-phone-gallery-meta{position:relative;z-index:2;width:100%;margin:0;border-color:color-mix(in srgb,var(--palette-border) 86%,transparent);border-radius:18px;background:#fff;box-shadow:0 18px 46px color-mix(in srgb,var(--palette-shadow) 88%,transparent)}.template-phone-frame-gallery .template-admin-hover-button{border-color:color-mix(in srgb,var(--palette-text-soft) 28%,var(--palette-border));color:var(--palette-text-soft);text-shadow:none}.template-phone-frame-gallery .template-admin-hover-button.is-home.active{border-color:var(--accent);color:var(--accent)}.template-phone-frame-integrated-gallery .template-phone-gallery-item{isolation:isolate;gap:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.template-phone-frame-integrated-gallery .template-phone-gallery-item:hover,.template-phone-frame-integrated-gallery .template-phone-gallery-item:focus-within{transform:translateY(-3px)}.template-phone-frame-integrated-gallery .template-phone-gallery-visual{z-index:2}.template-phone-frame-integrated-gallery .template-phone-gallery-item:hover .template-phone-gallery-visual,.template-phone-frame-integrated-gallery .template-phone-gallery-item:focus-within .template-phone-gallery-visual{transform:none}.template-phone-frame-integrated-gallery .template-phone-gallery-meta{position:relative;z-index:1;width:calc(100% - 12px);justify-self:center;margin-top:-30px;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:0 0 22px 22px;padding:45px 16px 17px;background:linear-gradient(180deg,color-mix(in srgb,var(--palette-surface-soft) 68%,#fff) 0,#fff 34%);box-shadow:0 24px 58px color-mix(in srgb,var(--palette-shadow) 86%,transparent)}.template-phone-frame-integrated-gallery .template-phone-gallery-meta:before{position:absolute;top:37px;left:50%;width:26px;height:1px;background:color-mix(in srgb,var(--accent) 38%,var(--palette-border));content:"";transform:translate(-50%)}.template-phone-frame-integrated-gallery .template-phone-gallery-meta>div:first-child{gap:3px;text-align:center}.template-phone-frame-integrated-gallery .template-cover-actions{gap:7px}.template-phone-frame-integrated-gallery .template-cover-actions button{border-color:color-mix(in srgb,var(--palette-border) 86%,transparent);background:#fff}.template-phone-frame-integrated-gallery .template-admin-hover-button{border-color:color-mix(in srgb,var(--palette-text-soft) 28%,var(--palette-border));color:var(--palette-text-soft);text-shadow:none}.template-phone-frame-integrated-gallery .template-admin-hover-button.is-home.active{border-color:var(--accent);color:var(--accent)}.template-phone-card-overlay-gallery .template-phone-gallery-item{gap:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 26px 70px color-mix(in srgb,var(--palette-shadow) 92%,transparent);transition:box-shadow .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.template-phone-card-overlay-gallery .template-phone-gallery-item:hover,.template-phone-card-overlay-gallery .template-phone-gallery-item:focus-within{box-shadow:0 30px 78px color-mix(in srgb,var(--palette-shadow) 96%,transparent);transform:translateY(-3px)}.template-phone-card-overlay-gallery .template-phone-gallery-visual{overflow:hidden;border-radius:0 0 24px 24px;background:#fff}.template-phone-card-overlay-gallery .template-phone-gallery-item:hover .template-phone-gallery-visual,.template-phone-card-overlay-gallery .template-phone-gallery-item:focus-within .template-phone-gallery-visual{transform:none}.template-phone-card-overlay-gallery .template-phone-card-preview{border:0;border-radius:0;background:#fff;box-shadow:none}.template-phone-card-overlay-gallery .template-phone-gallery-meta{position:relative;z-index:2;width:100%;margin:0;border:0;border-radius:0;padding:19px 17px 18px;background:#fff;box-shadow:none}.template-phone-card-overlay-gallery .template-admin-hover-button{border-color:color-mix(in srgb,var(--palette-text-soft) 28%,var(--palette-border));color:var(--palette-text-soft);text-shadow:none}.template-phone-card-overlay-gallery .template-admin-hover-button.is-home.active{border-color:var(--accent);color:var(--accent)}.template-phone-card-gallery .template-phone-gallery-item{gap:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 82%,transparent),0 26px 70px color-mix(in srgb,var(--palette-shadow) 92%,transparent);transition:box-shadow .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.template-phone-card-gallery .template-phone-gallery-item:hover,.template-phone-card-gallery .template-phone-gallery-item:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-text-soft) 18%,var(--palette-border)),0 30px 78px color-mix(in srgb,var(--palette-shadow) 96%,transparent);transform:translateY(-3px)}.template-phone-card-gallery .template-phone-gallery-visual{overflow:hidden;border-radius:24px 24px 0 0;background:#fff}.template-phone-card-gallery .template-phone-gallery-item:hover .template-phone-gallery-visual,.template-phone-card-gallery .template-phone-gallery-item:focus-within .template-phone-gallery-visual{transform:none}.template-phone-card-gallery .template-phone-card-preview{border:0;border-radius:0;background:#fff;box-shadow:none}.template-phone-card-gallery .template-phone-gallery-meta{border:0;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);border-radius:0;background:#fff;box-shadow:none}.template-phone-cover-card-gallery .template-phone-gallery-item{gap:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 26px 70px color-mix(in srgb,var(--palette-shadow) 92%,transparent);transition:box-shadow .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.template-phone-cover-card-gallery .template-phone-gallery-item:hover,.template-phone-cover-card-gallery .template-phone-gallery-item:focus-within{box-shadow:0 30px 78px color-mix(in srgb,var(--palette-shadow) 96%,transparent);transform:translateY(-3px)}.template-phone-cover-card-gallery .template-phone-gallery-visual,.template-phone-cover-card-gallery .template-phone-card-preview{height:var(--template-phone-cover-preview-height);overflow:hidden;border:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:none}.template-phone-cover-card-gallery .template-phone-gallery-item:hover .template-phone-gallery-visual,.template-phone-cover-card-gallery .template-phone-gallery-item:focus-within .template-phone-gallery-visual{transform:none}.template-phone-cover-card-gallery .template-phone-gallery-meta{border:0;border-radius:0;background:#fff;box-shadow:none}.template-phone-cover-carousel-gallery,.template-phone-cover-side-carousel-gallery{--template-phone-carousel-gap: 28px}.template-page-phone-cover-carousel .template-phone-cover-carousel-gallery{margin-top:-6px}.template-phone-side-carousel-shell{position:relative;width:min(100%,944px);margin-top:-18px;margin-inline:auto}.template-phone-cover-side-carousel-gallery .template-phone-carousel-viewport{width:100%;margin-inline:0}.template-phone-side-carousel-arrow{position:absolute;z-index:2;top:calc(50% - 8px);display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-soft) 16%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--palette-surface) 58%,transparent);color:color-mix(in srgb,var(--palette-text-strong) 62%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--palette-shadow) 38%,transparent),inset 0 1px #ffffff9e;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);transform:translateY(-50%);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.template-phone-side-carousel-arrow.is-prev{left:-56px}.template-phone-side-carousel-arrow.is-next{right:-56px}.template-phone-side-carousel-arrow:not(:disabled):hover{border-color:color-mix(in srgb,var(--palette-text-soft) 28%,transparent);background:color-mix(in srgb,var(--palette-surface) 76%,transparent);color:var(--palette-text-strong);box-shadow:0 13px 32px color-mix(in srgb,var(--palette-shadow) 52%,transparent),inset 0 1px #ffffffbd;transform:translateY(-50%) scale(1.03)}.template-phone-side-carousel-arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 16%,transparent);outline-offset:3px;border-color:color-mix(in srgb,var(--palette-text-soft) 28%,transparent);background:color-mix(in srgb,var(--palette-surface) 76%,transparent);color:var(--palette-text-strong);box-shadow:0 13px 32px color-mix(in srgb,var(--palette-shadow) 52%,transparent),inset 0 1px #ffffffbd;transform:translateY(-50%) scale(1.03)}.template-phone-side-carousel-arrow:disabled{opacity:.18;cursor:default;transform:translateY(-50%)}.template-phone-side-carousel-arrow svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.template-phone-cover-side-carousel-gallery.is-static .template-phone-side-carousel-arrow{visibility:hidden}.template-phone-frame-carousel-gallery .template-phone-carousel-viewport{border:0;background:transparent;box-shadow:none}.template-phone-frame-carousel-gallery .template-phone-preview .phone{box-shadow:0 20px 52px #1d23261c}body.phone-frame-device .template-phone-frame-carousel-gallery .phone-device-shell{filter:drop-shadow(0 22px 28px rgba(28,30,31,.11))}.template-phone-frame-carousel-gallery .template-phone-gallery-meta{box-shadow:0 12px 32px color-mix(in srgb,var(--palette-shadow) 48%,transparent)}.template-phone-carousel-toolbar,.template-phone-carousel-footer,.template-phone-carousel-viewport{width:min(100%,944px);margin-inline:auto}.template-phone-cover-carousel-wide-gallery :is(.template-phone-carousel-toolbar,.template-phone-carousel-footer,.template-phone-carousel-viewport){width:min(100%,1064px)}.template-phone-cover-carousel-four-gallery :is(.template-phone-carousel-toolbar,.template-phone-carousel-footer,.template-phone-carousel-viewport){width:min(100%,1208px)}.template-phone-carousel-toolbar{display:flex;min-height:52px;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 2px 6px}.template-phone-carousel-position{display:flex;align-items:baseline;gap:13px}.template-phone-carousel-position>span{color:var(--palette-text-soft);font-family:var(--latin);font-size:9px;letter-spacing:.22em}.template-phone-carousel-position b{display:inline-flex;align-items:baseline;color:var(--palette-text-strong);font-family:var(--latin);font-size:17px;font-weight:400;letter-spacing:.04em}.template-phone-carousel-position b i{font-style:normal}.template-phone-carousel-position b small{margin-left:5px;color:color-mix(in srgb,var(--palette-text-soft) 66%,transparent);font-size:10px;font-weight:400}.template-phone-carousel-controls{position:relative;display:flex;gap:8px;padding-inline:2px}.template-phone-carousel-controls:after{position:absolute;top:50%;left:50%;width:1px;height:17px;background:color-mix(in srgb,var(--palette-text-soft) 18%,transparent);content:"";pointer-events:none;transform:translate(-50%,-50%)}.template-phone-carousel-controls button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:0;padding:0;background:transparent;color:color-mix(in srgb,var(--palette-text-strong) 68%,transparent);box-shadow:none;transition:color .18s ease,opacity .18s ease,transform .18s ease}.template-phone-carousel-controls button:not(:disabled):hover{color:var(--palette-text-strong)}.template-phone-carousel-controls button:focus-visible{border-radius:6px;outline:1px solid color-mix(in srgb,var(--palette-text-soft) 26%,transparent);outline-offset:-3px;color:var(--palette-text-strong)}.template-phone-carousel-controls button[data-template-carousel-direction="-1"]:not(:disabled):hover{transform:translate(-1px)}.template-phone-carousel-controls button[data-template-carousel-direction="1"]:not(:disabled):hover{transform:translate(1px)}.template-phone-carousel-controls button:disabled{opacity:.18;cursor:default;transform:none}.template-phone-carousel-controls svg{width:26px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1}.template-phone-carousel-controls .template-carousel-arrow-line{transform:scaleX(.74);transition:transform .22s cubic-bezier(.22,1,.36,1);transform-box:fill-box}.template-phone-carousel-controls button[data-template-carousel-direction="-1"] .template-carousel-arrow-line{transform-origin:left center}.template-phone-carousel-controls button[data-template-carousel-direction="1"] .template-carousel-arrow-line{transform-origin:right center}.template-phone-carousel-controls button:not(:disabled):hover .template-carousel-arrow-line,.template-phone-carousel-controls button:focus-visible .template-carousel-arrow-line{transform:scaleX(1)}.template-phone-carousel-controls.is-choice-style{width:88px;height:44px;align-items:stretch;gap:0;padding:0;transform:translateY(12px)}.template-phone-carousel-controls.is-choice-style:after{display:none}.template-phone-carousel-controls.is-choice-style button{width:44px;height:44px;border-radius:0;padding:0 0 3px;color:color-mix(in srgb,var(--palette-text-strong) 58%,transparent);font-family:var(--latin);font-size:22px;font-weight:300;line-height:1;opacity:.82;transition:color .16s ease,opacity .16s ease,transform .16s ease}.template-phone-carousel-controls.is-choice-style button+button{position:relative}.template-phone-carousel-controls.is-choice-style button+button:before{position:absolute;top:50%;left:0;width:1px;height:14px;background:color-mix(in srgb,var(--palette-border) 68%,transparent);content:"";transform:translateY(-50%)}.template-phone-carousel-controls.is-choice-style button:not(:disabled):hover,.template-phone-carousel-controls.is-choice-style button:focus-visible{border-radius:0;background:transparent;color:var(--palette-text-strong);opacity:1;transform:translateY(-1px)}.template-phone-carousel-controls.is-choice-style button:focus-visible{outline:1px solid rgba(112,130,142,.52);outline-offset:2px}.template-phone-carousel-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.template-phone-carousel-viewport::-webkit-scrollbar{display:none}.template-phone-carousel-viewport:focus-visible{outline:1px solid color-mix(in srgb,var(--palette-accent) 28%,transparent);outline-offset:5px}.template-phone-cover-carousel-soft-gallery .template-phone-carousel-viewport{--template-carousel-edge-fade: clamp(28px, 3.5vw, 42px);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--template-carousel-edge-fade),#000 calc(100% - var(--template-carousel-edge-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--template-carousel-edge-fade),#000 calc(100% - var(--template-carousel-edge-fade)),transparent 100%)}.template-phone-cover-carousel-soft-gallery.is-at-start .template-phone-carousel-viewport{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--template-carousel-edge-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--template-carousel-edge-fade)),transparent 100%)}.template-phone-cover-carousel-soft-gallery.is-at-end .template-phone-carousel-viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--template-carousel-edge-fade),#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--template-carousel-edge-fade),#000 100%)}.template-phone-cover-carousel-soft-gallery.is-static .template-phone-carousel-viewport{-webkit-mask-image:none;mask-image:none}.template-phone-cover-carousel-gallery .template-phone-gallery-grid{width:max-content;grid-auto-columns:var(--template-phone-preview-width);grid-auto-flow:column;grid-template-columns:none;justify-content:start;gap:var(--template-phone-carousel-gap);padding:18px 2px 34px}.template-phone-cover-carousel-gallery .template-phone-gallery-item{scroll-snap-align:start;scroll-snap-stop:always}.template-phone-carousel-footer{display:block;padding:0 2px}.template-phone-carousel-progress{width:clamp(120px,32%,220px);height:1px;overflow:hidden;margin-inline:auto;background:color-mix(in srgb,var(--palette-text-soft) 16%,transparent)}.template-phone-carousel-progress i{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--palette-text-strong) 66%,transparent);transform:scaleX(var(--template-carousel-progress, .25));transform-origin:left center;transition:transform .16s ease-out}.template-phone-cover-carousel-gallery.is-static .template-phone-carousel-footer{visibility:hidden}.template-page{min-width:0;padding-bottom:clamp(64px,7vw,88px)}.template-layout-admin-slot{position:relative;z-index:9;width:100%;height:50px;padding-top:16px}.template-layout-admin-control{display:grid;width:100%;max-width:1180px;grid-template-columns:minmax(0,1fr) max-content 34px 208px 34px;align-items:center;column-gap:4px;margin:0 auto;padding:0 var(--page-gutter)}.template-layout-admin-title{grid-column:2;justify-self:end;margin-right:9px;color:var(--palette-text-soft);font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.template-layout-step{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:color-mix(in srgb,var(--palette-text-soft) 76%,transparent);cursor:pointer;transition:background .16s ease,color .16s ease}.template-layout-step svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.template-layout-step:hover,.template-layout-step:focus-visible{outline:0;background:color-mix(in srgb,var(--palette-accent) 7%,transparent);color:var(--palette-text-strong)}.template-layout-showcase-select{--accent: var(--palette-accent);width:208px;height:34px;grid-column:4;justify-self:center}.template-layout-showcase-select>summary{position:relative;width:100%;height:34px;justify-content:center;padding-inline:22px;text-align:center}.template-layout-showcase-select>summary b{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.template-layout-showcase-select>summary svg{position:absolute;right:2px}.template-layout-admin-control>.template-layout-step.is-prev{grid-column:3}.template-layout-admin-control>.template-layout-step.is-next{grid-column:5}.template-layout-showcase-menu{right:0;left:auto;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.template-layout-showcase-menu button{grid-template-columns:8px minmax(0,1fr) 8px;gap:0;text-align:center}.template-layout-showcase-menu button span{grid-column:2;justify-items:center;text-align:center}.template-layout-showcase-menu button>i{grid-column:3;justify-self:center}.template-page:is(.template-page-grid,.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase,.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay) [data-apply-template]{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in srgb,var(--palette-text-soft) 36%,var(--palette-border));border-radius:999px;background:color-mix(in srgb,var(--palette-surface-soft) 34%,transparent);color:var(--palette-text-soft);font-weight:500;letter-spacing:-.025em;transition:border-color .18s ease,background .18s ease,color .18s ease}.template-page:is(.template-page-grid,.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase,.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay) [data-apply-template]:after{content:"→";font-family:var(--latin);font-size:13px;font-weight:400;line-height:1;transition:transform .18s ease}.template-page:is(.template-page-grid,.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase,.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay) [data-apply-template]:hover,.template-page:is(.template-page-grid,.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase,.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay) [data-apply-template]:focus-visible{border-color:color-mix(in srgb,var(--palette-accent-soft) 44%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));color:var(--palette-text-strong)}.template-page:is(.template-page-grid,.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase,.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay) [data-apply-template]:hover:after,.template-page:is(.template-page-grid,.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase,.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay) [data-apply-template]:focus-visible:after{transform:translate(3px)}.wide{width:100%}.mini.invitation-cover-preview{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:9 / 13;min-height:0;padding:0;background:#d8dadd;color:initial;text-align:initial}.mini.invitation-cover-preview-arch{background:#fff}.mini.invitation-cover-preview:after{display:none}.invitation-cover-preview-canvas{position:absolute;top:0;left:0;display:block;width:390px;transform:scale(var(--invitation-cover-preview-scale, 1));transform-origin:top left;pointer-events:none}.invitation-cover-preview-canvas>.invitation{--invitation-cover-height: var(--invitation-cover-preview-height, 496px);width:390px;min-height:0}.editor-shell{display:grid;grid-template-columns:minmax(0,calc(72.5% - 207.5px)) var(--phone-width) minmax(0,1fr);column-gap:24px;align-items:start;max-width:1240px;min-height:auto;padding-top:44px}.editor-panel{display:grid;grid-column:1;grid-row:2;width:100%;max-width:500px;justify-self:end;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.editor-category-navigation{position:sticky;grid-column:1;grid-row:1;top:84px;z-index:12;min-width:0;padding:5px;overflow:hidden;border:1px solid rgba(87,105,119,.1);border-radius:13px;background:#eff3f6e6;box-shadow:0 10px 30px #28353f12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-category-track{display:flex;gap:3px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.editor-category-track::-webkit-scrollbar{display:none}.editor-category-button{display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;gap:6px;border:0;border-radius:9px;padding:0 12px;background:transparent;color:#6f7d87;scroll-snap-align:center;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.editor-category-button span{color:#a3adb5;font-family:var(--latin);font-size:9px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.06em}.editor-category-button b{font-size:11px;font-weight:600;letter-spacing:-.018em}.editor-category-button:hover{color:#394651;background:#ffffff94}.editor-category-button.active{background:#fffffff5;color:#2f3a43;box-shadow:0 4px 14px #2a363f17}.editor-category-button.active span{color:#6f838f}.editor-category-button:focus-visible{outline:2px solid rgba(91,116,132,.35);outline-offset:-2px}.admin-sample-editor-bar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--palette-border);padding:0 2px 10px;color:var(--palette-text-soft);font-size:10px}.admin-sample-editor-bar span{display:flex;align-items:baseline;gap:5px}.admin-sample-editor-bar b{color:var(--palette-text-strong);font-family:var(--serif);font-size:13px;font-weight:600}.admin-sample-editor-bar button{border:0;padding:4px 0;background:transparent;color:var(--palette-text-soft);font-size:10px}.admin-sample-editor-bar button:hover,.admin-sample-editor-bar button:focus-visible{color:var(--palette-text-strong)}.editor-panel.editor-enter>*{animation:editor-section-rise-in .76s cubic-bezier(.22,.72,.24,1) both;animation-delay:var(--editor-enter-delay, 0ms)}.preview-panel.editor-enter{animation:editor-preview-rise-in .88s cubic-bezier(.22,.72,.24,1) both}.preview-panel.editor-enter-preview{animation-delay:90ms}@keyframes editor-section-rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-preview-rise-in{0%{opacity:0;transform:translateY(28px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.editor-category-track{scroll-behavior:auto}.editor-panel.editor-enter>*,.preview-panel.editor-enter{animation:none}}.editor-card,.editor-block{border:1px solid rgba(86,105,119,.1);border-radius:14px;background:#ffffffe6;box-shadow:0 18px 46px #27313a0b}.editor-panel label,.support-form{display:grid;gap:7px;color:#343c45;font-size:13px;font-weight:500;letter-spacing:-.01em}.field-grid{display:grid;gap:10px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.couple-english-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(86,105,119,.1)}.english-name-settings[hidden]{display:none}.english-name-note{margin:9px 0 0;color:#8a949d;font-size:10px;font-weight:400;line-height:1.5}.couple-name-card{display:grid;gap:8px}.couple-name-card>span,.parent-field-title{color:#343c45;font-size:13px;font-weight:500;letter-spacing:-.01em}.person-name-fields{display:grid;grid-template-columns:minmax(68px,.55fr) minmax(0,1.45fr);gap:7px}.editor-panel .person-name-fields label{gap:5px;color:#87919a;font-size:10px;font-weight:500}.editor-datetime-field{display:grid;gap:7px}.editor-field-label{color:#343c45;font-size:13px;font-weight:500}.editor-datetime-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.editor-date-picker{position:relative;min-width:0}.editor-date-trigger{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #d7e0e5;border-radius:0;padding:0 2px;background:transparent;color:var(--ink);font-size:14px;text-align:left}.editor-date-trigger em{position:relative;flex:0 0 auto;width:18px;height:18px;margin-left:auto;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:50%;font-style:normal}.editor-date-trigger em:before{position:absolute;top:5px;left:4px;width:8px;height:7px;border:1px solid var(--palette-text-soft);border-radius:1px;content:""}.editor-date-trigger em:after{position:absolute;top:8px;left:5px;width:8px;border-top:1px solid var(--palette-text-soft);content:""}.editor-date-trigger:hover,.editor-date-trigger:focus-visible{border-bottom-color:#7d929f;outline:none;box-shadow:0 1px #6d879ba3}.editor-time-input{position:relative;min-width:0}.editor-time-input input[type=hidden]{display:none}.custom-time-trigger{display:flex;width:100%;height:44px;align-items:center;justify-content:flex-start;gap:6px;border:0;border-bottom:1px solid #d7e0e5;border-radius:0;padding:0 2px;background:transparent;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;text-align:left}.custom-time-trigger>span{color:#7b8790;font-size:11px}.custom-time-trigger>b{color:inherit;font-size:13px;font-weight:500}.custom-time-trigger>b.is-placeholder{color:#8b969e;font-weight:400}.custom-time-trigger>i{position:relative;width:18px;height:18px;margin-left:auto;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:50%}.custom-time-trigger>i:before,.custom-time-trigger>i:after{position:absolute;background:var(--palette-text-soft);content:""}.custom-time-trigger>i:before{top:4px;left:8px;width:1px;height:5px}.custom-time-trigger>i:after{top:8px;left:8px;width:4px;height:1px;transform:rotate(25deg);transform-origin:left center}.custom-time-trigger:hover,.custom-time-trigger:focus-visible{border-bottom-color:#7d929f;outline:0;box-shadow:0 1px #6d879ba3}.custom-time-backdrop,.editor-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:91;width:100%;height:100%;min-height:0;border:0;border-radius:0;padding:0;background:color-mix(in srgb,var(--palette-text-strong) 30%,transparent);cursor:default;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.custom-time-popover,.editor-calendar-popover{position:fixed;top:50%;left:50%;z-index:92;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:20px;padding:21px;background:var(--palette-surface);box-shadow:0 28px 80px color-mix(in srgb,var(--palette-text-strong) 28%,transparent);transform:translate(-50%,-50%);animation:custom-time-picker-in .18s ease both}.custom-time-popover>header{display:grid;justify-items:center;gap:5px;margin-bottom:16px}.custom-time-popover>header span{color:var(--palette-accent);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em}.custom-time-popover>header b{color:var(--palette-text-strong);font-family:var(--serif);font-size:20px;font-weight:500}.custom-time-period{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border-radius:12px;padding:4px;background:var(--palette-surface-soft)}.custom-time-period button,.custom-time-units button{min-height:34px;border:0;border-radius:9px;padding:0;background:transparent;color:var(--palette-text-soft);font-size:11px;font-variant-numeric:tabular-nums;box-shadow:none}.custom-time-period button.is-selected{background:var(--palette-surface);color:var(--palette-text-strong);font-weight:600;box-shadow:0 4px 14px var(--palette-shadow)}.custom-time-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.custom-time-units section>span{display:block;margin-bottom:7px;color:var(--palette-text-soft);font-size:9px;font-weight:600;text-align:center}.custom-time-units section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.custom-time-units button:hover,.custom-time-units button:focus-visible{outline:0;background:var(--palette-surface-soft);color:var(--palette-text-strong)}.custom-time-units button.is-selected{background:var(--palette-text-strong);color:var(--palette-surface);font-weight:600}.custom-time-done{width:100%;min-height:44px;margin-top:18px;border:0;border-radius:12px;background:var(--palette-text-strong);color:var(--palette-surface);font-size:12px;font-weight:600}@keyframes custom-time-picker-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:420px){.custom-time-popover,.editor-calendar-popover{width:calc(100vw - 24px);border-radius:18px;padding:18px 16px}.custom-time-units{gap:10px}}@media(max-height:470px){.custom-time-popover,.editor-calendar-popover{padding:13px 16px}.custom-time-popover>header{gap:2px;margin-bottom:9px}.custom-time-popover>header b{font-size:17px}.custom-time-units{margin-top:9px}.custom-time-units section>span{margin-bottom:4px}.custom-time-period button,.custom-time-units button{min-height:28px}.custom-time-done{min-height:38px;margin-top:10px}}.editor-calendar-title{display:grid;justify-items:center;gap:5px;margin-bottom:16px}.editor-calendar-title span{color:var(--palette-accent);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em}.editor-calendar-title b{color:var(--palette-text-strong);font-family:var(--serif);font-size:20px;font-weight:500}.editor-calendar-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:4px;margin-bottom:12px;border-radius:12px;padding:4px;background:var(--palette-surface-soft);text-align:center}.editor-calendar-head b{color:var(--palette-text-strong);font-size:12px;font-weight:600}.editor-calendar-head button{width:30px;height:30px;min-height:0;border:0;border-radius:9px;padding:0 0 2px;background:transparent;color:var(--palette-text-soft);font-size:20px;box-shadow:none}.editor-calendar-head button:hover,.editor-calendar-head button:focus-visible{outline:0;background:var(--palette-surface);color:var(--palette-text-strong);box-shadow:0 4px 14px var(--palette-shadow)}.editor-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.editor-calendar-grid>span,.editor-calendar-grid>button{display:grid;min-width:0;min-height:34px;place-items:center;border:0;border-radius:9px;padding:0;background:transparent;color:var(--palette-text-soft);font-size:11px;font-variant-numeric:tabular-nums;box-shadow:none}.editor-calendar-grid>.weekday{min-height:24px;color:color-mix(in srgb,var(--palette-text-soft) 76%,transparent);font-size:9px;font-weight:600}.editor-calendar-grid>button:hover,.editor-calendar-grid>button:focus-visible{outline:0;background:var(--palette-surface-soft);color:var(--palette-text-strong)}.editor-calendar-grid>button.is-selected{background:var(--palette-text-strong);color:var(--palette-surface);font-weight:600}@media(max-height:470px){.editor-calendar-title{gap:2px;margin-bottom:9px}.editor-calendar-title b{font-size:17px}.editor-calendar-head{margin-bottom:7px}.editor-calendar-grid>span,.editor-calendar-grid>button{min-height:28px}}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.field-with-action label{min-width:0}.editor-panel .field-with-action input{height:44px}.field-with-action>button{height:36px;min-height:36px;margin-bottom:4px;border:0;border-radius:999px;padding-inline:14px;background:#f0f4f6;color:#586770;font-size:12px;white-space:nowrap}.editor-panel input,.editor-panel textarea,.editor-panel select,.support-form input,.support-form textarea,.mini-form input,.mini-form textarea,.mini-form select{width:100%;border:1px solid #dfe6ec;border-radius:7px;padding:12px 13px;background:#fff;color:var(--ink);font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:400;letter-spacing:-.02em;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.editor-panel input:focus,.editor-panel textarea:focus,.editor-panel select:focus,.support-form input:focus,.support-form textarea:focus,.mini-form input:focus,.mini-form textarea:focus,.mini-form select:focus{outline:none;border-color:#6d879b;background:#fff;box-shadow:0 0 0 3px #6d879b24}.editor-panel input:not([type=checkbox]):not([type=file]):not([type=range]),.editor-panel textarea,.editor-panel select{border:0;border-bottom:1px solid #d7e0e5;border-radius:0;padding:11px 2px 9px;background:transparent;box-shadow:none}.editor-panel input:not([type=checkbox]):not([type=file]):not([type=range]):hover,.editor-panel textarea:hover,.editor-panel select:hover{border-bottom-color:#b7c4cc}.editor-panel input:not([type=checkbox]):not([type=file]):not([type=range]):focus,.editor-panel textarea:focus,.editor-panel select:focus{border-color:#6d879b;background:#f7fafb94;box-shadow:0 1px #6d879b}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{border:1px solid #e1e7ec;border-radius:999px;padding:8px 12px;background:#fff;color:#47525c;font-size:13px;font-weight:400}.inline-section-editor{border-top:1px solid rgba(83,101,115,.1)}details.editor-block>.inline-section-editor{margin:0 18px}details.editor-block>.inline-section-editor:first-of-type{border-top:0}.inline-section-toggle.section-control{min-height:58px;border:0;padding:10px 1px;background:transparent}.inline-section-toggle.section-control:hover,.inline-section-toggle.section-control:focus-visible,.inline-section-toggle.section-control.active{background:transparent}.inline-section-toggle .section-control-copy b{font-size:13px;font-weight:600}.inline-section-toggle .section-control-copy small{font-size:10px}.inline-section-toggle .section-switch{width:38px;height:22px}.inline-section-toggle .section-switch i{width:16px;height:16px}.inline-section-content{display:grid;gap:12px;padding:1px 1px 16px}.inline-section-content>fieldset{margin:0;border:0;border-radius:0;padding:2px 0 0}.inline-section-note{margin:-2px 1px 15px;color:#89939b;font-size:11px;font-weight:400}.section-manager-fieldset{display:grid;gap:18px}.section-manager-head,.section-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-manager-head p{margin:0;color:var(--muted);font-size:12px;font-weight:400}.section-manager-head>span{border-radius:999px;padding:5px 9px;background:#eef2f4;color:var(--muted);font-size:11px;white-space:nowrap}.section-manager-head>span b{color:#465b67;font-size:12px}.section-manager{display:grid;gap:16px}.section-manager-group{display:grid;gap:8px}.section-manager-group h3{margin:0;color:#7c8790;font-size:11px;font-weight:600;letter-spacing:.08em}.section-control-list{overflow:hidden;border:1px solid #e3e8ec;border-radius:10px;background:#fff}.section-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-height:62px;border:0;border-bottom:1px solid #edf0f2;padding:11px 14px;background:#fff;color:var(--ink);text-align:left;transition:background .16s ease}.section-control:last-child{border-bottom:0}.section-control:hover,.section-control:focus-visible{outline:none;background:#f8fafb}.section-control.active{background:linear-gradient(90deg,#ebf1f3b8,#fff 46%)}.section-control-copy{display:grid;min-width:0;gap:3px}.section-control-copy b{color:#303942;font-size:14px;font-weight:600}.section-control-copy small{overflow:hidden;color:#8a949c;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.section-control-state{color:#98a1a8;font-size:10px;font-weight:500}.section-control.active .section-control-state{color:#566d79}.section-switch{position:relative;width:42px;height:24px;border-radius:999px;background:#d9dee2;box-shadow:inset 0 0 0 1px #3f4c560d;transition:background .18s ease}.section-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #2a363f33;transition:transform .18s ease}.section-control.active .section-switch{background:#718691}.section-control.active .section-switch i{transform:translate(18px)}.inline-section-toggle.active .section-switch i{transform:translate(16px)}.section-detail-card{display:grid;gap:14px}.section-detail-head b{color:#3c4650;font-size:13px;font-weight:600}.section-detail-head span{color:var(--muted);font-size:10px;font-weight:400;text-align:right}.parent-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-field{display:grid;gap:9px;border:0;border-radius:12px;padding:14px;background:#f5f8f9bd}.parent-field-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.editor-panel .deceased-toggle{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;cursor:pointer;color:#77828a;font-size:11px;font-weight:500}.deceased-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1px solid #cbd4da;border-radius:50%;padding:0;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.deceased-toggle input:checked{border-color:#718691;background:#718691;box-shadow:inset 0 0 0 4px #fff}.deceased-toggle input:focus-visible{outline:2px solid rgba(113,134,145,.24);outline-offset:2px}.deceased-toggle span{display:inline-flex;align-items:center;gap:4px}.deceased-toggle i,.deceased-mark{font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:400}.deceased-toggle input:checked+span{color:#536873}.parent-contact-grid{padding-top:2px}.toggle{display:inline-flex;align-items:center;gap:8px;color:#47525c;font-size:13px;font-weight:500}.toggle input{width:14px;height:14px;accent-color:#26313b}.tabs .active{border-color:#26313b;background:#26313b;color:#fff}fieldset{border:1px solid #e8edf1;border-radius:8px;padding:14px}.editor-block>fieldset{border:0;border-top:1px solid rgba(83,101,115,.11);border-radius:0;padding:17px 0 0}legend{padding:0 6px;color:#343c45;font-size:13px;font-weight:600}.editor-card{display:grid;gap:12px;padding:20px}.editor-card-head{display:flex;align-items:center}.editor-card-head span{color:#848d96;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.editor-block>summary em{color:#9ca6af;font-size:12px;font-style:normal}.editor-block{padding:0;overflow:hidden;scroll-margin-top:142px}.editor-block.has-open-popover{position:relative;z-index:5;overflow:visible}.editor-block>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 18px;cursor:pointer;list-style:none}.editor-block>summary::-webkit-details-marker{display:none}.editor-block>summary span{color:#303842;font-size:15px;font-weight:500}.editor-block>summary:after{content:"⌄";color:#a4adb5;font-size:16px}.editor-block[open]>summary:after{transform:rotate(180deg)}.editor-block>:not(summary){margin:14px 18px}.editor-accordion>summary{min-height:60px}.accordion-summary-copy{display:flex;align-items:baseline;min-width:0;gap:11px;text-align:left}.accordion-summary-copy .accordion-section-index{color:#a9b2b9;font-family:var(--latin);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.08em}.accordion-summary-copy b{color:#303942;font-size:15px;font-weight:600;letter-spacing:-.015em}.accordion-summary-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.accordion-section-switch{display:inline-flex;align-items:center;gap:7px;min-height:0;border:0;padding:4px;background:transparent}.accordion-section-switch>small{color:#9aa3aa;font-size:10px}.accordion-section-switch .section-switch{width:38px;height:22px}.accordion-section-switch .section-switch i{width:16px;height:16px}.accordion-section-switch.active>small{color:#5d727d}.accordion-section-switch.active .section-switch{background:#718691}.accordion-section-switch.active .section-switch i{transform:translate(16px)}.editor-accordion-content{display:grid;gap:16px;padding:2px 0 6px}.greeting-effect-control{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;border:0;border-top:1px solid rgba(75,92,108,.11);border-radius:0;padding:13px 1px 0;background:transparent;text-align:left}.greeting-editor-field{display:grid;gap:7px}.greeting-editor-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-panel .greeting-editor-field-head>label{color:var(--palette-text-strong);font-size:13px;font-weight:500}.greeting-editor-field-head>button{min-height:28px;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:999px;padding:0 11px;background:transparent;color:var(--palette-text-soft);font-size:9px;font-weight:500}.greeting-editor-field-head>button:hover,.greeting-editor-field-head>button:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 38%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 5%,transparent);color:var(--palette-text-strong);outline:0}.greeting-editor-field>small{color:var(--palette-text-soft);font-size:9px;font-weight:400}.greeting-effect-control>span{display:grid;gap:3px}.greeting-effect-control b{color:#303942;font-size:12px;font-weight:600}.greeting-effect-control small{color:#8a949c;font-size:10px;font-weight:400}.greeting-effect-control>.section-switch{width:38px;height:22px;flex:0 0 auto}.greeting-effect-control>.section-switch>i{width:16px;height:16px}.greeting-effect-control.active>.section-switch{background:var(--palette-accent)}.greeting-effect-control.active>.section-switch>i{transform:translate(16px)}.calendar-registration-control{margin-top:9px}.editor-accordion-content>fieldset{margin:0;border:0;border-radius:0;padding:0}.accordion-info-note{margin:0;border-radius:8px;padding:13px 14px;background:#f6f8f9;color:#77828a;font-size:11px;font-weight:400;line-height:1.65}.font-picker,.music-picker{min-inline-size:0;padding:13px}.music-playback-setting{min-inline-size:0;border-top:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent)!important;padding-top:16px!important}.music-playback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}.music-playback-options>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;border:1px solid color-mix(in srgb,var(--palette-border) 90%,transparent);border-radius:9px;padding:10px 11px;background:color-mix(in srgb,var(--palette-surface) 94%,transparent);color:var(--palette-text-soft);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.music-playback-options>button:hover,.music-playback-options>button:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-border))}.music-playback-options>button.active{border-color:color-mix(in srgb,var(--palette-accent) 62%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 10%,transparent);color:var(--palette-text-strong)}.music-playback-options i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--palette-surface-soft);color:var(--palette-accent);font-family:var(--latin);font-size:14px;font-style:normal}.music-playback-options span{display:grid;gap:3px;min-width:0}.music-playback-options b{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.music-playback-options small{color:var(--palette-text-soft);font-size:9px;font-weight:400;line-height:1.45;word-break:keep-all}.gallery-editor{min-inline-size:0;padding:2px 0 20px}.gallery-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.gallery-editor-head b{color:var(--palette-text-strong);font-size:11px;font-weight:600}.gallery-editor-head span{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.gallery-layout-picker{min-inline-size:0;margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);padding:20px 0 0}.gallery-layout-picker>legend{margin:0 0 12px;padding:0;color:var(--palette-text-strong);font-size:11px;font-weight:600}.gallery-layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-layout-option{position:relative;display:grid;min-width:0;gap:4px;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:10px;padding:7px 7px 9px;background:color-mix(in srgb,var(--palette-surface) 97%,var(--palette-surface-soft));color:var(--palette-text-strong);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gallery-layout-option:hover,.gallery-layout-option:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 46%,var(--palette-border));transform:translateY(-1px)}.gallery-layout-option.active{border-color:var(--palette-accent);box-shadow:inset 0 0 0 1px var(--palette-accent),0 8px 20px var(--palette-shadow)}.gallery-layout-option.active:after{position:absolute;top:11px;right:11px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#212b32e6;color:#fff;content:"✓";font-size:7px}.gallery-layout-option>b{overflow:hidden;padding:2px 2px 0;font-family:var(--latin);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gallery-layout-option>small{overflow:hidden;padding:0 2px;color:var(--palette-text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.gallery-layout-miniature{display:grid;height:62px;gap:3px;overflow:hidden;border-radius:6px;padding:5px;background:color-mix(in srgb,var(--palette-surface-soft) 86%,#fff)}.gallery-layout-miniature i{display:block;min-width:0;min-height:0;border-radius:2px;background:linear-gradient(145deg,#c8d0d4,#9eaaaf)}.gallery-layout-miniature.is-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.gallery-layout-miniature.is-editorial{grid-template-columns:1.2fr .8fr;grid-template-rows:1fr .72fr}.gallery-layout-miniature.is-editorial i:first-child{grid-row:1 / 3}.gallery-layout-miniature.is-filmstrip{grid-auto-columns:72%;grid-auto-flow:column}.gallery-upload-progress{display:grid;gap:9px;margin:0 0 18px;border-radius:10px;padding:11px 13px 12px;background:color-mix(in srgb,var(--palette-surface-soft) 72%,#fff);color:var(--palette-text-strong)}.gallery-upload-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-upload-progress-copy b{font-size:10px;font-weight:600;letter-spacing:-.015em}.gallery-upload-progress-copy span{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.gallery-upload-progress-track{overflow:hidden;height:2px;border-radius:999px;background:color-mix(in srgb,var(--palette-border) 72%,transparent)}.gallery-upload-progress-track i{display:block;width:var(--gallery-upload-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--palette-accent) 68%,#81929d),var(--palette-accent));box-shadow:0 0 10px color-mix(in srgb,var(--palette-accent) 28%,transparent);transition:width .18s ease-out}.photo-style-picker{min-inline-size:0;margin:0 0 19px!important;padding:0 0 18px!important;border-bottom:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent)!important}.photo-style-picker>legend{margin-bottom:3px;padding:0;color:var(--palette-text-strong);font-size:11px;font-weight:600}.photo-style-picker>p{margin:0 0 11px;color:var(--palette-text-soft);font-size:9px;line-height:1.55}.photo-style-list{display:grid;grid-auto-columns:92px;grid-auto-flow:column;gap:9px;width:100%;max-width:100%;overflow-x:auto;padding:2px 34px 12px;scroll-behavior:smooth;scroll-padding-inline:34px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.photo-style-list::-webkit-scrollbar{display:none}.photo-style-option{position:relative;display:grid;min-width:0;scroll-snap-align:start;gap:4px;border:0;padding:0 0 7px;background:transparent;color:var(--palette-text-soft);text-align:left}.photo-style-option>.photo-style-thumb{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:4 / 5;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:10px;background:var(--palette-surface-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.photo-style-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.photo-style-option>b,.photo-style-option>small{overflow:hidden;padding-inline:2px;text-overflow:ellipsis;white-space:nowrap}.photo-style-option>b{margin-top:2px;color:var(--palette-text-strong);font-family:var(--latin);font-size:11px;font-weight:500;letter-spacing:.02em}.photo-style-option>small{color:var(--palette-text-soft);font-size:8px}.photo-style-option:hover>.photo-style-thumb,.photo-style-option:focus-visible>.photo-style-thumb{border-color:color-mix(in srgb,var(--palette-accent) 38%,var(--palette-border));transform:translateY(-1px)}.photo-style-option.active>.photo-style-thumb{border-color:var(--palette-accent);box-shadow:0 0 0 1px var(--palette-accent),0 9px 22px var(--palette-shadow)}.photo-style-option.active>.photo-style-thumb:after{position:absolute;top:7px;right:7px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--palette-text-strong) 86%,transparent);color:#fff;content:"✓";font-size:9px;box-shadow:0 3px 10px #14181b33}.photo-style-option.active>b{color:var(--palette-accent)}.editor-design-content{gap:0;padding:5px 0 2px}.editor-design-content .design-choice-section{min-inline-size:0;margin:0!important;border:0!important;border-radius:0!important;padding:0 0 24px!important}.editor-design-content .design-choice-section+.design-choice-section{padding-top:0!important}.editor-design-content .design-choice-section>legend{display:flex;align-items:center;gap:9px;margin:0 0 8px;padding:0;color:var(--palette-text-strong)}.editor-design-content .design-choice-section>legend>span{color:color-mix(in srgb,var(--palette-accent) 76%,var(--palette-text-soft));font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.14em}.editor-design-content .design-choice-section>legend>b{font-size:12px;font-weight:650;letter-spacing:-.02em}.editor-design-content .template-choice-picker>legend{margin-bottom:8px}.editor-inline-position{margin-top:10px;border:0;padding:0;background:transparent}.editor-inline-position[hidden]{display:none}.editor-inline-position>summary{display:flex;width:max-content;min-height:30px;align-items:center;gap:9px;padding:0 11px;border:1px solid color-mix(in srgb,var(--palette-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--palette-surface) 42%,transparent);color:color-mix(in srgb,var(--palette-text-strong) 86%,transparent);cursor:pointer;list-style:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .16s ease,background .16s ease,color .16s ease}.editor-inline-position>summary::-webkit-details-marker{display:none}.editor-inline-position>summary:hover,.editor-inline-position>summary:focus-visible,.editor-inline-position[open]>summary{border-color:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-border));background:color-mix(in srgb,var(--palette-surface) 70%,transparent);color:var(--palette-text-strong);outline:0}.editor-inline-position>summary span{font-size:9px;font-weight:550;letter-spacing:-.01em}.editor-inline-position>summary i{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.62;transform:translateY(-1px) rotate(45deg);transition:transform .16s ease}.editor-inline-position[open]>summary i{transform:translateY(1px) rotate(225deg)}.editor-inline-position-panel{margin-top:8px;border-radius:11px;padding:7px 11px 9px;background:color-mix(in srgb,var(--palette-surface-soft) 66%,transparent)}.editor-inline-position .editor-position-control{padding:6px 1px 1px}.editor-inline-position .cover-presentation-sequence{margin-top:6px;padding:6px 1px 0}.editor-design-content .design-choice-section>p{margin:0 0 13px;color:var(--palette-text-soft);font-size:9px;font-weight:400;line-height:1.55;word-break:keep-all}.main-photo-upload-control{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 30px;min-height:78px;align-items:center;gap:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:11px;padding:8px 12px 8px 8px;background:color-mix(in srgb,var(--palette-surface) 96%,var(--palette-surface-soft));cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.main-photo-upload-list{display:grid;gap:9px}.main-photo-upload-control:hover,.main-photo-upload-control:focus-within{border-color:color-mix(in srgb,var(--palette-accent) 42%,var(--palette-border));box-shadow:0 9px 22px var(--palette-shadow);transform:translateY(-1px)}.main-photo-upload-control.is-uploading{border-color:color-mix(in srgb,var(--palette-accent) 32%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 5%,var(--palette-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 7%,transparent);cursor:progress;pointer-events:none;transform:none}.main-photo-upload-preview{position:relative;display:block;overflow:hidden;width:62px;height:62px;border-radius:8px;background:var(--palette-surface-soft)}.main-photo-upload-preview>i{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#27323a40;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.main-photo-upload-preview>i:before{width:19px;height:19px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;content:"";animation:main-photo-upload-spin .72s linear infinite}.main-photo-upload-preview img{display:block;width:100%;height:100%;object-fit:cover}.main-photo-upload-copy{display:grid;min-width:0;gap:4px}.main-photo-upload-copy b{color:var(--palette-text-strong);font-size:11px;font-weight:600}.main-photo-upload-copy small{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;letter-spacing:.06em}.main-photo-upload-control>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:50%;color:var(--palette-text-soft);font-style:normal;font-size:15px;font-weight:300}.main-photo-upload-control>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.main-photo-preview-upload{position:absolute;z-index:30;right:50%;bottom:18px;display:flex;min-width:154px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:8px 12px 8px 9px;background:#232d3494;box-shadow:0 10px 28px #1c242a33;color:#fff;pointer-events:none;transform:translate(50%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.main-photo-preview-upload>i{flex:0 0 auto;width:17px;height:17px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:main-photo-upload-spin .72s linear infinite}.main-photo-preview-upload>span{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:center}.main-photo-preview-upload b{overflow:hidden;font-size:9px;font-weight:500;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.main-photo-preview-upload small{color:#ffffffc2;font-family:var(--latin);font-size:9px;font-weight:500}@keyframes main-photo-upload-spin{to{transform:rotate(360deg)}}.editor-design-content .font-option.active:after{position:absolute;top:9px;right:9px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--palette-text-strong);color:#fff;content:"✓";font-size:8px;box-shadow:0 3px 10px #14181b29}.design-template-cover{display:block;overflow:hidden;width:100%;aspect-ratio:9 / 13;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:8px;background:var(--palette-surface-soft);box-shadow:0 6px 14px #2831361f}.design-template-cover>.mini{height:100%}.editor-design-content .design-template-list{grid-auto-columns:108px;gap:12px}.design-template-option:disabled{cursor:default;opacity:.38}.design-template-option:disabled.active{opacity:1}.editor-design-content .photo-style-list{grid-auto-columns:94px;gap:10px;padding:3px 0 8px;scroll-padding-inline:0}.editor-design-content .photo-style-option{gap:5px}.editor-design-content .photo-style-option>.photo-style-thumb{border-radius:11px;background:color-mix(in srgb,var(--palette-surface-soft) 90%,#fff)}.editor-design-content .photo-style-option>b{margin-top:3px;color:var(--palette-text-strong);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:-.01em}.editor-design-content .photo-style-option>small{font-size:8px}.cover-presentation-sequence{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;margin-top:4px;padding:7px 1px 1px;color:var(--palette-text-strong);cursor:pointer}.cover-presentation-sequence>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cover-presentation-sequence>i{display:grid;width:18px;height:18px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-soft) 42%,var(--palette-border));border-radius:5px;background:var(--palette-surface);color:#fff;font-style:normal;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.cover-presentation-sequence>i span{font-size:11px;line-height:1;opacity:0;transform:scale(.65);transition:opacity .15s ease,transform .15s ease}.cover-presentation-sequence>span{display:grid;gap:2px}.cover-presentation-sequence b{font-size:11px;font-weight:600}.cover-presentation-sequence small{color:var(--palette-text-soft);font-size:8px;line-height:1.5}.cover-presentation-sequence>input:checked+i{border-color:var(--palette-accent);background:var(--palette-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--palette-accent) 20%,transparent)}.cover-presentation-sequence>input:checked+i span{opacity:1;transform:scale(1)}.cover-presentation-sequence>input:focus-visible+i{outline:2px solid color-mix(in srgb,var(--palette-accent) 26%,transparent);outline-offset:3px}.editor-position-details{margin-top:9px;padding:0 0 7px;border-bottom:0}.editor-position-details[hidden]{display:none}.editor-position-details.is-standalone{margin:9px 0 18px}.editor-position-details>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--palette-surface-soft) 48%,transparent);color:var(--palette-text-strong);cursor:pointer;list-style:none;transition:border-color .16s ease,background .16s ease}.editor-position-details>summary::-webkit-details-marker{display:none}.editor-position-details>summary:hover,.editor-position-details>summary:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-border));background:color-mix(in srgb,var(--palette-surface-soft) 72%,var(--palette-surface));outline:0}.editor-position-details[open]>summary{border-color:color-mix(in srgb,var(--palette-accent) 26%,var(--palette-border));background:color-mix(in srgb,var(--palette-surface-soft) 66%,var(--palette-surface))}.editor-position-details .editor-position-summary-action{display:flex;align-items:center;gap:8px;color:var(--palette-text-soft)}.editor-position-details>summary b{font-size:10px;font-weight:600;letter-spacing:-.01em}.editor-position-details>summary small{color:var(--palette-text-soft);font-size:8px;font-weight:500}.editor-position-details .editor-position-summary-action>i{width:6px;height:6px;border-right:1px solid color-mix(in srgb,var(--palette-text-soft) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--palette-text-soft) 72%,transparent);transform:rotate(45deg);transition:transform .16s ease}.editor-position-details[open]>summary .editor-position-summary-action>i{transform:rotate(225deg)}.editor-position-control{display:grid;gap:7px;padding:12px 11px 2px}.editor-position-scale{display:flex;align-items:center;justify-content:space-between}.editor-position-scale i{font-size:8px;font-style:normal}.editor-position-control input[type=range]{width:100%;height:4px;margin:5px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;outline:none;padding:0;background:linear-gradient(90deg,#718691 var(--editor-position-progress, 50%),#dfe4e6 var(--editor-position-progress, 50%));cursor:pointer}.editor-position-control input[type=range]::-webkit-slider-thumb{width:18px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:4px solid #fff;border-radius:50%;background:#5f747e;box-shadow:0 2px 8px #26313942;transition:box-shadow .15s ease,transform .15s ease}.editor-position-control input[type=range]::-moz-range-thumb{width:10px;height:10px;border:4px solid #fff;border-radius:50%;background:#5f747e;box-shadow:0 2px 8px #26313942}.editor-position-control input[type=range]:focus-visible::-webkit-slider-thumb,.editor-position-control input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 3px #7186912b,0 2px 8px #26313942;transform:scale(1.08)}.editor-position-scale{color:color-mix(in srgb,var(--palette-text-soft) 82%,transparent)}.editor-position-details .cover-presentation-sequence{grid-template-columns:17px minmax(0,1fr);gap:8px;margin-top:3px;padding:7px 11px 0}.editor-position-details .cover-presentation-sequence>i{width:17px;height:17px}.editor-position-details .cover-presentation-sequence b{font-size:9px;font-weight:500;line-height:1.45}.calendar-style-picker>p{margin-bottom:11px!important}.calendar-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-style-option{position:relative;display:grid;min-width:0;gap:8px;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:11px;padding:8px 8px 10px;background:color-mix(in srgb,var(--palette-surface) 97%,var(--palette-surface-soft));color:var(--palette-text-strong);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-style-option:hover,.calendar-style-option:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 44%,var(--palette-border));transform:translateY(-1px)}.calendar-style-option.active{border-color:var(--palette-accent);box-shadow:inset 0 0 0 1px var(--palette-accent),0 9px 22px var(--palette-shadow)}.calendar-style-option.active:after{position:absolute;top:11px;right:11px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--palette-text-strong) 88%,transparent);color:#fff;content:"✓";font-size:7px}.calendar-style-option>span:last-child{display:grid;min-width:0;gap:2px;padding-inline:2px}.calendar-style-option>span:last-child b{font-size:10px;font-weight:600}.calendar-style-option>span:last-child small{overflow:hidden;color:var(--palette-text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-style-preview{--calendar-preview-strong: #58666f;--calendar-preview-muted: #a4adb3;display:grid;min-height:84px;align-content:center;gap:7px;overflow:hidden;border-radius:7px;padding:10px 9px;background:color-mix(in srgb,var(--palette-surface-soft) 84%,#fff);color:var(--calendar-preview-strong)}.calendar-style-preview-head{display:flex;align-items:baseline;justify-content:center;gap:5px}.calendar-style-preview-head i,.calendar-style-preview-head b{font-family:var(--latin);font-style:normal;font-size:7px;font-weight:500;letter-spacing:.08em}.calendar-style-preview-week,.calendar-style-preview-days{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;text-align:center}.calendar-style-preview-week i,.calendar-style-preview-days i{display:grid;min-width:0;height:12px;place-items:center;font-style:normal;font-size:5px}.calendar-style-preview-week i{color:var(--calendar-preview-muted)}.calendar-style-preview-days .is-day{border-radius:50%;background:var(--calendar-preview-strong);color:#fff}.calendar-style-preview.is-minimal-line{gap:5px}.calendar-style-preview.is-minimal-line .calendar-style-preview-week{border-top:1px solid #d7dde0;padding-top:5px}.calendar-style-preview.is-minimal-line .calendar-style-preview-days{border-bottom:1px solid #d7dde0;padding-bottom:5px}.calendar-style-preview.is-minimal-line .is-day,.calendar-style-preview.is-framed .is-day{border:1px solid var(--calendar-preview-strong);background:transparent;color:var(--calendar-preview-strong)}.calendar-style-preview.is-editorial .calendar-style-preview-head{display:grid;justify-items:center;gap:1px}.calendar-style-preview.is-editorial .calendar-style-preview-head b{font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.12em}.calendar-style-preview.is-editorial .calendar-style-preview-days .is-day{border-radius:2px}.calendar-style-preview.is-framed{border:1px solid #d9dfe2;border-radius:12px;margin:1px;background:#ffffffa3;box-shadow:inset 0 0 0 4px #ecf0f294}.event-timing-picker{display:grid;gap:11px}.event-timing-picker+.event-timing-picker{margin-top:2px;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);padding-top:15px}.event-timing-picker-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.event-timing-picker-head>span,.event-timing-picker-head>div{display:grid;min-width:0;gap:2px}.event-timing-picker-head b{color:var(--palette-text-strong);font-size:11px;font-weight:600}.event-timing-picker-head small{color:var(--palette-text-soft);font-size:8px;font-weight:400;line-height:1.45}.event-timing-toggle{display:inline-flex;min-width:0;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:4px;background:transparent;color:var(--palette-text-soft);font-size:8px;font-weight:500;box-shadow:none}.event-timing-toggle .section-switch{width:38px;height:22px}.event-timing-toggle .section-switch i{width:16px;height:16px}.event-timing-toggle.active .section-switch{background:var(--palette-accent)}.event-timing-toggle.active .section-switch i{transform:translate(16px)}.event-timing-toggle>span:last-child{min-width:20px;white-space:nowrap}.event-timing-toggle.active>span:last-child{color:var(--palette-accent)}.event-timing-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 42%,transparent);outline-offset:2px}.timing-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.timing-style-option{position:relative;display:grid;min-width:0;gap:8px;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:11px;padding:8px 8px 10px;background:color-mix(in srgb,var(--palette-surface) 97%,var(--palette-surface-soft));color:var(--palette-text-strong);text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.timing-style-option:hover,.timing-style-option:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 44%,var(--palette-border))}.timing-style-option:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 24%,transparent);outline-offset:2px}.timing-style-option.active{border-color:var(--palette-accent);box-shadow:inset 0 0 0 1px var(--palette-accent),0 9px 22px var(--palette-shadow)}.timing-style-option.active:after{position:absolute;top:11px;right:11px;z-index:4;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--palette-text-strong) 88%,transparent);color:#fff;content:"✓";font-size:7px}.timing-style-option:disabled{cursor:default;opacity:.48}.event-timing-picker.is-disabled .timing-style-options{opacity:.56}.timing-style-option>span:last-child:not(.timing-style-preview){display:grid;min-width:0;gap:2px;padding-inline:2px}.timing-style-option>span:last-child:not(.timing-style-preview) b{font-size:10px;font-weight:600}.timing-style-option>span:last-child:not(.timing-style-preview) small{overflow:hidden;color:var(--palette-text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.timing-style-preview,.dday-style-preview{--timing-preview-accent: #596872;--timing-preview-muted: #9ca6ac;position:relative;display:grid;min-height:76px;overflow:hidden;align-content:center;border-radius:8px;padding:11px 9px;background:color-mix(in srgb,var(--palette-surface-soft) 84%,#fff);color:var(--timing-preview-accent);font-variant-numeric:tabular-nums}.timing-preview-units{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px}.timing-preview-units>i{display:grid;min-width:0;place-items:center;align-content:center;gap:2px;font-style:normal}.timing-preview-units b{font-family:var(--latin);font-size:12px;font-weight:500;line-height:1}.timing-preview-units small{color:var(--timing-preview-muted);font-family:var(--latin);font-size:4px;font-weight:500;letter-spacing:.08em;line-height:1}.timing-style-preview.is-soft-tiles .timing-preview-units>i{min-height:40px;border:1px solid rgba(114,129,139,.08);border-radius:6px;background:#ffffffc2;box-shadow:0 5px 12px #3f4c5412}.timing-style-preview.is-editorial{background:color-mix(in srgb,#f5f0e9 74%,var(--palette-surface))}.timing-style-preview.is-editorial:before,.timing-style-preview.is-editorial:after{position:absolute;right:10px;left:10px;border-top:1px solid color-mix(in srgb,var(--timing-preview-muted) 33%,transparent);content:""}.timing-style-preview.is-editorial:before{top:13px}.timing-style-preview.is-editorial:after{bottom:13px}.timing-style-preview.is-editorial .timing-preview-units{gap:0}.timing-style-preview.is-editorial .timing-preview-units>i{position:relative}.timing-style-preview.is-editorial .timing-preview-units>i+i:before{position:absolute;top:3px;left:-1px;color:color-mix(in srgb,var(--timing-preview-muted) 72%,transparent);content:":";font-family:var(--latin);font-size:10px}.timing-style-preview.is-editorial .timing-preview-units b{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.timing-style-preview.is-photo-band{background:linear-gradient(90deg,#161c1fc7,#262a2b8c),radial-gradient(circle at 27% 16%,#958b7e,transparent 36%),linear-gradient(135deg,#4f5455,#24292b);color:#fff}.timing-style-preview.is-photo-band:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 100%,rgba(235,216,198,.34),transparent 30%),radial-gradient(ellipse at 88% 20%,rgba(255,255,255,.12),transparent 26%);content:""}.timing-style-preview.is-photo-band .timing-preview-units>i{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#14191b61;box-shadow:inset 0 1px #ffffff14}.timing-style-preview.is-photo-band .timing-preview-units small{color:#ffffffa8}.dday-style-preview{justify-items:center;gap:5px;text-align:center}.dday-style-preview>*{position:relative;z-index:2;min-width:0;margin:0;font-style:normal}.dday-style-preview.is-intro{align-content:center;font-family:var(--serif)}.dday-style-preview.is-intro>:first-child{color:var(--timing-preview-muted);font-family:var(--latin);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.dday-style-preview.is-intro>:last-child{font-size:8px;line-height:1.5}.dday-style-preview.is-sentence{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:center;gap:2px 5px;font-family:var(--serif);font-size:7px;text-align:left}.dday-style-preview.is-sentence:before{grid-row:1 / 3;color:#c88a91;content:"♥";font-size:7px}.dday-style-preview.is-sentence>*{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dday-style-preview.is-sentence em,.dday-style-preview.is-sentence strong{color:var(--timing-preview-accent);font-style:normal;font-weight:600}.dday-style-preview.is-badge{gap:6px}.dday-style-preview.is-badge>:first-child{display:inline-grid;min-width:45px;min-height:25px;place-items:center;border:1px solid color-mix(in srgb,var(--timing-preview-accent) 55%,transparent);border-radius:999px;font-family:var(--latin);font-size:11px;font-weight:500;letter-spacing:.06em}.dday-style-preview.is-badge>:last-child{color:var(--timing-preview-muted);font-family:var(--latin);font-size:5px;letter-spacing:.14em;text-transform:uppercase}.dday-style-preview.is-names{align-content:center;font-family:var(--serif)}.dday-style-preview.is-names>:first-child{font-size:9px;letter-spacing:.03em}.dday-style-preview.is-names>:last-child{color:var(--timing-preview-muted);font-family:var(--latin);font-size:6px;letter-spacing:.09em}.dday-style-preview.is-names:after{position:absolute;bottom:13px;width:22px;border-top:1px solid color-mix(in srgb,var(--timing-preview-muted) 38%,transparent);content:""}.editor-design-content .choice-list{grid-auto-columns:126px;gap:8px;padding:3px 0 8px;scroll-padding-inline:0}.editor-design-content .font-option{min-height:52px;border-color:color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:9px;padding:9px 27px 9px 11px;background:color-mix(in srgb,var(--palette-surface) 96%,var(--palette-surface-soft));box-shadow:none}.editor-design-content .font-option.active{border-color:var(--palette-accent);box-shadow:inset 0 0 0 1px var(--palette-accent),0 9px 22px var(--palette-shadow)}.editor-design-content .font-option b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-design-content .font-option small{color:var(--palette-text-soft);overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.editor-design-content .choice-carousel{overflow:visible;margin-top:0}.editor-design-content .choice-carousel:before,.editor-design-content .choice-carousel:after{display:none}.editor-design-content .choice-carousel-controls{inset:-36px 0 auto auto;width:88px;height:44px;align-items:stretch;justify-content:flex-end;gap:0}.editor-design-content .photo-style-picker>legend,.editor-design-content .font-picker>legend{margin-bottom:5px}.editor-design-content .photo-style-picker:not(:last-child){padding-bottom:16px!important}.editor-design-content .choice-carousel-controls button{width:44px;height:44px;border:0;border-radius:0;padding:0 0 3px;background:transparent;color:color-mix(in srgb,var(--palette-text-strong) 58%,transparent);font-family:var(--latin);font-size:22px;font-weight:300;box-shadow:none;opacity:.82;transition:color .16s ease,opacity .16s ease,transform .16s ease}.editor-design-content .choice-carousel-controls button+button{position:relative}.editor-design-content .choice-carousel-controls button+button:before{position:absolute;top:50%;left:0;width:1px;height:14px;background:color-mix(in srgb,var(--palette-border) 68%,transparent);content:"";transform:translateY(-50%)}.editor-design-content .choice-carousel-controls button:hover,.editor-design-content .choice-carousel-controls button:focus-visible{background:transparent;color:var(--palette-text-strong);opacity:1;transform:translateY(-1px)}.choice-list{display:grid;grid-auto-columns:172px;grid-auto-flow:column;gap:9px;overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box;padding:2px 34px 12px;scroll-behavior:smooth;scroll-padding-inline:34px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.choice-list::-webkit-scrollbar{display:none}.choice-carousel{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0}.choice-carousel:before,.choice-carousel:after{content:"";position:absolute;z-index:1;inset-block:2px 12px;width:24px;pointer-events:none}.choice-carousel:before{left:0;background:linear-gradient(90deg,#fbfcfdf5,#fff0)}.choice-carousel:after{right:0;background:linear-gradient(90deg,#fff0,#fbfcfdf5)}.choice-carousel-controls{position:absolute;top:0;right:3px;bottom:10px;left:3px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.choice-carousel-controls button{display:grid;align-items:center;justify-content:center;width:22px;height:44px;min-height:0;border:0;border-radius:0;padding:0 0 3px;background:transparent;color:#34424c7a;font-size:27px;font-weight:300;line-height:1;box-shadow:none;opacity:.76;pointer-events:auto;transition:opacity .15s ease}.choice-carousel-controls button:focus-visible{outline:1px solid rgba(112,130,142,.52);outline-offset:2px;opacity:1}@media(max-width:520px){.choice-list{grid-auto-columns:148px}.editor-design-content .lettering-style-picker .photo-style-option.active>.photo-style-thumb{border-color:color-mix(in srgb,var(--palette-border) 82%,transparent);box-shadow:none}}@media(max-width:360px){.editor-datetime-row{grid-template-columns:1fr}}.font-option{position:relative;display:inline-flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;width:100%;scroll-snap-align:start;min-height:54px;border:1px solid #e1e7ec;border-radius:8px;padding:10px 28px 10px 13px;background:#fff;color:var(--ink);text-align:left;font-size:13px;font-weight:500;box-shadow:0 1px #27313a05;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.font-option.active{border-color:#26313b;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #26313b,0 8px 20px #27313a0f}.font-option.active:after{content:"";position:absolute;top:13px;right:13px;width:6px;height:6px;border-radius:999px;background:#26313b}.font-option b{width:100%;min-width:0;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-option.font-gowun b{font-family:"Gowun Batang",var(--serif);font-weight:700}.font-option.font-serif b{font-family:var(--serif);font-weight:500}.font-option.font-modern b{font-family:Noto Sans KR,sans-serif;font-weight:400;letter-spacing:-.02em}.font-option small{width:100%;min-width:0;color:#938c84;font-size:11px;font-weight:400;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-option.active small{color:#7f766d}.editor-design-content{padding:8px 0 4px}.editor-design-content .design-choice-section{padding:0 0 28px!important}.editor-design-content .design-choice-section:last-child{padding-bottom:2px!important}.editor-design-content .design-choice-section>legend,.editor-design-content .photo-style-picker>legend,.editor-design-content .font-picker>legend{gap:8px;margin:0 0 10px}.editor-design-content .design-choice-section>legend>span{min-width:19px;color:color-mix(in srgb,var(--palette-accent) 70%,var(--palette-text-soft));font-size:8px;font-weight:600;letter-spacing:.1em}.editor-design-content .design-choice-section>legend>b{font-size:12px;font-weight:600;letter-spacing:-.015em}.editor-design-content .main-photo-upload-control{grid-template-columns:56px minmax(0,1fr) 26px;min-height:72px;gap:11px;border:0;border-radius:12px;padding:8px 11px 8px 8px;background:color-mix(in srgb,var(--palette-surface-soft) 72%,transparent);box-shadow:none}.editor-design-content .main-photo-upload-control:hover,.editor-design-content .main-photo-upload-control:focus-within{border:0;background:color-mix(in srgb,var(--palette-surface-soft) 88%,var(--palette-surface));box-shadow:0 8px 22px var(--palette-shadow);transform:none}.editor-design-content .main-photo-upload-preview{width:56px;height:56px;border-radius:9px}.editor-design-content .main-photo-upload-copy{gap:3px}.editor-design-content .main-photo-upload-copy b{font-size:10px;font-weight:600}.editor-design-content .main-photo-upload-copy small{font-size:7px;letter-spacing:.035em}.editor-design-content .main-photo-upload-control>i{width:26px;height:26px;border:0;background:color-mix(in srgb,var(--palette-surface) 78%,transparent);font-size:14px}.editor-design-content .photo-style-list,.editor-design-content .choice-list{gap:11px;padding:3px 0 6px}.editor-design-content .photo-style-list{grid-auto-columns:100px}.editor-design-content .design-template-list{grid-auto-columns:102px}.editor-design-content .choice-list{grid-auto-columns:142px}.editor-design-content .photo-style-option{gap:5px;padding-bottom:3px}.editor-design-content .photo-style-option>.photo-style-thumb,.editor-design-content .design-template-cover{border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--palette-surface-soft) 78%,transparent);box-shadow:none}.editor-design-content .photo-style-option:hover>.photo-style-thumb,.editor-design-content .photo-style-option:focus-visible>.photo-style-thumb{border-color:color-mix(in srgb,var(--palette-border) 82%,transparent);box-shadow:0 7px 18px var(--palette-shadow);transform:none}.editor-design-content .photo-style-option.active>.photo-style-thumb{border-color:var(--palette-accent);box-shadow:0 7px 20px var(--palette-shadow)}.editor-design-content .font-option.active:after{display:none}.editor-design-content .photo-style-option.active>.photo-style-thumb:after{top:6px;right:6px;display:inline-flex;width:auto;height:17px;align-items:center;justify-content:center;padding:0 6px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#2d3941d1;color:#fff;content:"선택";font-size:7px;font-weight:600;letter-spacing:-.02em;line-height:1;box-shadow:0 2px 8px #1c242924;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-design-content .photo-style-option>b{margin-top:2px;padding-inline:1px;color:var(--palette-text-strong);font-size:10px;font-weight:550}.editor-design-content .photo-style-option.active>b{color:var(--palette-text-strong);font-weight:650}.editor-design-content .photo-style-option>small{padding-inline:1px;font-size:7px}.editor-design-content .editor-text-choice-list{grid-auto-columns:152px;gap:8px;padding-block:2px 5px}.editor-design-content .editor-text-choice{display:grid;grid-template-columns:minmax(0,1fr);min-height:49px;align-items:center;border:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:8px;padding:7px 10px;background:color-mix(in srgb,var(--palette-surface) 86%,transparent);color:var(--palette-text-soft);text-align:left;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.editor-design-content .editor-text-choice:hover,.editor-design-content .editor-text-choice:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-border));outline:0;background:var(--palette-surface);box-shadow:none}.editor-design-content .editor-text-choice.active{border-color:color-mix(in srgb,var(--palette-accent) 68%,var(--palette-border));background:var(--palette-surface);box-shadow:inset 2px 0 0 var(--palette-accent)}.editor-text-choice-copy{display:grid;min-width:0;gap:2px}.editor-design-content .editor-text-choice-copy>b,.editor-design-content .editor-text-choice-copy>small{overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.editor-design-content .editor-text-choice-copy>b{color:var(--palette-text-strong);font-size:11px;font-weight:500;letter-spacing:0}.editor-design-content .editor-text-choice-copy>small{color:var(--palette-text-soft);font-size:7px}.lettering-text-choice .editor-text-choice-copy>b{font-family:"Cormorant Garamond",var(--serif);font-size:13px;font-style:italic;letter-spacing:.015em}.lettering-text-choice.style-none .editor-text-choice-copy>b{font-family:inherit;font-size:11px;font-style:normal;font-weight:600}.editor-design-content .template-design-carousel.is-text-mode .choice-carousel-controls{display:none}.editor-design-content .design-template-button-list{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:1px 0 4px}.editor-design-content .design-template-button{min-height:32px;border:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);border-radius:999px;padding:6px 11px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent);color:var(--palette-text-soft);font-size:10px;font-weight:500;line-height:1.1;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.editor-design-content .design-template-button:hover,.editor-design-content .design-template-button:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 52%,var(--palette-border));outline:0;background:var(--palette-surface);color:var(--palette-text-strong)}.editor-design-content .design-template-button.active{border-color:var(--palette-text-strong);background:var(--palette-text-strong);color:var(--palette-surface)}.editor-design-content .design-template-button:disabled{opacity:.38}.editor-design-content .design-template-button:disabled.active{opacity:1}.editor-design-content .editor-text-choice:disabled{opacity:.38}.editor-design-content .editor-text-choice:disabled.active{opacity:1}.editor-design-content .font-option{min-height:56px;border:0;border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--palette-surface-soft) 72%,transparent);box-shadow:none}.editor-design-content .font-option.active{border:0;background:var(--palette-surface);box-shadow:0 0 0 1px var(--palette-accent),0 8px 20px var(--palette-shadow)}.editor-design-content .font-option b{font-size:11px;font-weight:550}.editor-design-content .font-option small{color:var(--palette-text-soft);font-size:7px}.editor-design-content .font-option.font-editorial b{font-family:"Bodoni Moda","Cormorant Garamond",var(--serif)}.editor-design-content .choice-carousel-controls{inset:-32px 0 auto auto;width:64px;height:32px}.editor-design-content .choice-carousel-controls button{width:32px;height:32px;padding:0 0 2px;font-size:18px;opacity:.68}.editor-design-content .choice-carousel-controls button+button:before{display:none}.editor-design-content .editor-design-setting-group{min-width:0;border:0;border-radius:12px;padding:9px 10px 10px;background:color-mix(in srgb,var(--palette-surface-soft) 72%,transparent);box-shadow:none}.editor-design-content .editor-design-setting-group .photo-style-list{padding:2px 0 4px}.editor-design-content .editor-design-setting-group .photo-style-option>.photo-style-thumb,.editor-design-content .editor-design-setting-group .design-template-cover{background:color-mix(in srgb,var(--palette-surface) 88%,transparent)}.editor-design-content .editor-design-setting-group .choice-carousel-controls{inset:-42px -10px auto auto}.editor-design-content .editor-design-setting-group>.editor-inline-position,.editor-design-content .editor-design-setting-group>.editor-position-details{margin-top:8px}.editor-design-content .editor-design-setting-group .editor-inline-position-panel{background:color-mix(in srgb,var(--palette-surface) 68%,transparent)}.editor-design-content .editor-inline-position{margin-top:10px;border:0;padding:0;background:transparent}.music-select{overflow:hidden;margin-top:5px;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:13px;background:#fff;box-shadow:0 10px 28px #2029300b}.music-select>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;min-height:74px;align-items:center;padding:12px 15px;list-style:none;cursor:pointer;transition:background .16s ease}.music-select>summary::-webkit-details-marker{display:none}.music-select>summary:hover,.music-select>summary:focus-visible,.music-select[open]>summary{background:#fafbfb}.music-select>summary:focus-visible{outline:1px solid rgba(72,87,98,.42);outline-offset:-1px}.music-select-symbol{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#27323a;color:#fff;font-family:var(--serif);font-size:17px;font-style:normal;box-shadow:0 5px 14px #27323a24}.music-select-current{display:grid;min-width:0;gap:2px}.music-select-current small{color:#9c948a;font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.12em}.music-select-current b,.music-select-current em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-select-current b{color:var(--palette-text-strong);font-size:14px;font-weight:650;line-height:1.3}.music-select-current em{color:#8f887f;font-size:10px;font-style:normal}.music-select-chevron{width:8px;height:8px;justify-self:center;border-right:1.5px solid #777f84;border-bottom:1.5px solid #777f84;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.music-select[open] .music-select-chevron{transform:translateY(2px) rotate(225deg)}.music-select-menu{display:grid;max-height:min(326px,46vh);gap:2px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);padding:7px;background:#fcfcfb;scrollbar-color:rgba(83,93,100,.25) transparent;scrollbar-width:thin}.music-option{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:9px;width:100%;min-height:54px;align-items:center;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:var(--palette-text-strong);text-align:left;transition:background .15s ease,color .15s ease}.music-option:hover,.music-option:focus-visible{background:#eef1f2b8}.music-option:focus-visible{outline:1px solid rgba(72,87,98,.34);outline-offset:-1px}.music-option.active{background:#eef1f2}.music-option-index{color:#aaa39b;font-family:var(--latin);font-size:9px;letter-spacing:.04em}.music-option-copy{display:grid;min-width:0;gap:2px}.music-option-copy b,.music-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-option-copy b{font-size:13px;font-weight:600}.music-option-copy small{color:#918a82;font-size:10px}.music-option-check{display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:#2c373e;color:#fff;font-size:9px;font-style:normal;opacity:0;transform:scale(.82);transition:opacity .15s ease,transform .15s ease}.music-option.active .music-option-check{opacity:1;transform:scale(1)}.editor-panel .gallery-upload-tile{position:relative;display:grid;align-content:center;gap:4px;justify-items:center;aspect-ratio:1;min-width:0;overflow:hidden;border:0;border-radius:10px;padding:10px 6px;background:#eff3f5b8;color:var(--muted);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.gallery-upload-tile input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.gallery-upload-tile b{color:#70808b;font-size:24px;font-weight:300;line-height:1}.gallery-upload-tile span{color:#4e5d67;font-size:11px;font-weight:600}.gallery-upload-tile small{max-width:100%;overflow:hidden;color:#8b959d;font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.gallery-upload-tile:hover,.gallery-upload-tile:focus-within,.gallery-upload-tile.is-dragging{background:#e5ebeecc;box-shadow:none;transform:none}.gallery-upload-tile.is-uploading{cursor:wait;opacity:.72;pointer-events:none}.gallery-upload-tile.is-uploading b{animation:gallery-upload-pulse .9s ease-in-out infinite alternate}@keyframes gallery-upload-pulse{0%{opacity:.38}to{opacity:.92}}.gallery-upload-tile.is-dragging{border-color:#6d879b;background:#f1f6f8;box-shadow:0 0 0 3px #6d879b1f}.gallery-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.gallery-editor-grid.is-collapsed>.gallery-editor-item[data-gallery-item]:nth-of-type(n+7){display:none}.gallery-editor-toggle{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:0;border-top:1px solid color-mix(in srgb,var(--palette-border) 68%,transparent);border-radius:0;padding:9px 0 0;background:transparent;color:var(--palette-text-soft);font-size:9px;font-weight:500;box-shadow:none}.gallery-editor-toggle:hover,.gallery-editor-toggle:focus-visible{outline:0;background:transparent;color:var(--palette-text-strong)}.gallery-editor-toggle small{min-width:25px;border-radius:999px;padding:2px 6px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-family:var(--latin);font-size:7px;font-variant-numeric:tabular-nums}.gallery-editor-toggle i{width:6px;height:6px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}.gallery-editor-toggle[aria-expanded=true] i{margin-top:3px;transform:rotate(225deg)}.gallery-editor-item{position:relative;overflow:visible;border:0;border-radius:10px;background:transparent;cursor:grab}.gallery-editor-item.is-dragging{opacity:.45;cursor:grabbing}.gallery-editor-item.is-drop-before:before,.gallery-editor-item.is-drop-after:after{position:absolute;z-index:5;top:8%;bottom:8%;width:2px;border-radius:999px;background:#5b778ba3;box-shadow:0 0 0 3px #6d879b1a;content:"";pointer-events:none}.gallery-editor-item.is-drop-before:before{left:-6px}.gallery-editor-item.is-drop-after:after{right:-6px}.gallery-editor-item img{display:block;width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}.gallery-editor-item.is-uploading{overflow:hidden;cursor:wait}.gallery-editor-item.is-uploading img{filter:saturate(.72) brightness(.72)}.gallery-editor-uploading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:7px;border-radius:10px;background:#1b232847;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em;pointer-events:none}.gallery-editor-uploading i{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:invitation-image-spin .78s linear infinite}.gallery-photo-actions{position:absolute;inset:6px 6px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.gallery-photo-action{display:grid;width:24px;height:24px;min-height:0;place-items:center;visibility:hidden;border:1px solid rgba(255,255,255,.42);border-radius:50%;padding:0;background:#19202540;color:#fff;box-shadow:0 2px 8px #141b1f1f;font-size:12px;line-height:1;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background .15s ease}.gallery-editor-item:hover .gallery-photo-action,.gallery-editor-item:focus-within .gallery-photo-action,.gallery-editor-item.is-main .main-action{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.gallery-photo-action.main-action{width:auto;min-width:34px;border-color:#ffffff9e;border-radius:999px;padding:0 7px;background:#ffffffc2;color:#2b363dd1;font-size:9px;font-weight:600;letter-spacing:-.02em}.gallery-editor-item.is-main .main-action{background:#28333ac7;color:#fff}.gallery-photo-action.main-action:hover,.gallery-photo-action.main-action:focus-visible{background:#fffffff0;color:#303b42}.gallery-photo-action:hover,.gallery-photo-action:focus-visible{background:#192025ad}.gallery-photo-action.delete-action{font-size:17px;font-weight:300}.empty-note{margin:0;color:var(--muted);font-size:13px}.font-gowun em,.invitation.font-gowun .invite-hero h1,.invitation.font-gowun .invite-section h2,.invitation.font-gowun .invite-section h3{font-family:"Gowun Batang",var(--serif);font-weight:400}.invitation.font-gowun{--guestbook-font: "Gowun Batang", var(--serif)}.font-serif em,.invitation.font-serif .invite-hero h1,.invitation.font-serif .invite-section h2,.invitation.font-serif .invite-section h3{font-family:var(--serif);font-weight:300}.invitation.font-serif{--guestbook-font: var(--serif)}.font-modern em,.invitation.font-modern .invite-hero h1,.invitation.font-modern .invite-section h2,.invitation.font-modern .invite-section h3{font-family:Noto Sans KR,sans-serif;font-weight:300;letter-spacing:-.03em}.invitation.font-modern{--guestbook-font: "Noto Sans KR", sans-serif}.invitation.font-editorial{--guestbook-font: "Noto Serif KR", serif;font-family:"Noto Serif KR",serif;font-weight:300}.invitation.font-editorial .invite-section h2,.invitation.font-editorial .invite-section h3,.invitation.font-editorial .invite-section h4,.invitation.font-editorial .location-copy strong,.invitation.font-editorial .accounts strong{font-family:Bodoni Moda,"Noto Serif KR",serif;font-weight:400;letter-spacing:-.045em}.invitation.font-editorial .invite-section p,.invitation.font-editorial .invite-section address,.invitation.font-editorial .invite-section button,.invitation.font-editorial .invite-section a,.invitation.font-editorial .invite-section input,.invitation.font-editorial .invite-section textarea,.invitation.font-editorial .invite-section select{font-family:"Noto Serif KR",serif}.invitation.font-editorial .invite-section .eyebrow,.invitation.font-editorial .calendar-note{font-family:Bodoni Moda,"Noto Serif KR",serif;letter-spacing:.08em}.invitation .invite-hero p{font-family:var(--latin);font-size:19px;font-weight:400}.account-editor-list{display:grid;gap:10px}.account-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;border-radius:12px;padding:14px;background:#f5f8f9bd}.account-edit-head{display:flex;grid-column:1 / -1;min-height:20px;align-items:center;justify-content:space-between}.account-edit-title{color:var(--palette-accent-soft);font-family:var(--latin);font-size:10px;font-weight:500;letter-spacing:.08em}.account-edit-head>button{min-height:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-accent) 22%,transparent);border-radius:0;padding:2px 0;background:transparent;color:var(--palette-text-soft);font-size:9px}.editor-panel .account-edit label{gap:4px;color:#89939b;font-size:10px;font-weight:500}.venue-part-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(64px,.58fr) minmax(0,1fr);gap:8px}.editor-panel .editor-accordion-content input:not([type=checkbox]):not([type=file]):not([type=range]),.editor-panel .editor-accordion-content textarea,.editor-panel .editor-accordion-content select{border:1px solid #dce4e9;border-radius:8px;padding:11px 12px;background:#fff;box-shadow:none}.editor-panel .editor-accordion-content input:not([type=checkbox]):not([type=file]):not([type=range]):focus,.editor-panel .editor-accordion-content textarea:focus,.editor-panel .editor-accordion-content select:focus{border-color:#78909e;background:#fff;box-shadow:0 0 0 3px #6d879b1c}.editor-accordion-content .editor-date-trigger,.editor-accordion-content .custom-time-trigger{border:1px solid #dce4e9;border-radius:8px;padding:0 12px;background:#fff}.editor-accordion-content .field-with-action>button{height:44px;min-height:44px;margin-bottom:0;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#52616b}.sticky-actions{display:grid;gap:7px;width:100%;padding:8px 0 0;background:transparent}.editor-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-save-actions button{width:100%;padding-inline:10px;white-space:nowrap}.editor-save-actions button:only-child{grid-column:1 / -1}.preview-panel{display:grid;grid-column:2;grid-row:1 / span 2;place-items:start center;position:sticky;top:92px;padding:0;border:0;background:transparent;box-shadow:none}.preview-panel .phone{width:min(100%,var(--phone-width));height:var(--phone-height);border-width:var(--phone-border);border-radius:var(--phone-radius)}.mobile-preview-panel{display:none}@media(min-width:1180px){.editor-shell{grid-template-columns:138px minmax(0,500px) var(--phone-width) minmax(0,1fr);column-gap:20px;max-width:1280px}.editor-category-navigation{grid-column:1;grid-row:1;width:100%;max-height:calc(100dvh - 112px);padding:2px 13px 2px 0;overflow:hidden;border:0;border-right:1px solid rgba(87,105,119,.11);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.editor-category-track{flex-direction:column;gap:1px;max-height:calc(100dvh - 116px);overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity}.editor-category-button{position:relative;width:100%;min-height:34px;justify-content:flex-start;gap:8px;border-radius:6px;padding:0 8px;scroll-snap-align:center}.editor-category-button:before{position:absolute;top:9px;bottom:9px;left:-13px;width:1px;background:transparent;content:""}.editor-category-button span{width:18px;font-size:8px}.editor-category-button b{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis}.editor-category-button:hover{background:#ffffff70}.editor-category-button.active{background:#ffffffb3;box-shadow:none}.editor-category-button.active:before{background:#667982}.editor-panel{grid-column:2;grid-row:1}.preview-panel{grid-column:3;grid-row:1}.editor-block{scroll-margin-top:94px}}.invite-page{display:grid;justify-items:center;gap:16px;min-height:100vh;padding:20px;background:var(--palette-surface-soft)}.invite-page.is-loading{place-content:center}.invitation-route-loading{display:grid;justify-items:center;gap:13px;color:var(--palette-text-soft)}.invitation-route-loading b{color:var(--palette-text-strong);font-family:"Cormorant Garamond",var(--serif);font-size:24px;font-weight:500;letter-spacing:.08em}.invitation-route-loading i{width:52px;height:1px;overflow:hidden;background:color-mix(in srgb,var(--palette-border) 76%,transparent)}.invitation-route-loading i:after{display:block;width:40%;height:100%;background:var(--palette-text-soft);content:"";animation:invitation-route-progress 1.2s ease-in-out infinite}.invitation-route-loading span{font-size:10px;letter-spacing:.04em}@keyframes invitation-route-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.invite-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(100%,720px);min-height:58px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent);box-shadow:0 12px 36px var(--palette-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.invite-toolbar button{min-height:40px;border:0;border-radius:12px;font-size:13px;transition:background .16s ease,color .16s ease,transform .16s ease}.invite-toolbar button:hover{transform:translateY(-1px)}.invite-toolbar-edit{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:0 10px 0 7px;background:transparent;color:var(--palette-text-soft)}.invite-toolbar-edit:hover{background:color-mix(in srgb,var(--palette-accent) 8%,transparent);color:var(--palette-text-strong)}.invite-toolbar-edit svg,.invite-link-copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.invite-toolbar-label{color:var(--palette-accent-soft);font-family:var(--latin);font-size:15px;letter-spacing:.08em}.invite-share-actions{display:flex;justify-self:end;gap:6px}.invite-share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px}.invite-link-copy{background:var(--palette-surface-soft);color:var(--palette-text-strong)}.invite-link-copy:hover{background:var(--palette-surface-tint)}.invitation{position:relative;--invitation-viewport-height: min(780px, 100vh);--invitation-viewport-height: min(780px, 100svh);--invitation-cover-height: calc(var(--invitation-viewport-height) * .88);width:100%;min-height:100%;background:#fdfefe;color:#26313b}.phone>.invitation{--invitation-cover-height: 651px}@supports (height: 1cqh){.phone{container-type:size}.phone>.invitation{--invitation-cover-height: 88cqh}}.template-phone-preview .phone>.invitation{--invitation-cover-height: 657px}.invitation.photo-display-contain{--invitation-cover-height: var(--invitation-viewport-height)}.phone>.invitation.photo-display-contain{--invitation-cover-height: 740px}@supports (height: 1cqh){.phone>.invitation.photo-display-contain{--invitation-cover-height: 100cqh}}.template-phone-preview .phone>.invitation.photo-display-contain{--invitation-cover-height: 747px}.invite-page>.invitation{max-width:430px;box-shadow:0 22px 64px #20262d1a}.theme-film{--theme: #59636c}.theme-plain{--theme: #5f6f74}.theme-classic{--theme: #6f7880}.template-classic-white{--theme: #6d716f;background:#fff}.theme-arch{--theme: #777861;background:#fff;color:#45463b}.theme-editorial{--theme: var(--editorial-orange);background:#f5efe7}.template-cushion{--theme: #858d94;background:#f4f5f6;color:#454b50}.template-arch .music{top:18px;right:18px}.template-classic .music{top:218px;right:36px}.template-cushion .music{top:20px;right:20px;z-index:12;border-color:#ffffff94;background:#31383e24;color:#ffffffe6}.music{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#ffffff0e;color:#ffffffad;box-shadow:0 3px 10px #191f2414,inset 0 0 0 .5px #ffffff0f;font-size:14px;font-weight:400;line-height:1;text-shadow:0 1px 4px rgba(25,31,36,.18);backdrop-filter:blur(8px) saturate(105%);-webkit-backdrop-filter:blur(8px) saturate(105%);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.music.is-playing{border-color:#ffffff70;background:#ffffff1a;color:#ffffffc2}.music:hover,.music:focus-visible{border-color:#ffffff94;background:#ffffff24;color:#ffffffeb;box-shadow:0 4px 12px #191f241a,inset 0 0 0 .5px #ffffff14}.invite-hero{position:relative;display:grid;align-items:end;overflow:hidden;height:var(--invitation-cover-height);min-height:var(--invitation-cover-height);padding:38px 28px;background:#d8dadd;color:#fff}.invite-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.invitation-image-surface{isolation:isolate}.invitation-image-surface>img[data-invitation-image]{opacity:0;transition:opacity .1s ease-out}.invitation-image-surface.is-image-loaded>img[data-invitation-image]{opacity:1}.invitation-image-placeholder{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:11px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#e9e7e2,#d9dde0);color:#434a4f9e;pointer-events:none;transition:opacity .1s ease-out,visibility 0s linear .1s}.invitation-image-placeholder.has-lqip{background-color:#e5e3de;filter:saturate(.82);transform:scale(1.015)}.invitation-image-placeholder-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.invitation-image-placeholder.has-lqip:after{background:#ffffff09;transform:none;animation:none}.invitation-image-placeholder.has-lqip i,.invitation-image-placeholder.has-lqip small{display:none}.template-arch .invitation-image-placeholder,.template-classic .invitation-image-placeholder{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.88),transparent 34%),linear-gradient(145deg,#f3f0e9,#ddd8cd)}.template-cushion .invitation-image-placeholder{z-index:8;top:0;right:0;bottom:0;left:0;background:#f7f8f8;clip-path:ellipse(42.9% 45.1% at 50% 50%)}.template-cushion .invitation-image-placeholder:after,.template-cushion .invitation-image-placeholder i,.template-cushion .invitation-image-placeholder small{display:none}.cushion-photo-frame:not(.is-image-loaded)>.main-photo-style,.cushion-photo-frame:not(.is-image-loaded)>.lettering-style{visibility:hidden;opacity:0!important}.cushion-photo-frame:not(.is-image-loaded):after{opacity:0}.template-editorial .invitation-image-placeholder{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.76),transparent 34%),linear-gradient(145deg,#e8e3da,#d4d0c8)}.invitation-image-placeholder:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.48) 48%,transparent 62%);content:"";transform:translate(-100%);animation:invitation-image-shimmer 1.45s ease-in-out infinite}.invitation-image-placeholder i{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(79,86,91,.2);border-top-color:#4f565bad;border-radius:50%;animation:invitation-image-spin .85s linear infinite}.invitation-image-placeholder small{font-size:9px;font-weight:500;letter-spacing:.02em}.invitation-image-surface.is-image-loaded>.invitation-image-placeholder{visibility:hidden;opacity:0}.invitation-image-surface.is-image-error>.invitation-image-placeholder i{border-color:#4f565b5c;animation:none}.invitation-image-surface.is-image-error>.invitation-image-placeholder i:after{display:grid;height:100%;place-items:center;content:"!";font-size:11px;font-style:normal}@keyframes invitation-image-spin{to{transform:rotate(360deg)}}@keyframes invitation-image-shimmer{58%,to{transform:translate(100%)}}.invite-hero:before{content:"";position:absolute;inset:0 0 auto;height:100%;background:linear-gradient(to bottom,#00000014,#00000085);z-index:1;pointer-events:none}.template-plain .invite-hero:before{display:none}.invite-hero>div{position:relative}.cover-content{z-index:2}.invite-hero h1{margin:10px 0;font-family:var(--display);font-size:44px;font-weight:500}.invite-hero-editorial{display:grid;grid-template-columns:1fr;grid-template-rows:40.3846% 59.6154%;align-items:stretch;min-height:var(--invitation-cover-height);padding:0;background:#11100e;color:#17120f}.editorial-photo{background:#11100e}.invite-hero-editorial:before{display:none}.invite-hero-editorial>div{position:relative}.editorial-masthead{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:22px 24px 20px;background:var(--editorial-orange);text-align:center}.editorial-masthead header{display:flex;width:100%;align-items:start;justify-content:space-between;gap:8px;color:#18110db8;font-family:"Bodoni Moda",var(--latin);font-size:9px;letter-spacing:.045em;line-height:1.4;text-align:left}.editorial-masthead header time{max-width:none;flex:0 1 auto;font-size:clamp(7px,2.3vw,9px);white-space:nowrap}.editorial-masthead header span{flex:0 0 auto;font-style:italic;text-align:right;white-space:nowrap}.editorial-masthead h1{display:grid;width:100%;align-self:center;gap:6px;margin:0;font-family:Bodoni Moda,"Noto Serif KR",serif!important;font-size:clamp(37px,11vw,50px);font-weight:400!important;letter-spacing:-.075em;line-height:1}.editorial-masthead h1 span{display:block}.editorial-masthead h1 i{font-family:"Bodoni Moda",var(--latin);font-size:12px;font-style:italic;font-weight:400;letter-spacing:0}.editorial-masthead h1.is-script-names{gap:2px;font-family:MonteCarlo,Pinyon Script,cursive!important;font-size:clamp(48px,15vw,67px);letter-spacing:-.01em;line-height:.72;text-transform:lowercase}.editorial-masthead h1.is-script-names i{margin:4px 0 3px;font-family:"Bodoni Moda",var(--latin);font-size:13px;font-style:italic;line-height:1}.editorial-masthead footer{width:100%;color:#18110da1;font-family:"Bodoni Moda",var(--latin);font-size:7px;letter-spacing:.035em;line-height:1.5;text-align:center;text-transform:uppercase}.editorial-photo{display:grid;min-height:0;align-items:center;justify-items:end;overflow:hidden;padding:26px 22px 20px;background:#11100e}.editorial-photo:not(.is-image-loaded){background:#ded9d0}.editorial-photo-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:grayscale(1) contrast(1.08);pointer-events:none}.main-photo-style{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;color:#fff;pointer-events:none;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.28)}.main-photo-style.style-original>*,.main-photo-style.style-frame>strong,.main-photo-style.style-begin>strong,.main-photo-style.style-begin>time,.main-photo-style.style-scriptNames>*,.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter)>*{transform:translateY(var(--main-photo-style-offset, 0px));transition:transform .18s ease}.cover-presentation-after-lettering{opacity:0;transform:translateY(12px);transition:opacity 1.8s cubic-bezier(.37,0,.63,1) .22s,transform 2s cubic-bezier(.25,.1,.25,1) .22s;will-change:opacity,transform}.cover-presentation-after-lettering.is-revealed{opacity:1;transform:translateY(0)}.cover-presentation-after-lettering.is-resetting{transition:none}.invitation.is-cover-position-adjusting .lettering-animation{opacity:0!important;visibility:hidden;transition:none!important}.invitation.is-cover-position-adjusting [data-cover-presentation-reveal]{opacity:1;transform:translateY(0);transition:none}.main-photo-style small,.main-photo-style time,.main-photo-style em,.main-photo-style b{font-style:normal;font-weight:400}.main-photo-style.style-original{align-items:center;justify-content:flex-end;gap:8px;padding:0 28px 40px}.main-photo-style.style-original small{font-family:var(--latin);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.main-photo-style.style-original strong{font-family:var(--display);font-size:42px;font-weight:500}.main-photo-style.style-original.is-thumb strong{white-space:nowrap}.main-photo-style.style-original strong i{font-family:var(--latin);font-style:italic;font-weight:300}.main-photo-style.style-original time{font-size:12px;letter-spacing:.08em}.main-photo-style.style-frame{align-items:center;justify-content:space-between;margin:22px;padding:17px 13px 23px;border:1px solid rgba(255,255,255,.78)}.main-photo-style.style-frame .frame-title-line{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.main-photo-style.style-frame small{font-family:var(--serif);font-size:11px}.main-photo-style.style-frame b{font-size:8px;letter-spacing:.14em}.main-photo-style.style-frame strong{margin-top:auto;font-family:var(--latin);font-size:49px;font-style:italic;font-weight:400;line-height:.85}.main-photo-style.style-frame time{margin-top:auto;font-size:10px;letter-spacing:.1em}.main-photo-style.style-begin{align-items:flex-start;justify-content:flex-end;padding:34px 27px 46px;text-align:left}.main-photo-style.style-begin small{margin-bottom:auto;font-size:9px;letter-spacing:.2em}.main-photo-style.style-begin strong{font-family:"Bodoni Moda",var(--latin);font-size:58px;font-weight:400;letter-spacing:-.07em;line-height:.78}.main-photo-style.style-begin time{margin-top:16px;font-size:10px;letter-spacing:.08em}.main-photo-style.style-scriptNames{align-items:center;justify-content:center;padding:70px 24px 44px}.main-photo-style.style-scriptNames>small{margin-bottom:18px;font-family:var(--display);font-size:10px;font-weight:500;letter-spacing:.28em}.main-photo-style.style-scriptNames .script-couple{display:grid;width:100%;justify-items:center;color:#fff;font-family:Pinyon Script,Cormorant Garamond,cursive;font-size:clamp(58px,17vw,74px);font-weight:400;letter-spacing:0;line-height:.72;text-transform:lowercase}.main-photo-style.style-scriptNames .script-couple span{display:block;max-width:100%;overflow-wrap:anywhere}.main-photo-style.style-scriptNames .script-couple i{margin:7px 0 5px;font-family:"Bodoni Moda",var(--latin);font-size:17px;font-style:italic;font-weight:400;line-height:1}.main-photo-style.style-scriptNames time{margin-top:22px;font-family:var(--latin);font-size:10px;letter-spacing:.12em}.main-photo-style.style-signatureLine,.main-photo-style.style-signatureLineCenter{justify-content:flex-end;padding:0 26px 48px}.main-photo-style.style-signatureLine{align-items:flex-start;text-align:left}.main-photo-style.style-signatureLineCenter{align-items:center;text-align:center}.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter)>small{margin-bottom:7px;font-family:Noto Sans KR,sans-serif;font-size:9px;font-weight:600;letter-spacing:.28em}.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter) .signature-couple{display:flex;max-width:100%;align-items:baseline;color:#fff;font-family:Pinyon Script,Cormorant Garamond,cursive;font-size:clamp(34px,10.5vw,46px);font-weight:400;letter-spacing:-.015em;line-height:.88;text-transform:lowercase;white-space:nowrap}.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter) .signature-couple span{display:inline-block}.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter) .signature-couple i{margin:0 .22em;color:#ffffffdb;font-family:"Cormorant Garamond",var(--latin);font-size:.54em;font-style:normal;font-weight:300;letter-spacing:0;transform:translateY(-.08em)}.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter) time{margin-top:15px;font-family:Noto Sans KR,sans-serif;font-size:9px;font-weight:400;letter-spacing:.12em}.lettering-style{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.lettering-animation{opacity:1;transition:opacity 1.5s cubic-bezier(.22,1,.36,1)}.lettering-animation.is-finished{opacity:0}.lettering-animation.is-persistent.is-finished{opacity:1}.lettering-animation.is-persistent.is-finished video{visibility:hidden}.lettering-animation.is-persistent.is-finished .lettering-poster{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.lettering-style.is-persistent.is-finished.is-contain .lettering-poster,.admin-lettering-animation.is-persistent.is-finished:not(.style-ourWeddingDay):not(.style-thisIsOurMomentRound) .lettering-poster{object-fit:contain}.lettering-style.has-backdrop:before,.admin-lettering-animation.has-backdrop:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--lettering-backdrop-opacity, .28));content:"";pointer-events:none}.lettering-media{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translateY(var(--lettering-offset, 0%)) scale(var(--lettering-scale, 1));transform-origin:center;transition:transform .18s ease}.lettering-style video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.lettering-poster{display:none}body.transparent-video-fallback .lettering-animation video,.lettering-animation.uses-lettering-fallback video{display:none}body.transparent-video-fallback .lettering-animation .lettering-poster,.lettering-animation.uses-lettering-fallback .lettering-poster{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;animation-name:fallback-lettering-preview;animation-duration:var(--fallback-lettering-duration, 5s);animation-timing-function:cubic-bezier(.22,.8,.25,1);animation-iteration-count:1;animation-fill-mode:both;animation-play-state:paused}body.transparent-video-fallback .lettering-style.is-contain .lettering-poster,.lettering-animation.uses-lettering-fallback.lettering-style.is-contain .lettering-poster,body.transparent-video-fallback .admin-lettering-animation:not(.style-ourWeddingDay):not(.style-thisIsOurMomentRound) .lettering-poster,.lettering-animation.uses-lettering-fallback.admin-lettering-animation:not(.style-ourWeddingDay):not(.style-thisIsOurMomentRound) .lettering-poster{object-fit:contain}body.transparent-video-fallback .lettering-animation.is-persistent .lettering-poster,.lettering-animation.uses-lettering-fallback.is-persistent .lettering-poster{animation-name:fallback-lettering-persistent-preview;animation-iteration-count:1}body.transparent-video-fallback .lettering-animation.is-lettering-playing:not(.is-fallback-paused) .lettering-poster,.lettering-animation.uses-lettering-fallback.is-lettering-playing:not(.is-fallback-paused) .lettering-poster{animation-play-state:running}body.transparent-video-fallback .lettering-animation.is-fallback-paused .lettering-poster,.lettering-animation.uses-lettering-fallback.is-fallback-paused .lettering-poster{animation-play-state:paused}@keyframes fallback-lettering-preview{0%{opacity:0;clip-path:var(--fallback-lettering-start-clip, inset(0 100% 0 0))}12%{opacity:1}72%,86%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes fallback-lettering-persistent-preview{0%{opacity:0;clip-path:var(--fallback-lettering-start-clip, inset(0 100% 0 0))}12%{opacity:1}72%,to{opacity:1;clip-path:inset(0)}}.lettering-animation:is(.style-lettering7,.style-ourWeddingDay,.style-thisIsOurMomentRound) .lettering-poster{--fallback-lettering-start-clip: inset(100% 0 0 0)}.lettering-style.is-contain video{object-fit:contain}.main-photo-style.is-thumb,.main-photo-style.is-mini{overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.34)}.main-photo-style.is-thumb{transform:scale(.235);transform-origin:center;top:-163%;right:-163%;bottom:-163%;left:-163%}.main-photo-style.is-mini{transform:scale(.42);transform-origin:center;top:-69%;right:-69%;bottom:-69%;left:-69%}.lettering-style.is-thumb,.lettering-style.is-mini{top:0;right:0;bottom:0;left:0;transform:none}.editorial-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#0504031f;content:"";pointer-events:none}.editorial-photo .editorial-photo-phrase{position:absolute;right:22px;bottom:54px;z-index:2;max-width:calc(100% - 44px);margin:0;color:#ef301c;font-family:"Bodoni Moda",var(--latin)!important;font-size:clamp(45px,13vw,58px)!important;font-weight:400;letter-spacing:-.075em;line-height:.72;text-align:right}.editorial-photo .editorial-photo-phrase span{display:inline-block;margin-right:8px}.editorial-photo .editorial-photo-phrase em{display:block;margin-top:9px;font-family:"Bodoni Moda",var(--latin);font-size:.88em;font-weight:400;line-height:.82}.invite-hero-arch{--arch-cover-top-gap: 3%;--arch-cover-side-gap: 4.6%;display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:var(--invitation-cover-height);padding:var(--arch-cover-top-gap) var(--arch-cover-side-gap) 0;background:#fff;color:#45463b}.invite-hero-classic{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;min-height:var(--invitation-cover-height);padding:30px 24px 22px;background:#f4f2eb;color:#34332f}.invite-hero-classic:before{display:none}.invite-hero-classic-white{background:#fff}.invite-hero-cushion{display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:var(--invitation-cover-height);padding:0;background:#e9ecee;color:#fff}.invite-hero-cushion:before{display:none}.cushion-photo-frame{position:relative;min-height:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 8%,rgba(255,255,255,.9),transparent 27%),radial-gradient(ellipse at 86% 91%,rgba(174,181,187,.28),transparent 32%),linear-gradient(135deg,#fff,#edf0f2 54%,#d9dde0)}.cushion-photo-frame:before{position:absolute;z-index:12;top:4.9%;right:7.1%;bottom:4.9%;left:7.1%;padding:1.8%;border-radius:50%;background:linear-gradient(137deg,#ffffffc7,#dee2e56b 40%,#8b949b57 76%,#f8f9fa9e);filter:blur(.7px) drop-shadow(-4px -5px 7px rgba(255,255,255,.4)) drop-shadow(0 8px 9px rgba(38,45,50,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;content:"";pointer-events:none}.cushion-photo-frame:after{position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;background:linear-gradient(122deg,rgba(255,255,255,.16),transparent 28%,transparent 67%,rgba(245,248,250,.08) 78%,transparent 90%),linear-gradient(to bottom,rgba(38,44,49,.035),transparent 30%,transparent 62%,rgba(29,35,40,.24)),radial-gradient(circle at 78% 15%,rgba(241,246,249,.14),transparent 28%);clip-path:ellipse(42.9% 45.1% at 50% 50%);content:"";pointer-events:none}.cushion-photo-image{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.92) contrast(.98) brightness(1.015);clip-path:ellipse(42.9% 45.1% at 50% 50%);pointer-events:none}.cushion-frame-backfill{position:absolute;top:50%;left:50%;z-index:1;display:block;width:118%;height:106%;max-width:none;object-fit:fill;clip-path:inset(0 68% 0 0);filter:grayscale(.68) saturate(.74) brightness(1.055) contrast(.95);pointer-events:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.cushion-frame-overlay{position:absolute;top:50%;left:50%;z-index:9;display:block;width:106%;height:106%;max-width:none;object-fit:fill;filter:grayscale(.68) saturate(.74) brightness(1.055) contrast(.95);pointer-events:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.template-cushion-smooth .cushion-frame-backfill,.template-cushion-smooth .cushion-frame-overlay,.template-cushion-wide .cushion-frame-backfill,.template-cushion-wide .cushion-frame-overlay{filter:grayscale(.26) saturate(.98) brightness(1.025) contrast(.96)}.template-cushion-wide .cushion-photo-frame:before{top:4.9%;right:4%;bottom:4.9%;left:4%}.template-cushion-wide .cushion-photo-frame{background:#e9ecee url(/images/wide-pearl-cushion-cardstock-background.png) center / 116% 116% no-repeat}.template-cushion-wide .cushion-photo-frame:after,.template-cushion-wide .cushion-photo-image,.template-cushion-wide .invitation-image-placeholder{clip-path:ellipse(46% 45.1% at 50% 50%)}.template-cushion-wide .cushion-frame-backfill{width:100%;height:100%}.template-cushion-wide .cushion-frame-overlay{width:100%;height:100%;filter:grayscale(.26) saturate(.98) brightness(1.025) contrast(.96) drop-shadow(0 6px 8px rgba(77,67,57,.12))}.cushion-photo-frame .main-photo-style,.cushion-photo-frame .lettering-style{z-index:13}.cushion-photo-frame .main-photo-style.style-original{gap:7px;padding:0 42px 74px;color:#fff;text-shadow:0 2px 18px rgba(28,33,37,.36)}.cushion-photo-frame .main-photo-style.style-original small{font-size:10px;letter-spacing:.24em}.cushion-photo-frame .main-photo-style.style-original strong{font-family:Bodoni Moda,"Noto Serif KR",serif;font-size:39px;font-weight:400}.cushion-photo-frame .main-photo-style.style-original time{font-size:9px;letter-spacing:.14em}.classic-letterhead{display:grid;justify-items:center;gap:8px;padding:0 4px 28px;color:#52514b;text-align:center}.classic-letterhead>span{display:flex;width:100%;align-items:center;gap:12px;font-family:"Bodoni Moda",var(--latin);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.classic-letterhead>span:before,.classic-letterhead>span:after{height:1px;flex:1;background:#43403733;content:""}.classic-letterhead small{margin-top:8px;color:#817d72;font-family:"Bodoni Moda",var(--latin);font-size:8px;font-style:italic;letter-spacing:.2em;text-transform:uppercase}.classic-letterhead h1{display:flex;max-width:100%;align-items:baseline;justify-content:center;gap:9px;margin:0;color:#302f2b;font-family:Bodoni Moda,"Noto Serif KR",serif;font-size:clamp(35px,9.8vw,43px);font-weight:300;letter-spacing:-.065em;line-height:1;white-space:nowrap}.classic-letterhead h1 i{color:#827d70;font-family:"Bodoni Moda",var(--latin);font-size:.68em;font-style:italic;font-weight:300}.classic-letterhead time{margin-top:4px;color:#77736a;font-family:Noto Sans KR,sans-serif;font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.classic-photo-frame{position:relative;min-height:0;isolation:isolate;overflow:hidden;border:1px solid rgba(71,67,56,.12);border-radius:30px 30px 4px 4px;background:#e8e4da;box-shadow:0 18px 42px #41392b14}.classic-photo-frame:after{position:absolute;z-index:1;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.48);border-radius:23px 23px 2px 2px;content:"";pointer-events:none}.template-classic-white .classic-photo-frame,.template-classic-white .classic-photo-frame:after{border-radius:0}.template-classic-white .classic-photo-frame{background:#f4f4f1;box-shadow:none}.classic-photo-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:none;pointer-events:none}.classic-photo-frame .main-photo-style,.classic-photo-frame .lettering-style{z-index:3}.classic-cover-footer{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:12px;padding:18px 4px 0;color:#76766f;text-transform:uppercase}.classic-cover-footer span,.classic-cover-footer b{font-family:Noto Sans KR,sans-serif;font-size:7px;font-weight:500;letter-spacing:.12em}.classic-cover-footer i{height:1px;background:#59595238}.invite-hero-our-forever{display:block;overflow:hidden;padding:0;border-radius:0;background:#77776f;color:#f7f4ed}.invite-hero-our-forever:before{display:none}.forever-photo-stage{--forever-oval-top: 14%;--forever-oval-left: 9.5%;--forever-oval-width: 81%;--forever-oval-height: 76%;position:relative;width:100%;height:100%;overflow:hidden;background:#77776f;container-type:inline-size;isolation:isolate}.template-our-forever-wide .forever-photo-stage{--forever-oval-top: 5.5%;--forever-oval-left: 4.5%;--forever-oval-width: 91%;--forever-oval-height: 89%}.template-our-forever-classic .forever-photo-stage{--forever-oval-top: 14.2%;--forever-oval-left: 10%;--forever-oval-width: 80%;--forever-oval-height: 75%}.forever-photo-stage:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(18,20,16,.015),transparent 34%,transparent 62%,rgba(18,20,16,.05)),radial-gradient(circle at 50% 45%,transparent 48%,rgba(18,20,16,.02) 100%);background-color:#77776f0f;backdrop-filter:blur(.6px);-webkit-backdrop-filter:blur(.6px);content:"";pointer-events:none}.forever-photo-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(3px) brightness(.98) saturate(.94);opacity:.58;transform:none;pointer-events:none}.forever-photo-image,.forever-photo-stage>.invitation-image-placeholder,.forever-oval-line{position:absolute;top:var(--forever-oval-top);left:var(--forever-oval-left);width:var(--forever-oval-width);height:var(--forever-oval-height);border-radius:50%}.forever-photo-image{z-index:2;object-fit:cover;object-position:center;pointer-events:none}.forever-photo-stage>.invitation-image-placeholder{z-index:8;inset:auto;top:var(--forever-oval-top);left:var(--forever-oval-left);background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.36),transparent 36%),linear-gradient(145deg,#76796c,#30342c);color:#ffffffbd;clip-path:ellipse(50% 50% at 50% 50%)}.forever-photo-stage>.invitation-image-placeholder i{border-color:#ffffff42;border-top-color:#fffc}.forever-oval-line{z-index:4;border:1px solid rgba(248,245,236,.9);pointer-events:none}.forever-photo-stage>.main-photo-style:not(.style-our-forever-cover),.forever-photo-stage>.lettering-style{top:var(--forever-oval-top);right:auto;bottom:auto;left:var(--forever-oval-left);width:var(--forever-oval-width);height:var(--forever-oval-height);overflow:hidden;border-radius:50%}.forever-photo-stage>.main-photo-style:not(.style-our-forever-cover){z-index:5}.forever-photo-stage>.lettering-style{z-index:6}.forever-photo-stage>.main-photo-style.style-frame{top:calc(var(--forever-oval-top) + 14px);left:calc(var(--forever-oval-left) + 14px);width:calc(var(--forever-oval-width) - 28px);height:calc(var(--forever-oval-height) - 28px);margin:0;padding:15px 11px 19px}.forever-photo-stage>.main-photo-style.style-frame strong{font-size:clamp(32px,10vw,43px)}.forever-photo-stage>.main-photo-style.style-begin{padding:28px 21px 34px}.forever-photo-stage>.main-photo-style.style-begin strong{font-size:clamp(38px,11vw,48px)}.forever-photo-stage>.main-photo-style.style-scriptNames{padding:32px 17px 28px}.forever-photo-stage>.main-photo-style.style-scriptNames .script-couple{font-size:clamp(44px,13vw,56px)}.forever-photo-stage>.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter){padding:0 17px 38px}.forever-photo-stage>.main-photo-style:is(.style-signatureLine,.style-signatureLineCenter) .signature-couple{font-size:clamp(27px,8.5vw,36px)}.main-photo-style.style-our-forever-cover{z-index:5;display:block;padding:0;color:#f8f5ee;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.3)}.forever-cover-title{position:absolute;top:4.6%;right:2.5%;left:2.5%;display:flex;align-items:baseline;justify-content:center;gap:.18em;color:#faf8f2;font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(43px,14.9cqw,58px);font-weight:400;letter-spacing:-.075em;line-height:.92;text-transform:uppercase;white-space:nowrap}.forever-cover-title span:last-child{letter-spacing:-.085em}.template-our-forever-wide .forever-cover-title{top:20%;font-size:clamp(40px,13cqw,51px)}.template-our-forever-classic .forever-cover-title{top:5.2%}.forever-cover-meta{position:absolute;right:18px;bottom:2.8%;left:18px;display:grid;justify-items:center;gap:7px;color:#faf8f2f0;text-align:center}.template-our-forever-wide .forever-cover-meta{bottom:13%}.template-our-forever-classic .forever-cover-meta{bottom:3.5%}.forever-cover-meta time{font-family:Cormorant Garamond,"Noto Serif KR",serif;font-size:11px;font-weight:500;letter-spacing:.035em;line-height:1;text-transform:uppercase}.forever-cover-meta small{font-family:Cormorant Garamond,"Noto Serif KR",serif;font-size:11px;font-weight:400;letter-spacing:.035em;line-height:1.2}.invite-hero-arch:before{display:none}.arch-photo-frame{position:relative;width:calc(100% - 4px);height:auto;min-height:0;align-self:stretch;aspect-ratio:auto;justify-self:center;isolation:isolate;overflow:hidden;border-radius:50% 50% 0 0/23% 23% 0 0;background:#d8d2c4;box-shadow:0 24px 54px #4d4a3a29}.photo-display-ratio>.invite-hero{height:auto;min-height:0}.photo-display-ratio>.invite-hero:not(.invite-hero-editorial):not(.invite-hero-arch):not(.invite-hero-classic):not(.invite-hero-our-forever){aspect-ratio:var(--main-photo-aspect-ratio, 3 / 4)}.photo-display-ratio>.invite-hero-editorial{grid-template-rows:auto auto}.photo-display-ratio .editorial-photo,.photo-display-ratio .classic-photo-frame,.photo-display-ratio .arch-photo-frame{aspect-ratio:var(--main-photo-aspect-ratio, 3 / 4)}.photo-display-ratio .forever-photo-stage{aspect-ratio:var(--composed-cover-aspect-ratio, 2 / 3)}.photo-display-ratio .arch-photo-frame{align-self:start}.photo-display-ratio>.invite-hero-arch{grid-template-rows:auto;align-items:start}.photo-display-ratio>.invite-hero-classic{grid-template-rows:auto auto auto}.photo-display-ratio>.invite-hero-our-forever{display:grid;grid-template-rows:auto}.photo-display-ratio .forever-photo-stage{height:auto}@media(prefers-reduced-motion:reduce){.forever-photo-stage>img[data-invitation-image]{transition:none}}.arch-photo-frame:before{position:absolute;z-index:4;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.56);border-radius:inherit;content:"";pointer-events:none}.arch-photo-frame:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 56%,rgba(36,36,29,.18));content:"";pointer-events:none}.arch-photo-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.84) contrast(.96) sepia(.035);pointer-events:none}.arch-photo-frame .main-photo-style,.arch-photo-frame .lettering-style{z-index:3}.arch-photo-frame .main-photo-style.style-frame{margin:30px 18px 18px;border-radius:50% 50% 2px 2px/29% 29% 2px 2px}.theme-editorial .invite-section{border-color:#ddd2c5;background:#f5efe7;color:#2a211c}.theme-editorial .invite-section .eyebrow,.theme-editorial .calendar-note{color:#df4827}.theme-editorial .wedding-calendar .is-wedding-day{background:#29201b;color:#fff7ef;box-shadow:0 10px 28px #35231933}.theme-editorial .rsvp-trigger{border-color:#29201b;background:#29201b;color:#fff7ef}.theme-editorial .gallery img{filter:grayscale(1) contrast(1.06)}.theme-editorial .invite-section h2,.theme-editorial .invite-section h3{color:#251d18;font-family:Bodoni Moda,"Noto Serif KR",serif;font-size:28px;font-weight:400}.theme-editorial .greeting-text,.theme-editorial .families p,.theme-editorial .transit-guide-list p,.theme-editorial .rsvp-section>p,.theme-editorial .messages p{color:#5c4f47}.theme-editorial .wedding-calendar span{color:#65594f}.theme-editorial .wedding-calendar .weekday{color:#a77967}.theme-editorial .call-row button,.theme-editorial .call-row a,.theme-editorial .accounts button{border-color:#cfc1b3;background:#faeee2b8;color:#33261f}.theme-editorial .messages{gap:0;border-top:1px solid rgba(104,72,53,.18)}.theme-editorial .messages p{border-bottom:1px solid rgba(104,72,53,.18);border-radius:0;padding:17px 2px;background:transparent}.theme-editorial .messages b{color:#392a22}.theme-editorial .messages span{color:#6d5a4e}.theme-editorial .accounts div{border-color:#6f4b3529;background:#dec0a433;box-shadow:inset 0 1px #fffaf47a}.theme-editorial .accounts span,.theme-editorial .accounts b{color:#6a5549}.theme-editorial .guestbook-form input,.theme-editorial .guestbook-form textarea{border-color:#6f4b3533;background:#f7e8d994;color:#33261f}.theme-editorial .guestbook-form input::placeholder,.theme-editorial .guestbook-form textarea::placeholder{color:#9a7e6d}.theme-editorial .guestbook-form input:focus,.theme-editorial .guestbook-form textarea:focus{border-color:#df4827;background:#faefe3db;box-shadow:0 0 0 3px #df48271a}.theme-editorial .guestbook-form .secondary{border-color:#6f4b3533;background:transparent;color:#6a5549}.theme-editorial .guestbook-form .primary{border-color:#29201b;background:#29201b;color:#fff7ef}.theme-editorial .location-copy strong,.theme-editorial .transit-guide-list h4,.theme-editorial .accounts strong{color:#2b211c}.theme-editorial .location-map,.theme-editorial .naver-map-canvas{filter:none}.theme-editorial .map-provider-naver i,.theme-editorial .map-provider.tmap i,.theme-editorial .map-provider.kakao i{background:#33251e;color:#fff7ef}.theme-editorial .invite-section:nth-of-type(2n){background:#f1e9df}.theme-editorial .invite-section::selection,.theme-editorial .invite-section *::selection{background:#ef4b26;color:#fff}.invite-section{padding:42px 28px;border-bottom:1px solid #e8edf1;background:#fdfefe}.invite-section h2,.invite-section h3{margin:0 0 16px;font-family:var(--display);font-weight:500;color:#26313b}.invite-section .eyebrow{color:#6f7880}.invite-section>h2,.invite-section>h3,.invite-section>.eyebrow{text-align:center}.invite-section.muted-box>p{margin:0;text-align:center}.greeting-text{white-space:pre-line}.greeting-text.is-typewriter{min-height:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.typewriter-characters{max-height:none;overflow:visible;white-space:pre-wrap}.typewriter-unit{display:inline-grid;vertical-align:baseline}.typewriter-unit>i,.typewriter-unit>em{grid-area:1 / 1;font-style:normal}.typewriter-unit>i{opacity:0}.typewriter-unit>em{visibility:hidden}.typewriter-unit.is-active>i{opacity:1}.invite-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.invite-reveal.is-visible{opacity:1;transform:translateY(0)}.theme-editorial .invite-section.invite-reveal{opacity:1;transform:none}.theme-editorial .invite-section.invite-reveal>*{opacity:0;transform:translateY(12px);transition:opacity .52s ease,transform .68s cubic-bezier(.22,.7,.3,1)}.theme-editorial .invite-section.invite-reveal>:nth-child(2){transition-delay:60ms}.theme-editorial .invite-section.invite-reveal>:nth-child(n+3){transition-delay:.11s}.theme-editorial .invite-section.invite-reveal.is-visible>*{opacity:1;transform:translateY(0)}.theme-editorial .invite-foot{background:#efe5da;color:#786a60}.theme-arch .invite-section{position:relative;padding:54px 32px;border-color:#6c6c5729;background:#fff;color:#4b4c3f}.theme-arch .invite-section:nth-of-type(2n){background:#fff}.theme-arch .invite-section>h2,.theme-arch .invite-section>h3{color:#414237;font-family:Bodoni Moda,"Noto Serif KR",serif;font-size:25px;font-weight:400;letter-spacing:-.025em}.theme-arch .invite-section>h2:before,.theme-arch .invite-section>h3:before{display:block;width:24px;height:13px;margin:0 auto 15px;border:1px solid rgba(119,120,97,.58);border-bottom:0;border-radius:999px 999px 0 0;content:""}.theme-arch .invite-section .eyebrow,.theme-arch .calendar-note{color:#7a7b64;font-family:var(--latin);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.theme-arch .greeting-text,.theme-arch .families p,.theme-arch .transit-guide-list p,.theme-arch .rsvp-section>p,.theme-arch .messages p,.theme-arch .location-copy address{color:#69695b;line-height:1.9}.theme-arch .wedding-calendar{gap:8px 5px}.theme-arch .wedding-calendar span{color:#646556}.theme-arch .wedding-calendar .weekday{color:#9a9986;font-family:var(--latin);font-size:9px}.theme-arch .wedding-calendar .is-wedding-day{background:#777861;color:#fffdf7;box-shadow:0 9px 24px #59594633}.theme-arch .calendar-add-button,.theme-arch .rsvp-trigger{border-color:#777861;background:#777861;color:#fffdf7}.theme-arch .gallery button{overflow:hidden;border-radius:999px 999px 8px 8px/35% 35% 8px 8px;background:#e5e0d4}.theme-arch .gallery img{filter:saturate(.82) contrast(.97)}.theme-arch .location-copy strong,.theme-arch .transit-guide-list h4,.theme-arch .accounts strong,.theme-arch .messages b{color:#45463b}.theme-arch .location-map,.theme-arch .naver-map-canvas{border-radius:120px 120px 12px 12px/34% 34% 12px 12px}.theme-arch .map-provider,.theme-arch .call-row button,.theme-arch .call-row a,.theme-arch .accounts button{border-color:#7778613d;background:#fffdf78c;color:#555646}.theme-arch .map-provider-naver i,.theme-arch .map-provider.tmap i,.theme-arch .map-provider.kakao i{background:#777861;color:#fffdf7}.theme-arch .messages{gap:8px}.theme-arch .messages p,.theme-arch .accounts div{border-color:#77786126;background:#fffdf77a;box-shadow:none}.theme-arch .guestbook-form input,.theme-arch .guestbook-form textarea,.theme-arch .rsvp-form input,.theme-arch .rsvp-form textarea,.theme-arch .rsvp-form select{border-color:#77786133;background:#fffdf79e;color:#45463b}.theme-arch .guestbook-form input:focus,.theme-arch .guestbook-form textarea:focus,.theme-arch .rsvp-form input:focus,.theme-arch .rsvp-form textarea:focus,.theme-arch .rsvp-form select:focus{border-color:#878870;box-shadow:0 0 0 3px #7778611a}.theme-arch .invite-foot{border-top:1px solid rgba(119,120,97,.16);background:#fff;color:#858571;letter-spacing:.12em}.template-cushion .invite-section{position:relative;padding:54px 31px;border-color:#666f7724;background:radial-gradient(circle at 86% 4%,rgba(255,255,255,.9),transparent 26%),linear-gradient(145deg,#fafbfb,#f0f2f3);color:#454b50}.template-cushion .invite-section:nth-of-type(2n){background:radial-gradient(circle at 12% 96%,rgba(255,255,255,.84),transparent 25%),linear-gradient(145deg,#f2f4f5,#fbfcfc)}.template-cushion .invite-section>h2,.template-cushion .invite-section>h3{color:#3f454a;font-family:Bodoni Moda,"Noto Serif KR",serif;font-size:27px;font-weight:400;letter-spacing:-.035em}.template-cushion .invite-section>h2:before,.template-cushion .invite-section>h3:before{display:block;width:38px;height:1px;margin:0 auto 16px;background:linear-gradient(90deg,transparent,#a3abb1 28%,#a3abb1 72%,transparent);box-shadow:0 -3px 9px #ffffffbf;content:""}.template-cushion .invite-section .eyebrow,.template-cushion .calendar-note{color:#7f8990;font-family:var(--latin);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.template-cushion .greeting-text,.template-cushion .families p,.template-cushion .transit-guide-list p,.template-cushion .rsvp-section>p,.template-cushion .messages p,.template-cushion .location-copy address{color:#626a70;line-height:1.9}.template-cushion .wedding-calendar{gap:8px 5px}.template-cushion .wedding-calendar span{color:#60686e}.template-cushion .wedding-calendar .weekday{color:#929aa0;font-family:var(--latin);font-size:9px}.template-cushion .wedding-calendar .is-wedding-day{border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,#abb2b7,#7f8990);color:#fff;box-shadow:0 10px 26px #444d542e,inset 0 1px #ffffff52}.template-cushion .calendar-add-button,.template-cushion .rsvp-trigger{border-color:#8f989f;background:linear-gradient(145deg,#a7afb5,#7d878e);color:#fff;box-shadow:0 11px 28px #3e484f24,inset 0 1px #ffffff47}.template-cushion .gallery button{overflow:hidden;border:1px solid rgba(125,136,144,.2);border-radius:26px;background:#e4e7e9;box-shadow:0 12px 30px #343e4514,inset 0 1px #ffffffad}.template-cushion .gallery img{filter:saturate(.9) contrast(.98)}.template-cushion .location-copy strong,.template-cushion .transit-guide-list h4,.template-cushion .accounts strong,.template-cushion .messages b{color:#434a4f}.template-cushion .location-map,.template-cushion .naver-map-canvas{border-radius:26px}.template-cushion .map-provider,.template-cushion .call-row button,.template-cushion .call-row a,.template-cushion .accounts button{border-color:#78828a3d;background:#ffffffa8;color:#596168}.template-cushion .map-provider-naver i,.template-cushion .map-provider.tmap i,.template-cushion .map-provider.kakao i{background:linear-gradient(145deg,#a4adb3,#77828a);color:#fff}.template-cushion .messages p,.template-cushion .accounts div{border-color:#77828a29;background:#fff9;box-shadow:inset 0 1px #ffffffa3}.template-cushion .guestbook-form input,.template-cushion .guestbook-form textarea,.template-cushion .rsvp-form input,.template-cushion .rsvp-form textarea,.template-cushion .rsvp-form select{border-color:#77828a33;background:#ffffffc2;color:#454c51}.template-cushion .guestbook-form input:focus,.template-cushion .guestbook-form textarea:focus,.template-cushion .rsvp-form input:focus,.template-cushion .rsvp-form textarea:focus,.template-cushion .rsvp-form select:focus{border-color:#858d94;box-shadow:0 0 0 3px #858d941f}.template-cushion .invite-foot{border-top:1px solid rgba(119,130,138,.15);background:#eaedef;color:#7d878e;letter-spacing:.16em}.calendar-section{--calendar-style-accent: #59636c;--calendar-style-muted: #9aa4ad;text-align:center}.theme-editorial .calendar-section{--calendar-style-accent: #5c4f47;--calendar-style-muted: #a77967}.theme-arch .calendar-section{--calendar-style-accent: #777861;--calendar-style-muted: #9a9986}.template-cushion .calendar-section{--calendar-style-accent: #7f8990;--calendar-style-muted: #929aa0}.calendar-section h3>small{display:none}.wedding-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:22px auto 14px;max-width:320px}.wedding-calendar span{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;color:#6d7780;font-size:13px}.wedding-calendar .weekday{aspect-ratio:auto;min-height:24px;color:#9aa4ad;font-size:11px;font-weight:700}.wedding-calendar .is-wedding-day{background:#26313b;color:#fff;box-shadow:0 10px 28px #26313b2e}.calendar-note{margin:0;color:#59636c;font-size:14px}.calendar-add-button{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin-top:20px;border:0;border-radius:0;padding:0 2px;background:transparent;color:#59636c;font-size:10px;box-shadow:none;transition:color .18s ease,transform .18s ease}.calendar-add-button>span{position:relative;display:block;width:13px;height:13px;border:1px solid currentColor;border-radius:2px;opacity:.76}.calendar-add-button>span:before{position:absolute;top:3px;right:1px;left:1px;border-top:1px solid currentColor;content:""}.calendar-add-button>span:after{position:absolute;top:-2px;left:3px;width:1px;height:3px;background:currentColor;box-shadow:5px 0 currentColor;content:""}.calendar-add-button>b{font-weight:500;letter-spacing:.015em}.calendar-add-button:hover,.calendar-add-button:focus-visible{background:transparent;color:#303a42;transform:translateY(-1px)}.calendar-section.calendar-style-minimal-line .wedding-calendar{gap:0;border-top:1px solid color-mix(in srgb,var(--calendar-style-muted) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--calendar-style-muted) 42%,transparent);padding:11px 0}.calendar-style-minimal-line .wedding-calendar span{min-height:36px;aspect-ratio:auto;border-radius:0;color:var(--calendar-style-accent);font-size:12px}.calendar-style-minimal-line .wedding-calendar .weekday{min-height:25px;color:var(--calendar-style-muted);font-family:var(--latin);font-size:8px;font-weight:500}.calendar-style-minimal-line .wedding-calendar .is-wedding-day{width:30px;min-height:30px;justify-self:center;align-self:center;border:1px solid var(--calendar-style-accent);border-radius:50%;background:transparent;color:var(--calendar-style-accent);box-shadow:none}.calendar-style-minimal-line .calendar-note{color:var(--calendar-style-muted);font-family:var(--latin);font-size:9px;letter-spacing:.08em}.calendar-section.calendar-style-editorial h3{display:grid;justify-items:center;gap:2px;margin-top:7px}.calendar-style-editorial h3 .calendar-year{order:2;color:var(--calendar-style-muted);font-family:var(--latin);font-size:9px;font-weight:500;letter-spacing:.18em}.calendar-style-editorial h3 .calendar-month{display:none}.calendar-section.calendar-style-editorial h3>small{display:block;order:1;color:var(--calendar-style-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,8vw,38px);font-weight:400;letter-spacing:.12em;line-height:1;text-transform:uppercase}.calendar-section.calendar-style-editorial .wedding-calendar{gap:4px 2px;border-top:1px solid color-mix(in srgb,var(--calendar-style-muted) 38%,transparent);padding-top:13px}.calendar-style-editorial .wedding-calendar span{border-radius:3px;color:var(--calendar-style-accent);font-family:Georgia,Times New Roman,serif;font-size:12px}.calendar-style-editorial .wedding-calendar .weekday{color:var(--calendar-style-muted);font-family:var(--latin);font-size:8px;font-weight:500;letter-spacing:.08em}.calendar-style-editorial .wedding-calendar .is-wedding-day{border-radius:3px;background:var(--calendar-style-accent);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--calendar-style-accent) 18%,transparent)}.calendar-style-editorial .calendar-note{color:var(--calendar-style-accent);font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic}.calendar-section.calendar-style-framed .wedding-calendar{gap:5px 3px;border:1px solid color-mix(in srgb,var(--calendar-style-muted) 34%,transparent);border-radius:20px;padding:17px 13px 15px;background:color-mix(in srgb,var(--calendar-style-muted) 4%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,#fff 28%,transparent)}.calendar-style-framed .wedding-calendar span{color:var(--calendar-style-accent);font-size:12px}.calendar-style-framed .wedding-calendar .weekday{color:var(--calendar-style-muted);font-family:var(--latin);font-size:8px;font-weight:500}.calendar-style-framed .wedding-calendar .is-wedding-day{border:1px solid var(--calendar-style-accent);background:transparent;color:var(--calendar-style-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--calendar-style-accent) 7%,transparent)}.calendar-style-framed .calendar-note{color:var(--calendar-style-accent);font-size:11px;letter-spacing:.03em}.wedding-countdown{--countdown-accent: var(--calendar-style-accent);--countdown-muted: var(--calendar-style-muted);position:relative;width:100%;max-width:320px;margin:25px auto 0;color:var(--countdown-accent);font-variant-numeric:tabular-nums;text-align:center}.countdown-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%}.countdown-unit{position:relative;display:grid;min-width:0;place-items:center;align-content:center;gap:6px}.countdown-unit>b{font-family:var(--latin);font-size:clamp(23px,6.8vw,29px);font-weight:400;letter-spacing:.01em;line-height:.9}.countdown-unit>small{color:var(--countdown-muted);font-family:var(--latin);font-size:7px;font-weight:500;letter-spacing:.1em;line-height:1;text-transform:uppercase}.wedding-countdown.countdown-style-soft-tiles .countdown-grid{gap:clamp(4px,1.8vw,8px)}.countdown-style-soft-tiles .countdown-unit{min-height:76px;border:1px solid color-mix(in srgb,var(--countdown-muted) 15%,transparent);border-radius:12px;padding:12px 2px 10px;background:color-mix(in srgb,var(--countdown-muted) 5%,#fff);box-shadow:0 8px 20px color-mix(in srgb,var(--countdown-accent) 7%,transparent),inset 0 1px #ffffffb3}.countdown-style-soft-tiles .countdown-unit>b{font-family:Georgia,"Times New Roman",var(--serif)}.countdown-style-soft-tiles .countdown-unit>small{font-size:clamp(5.5px,1.65vw,7px);letter-spacing:.07em}.wedding-countdown.countdown-style-editorial{border-top:1px solid color-mix(in srgb,var(--countdown-muted) 36%,transparent);border-bottom:1px solid color-mix(in srgb,var(--countdown-muted) 36%,transparent);padding:18px 2px 16px}.countdown-style-editorial .countdown-grid{gap:0}.countdown-style-editorial .countdown-unit{min-height:51px;gap:7px}.countdown-style-editorial .countdown-unit+.countdown-unit:before{position:absolute;top:4px;left:-2px;color:color-mix(in srgb,var(--countdown-muted) 72%,transparent);content:":";font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1}.countdown-style-editorial .countdown-unit>b{font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,7.6vw,32px)}.countdown-style-editorial .countdown-unit>small{font-size:6px;letter-spacing:.14em}.wedding-countdown.countdown-style-photo-band{min-height:126px;overflow:hidden;display:grid;align-items:center;border-radius:15px;padding:20px 11px;background:linear-gradient(135deg,#626769,#24292b);box-shadow:0 14px 34px color-mix(in srgb,var(--countdown-accent) 16%,transparent);isolation:isolate}.countdown-style-photo-band .countdown-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.78) contrast(.98)}.countdown-style-photo-band:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#121618b3,#1b1e1f80),linear-gradient(180deg,#0000000d,#00000038);content:"";pointer-events:none}.countdown-style-photo-band .countdown-grid{gap:clamp(4px,1.6vw,7px)}.countdown-style-photo-band .countdown-unit{min-height:72px;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:11px 1px 9px;background:#11151761;box-shadow:inset 0 1px #ffffff17;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.countdown-style-photo-band .countdown-unit>b{font-family:Georgia,Times New Roman,serif}.countdown-style-photo-band .countdown-unit>small{color:#ffffffb8;font-size:clamp(5px,1.55vw,6.5px);letter-spacing:.06em}.theme-editorial .countdown-style-photo-band .countdown-backdrop{filter:grayscale(1) contrast(1.06)}.theme-arch .countdown-style-photo-band .countdown-backdrop,.template-cushion .countdown-style-photo-band .countdown-backdrop{filter:saturate(.68) contrast(.96)}.wedding-dday{max-width:320px;margin:18px auto 0;color:var(--calendar-style-accent);font-size:11px;line-height:1.65;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.wedding-dday b,.wedding-dday strong,.wedding-dday em{color:inherit;font-style:normal;font-weight:600}.wedding-dday.dday-style-intro{display:grid;justify-items:center;gap:4px;letter-spacing:.12em}.dday-style-intro small{color:color-mix(in srgb,var(--calendar-style-accent) 48%,transparent);font-family:var(--serif);font-size:7px;letter-spacing:.22em}.dday-style-intro strong{font-family:var(--serif);font-size:13px;letter-spacing:.08em}.wedding-dday.dday-style-sentence{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--serif)}.dday-style-sentence .dday-heart{flex:0 0 auto;color:color-mix(in srgb,var(--calendar-style-accent) 72%,#d58d96);font-size:9px}.dday-style-sentence .dday-copy{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 5px}.dday-style-sentence .dday-names{display:inline-flex;align-items:center;gap:4px}.wedding-dday.dday-style-badge{display:grid;justify-items:center;gap:7px}.dday-style-badge .dday-badge-label{display:inline-grid;min-width:78px;min-height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--calendar-style-accent) 58%,transparent);border-radius:999px;padding:5px 17px 4px;background:color-mix(in srgb,var(--calendar-style-accent) 3%,transparent);color:var(--calendar-style-accent);font-family:var(--latin);font-size:18px;font-weight:500;letter-spacing:.08em;line-height:1}.dday-style-badge .dday-copy{display:grid;justify-items:center;gap:3px;color:var(--calendar-style-muted);font-family:var(--latin);font-size:7px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.wedding-dday.dday-style-names{display:grid;justify-items:center;gap:5px;padding-top:2px}.dday-style-names .dday-names{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;font-family:var(--serif);font-size:12px;letter-spacing:.025em}.dday-style-names .dday-heart{color:color-mix(in srgb,var(--calendar-style-accent) 70%,#cc8b92);font-size:8px}.dday-style-names .dday-copy{order:3;color:var(--calendar-style-muted);font-family:var(--latin);font-size:8px;letter-spacing:.09em}.dday-style-names>em{order:2;font-family:var(--latin);font-size:17px;font-weight:500;letter-spacing:.07em;line-height:1.1}@media(max-width:360px){.event-timing-picker-head{gap:10px}.timing-style-option{padding-inline:7px}.wedding-countdown.countdown-style-soft-tiles .countdown-grid,.countdown-style-photo-band .countdown-grid{gap:4px}.countdown-style-soft-tiles .countdown-unit{min-height:69px;border-radius:10px;padding-inline:0}.countdown-unit>b{font-size:21px}.countdown-style-editorial .countdown-unit>b{font-size:24px}.wedding-countdown.countdown-style-photo-band{min-height:116px;border-radius:13px;padding-inline:7px}.countdown-style-photo-band .countdown-unit{min-height:67px;border-radius:8px}}@media(prefers-reduced-motion:reduce){.invitation-image-placeholder:after,.invitation-image-placeholder i{animation:none}.cover-presentation-after-lettering{transform:none;transition-duration:.18s;transition-delay:0ms}.invite-reveal,.home-reveal{opacity:1;transform:none;transition:none}.typewriter-unit>i{opacity:1!important}.theme-editorial .invite-section.invite-reveal>*{opacity:1;transform:none;transition:none}}.center,.families{text-align:center}.deceased-mark{color:#7b858c;font-size:.9em}.call-row{justify-content:center;margin-top:18px}.call-row button,.call-row a,.accounts button{border:1px solid #dfe6ec;border-radius:6px;padding:9px 12px;background:#fff;color:#303842;text-decoration:none}.gallery{display:grid;gap:6px}.gallery button{position:relative;display:block;min-height:0;overflow:hidden;border:0;padding:0;background:transparent;box-shadow:none;cursor:zoom-in}.gallery button.has-lqip{background-color:#e5e3de;background-image:var(--gallery-lqip);background-repeat:no-repeat;background-position:center;background-size:cover}.gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.72,.24,1),filter .3s ease}.gallery button:hover img,.gallery button:focus-visible img{transform:scale(1.025)}.gallery button>span{display:none}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid button{aspect-ratio:1;border-radius:4px}.gallery-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-editorial button{aspect-ratio:4 / 5;border-radius:2px}.gallery-editorial button:nth-child(6n+1),.gallery-editorial button:nth-child(6n+4){grid-column:1 / -1;aspect-ratio:3 / 2}.gallery-filmstrip{display:flex;gap:10px;overflow-x:auto;padding:0 9% 10px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.gallery-filmstrip::-webkit-scrollbar{display:none}.gallery-filmstrip button{flex:0 0 86%;aspect-ratio:4 / 5;border-radius:3px;scroll-snap-align:start}.gallery-filmstrip button>span{position:absolute;right:11px;bottom:10px;display:block;color:#ffffffe6;font-family:var(--latin);font-size:8px;font-weight:500;letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.32)}.location-section{text-align:center}.location-copy{display:grid;gap:8px;margin-top:24px}.location-copy strong{color:#303842;font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:-.025em}.location-copy>span{color:#59656e;font-family:var(--display);font-size:12px;font-weight:400}.location-copy address{color:#768089;font-size:12px;font-style:normal;line-height:1.7}.location-map{position:relative;overflow:hidden;width:calc(100% + 48px);margin:18px -24px 0;background:#eef1f2}.transit-guide-list{display:grid;margin-top:18px;text-align:center}.transit-guide-list article{padding:23px 4px}.transit-guide-list h4{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#303842;font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.025em}.transit-guide-icon{display:inline-grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit}.transit-guide-icon svg{width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.transit-guide-icon circle{fill:currentColor;stroke:none}.transit-guide-list p{margin:12px 0 0;color:#69747c;font-size:11px;line-height:1.9;text-align:center;white-space:pre-line}.transit-guide-empty{margin:32px 0 10px;color:#929aa0;font-size:11px;text-align:center}.transit-editor{display:grid;gap:14px}.transit-editor-item{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--palette-surface-soft)}.transit-editor-item-head{display:flex;min-height:20px;align-items:center;justify-content:space-between}.transit-editor-item-head>span{color:var(--palette-accent-soft);font-family:var(--latin);font-size:10px;letter-spacing:.08em}.transit-editor-item-head>.transit-editor-index{display:inline-flex;align-items:center;gap:7px}.transit-editor-index>i{font-style:normal}.transit-editor-item-head>button{min-height:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-accent) 22%,transparent);border-radius:0;padding:2px 0;background:transparent;color:var(--palette-text-soft);font-size:9px}.transit-editor-item textarea{resize:vertical}.transit-preset-field>span:first-child,.transit-custom-title>span:first-child{color:var(--palette-text-soft);font-size:10px;font-weight:500}.transit-title-fields{display:grid;gap:10px}.transit-preset-field{display:grid;gap:7px}.transit-preset-select{display:grid;min-width:0}.transit-preset-select>summary{display:grid;grid-template-columns:26px minmax(0,1fr) 10px;min-height:46px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:12px;padding:7px 14px 7px 10px;background:color-mix(in srgb,var(--palette-surface) 94%,transparent);color:var(--palette-text-strong);box-shadow:0 5px 16px color-mix(in srgb,var(--palette-shadow) 38%,transparent);cursor:pointer;list-style:none}.transit-preset-select>summary::-webkit-details-marker{display:none}.transit-preset-select>summary b{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.transit-preset-select>summary .transit-guide-icon{width:26px;height:26px;flex-basis:26px;color:var(--palette-accent)}.transit-preset-select>summary:hover{border-color:color-mix(in srgb,var(--palette-accent) 30%,var(--palette-border))}.transit-preset-select>summary:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 56%,var(--palette-border));outline:0;background:var(--palette-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 10%,transparent)}.transit-preset-chevron{justify-self:end;width:7px;height:7px;border-right:1px solid var(--palette-text-soft);border-bottom:1px solid var(--palette-text-soft);transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.transit-preset-select[open] .transit-preset-chevron{transform:translateY(2px) rotate(225deg)}.transit-preset-menu{display:grid;gap:2px;margin-top:6px;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:12px;padding:5px;background:var(--palette-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--palette-shadow) 70%,transparent)}.transit-preset-option{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;min-height:42px;align-items:center;gap:10px;border:0;border-radius:9px;padding:6px 10px;background:transparent;color:var(--palette-text-soft);font-size:11px;text-align:left}.transit-preset-option .transit-guide-icon{width:25px;height:25px;flex-basis:25px;color:var(--palette-text-soft)}.transit-preset-option>i{color:var(--palette-accent);font-size:10px;font-style:normal;opacity:0}.transit-preset-option:hover,.transit-preset-option:focus-visible{outline:0;background:var(--palette-surface-soft);color:var(--palette-text-strong)}.transit-preset-option.active{background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));color:var(--palette-text-strong);font-weight:600}.transit-preset-option.active .transit-guide-icon{color:var(--palette-accent)}.transit-preset-option.active>i{opacity:1}.transit-custom-title[hidden]{display:none}.transit-custom-title{padding:1px 2px 0}.transit-guide-add{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--palette-accent) 24%,var(--palette-border));border-radius:14px;background:color-mix(in srgb,var(--palette-surface) 76%,transparent);color:var(--palette-text-soft);font-size:11px}.transit-guide-add>span{color:var(--palette-accent);font-family:var(--latin);font-size:18px;font-weight:300}.transit-guide-add:hover,.transit-guide-add:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 42%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 6%,var(--palette-surface));color:var(--palette-text-strong)}.naver-map-canvas{display:block;width:100%;height:285px;filter:saturate(.72) contrast(.94) brightness(1.035)}.naver-map-fallback{display:grid;height:100%;place-content:center;justify-items:center;gap:7px;padding:28px;background:radial-gradient(circle at 50% 42%,rgba(3,199,90,.07),transparent 34%),linear-gradient(145deg,#f2f5f3,#e8eeeb);color:#53615a;text-align:center}.naver-map-fallback i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#03c75a;color:#fff;font-family:Arial,sans-serif;font-size:13px;font-style:normal;font-weight:700}.naver-map-fallback span{font-family:var(--display);font-size:14px;font-weight:500}.naver-map-fallback small{max-width:230px;color:#7a8780;font-size:10px;font-weight:400;line-height:1.6}.location-map>a{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid rgba(255,255,255,.78);border-radius:999px;padding:0 13px;background:#ffffffe6;box-shadow:0 6px 20px #1d252b1f;color:#4e5961;font-size:10px;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.location-map>a span{font-size:13px;font-weight:400}.navigation-guide{margin-top:30px;text-align:center}.navigation-guide b{color:#303842;font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.025em}.navigation-guide p{margin:8px 0 0;color:#899198;font-size:10px;line-height:1.6}.map-provider-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.map-provider{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(91,104,114,.1);border-radius:999px;padding:5px 8px;background:#ffffff94;box-shadow:0 6px 18px #2d363c0a;color:#58646c;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.map-provider:hover,.map-provider:focus-visible{border-color:#5b68723d;background:#ffffffe6;box-shadow:0 8px 20px #2d363c12}.map-provider i{flex:0 0 auto;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--palette-surface);box-shadow:0 3px 9px var(--palette-shadow);color:var(--palette-accent);font-family:var(--display);font-size:9px;font-style:normal;font-weight:600}.map-provider-naver i{background:#03c75a;color:#fff;font-family:Arial,sans-serif}.map-provider.tmap i{background:linear-gradient(145deg,#6657ed,#38a8f5);color:#fff;font-family:Arial,sans-serif}.map-provider.kakao i{background:#ffe500;color:#29221c;font-family:Arial,sans-serif}.map-provider span{overflow:hidden;max-width:100%;font-size:9px;font-weight:500;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.mini-form{display:grid;gap:9px}.rsvp-section{text-align:center}.rsvp-intro{margin:0 auto 18px;color:#6e7880;font-size:13px;font-weight:400;line-height:1.7;word-break:keep-all}.rsvp-trigger{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;border:1px solid #dbe3e8;border-radius:999px;padding:0 18px 0 20px;background:#ffffffd1;color:#3d4a53;font-size:13px;font-weight:500;box-shadow:0 8px 24px #27313a0a}.rsvp-trigger i{color:#82909a;font-size:15px;font-style:normal;font-weight:300}.rsvp-form{gap:16px;margin-top:8px;border-top:1px solid rgba(75,92,108,.12);padding-top:20px;text-align:left;animation:rsvp-form-open .26s ease both}.rsvp-form label{display:grid;gap:6px;color:#67737c;font-size:11px;font-weight:500}.rsvp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rsvp-choice-group{display:grid;gap:8px;margin:0;border:0;padding:0}.rsvp-choice-group legend{margin-bottom:7px;color:#67737c;font-size:11px;font-weight:500}.rsvp-choice-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rsvp-choice-group label{position:relative;cursor:pointer}.rsvp-choice-group input{position:absolute;opacity:0;pointer-events:none}.rsvp-choice-group span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(91,104,114,.16);border-radius:12px;background:#ffffffad;color:#758088;font-size:11px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.rsvp-choice-group input:checked+span{border-color:var(--palette-accent);background:var(--palette-surface-tint);box-shadow:inset 0 0 0 1px var(--palette-accent);color:var(--palette-text-strong)}.rsvp-choice-group input:focus-visible+span{outline:2px solid var(--palette-accent-soft);outline-offset:2px}.rsvp-select-wrap{position:relative;display:block}.rsvp-select-wrap:after{position:absolute;top:50%;right:15px;color:var(--palette-text-soft);content:"⌄";font-family:var(--latin);font-size:14px;pointer-events:none;transform:translateY(-58%)}.rsvp-form .rsvp-select-wrap select{height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#5b687229;border-radius:12px;padding-right:40px;background:#ffffffad;color:var(--palette-text-strong);font-size:12px}.rsvp-consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px!important;align-items:start;margin-top:2px;border:1px solid rgba(91,104,114,.12);border-radius:14px;padding:14px;background:#f6f8f9a6}.rsvp-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--palette-accent)}.rsvp-consent span{display:grid;gap:5px}.rsvp-consent b{color:#4f5a62;font-size:10px;font-weight:600}.rsvp-consent small{color:#8a9399;font-size:9px;font-weight:400;line-height:1.55}.rsvp-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.rsvp-form-actions button{min-height:38px}.rsvp-form-actions .primary{flex:1}.rsvp-editor-copy{display:grid;gap:12px}.rsvp-field-options{display:grid;gap:5px;margin:4px 0 0;border:0;border-top:1px solid var(--palette-border);padding:18px 0 0}.rsvp-field-options legend{padding:18px 0 0;color:var(--palette-text-strong);font-family:var(--display);font-size:15px;font-weight:500}.rsvp-field-options>p{margin:0 0 10px;color:var(--palette-text-soft);font-size:11px}.rsvp-field-options>div{display:flex;flex-wrap:wrap;gap:8px}.rsvp-field-options label{position:relative;cursor:pointer}.rsvp-field-options input{position:absolute;opacity:0;pointer-events:none}.rsvp-field-options span{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--palette-border);border-radius:999px;padding:0 13px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:11px;transition:border-color .16s ease,background .16s ease,color .16s ease}.rsvp-field-options input:checked+span{border-color:var(--palette-accent);background:var(--palette-surface-tint);color:var(--palette-text-strong)}.rsvp-field-options input:checked+span:before{margin-right:6px;content:"✓";color:var(--palette-accent);font-size:10px}@keyframes rsvp-form-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rsvp-form{opacity:1;animation:none;transform:none}}.muted-box{color:var(--muted)}.messages{display:grid;gap:10px;margin-top:16px}.messages p{display:grid;gap:5px;margin:0;padding:14px;border-radius:8px;background:#f5f8fa;font-family:var(--guestbook-font, "Noto Sans KR", sans-serif)}.messages b{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.02em}.messages span{display:block;color:#59636c;font-family:inherit;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:-.015em}.guestbook-section .mini-form input,.guestbook-section .mini-form textarea{font-family:var(--guestbook-font, "Noto Sans KR", sans-serif);font-weight:400}.guestbook-trigger{display:flex;width:max-content;margin:18px auto 0}.guestbook-form{margin-top:18px}.accounts{display:grid;gap:10px}.accounts div{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;padding:14px 14px 14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.accounts span{color:var(--muted);font-style:normal}.accounts span{grid-column:1;font-size:12px}.accounts span strong{margin-right:4px;color:var(--ink);font-weight:600}.accounts b{grid-column:1;min-width:0;color:#4b5560;font-size:13px;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.accounts button{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:48px;border-radius:999px;padding:6px 11px;color:#59636c;font-size:12px}.invite-foot{padding:32px;text-align:center;color:var(--muted)}.site-foot{border-top:1px solid #e8edf1;padding:22px 28px 18px;background:linear-gradient(180deg,#fbfcfd,#f5f7f8);color:var(--muted)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto}.footer-brand-logo{width:174px;min-width:174px;height:34px}.footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:end}.footer-links button{padding:0;color:#717b84;font-size:12px;text-align:left}.footer-links button:hover{color:#23272c}.footer-bottom{display:flex;justify-content:space-between;gap:16px;max-width:1120px;margin:14px auto 0;padding-top:12px;color:#8a939b;font-size:12px}body.palette-warm .site-foot{border-top-color:#ece8e3;background:linear-gradient(180deg,#fbfaf8,#f4f1ee)}.auth-page{position:relative;display:grid;place-items:center;min-height:calc(100svh - 180px);padding:clamp(56px,8vw,92px) 24px;background:#f2f4f6}.auth-page:before,.auth-page:after{display:none}.auth-card{position:relative;display:grid;justify-items:center;width:min(100%,420px);padding:54px clamp(28px,6vw,44px) 46px;border:1px solid rgba(61,75,84,.12);border-radius:4px;background:#fbfcfd;box-shadow:0 24px 68px #2b39420f;text-align:center}.auth-card:before{width:30px;height:1px;margin-bottom:23px;background:#68777d;content:""}.auth-card .eyebrow{margin:0 0 18px;color:#748087;font-family:var(--latin);font-size:9px;font-weight:500;letter-spacing:.28em}.auth-card h1{margin:0;color:#2f383c;font-family:var(--serif);font-size:clamp(29px,4vw,35px);font-weight:400;line-height:1.35;letter-spacing:-.04em;word-break:keep-all}.auth-card .auth-card-copy{max-width:310px;margin:14px 0 0;color:#7b8489;font-size:13px;font-weight:400;line-height:1.75;word-break:keep-all}.auth-card .auth-error{width:100%;margin:20px 0 -10px;border:1px solid #efd6d2;border-radius:4px;padding:12px 14px;background:#fff7f5;color:#9c4f45;font-size:12px;line-height:1.55;word-break:keep-all}.naver{position:relative;display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;margin-top:28px;border:0;border-radius:4px;padding:0 46px;background:#03c75a;color:#fff;font-size:13px;font-weight:600;letter-spacing:-.015em;transition:background .16s ease}.naver:before{position:absolute;left:20px;color:#fff;content:"N";font-family:Arial,sans-serif;font-size:17px;font-weight:900;line-height:1}.naver:after{display:none}.naver:hover,.naver:focus-visible{background:#02b955}.naver:focus-visible{outline:3px solid rgba(3,199,90,.2);outline-offset:3px}.auth-card .auth-note{margin:14px 0 0;color:#969ea2;font-size:10.5px;font-weight:400;letter-spacing:0}.auth-card .auth-note:before{display:none}.auth-card>.auth-local,.auth-card>.auth-home{width:100%;min-height:54px;margin-top:30px;border-radius:4px;font-size:13px;font-weight:500}body.auth-route,body.palette-warm.auth-route,body.palette-warm .auth-page{background:#f2f4f6}.auth-page+.site-foot,body.palette-warm .auth-page+.site-foot{border-top-color:#e2e7ea;background:linear-gradient(180deg,#f2f4f6,#edf1f3)}@media(max-width:520px){.auth-page{min-height:calc(100svh - 206px);padding:34px 18px 44px}.auth-card{padding:44px 24px 38px}.auth-card:before{margin-bottom:21px}.auth-card h1{font-size:29px}.naver{min-height:52px;margin-top:25px}}.dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-section{margin:0 0 28px}.wedding-profile-section{overflow:hidden;margin:0 0 44px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1;box-shadow:0 18px 50px #27313a0b}.profile-loading{display:grid;gap:12px;min-height:154px;align-content:center;padding:28px 30px}.profile-loading .title-line{width:min(64%,280px);height:30px}.profile-loading .text-line{width:min(78%,390px)}.profile-section-title{align-items:flex-end;margin:0;padding:28px 30px 24px}.profile-section-title>div{display:grid;gap:5px}.profile-section-title span,.profile-template-reuse>div:first-child span{color:#9a8574;font-size:10px;font-weight:700;letter-spacing:.12em}.profile-section-title h2{margin:0;font-family:var(--display);font-size:28px;font-weight:400}.profile-section-title p{margin:0;color:var(--muted);font-size:13px}.profile-section-title>em{border-radius:999px;padding:6px 10px;background:#566d5b1a;color:#5f745b;font-size:11px;font-style:normal}.profile-section-title>em.is-empty{background:#f2f4f5;color:#8a949b}.wedding-profile-form{border-top:1px solid var(--line)}.wedding-profile-form details{border-bottom:1px solid var(--line)}.wedding-profile-form summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;cursor:pointer;list-style:none}.wedding-profile-form summary::-webkit-details-marker{display:none}.wedding-profile-form summary span{color:var(--ink);font-size:15px;font-weight:600}.wedding-profile-form summary small{color:var(--muted);font-size:11px}.profile-form-body{display:grid;gap:22px;padding:2px 30px 30px}.profile-form-body label,.profile-person label,.profile-account label{display:grid;gap:7px;color:#7a858c;font-size:11px}.profile-form-body input,.profile-form-body textarea{width:100%;border:0;border-bottom:1px solid #dfe4e7;border-radius:0;padding:10px 1px;outline:0;background:transparent;color:var(--ink);font-size:14px}.profile-form-body textarea{min-height:104px;border:1px solid #e5e8ea;border-radius:12px;padding:14px;resize:vertical}.profile-form-body input:focus,.profile-form-body textarea:focus{border-color:#8b989f}.profile-couple-grid,.profile-field-grid,.profile-parent-grid,.profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.profile-english-name-grid{border-top:1px solid var(--palette-border);padding-top:22px}.profile-date-grid{grid-template-columns:minmax(0,1fr)}.profile-venue-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(80px,.55fr) minmax(0,1fr);gap:12px}.profile-person{display:grid;gap:12px;border-radius:12px;padding:16px 18px;background:#f6f8f9b3}.profile-person>span,.profile-account>span{color:#59636b;font-size:12px;font-weight:600}.profile-person .person-name-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.profile-parent{position:relative}.profile-parent .profile-person{padding-bottom:44px}.profile-deceased{position:absolute;inset:auto auto 15px 18px;display:flex!important;width:max-content;min-height:20px;grid-template-columns:none;align-items:center;gap:7px!important;cursor:pointer}.profile-form-body .profile-deceased input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:14px;height:14px;flex:0 0 14px;margin:0;border:1px solid var(--palette-border);border-radius:50%;padding:0;background:var(--palette-surface);box-shadow:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.profile-wizard .profile-form-body .profile-deceased input{width:14px;min-width:14px;height:14px;min-height:14px;padding:0}.profile-form-body .profile-deceased input:checked{border-color:var(--palette-accent);background:var(--palette-accent);box-shadow:inset 0 0 0 3px var(--palette-surface)}.profile-form-body .profile-deceased input:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 24%,transparent);outline-offset:2px}.profile-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-radius:12px;padding:18px;background:#f6f8f9b3}.profile-account>span{grid-column:1 / -1}.profile-save-row{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:18px 30px}.profile-save-row p{margin:0 auto 0 0;color:var(--muted);font-size:11px}.profile-template-reuse{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:24px;align-items:center;border-top:1px solid var(--line);padding:24px 30px 28px;background:#f7f8f89e}.profile-template-reuse>div:first-child{display:grid;gap:5px}.profile-template-reuse>div:first-child b{color:var(--ink);font-size:14px;font-weight:500}.profile-template-reuse>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-template-reuse button{display:grid;grid-template-columns:8px 1fr;gap:2px 9px;min-height:58px;align-content:center;border:1px solid #e1e5e7;border-radius:10px;padding:10px 12px;background:#ffffffdb;text-align:left}.profile-template-reuse button i{grid-row:1 / 3;width:3px;height:28px;align-self:center;border-radius:999px;background:var(--template-accent)}.profile-template-reuse button span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-template-reuse button small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}body.palette-warm .wedding-profile-section,body.palette-warm .profile-template-reuse button{background:#fffdf9e6}body.palette-warm .profile-person,body.palette-warm .profile-account,body.palette-warm .profile-template-reuse{background:#f9f6f1bd}.profile-wizard-section{width:min(100%,920px);overflow:visible;margin:0 auto 44px;border:0;border-radius:0;background:transparent;box-shadow:none}.profile-step>header span{color:var(--palette-accent-soft);font-family:var(--latin);font-size:10px;font-weight:600;letter-spacing:.16em}.wedding-profile-form.profile-wizard{border-top:0}.profile-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;background:transparent}.profile-step-nav button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;border:0;border-bottom:1px solid var(--palette-border);padding:0 14px;background:transparent;color:var(--palette-text-soft);text-align:left}.profile-step-nav button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--palette-accent);content:"";opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.profile-step-nav button.active{color:var(--palette-text-strong)}.profile-step-nav button.active:after{opacity:1;transform:scaleX(1)}.profile-step-nav i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--palette-border);border-radius:50%;color:var(--palette-text-soft);font-family:var(--latin);font-size:10px;font-style:normal;transition:background .18s ease,border-color .18s ease,color .18s ease}.profile-step-nav button.active i{border-color:var(--palette-accent);background:var(--palette-accent);color:#fff}.profile-step-nav span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-step-stage{min-height:570px;background:transparent}.profile-step{display:grid;gap:34px;padding:44px 0 48px;animation:profile-step-in .24s ease both}.profile-step[hidden]{display:none}.profile-step>header{display:grid;gap:8px}.profile-step>header h3{margin:0;color:var(--palette-text-strong);font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.035em}.profile-step>header p{margin:0;color:var(--palette-text-soft);font-size:12px;line-height:1.65}.profile-wizard .profile-form-body{gap:28px;padding:0}.profile-wizard .profile-form-body label,.profile-wizard .profile-person label,.profile-wizard .profile-account label{gap:8px;color:var(--palette-text-soft);font-size:10px;font-weight:600}.profile-wizard .profile-form-body input,.profile-wizard .profile-form-body textarea{min-height:48px;border:1px solid var(--palette-border);border-radius:10px;padding:0 14px;background:var(--palette-surface);color:var(--palette-text-strong);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.profile-wizard .profile-form-body textarea{min-height:126px;padding-block:14px;line-height:1.75}.profile-wizard .profile-form-body input::placeholder,.profile-wizard .profile-form-body textarea::placeholder{color:color-mix(in srgb,var(--palette-text-soft) 66%,transparent)}.profile-wizard .profile-form-body input:focus,.profile-wizard .profile-form-body textarea:focus{border-color:var(--palette-accent-soft);background:var(--palette-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 11%,transparent)}.profile-wizard .profile-person{gap:15px;border:1px solid var(--palette-border);border-radius:14px;padding:20px;background:var(--palette-surface-soft)}.profile-wizard .profile-person>span{color:var(--palette-text-strong);font-family:var(--display);font-size:16px;font-weight:500}.profile-field-group{display:grid;gap:18px;border-top:1px solid var(--palette-border);padding-top:26px}.profile-group-label{color:var(--palette-text-strong);font-family:var(--display);font-size:16px;font-weight:500}.profile-wizard .profile-parent .profile-person{padding-bottom:52px}.profile-wizard .profile-deceased{z-index:2;inset:auto auto 17px 20px}.profile-wizard .profile-deceased span{display:inline-flex;align-items:center;gap:7px;color:var(--palette-text-soft);font-size:10px;transition:color .16s ease}.profile-wizard .profile-form-body .profile-deceased input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;border:0;padding:0;opacity:0;background:transparent;box-shadow:none;cursor:pointer}.profile-wizard .profile-deceased span:before{display:inline-grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid var(--palette-border);border-radius:50%;background:var(--palette-surface);color:transparent;content:"✓";font-size:9px;font-weight:700;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.profile-wizard .profile-deceased input:checked+span{color:var(--palette-text-strong)}.profile-wizard .profile-deceased input:checked+span:before{border-color:var(--palette-accent);background:var(--palette-accent);color:var(--palette-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 12%,transparent)}.profile-wizard .profile-deceased input:focus-visible+span:before{outline:2px solid color-mix(in srgb,var(--palette-accent) 30%,transparent);outline-offset:2px}.profile-wizard .profile-account{gap:14px;border:1px solid var(--palette-border);border-radius:14px;padding:20px;background:var(--palette-surface-soft)}.profile-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;border:1px solid var(--palette-border);border-radius:14px;padding:20px;background:var(--palette-surface-soft)}.profile-entry-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.profile-entry-head span{display:flex;align-items:center;gap:9px;color:var(--palette-text-strong);font-family:var(--display);font-size:15px;font-weight:500}.profile-entry-head span i{color:var(--palette-accent-soft);font-family:var(--latin);font-size:9px;font-style:normal;letter-spacing:.08em}.profile-entry-head button{border:0;padding:3px 0;background:transparent;color:var(--palette-text-soft);font-size:10px}.profile-entry-head button:hover{color:var(--palette-accent)}.profile-collection-add{display:inline-flex;width:max-content;min-height:34px;align-items:center;gap:7px;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-accent) 38%,transparent);border-radius:0;padding:2px 1px 5px;background:transparent;color:var(--palette-accent);font-size:11px}.profile-collection-add span{font-size:15px;font-weight:300}.profile-wizard-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid var(--palette-border);padding:18px 0;background:transparent}.profile-wizard-actions>span{grid-column:2;justify-self:center;color:var(--palette-text-soft);font-family:var(--latin);font-size:10px;letter-spacing:.08em}.profile-wizard-actions>span b{color:var(--palette-text-strong);font-weight:600}.profile-wizard-actions button{min-width:112px;min-height:42px;border-radius:9px}.profile-wizard-actions .profile-back{grid-column:1;justify-self:start;border:0;padding:0;background:transparent;color:var(--palette-text-soft);text-align:left}.profile-wizard-actions .profile-next,.profile-wizard-actions .profile-save{grid-column:3;justify-self:end;border-color:var(--palette-accent);background:var(--palette-accent)}.profile-storage-note{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 0 19px}.profile-storage-note button{min-height:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-text-soft) 42%,transparent);border-radius:0;padding:3px 0;background:transparent;color:var(--palette-text-soft);font-size:10px;transition:border-color .16s ease,color .16s ease}.profile-storage-note button:hover,.profile-storage-note button:focus-visible{border-bottom-color:var(--palette-text-strong);outline:0;color:var(--palette-text-strong)}.profile-wizard-section .profile-template-reuse{border-top:1px solid var(--palette-border);padding:30px 0 4px;background:transparent}@keyframes profile-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.summary-dashboard article{min-height:150px;box-shadow:0 10px 28px #27313a09}.admin-design{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 28px;border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:#fff}.admin-brand-assets{margin:18px 0 28px}.admin-brand-groups{display:grid;gap:18px}.admin-brand-group{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:#fff}.admin-brand-group>header{display:grid;flex:0 0 154px;gap:4px}.admin-brand-group>header>span{color:var(--muted);font-size:12px}.admin-brand-group>header>b{color:var(--ink);font-size:18px;font-weight:500}.admin-brand-control{display:flex;flex:1;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.admin-brand-delete{min-height:28px;border:1px solid color-mix(in srgb,#b06d65 28%,var(--palette-border));border-radius:999px;padding:0 10px;background:transparent;color:#9a625c;font-size:9px;transition:border-color .16s ease,background .16s ease}.admin-brand-delete:hover,.admin-brand-delete:focus-visible{border-color:color-mix(in srgb,#a55f57 58%,var(--palette-border));outline:0;background:color-mix(in srgb,#a55f57 7%,transparent)}.admin-brand-options{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-end;gap:8px}.admin-brand-option,.admin-brand-upload{position:relative;display:grid;width:104px;height:94px;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:5px;place-items:stretch;border:1px solid var(--palette-border);border-radius:9px;padding:6px;background:color-mix(in srgb,var(--palette-surface-soft) 58%,#fff);color:var(--palette-text-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-brand-option.is-favicon,.admin-brand-upload.is-favicon{width:88px}.admin-brand-option:hover,.admin-brand-upload:hover{border-color:#cbd2d6}.admin-brand-option.active,.admin-brand-upload.active{border-color:#7d898f;background:#f8faf9;box-shadow:0 0 0 2px #63707714}.admin-brand-option.active:after,.admin-brand-upload.active:after{position:absolute;top:4px;right:4px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#718691;color:#fff;content:"✓";font-size:8px;font-weight:700}.admin-brand-option>span,.admin-brand-upload>span{display:grid;width:100%;height:100%;place-items:center;border-radius:6px;background:#fff}.admin-brand-option>small,.admin-brand-upload>small{display:-webkit-box;overflow:hidden;min-height:20px;color:var(--palette-text-soft);font-size:9px;font-weight:500;line-height:1.15;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-brand-upload>.admin-brand-upload-preview{border:1px dashed color-mix(in srgb,var(--palette-text-soft) 34%,var(--palette-border));background:color-mix(in srgb,var(--palette-surface) 55%,transparent)}.admin-brand-upload.active>.admin-brand-upload-preview{border-style:solid;border-color:color-mix(in srgb,#718198 24%,var(--palette-border));background:#fff}.admin-brand-upload-preview>i{display:grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-soft) 28%,var(--palette-border));border-radius:50%;color:color-mix(in srgb,var(--palette-text-soft) 72%,transparent);font-family:var(--latin);font-size:17px;font-style:normal;font-weight:300}.admin-brand-option>span img,.admin-brand-upload>span img{display:block;width:calc(100% - 12px);max-height:48px;object-fit:contain}.admin-brand-option.is-favicon>span img,.admin-brand-upload.is-favicon>span img{width:40px;height:40px;border-radius:9px}.admin-brand-upload input{position:absolute;width:1px;height:1px;opacity:0}.admin-brand-upload.is-uploading{opacity:.58;pointer-events:none}.admin-template-samples{overflow:hidden;margin:18px 0 28px;border:1px solid var(--line);border-radius:8px;padding:0 20px 20px;background:#fff}.admin-template-samples-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 0}.admin-template-samples-head>div{display:grid;gap:5px}.admin-template-samples-head span,.admin-template-preview-panel>div>span{color:var(--muted);font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0}.admin-template-samples-head h2{margin:0;color:var(--ink);font-family:inherit;font-size:18px;font-weight:500;letter-spacing:0}.admin-template-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-block:1px solid var(--palette-border);padding:12px 32px;background:color-mix(in srgb,var(--palette-surface-soft) 68%,transparent)}.admin-template-tabs button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;min-width:0;align-items:center;border:1px solid transparent;border-radius:14px;padding:8px;background:transparent;color:var(--palette-text-soft);text-align:left}.admin-template-tabs button:hover,.admin-template-tabs button:focus-visible{outline:0;background:color-mix(in srgb,var(--palette-surface) 86%,transparent)}.admin-template-tabs button.active{border-color:color-mix(in srgb,var(--admin-template-accent) 34%,var(--palette-border));background:var(--palette-surface);color:var(--palette-text-strong);box-shadow:0 9px 25px var(--palette-shadow)}.admin-template-tabs img{width:54px;height:64px;border-radius:9px;object-fit:cover}.admin-template-tabs button>span{display:grid;min-width:0;gap:2px}.admin-template-tabs small,.admin-template-tabs em{overflow:hidden;color:var(--palette-text-soft);font-size:8px;font-style:normal;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.admin-template-tabs b{overflow:hidden;font-family:var(--display);font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-template-tabs button>span>i{width:max-content;margin-top:4px;border-bottom:1px solid color-mix(in srgb,var(--admin-template-accent) 38%,transparent);color:var(--admin-template-accent);font-size:9px;font-style:normal;font-weight:600}.admin-template-tabs button[aria-haspopup=dialog]:hover,.admin-template-tabs button[aria-haspopup=dialog]:focus-visible{border-color:color-mix(in srgb,var(--admin-template-accent) 28%,var(--palette-border));background:var(--palette-surface);box-shadow:0 9px 25px var(--palette-shadow)}.admin-template-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,984px);margin-inline:auto}.admin-template-sample-card{position:relative}.admin-template-copy-badge{position:absolute;z-index:6;top:13px;left:13px;border:1px solid rgba(255,255,255,.62);border-radius:999px;padding:6px 9px;background:#f7f8f7d1;box-shadow:0 7px 20px #1d222517;color:#667178!important;font-size:8px!important;font-weight:600!important;letter-spacing:.04em!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-template-order-tools{position:absolute;z-index:6;top:10px;right:10px;display:flex;height:32px;align-items:center;gap:1px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:3px;background:#f7f8f7d1;box-shadow:0 7px 22px #1d22251f;backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%)}.admin-template-order-tools>span{min-width:24px;padding-left:4px;color:#69747b;font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.06em;text-align:center}.admin-template-order-tools button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#647078;transition:background .15s ease,color .15s ease,opacity .15s ease}.admin-template-order-tools button:hover,.admin-template-order-tools button:focus-visible{outline:0;background:#5769731a;color:#303a40}.admin-template-order-tools button:disabled{opacity:.24;pointer-events:none}.admin-template-order-tools svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.admin-template-order-tools .admin-template-order-handle{cursor:grab}.admin-template-order-tools .admin-template-order-handle:active{cursor:grabbing}.admin-template-order-tools .admin-template-order-handle svg{fill:currentColor;stroke:none}.admin-template-sample-card.is-template-dragging{opacity:.46;transform:scale(.985)}.admin-template-sample-card.is-template-drop-target{border-color:color-mix(in srgb,var(--palette-accent) 52%,var(--palette-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 10%,transparent),0 22px 58px var(--palette-shadow);transform:translateY(-3px)}.admin-template-sample-card.is-hidden .admin-template-sample-cover{opacity:.48;filter:grayscale(.62)}.admin-template-sample-cover>.mini{width:100%;height:100%;min-height:0}.admin-template-sample-card .template-cover-actions button:last-child{border-color:color-mix(in srgb,var(--accent) 28%,var(--palette-border));color:color-mix(in srgb,var(--accent) 58%,var(--palette-text-strong))}.admin-template-card-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:2px}.admin-template-card-controls>button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:999px;padding:0 11px;background:transparent;color:var(--palette-text-soft);font-size:9px;line-height:1;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-template-card-controls>button:hover,.admin-template-card-controls>button:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 24%,var(--palette-border));outline:0;background:color-mix(in srgb,var(--palette-accent) 5%,transparent);color:var(--palette-text-strong)}.admin-template-home.active{border-color:color-mix(in srgb,var(--palette-accent) 24%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 7%,transparent);color:var(--palette-accent);font-weight:600}.admin-template-card-controls>button.is-delete:hover,.admin-template-card-controls>button.is-delete:focus-visible{border-color:color-mix(in srgb,#9c645f 34%,var(--palette-border));color:#9c645f}.admin-template-card-controls>.admin-template-visibility{margin-left:auto;border:0;border-radius:0;padding:0;background:transparent}.admin-template-card-controls>.admin-template-visibility:hover,.admin-template-card-controls>.admin-template-visibility:focus-visible{border:0;background:transparent}.admin-template-visibility .section-switch{width:30px;height:18px}.admin-template-visibility .section-switch i{width:12px;height:12px}.admin-template-visibility.active{border:0;background:transparent;color:var(--palette-accent)}.admin-template-visibility.active .section-switch{background:#718691}.admin-template-visibility.active .section-switch i{transform:translate(12px)}.admin-template-workspace{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:30px;align-items:start;padding:30px 32px 34px}.admin-template-form{display:grid;gap:12px}.admin-template-form>section{display:grid;gap:18px;border:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);border-radius:18px;padding:22px;background:color-mix(in srgb,var(--palette-surface-soft) 62%,transparent)}.admin-template-form>section>header{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center}.admin-template-form>section>header i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--admin-template-accent) 10%,transparent);color:var(--admin-template-accent);font-family:var(--latin);font-size:8px;font-style:normal}.admin-template-form>section>header div{display:grid;gap:2px}.admin-template-form>section>header b{color:var(--palette-text-strong);font-family:var(--display);font-size:17px;font-weight:500}.admin-template-form>section>header span,.admin-template-form label>span{color:var(--palette-text-soft);font-size:9px}.admin-template-form label{display:grid;min-width:0;gap:6px}.admin-template-form input:not([type=file]):not([type=checkbox]),.admin-template-form textarea{width:100%;min-height:43px;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:10px;outline:0;padding:0 12px;background:color-mix(in srgb,var(--palette-surface) 90%,transparent);color:var(--palette-text-strong);font-size:12px}.admin-template-form textarea{min-height:92px;padding-block:11px;line-height:1.65;resize:vertical}.admin-template-form input:not([type=file]):not([type=checkbox]):focus,.admin-template-form textarea:focus{border-color:color-mix(in srgb,var(--admin-template-accent) 54%,var(--palette-border));background:var(--palette-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-template-accent) 8%,transparent)}.admin-template-couple-grid,.admin-template-parent-grid,.admin-template-contact-grid,.admin-template-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-template-couple-grid fieldset,.admin-template-parent-grid fieldset{min-width:0;margin:0;border:0;padding:0}.admin-template-couple-grid legend,.admin-template-parent-grid legend{margin-bottom:7px;padding:0;color:var(--palette-text-strong);font-size:10px;font-weight:600}.admin-template-name-row{display:grid;grid-template-columns:minmax(66px,.55fr) minmax(0,1fr);gap:7px}.admin-template-venue-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(70px,.5fr) minmax(0,.9fr);gap:8px}.admin-template-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-template-address-row>button{min-height:43px;border:0;border-radius:10px;padding:0 14px;background:color-mix(in srgb,var(--admin-template-accent) 9%,var(--palette-surface));color:var(--admin-template-accent);font-size:10px}.admin-template-photo-fields{display:grid;grid-template-columns:154px minmax(0,1fr);gap:14px;align-items:start}.admin-template-photo-input,.admin-template-gallery-input{position:relative}.admin-template-photo-input input,.admin-template-gallery-input input{position:absolute;width:1px;height:1px;opacity:0}.admin-template-photo-input figure{position:relative;aspect-ratio:4 / 5;overflow:hidden;margin:0;border-radius:13px;cursor:pointer}.admin-template-photo-input img,.admin-template-gallery-input img{width:100%;height:100%;object-fit:cover}.admin-template-photo-input figure>i,.admin-template-gallery-input figure>i{position:absolute;right:6px;bottom:6px;display:grid;min-width:24px;height:22px;place-items:center;border-radius:999px;background:#181c1e9e;color:#fff;font-size:8px;font-style:normal;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-template-gallery-input>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;cursor:pointer}.admin-template-gallery-input figure{position:relative;aspect-ratio:1;overflow:hidden;margin:0;border-radius:9px}.admin-template-gallery-input>small{color:var(--palette-text-soft);font-size:9px}.admin-template-transit-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:10px;align-items:start}.admin-template-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid var(--palette-border);border-radius:13px;padding:14px;background:color-mix(in srgb,var(--palette-surface) 76%,transparent)}.admin-template-account strong,.admin-template-account label:first-of-type{grid-column:1 / -1}.admin-template-account strong{color:var(--palette-text-strong);font-size:11px}.admin-template-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-template-section-grid label{position:relative;display:block}.admin-template-section-grid input{position:absolute;opacity:0}.admin-template-section-grid span{display:grid;min-height:39px;place-items:center;border:1px solid var(--palette-border);border-radius:10px;background:var(--palette-surface);color:var(--palette-text-soft);cursor:pointer}.admin-template-section-grid input:checked+span{border-color:color-mix(in srgb,var(--admin-template-accent) 40%,var(--palette-border));background:color-mix(in srgb,var(--admin-template-accent) 8%,var(--palette-surface));color:var(--palette-text-strong);font-weight:600}.admin-template-section-grid input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--admin-template-accent) 24%,transparent);outline-offset:2px}.admin-template-form>footer{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:15px;padding:11px 12px 11px 17px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent);box-shadow:0 12px 36px var(--palette-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-template-form>footer p{margin:0;color:var(--palette-text-soft);font-size:10px}.admin-template-form>footer p b{color:var(--palette-text-strong)}.admin-template-form>footer button{min-height:42px;border-radius:11px;padding-inline:19px;background:var(--admin-template-accent)}.admin-template-preview-panel{position:sticky;top:90px;display:grid;justify-items:center;gap:15px;border-radius:21px;padding:21px 18px 24px;background:color-mix(in srgb,var(--palette-surface-soft) 72%,transparent)}.admin-template-preview-panel>div{display:grid;justify-self:stretch;gap:2px}.admin-template-preview-panel>div>b{color:var(--palette-text-strong);font-family:var(--display);font-size:19px;font-weight:500}.admin-template-preview-panel>div>small{color:var(--palette-text-soft);font-size:9px}.admin-template-phone{--phone-width: 280px;--phone-height: 560px;--phone-radius: 31px;--phone-border: 6px;--phone-device-bezel: 5px;--phone-device-metal-ring: 2px;--phone-device-outer-ring: 3px}.admin-design div:first-child{display:grid;gap:4px}.admin-design span{color:var(--muted);font-size:12px}.admin-design b{color:var(--ink);font-size:18px;font-weight:500}.palette-switch{display:grid;grid-template-columns:repeat(2,104px);gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px;background:#fbfcfd}.palette-switch button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px}.palette-switch button.active{background:#26313b;color:#fff}body.palette-warm .admin-design,body.palette-warm .admin-brand-group,body.palette-warm .admin-template-samples{background:#fffdf9}body.palette-warm .palette-switch{background:#fbfaf8}body.palette-warm .palette-switch button.active{background:#29241f}.admin-lettering-design{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch}.admin-lettering-head small{color:var(--muted);font-size:12px;line-height:1.5}.admin-lettering-list{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;width:100%}.admin-lettering-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e1e5e7;border-radius:14px;padding:12px;background:#fff;color:var(--muted);text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.admin-lettering-option.active{border-color:#c8d0d4;box-shadow:0 5px 18px #414c520f}.admin-lettering-option.active>.admin-lettering-visibility-toggle .section-switch,.admin-main-photo-option.active>.section-switch,.admin-lettering-card-persistence.active .section-switch{background:#718691}.admin-lettering-option.active>.admin-lettering-visibility-toggle .section-switch i,.admin-main-photo-option.active>.section-switch i,.admin-lettering-card-persistence.active .section-switch i{transform:translate(18px)}.admin-lettering-preview{position:relative;display:block;grid-column:1 / -1;overflow:hidden;width:100%;aspect-ratio:9 / 14;border-radius:10px;background:#d8dadd}.admin-lettering-preview img,.admin-lettering-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.admin-lettering-preview video{object-fit:contain;pointer-events:none}.admin-main-photo-preview .main-photo-style{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.36)}.admin-main-photo-preview{container-type:inline-size}.admin-main-photo-preview>img{filter:none;opacity:1}.admin-main-photo-preview .main-photo-style :is(small,strong,time,.script-couple,.signature-couple){color:#fff;opacity:1}.admin-main-photo-preview .main-photo-style.style-original strong{font-size:clamp(24px,10.5cqi,36px);white-space:nowrap}.admin-main-photo-preview .main-photo-style.style-scriptNames{padding:18cqi 6.2cqi 11.3cqi}.admin-main-photo-preview .main-photo-style.style-scriptNames>small{margin-bottom:4.6cqi;font-size:clamp(6px,2.6cqi,9px)}.admin-main-photo-preview .main-photo-style.style-scriptNames .script-couple{font-size:clamp(34px,17cqi,52px)}.admin-main-photo-preview .main-photo-style.style-scriptNames .script-couple i{margin-block:1.8cqi 1.3cqi;font-size:clamp(10px,4.35cqi,14px)}.admin-main-photo-preview .main-photo-style.style-scriptNames time{margin-top:5.6cqi;font-size:clamp(6px,2.6cqi,9px)}.admin-main-photo-preview .main-photo-style:is(.style-signatureLine,.style-signatureLineCenter){padding:0 6.7cqi 12.3cqi}.admin-main-photo-preview .main-photo-style:is(.style-signatureLine,.style-signatureLineCenter)>small{margin-bottom:1.8cqi;font-size:clamp(6px,2.3cqi,8px)}.admin-main-photo-preview .main-photo-style:is(.style-signatureLine,.style-signatureLineCenter) .signature-couple{font-size:clamp(22px,10.5cqi,32px)}.admin-main-photo-preview .main-photo-style:is(.style-signatureLine,.style-signatureLineCenter) time{margin-top:3.8cqi;font-size:clamp(6px,2.3cqi,8px)}.admin-lettering-animation:is(.style-ourWeddingDay,.style-thisIsOurMomentRound) video{object-fit:cover}.admin-lettering-playback-actions{position:absolute;z-index:3;right:10px;bottom:10px;display:flex;gap:6px}.admin-lettering-restart,.admin-lettering-playback-toggle{display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;padding:0;background:#171d20a8;color:#fff;box-shadow:0 5px 16px #10141733;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,transform .15s ease}.admin-lettering-restart:hover,.admin-lettering-restart:focus-visible,.admin-lettering-playback-toggle:hover,.admin-lettering-playback-toggle:focus-visible{background:#171d20d1;transform:translateY(-1px)}.admin-lettering-restart:focus-visible,.admin-lettering-playback-toggle:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:2px}.admin-lettering-restart i{font-family:var(--latin);font-size:15px;font-style:normal;font-weight:400;line-height:.7}.admin-lettering-playback-toggle i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}.admin-lettering-playback-toggle.is-playing i{width:9px;height:10px;border:0;background:linear-gradient(90deg,#fff 0 3px,transparent 3px 6px,#fff 6px 9px)}.admin-lettering-animation{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.admin-lettering-copy{display:grid;min-width:0;gap:3px}.admin-lettering-copy b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-lettering-copy small{color:#939aa0;font-size:10px;line-height:1.35}.admin-lettering-visibility-toggle{display:grid;min-width:0;min-height:0;place-items:center;border:0;border-radius:999px;padding:5px;background:transparent}.admin-lettering-visibility-toggle:focus-visible{outline:1px solid #718691;outline-offset:2px}.admin-lettering-card-persistence{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;border:0;border-radius:0;padding:4px 5px 4px 0;background:transparent;color:#707a80;text-align:left}.admin-lettering-card-persistence>span{display:grid;gap:2px}.admin-lettering-card-persistence b{color:#4f5a60;font-size:10px;font-weight:600}.admin-lettering-card-persistence small{color:#939aa0;font-size:9px}.admin-lettering-card-persistence.active{background:transparent}.admin-lettering-card-persistence:focus-visible{outline:1px solid #718691;outline-offset:2px}.admin-lettering-backdrop-opacity,.admin-lettering-position,.admin-lettering-size,.admin-lettering-speed{display:grid;grid-column:1 / -1;gap:9px;margin-top:1px;border-top:1px solid #edf0f1;padding:13px 2px 1px}.admin-lettering-backdrop-opacity>span:first-child,.admin-lettering-position>span:first-child,.admin-lettering-size>span:first-child,.admin-lettering-speed>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-lettering-backdrop-opacity>span:first-child small,.admin-lettering-position>span:first-child small,.admin-lettering-size>span:first-child small,.admin-lettering-speed>span:first-child small{color:#707a80;font-size:10px;font-weight:600;letter-spacing:.02em}.admin-lettering-backdrop-opacity output,.admin-lettering-position output,.admin-lettering-size output,.admin-lettering-speed output{min-width:42px;border:1px solid #dfe4e6;border-radius:999px;padding:4px 8px;background:#f7f9f9;color:#53666f;font-family:var(--latin);font-size:10px;font-weight:600;text-align:center}.admin-lettering-backdrop-opacity input[type=range],.admin-lettering-position input[type=range],.admin-lettering-size input[type=range],.admin-lettering-speed input[type=range]{width:100%;height:4px;margin:5px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;outline:none;background:linear-gradient(90deg,#718691 var(--speed-progress),#dfe4e6 var(--speed-progress));cursor:pointer}.admin-lettering-backdrop-opacity input[type=range]{background:linear-gradient(90deg,#718691 var(--backdrop-progress),#dfe4e6 var(--backdrop-progress))}.admin-lettering-position input[type=range]{background:linear-gradient(90deg,#718691 var(--position-progress),#dfe4e6 var(--position-progress))}.admin-lettering-size input[type=range]{background:linear-gradient(90deg,#718691 var(--size-progress),#dfe4e6 var(--size-progress))}.admin-lettering-backdrop-opacity input[type=range]::-webkit-slider-thumb,.admin-lettering-position input[type=range]::-webkit-slider-thumb,.admin-lettering-size input[type=range]::-webkit-slider-thumb,.admin-lettering-speed input[type=range]::-webkit-slider-thumb{width:18px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:4px solid #fff;border-radius:50%;background:#5f747e;box-shadow:0 2px 8px #26313942;transition:box-shadow .15s ease,transform .15s ease}.admin-lettering-backdrop-opacity input[type=range]::-moz-range-thumb,.admin-lettering-position input[type=range]::-moz-range-thumb,.admin-lettering-size input[type=range]::-moz-range-thumb,.admin-lettering-speed input[type=range]::-moz-range-thumb{width:10px;height:10px;border:4px solid #fff;border-radius:50%;background:#5f747e;box-shadow:0 2px 8px #26313942}.admin-lettering-backdrop-opacity input[type=range]:focus-visible::-webkit-slider-thumb,.admin-lettering-backdrop-opacity input[type=range]:active::-webkit-slider-thumb,.admin-lettering-position input[type=range]:focus-visible::-webkit-slider-thumb,.admin-lettering-position input[type=range]:active::-webkit-slider-thumb,.admin-lettering-size input[type=range]:focus-visible::-webkit-slider-thumb,.admin-lettering-size input[type=range]:active::-webkit-slider-thumb,.admin-lettering-speed input[type=range]:focus-visible::-webkit-slider-thumb,.admin-lettering-speed input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 3px #7186912b,0 2px 8px #26313942;transform:scale(1.08)}.admin-lettering-backdrop-opacity-scale,.admin-lettering-position-scale,.admin-lettering-size-scale,.admin-lettering-speed-scale{display:flex;justify-content:space-between;color:#9ba2a6;font-family:var(--latin);font-size:8px}.admin-lettering-backdrop-opacity-scale i,.admin-lettering-position-scale i,.admin-lettering-size-scale i,.admin-lettering-speed-scale i{font-style:normal}.admin-phone-design,.admin-photo-display-design,.admin-editor-choice-design,.admin-template-design{align-items:flex-start}.admin-editor-choice-design>div:first-child{flex:0 0 184px}.admin-editor-choice-design>div:first-child small{max-width:184px;color:var(--muted);font-size:10px;line-height:1.55}.admin-editor-choice-settings{display:grid;gap:8px;width:min(100%,760px)}.admin-editor-choice-settings>article{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:62px;align-items:center;gap:18px;border:1px solid #e1e5e7;border-radius:12px;padding:10px 12px 10px 15px;background:#fff}.admin-editor-choice-settings>article>span{display:grid;gap:3px;min-width:0}.admin-editor-choice-settings>article>span b{color:#4b555b;font-size:12px;font-weight:600}.admin-editor-choice-settings>article>span small{color:var(--muted);font-size:9px}.admin-editor-choice-switch{display:grid;grid-template-columns:repeat(2,72px);gap:3px;border:1px solid var(--palette-border);border-radius:10px;padding:3px;background:var(--palette-surface-soft)}.admin-editor-choice-switch button{min-height:32px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--palette-text-soft);font-size:10px;font-weight:500}.admin-editor-choice-switch button:hover,.admin-editor-choice-switch button:focus-visible{outline:0;color:var(--palette-text-strong)}.admin-editor-choice-switch button.active{background:var(--palette-surface);color:var(--palette-text-strong);box-shadow:0 4px 12px var(--palette-shadow);font-weight:600}.admin-template-design>div:first-child{flex:0 0 184px}.admin-template-design>div:first-child small{max-width:184px;color:var(--muted);font-size:10px;line-height:1.55}.device-style-switch{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;width:min(100%,720px)}.template-layout-switch{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:10px;width:min(100%,760px)}.template-layout-control-visibility{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;border:1px solid #e1e5e7;border-radius:12px;padding:10px 14px;background:#f8faf9;color:#777f85;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.template-layout-control-visibility:hover,.template-layout-control-visibility:focus-visible{border-color:#cbd2d6;outline:0;box-shadow:0 4px 14px #31383d0f}.template-layout-control-visibility>span{display:grid;gap:3px;min-width:0}.template-layout-control-visibility b{color:#4b555b;font-size:12px;font-weight:600}.template-layout-control-visibility small{color:#939aa0;font-size:9px}.template-layout-control-visibility .section-switch{width:34px;height:20px}.template-layout-control-visibility .section-switch i{width:14px;height:14px}.template-layout-control-visibility.active{border-color:#d5dde0;background:#f4f7f7}.template-layout-control-visibility.active .section-switch{background:#718691}.template-layout-control-visibility.active .section-switch i{transform:translate(14px)}.photo-display-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,520px);padding:4px;border-radius:10px;background:#f1f3f3}.photo-display-mode-switch>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:7px;padding:8px 12px;background:transparent;color:#777f85;font-size:12px;font-weight:600;text-align:center;transition:box-shadow .16s ease,background .16s ease,color .16s ease}.photo-display-mode-switch>button small{color:#9aa1a6;font-size:10px;font-weight:500;white-space:nowrap}.photo-display-mode-switch>button:hover{color:#31383d}.photo-display-mode-switch>button.active{background:#fff;box-shadow:0 1px 4px #31383d1f;color:#31383d}.photo-display-mode-switch>button.active small{color:#687178}@media(max-width:520px){.photo-display-mode-switch>button{flex-direction:column;gap:2px;padding-inline:4px}}.device-style-switch>button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;border:1px solid #e1e5e7;border-radius:12px;padding:12px 14px;background:#fff;color:#777f85;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.template-layout-option{display:grid;grid-template-columns:minmax(0,1fr) 58px;overflow:hidden;min-height:82px;border:1px solid #e1e5e7;border-radius:12px;background:#fff;color:#777f85;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.template-layout-option:hover,.template-layout-option:focus-within{border-color:#cbd2d6}.template-layout-option.is-selected{border-color:#7d898f;background:#f8faf9;box-shadow:0 0 0 2px #63707714;color:#31383d}.template-layout-choice{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-width:0;border:0;padding:12px 8px 12px 14px;background:transparent;color:inherit;text-align:left}.template-layout-choice:focus-visible,.template-layout-visibility-toggle:focus-visible{outline:2px solid rgba(113,134,145,.35);outline-offset:-3px}.template-layout-choice>span{display:grid;gap:4px;min-width:0}.template-layout-choice b{font-size:13px;font-weight:600}.template-layout-choice small{color:#939aa0;font-size:10px;line-height:1.45}.template-layout-visibility-toggle{display:grid;align-content:center;justify-items:center;gap:5px;border:0;border-left:1px solid #edf0f1;padding:8px;background:#f4f6f77a;color:#9aa1a6}.template-layout-visibility-toggle>span{font-size:9px;font-weight:600}.template-layout-visibility-toggle .section-switch{width:30px;height:18px}.template-layout-visibility-toggle .section-switch i{width:12px;height:12px}.template-layout-visibility-toggle.active{color:#61747e}.template-layout-visibility-toggle.active .section-switch{background:#718691}.template-layout-visibility-toggle.active .section-switch i{transform:translate(12px)}.template-layout-preview{display:grid;width:50px;height:42px;justify-self:center;gap:3px;border:1px solid #cbd2d6;border-radius:5px;padding:6px;background:#f7f9fa}.template-layout-preview span{display:block;min-width:0;min-height:0;border-radius:2px;background:#87949b}.template-layout-preview.is-grid{grid-template-columns:repeat(3,1fr)}.template-layout-preview.is-showcase{grid-template-columns:.85fr 1.15fr;align-items:center}.template-layout-preview.is-showcase span:first-child{height:24px}.template-layout-preview.is-showcase span:last-child{height:32px;border-radius:6px}.template-layout-preview.is-showcase-mini{grid-template-columns:.62fr 1.38fr;align-items:center}.template-layout-preview.is-showcase-mini span:first-child{height:20px;background:linear-gradient(180deg,#87949b 0,#87949b 72%,#c8d0d4 72%,#c8d0d4)}.template-layout-preview.is-showcase-mini span:last-child{height:32px;border-radius:6px}.template-layout-preview.is-phone-showcase{grid-template-columns:.85fr 1.15fr;align-items:center;padding:5px}.template-layout-preview.is-phone-showcase span:first-child{height:20px;border-radius:3px;background:repeating-linear-gradient(180deg,#87949b 0 2px,transparent 2px 7px)}.template-layout-preview.is-phone-showcase span:last-child{width:16px;height:32px;justify-self:center;border:3px solid #4e575c;border-radius:5px;background:linear-gradient(180deg,#87949b 0,#87949b 74%,#c8d0d4 74%,#c8d0d4)}.template-layout-preview.is-cover{grid-template-columns:repeat(3,1fr);align-items:stretch;padding:5px}.template-layout-preview.is-cover span{border-radius:2px;background:linear-gradient(180deg,#87949b 0,#87949b 72%,#c8d0d4 72%,#c8d0d4)}.template-layout-preview.is-cover-88{grid-template-columns:repeat(3,1fr);align-items:start;padding:5px}.template-layout-preview.is-cover-88 span{height:25px;border-radius:2px;background:linear-gradient(180deg,#87949b 0,#87949b 76%,#c8d0d4 76%,#c8d0d4)}.template-layout-preview.is-cover-ratio{grid-template-columns:repeat(3,1fr);align-items:start;padding:5px}.template-layout-preview.is-cover-ratio span{height:27px;border-radius:2px;background:linear-gradient(180deg,#87949b 0,#87949b 60%,#c8d0d4 60%,#c8d0d4)}.template-layout-preview.is-cover-ratio span:nth-child(2){height:23px}.template-layout-preview:is(.is-phone-frame,.is-phone-frame-integrated,.is-phone-card,.is-phone-cover-card,.is-phone-card-overlay){place-items:center;padding:4px}.template-layout-preview:is(.is-phone-frame,.is-phone-frame-integrated,.is-phone-card,.is-phone-cover-card,.is-phone-card-overlay) span{width:18px;height:32px;border:3px solid #4e575c;border-radius:5px;background:linear-gradient(180deg,#87949b 0,#87949b 74%,#c8d0d4 74%,#c8d0d4)}.template-layout-preview.is-phone-frame-integrated span{position:relative;z-index:1;margin-top:-2px}.template-layout-preview.is-phone-frame-integrated span:after{position:absolute;z-index:-1;top:21px;right:-4px;bottom:-5px;left:-4px;border:1px solid #b9c2c7;border-radius:0 0 4px 4px;background:#fff;box-shadow:0 4px 7px #45505624;content:""}.template-layout-preview.is-phone-card span{width:20px;border:1px solid #aeb8bd;border-radius:4px;box-shadow:0 4px 7px #45505624}.template-layout-preview.is-phone-cover-card span{width:20px;border:1px solid #aeb8bd;border-radius:4px;background:linear-gradient(180deg,#87949b 0,#87949b 66%,#fff 66%,#fff);box-shadow:0 4px 7px #45505624}.template-layout-preview.is-phone-cover-carousel{grid-template-columns:repeat(3,12px);align-items:center;gap:2px;overflow:hidden;padding:5px}.template-layout-preview.is-phone-cover-carousel span{width:12px;height:29px;border:1px solid #aeb8bd;border-radius:3px;background:linear-gradient(180deg,#87949b 0,#87949b 66%,#fff 66%,#fff);box-shadow:0 3px 6px #4550561f}.template-layout-preview.is-phone-cover-carousel span:last-child{opacity:.48}.template-layout-preview.is-phone-cover-side-carousel{position:relative;grid-template-columns:repeat(3,10px);justify-content:center;gap:2px;padding-inline:9px}.template-layout-preview.is-phone-cover-side-carousel span{width:10px}.template-layout-preview.is-phone-cover-side-carousel:before,.template-layout-preview.is-phone-cover-side-carousel:after{position:absolute;top:50%;color:#7b898f;font-family:var(--latin);font-size:9px;font-weight:400;line-height:1;transform:translateY(-50%)}.template-layout-preview.is-phone-cover-side-carousel:before{left:2px;content:"‹"}.template-layout-preview.is-phone-cover-side-carousel:after{right:2px;content:"›"}.template-layout-preview.is-phone-cover-carousel-wide{grid-template-columns:repeat(3,10px) 5px}.template-layout-preview.is-phone-cover-carousel-wide span{width:10px}.template-layout-preview.is-phone-cover-carousel-wide span:last-child{width:5px;opacity:.78}.template-layout-preview.is-phone-cover-carousel-four{grid-template-columns:repeat(4,8px)}.template-layout-preview.is-phone-cover-carousel-four span{width:8px}.template-layout-preview.is-phone-cover-carousel-four span:last-child{opacity:1}.template-layout-preview.is-phone-frame-carousel span{border:2px solid #4e575c;background:linear-gradient(180deg,#87949b 0,#87949b 74%,#c8d0d4 74%,#c8d0d4)}.template-layout-preview.is-phone-cover-carousel-soft{position:relative}.template-layout-preview.is-phone-cover-carousel-soft:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:4px;background:linear-gradient(to right,transparent 72%,#f7f9fa 100%);content:"";pointer-events:none}.template-layout-preview.is-phone-card-overlay span{position:relative;width:20px;border:1px solid #aeb8bd;border-radius:4px;background:linear-gradient(180deg,#fff 0,#fff 34%,#87949b 34%,#87949b);box-shadow:0 4px 7px #45505624}.template-layout-preview.is-phone-card-overlay span:after{position:absolute;top:3px;right:2px;left:2px;height:7px;border:1px solid #aeb8bd;border-radius:2px;background:#fff;content:""}.device-style-switch>button:hover{border-color:#cbd2d6}.device-style-switch>button.active{border-color:#7d898f;background:#f8faf9;box-shadow:0 0 0 2px #63707714;color:#31383d}.device-style-switch>button>span{display:grid;gap:4px}.device-style-switch>button b{font-size:13px;font-weight:600}.device-style-switch>button small{color:#939aa0;font-size:10px;line-height:1.45}.device-style-preview{position:relative;display:block;width:34px;height:60px;justify-self:center;border:4px solid #363b3e;border-radius:8px;background:linear-gradient(160deg,#d9e1df,#e9ddd1)}.device-style-preview.is-classic{border-width:3px;border-radius:7px}.device-style-preview:is(.is-device,.is-device-clean){border-color:#151718;border-radius:11px;box-shadow:0 0 0 1px #9ba0a2,0 0 0 2px #373a3b}.device-style-preview.is-device span{position:absolute;top:4px;left:50%;width:14px;height:5px;border-radius:999px;background:#080909;transform:translate(-50%)}body.palette-warm .device-style-switch>button{border-color:#e6dfd7;background:#fffdf9}body.palette-warm .photo-display-mode-switch>button{color:#80796f}body.palette-warm .photo-display-mode-switch>button.active{background:#fffdf9;box-shadow:0 1px 4px #584b3b1f;color:#4b443b}body.palette-warm .photo-display-mode-switch>button.active small{color:#766d62}body.palette-warm .template-layout-option{border-color:#e6dfd7;background:#fffdf9}body.palette-warm .template-layout-control-visibility{border-color:#e6dfd7;background:#faf6f1}body.palette-warm .device-style-switch>button.active{border-color:#9b8b7e;background:#faf6f1;box-shadow:0 0 0 2px #9b8b7e17}body.palette-warm .template-layout-option.is-selected{border-color:#9b8b7e;background:#faf6f1;box-shadow:0 0 0 2px #9b8b7e17}body.palette-warm .template-layout-visibility-toggle{border-left-color:#eee7df;background:#f8f4ee94}.dashboard article,.list button,.support-form{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.dashboard span{color:var(--muted)}.dashboard b{display:block;margin:10px 0 18px;font-size:26px}.auth-skeleton-head{display:grid;gap:12px;max-width:520px}.skeleton-line,.skeleton-button{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent),#e8edf1;background-size:220% 100%,100% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.eyebrow-line{width:96px;height:12px}.title-line{width:min(72vw,360px);height:42px;border-radius:8px}.text-line{width:min(68vw,420px);height:16px}.mini-line{width:72px;height:12px}.stat-line{width:68%;height:28px}.skeleton-button{width:96px;height:36px;border-radius:6px}.skeleton-dashboard article{min-height:128px}body.palette-warm .skeleton-line,body.palette-warm .skeleton-button{background:linear-gradient(90deg,transparent,rgba(255,253,249,.78),transparent),#eee8df;background-size:220% 100%,100% 100%}@keyframes skeleton-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.cloud-list{margin:28px 0}.my-page-tabs{display:flex;gap:34px;margin:-8px 0 34px;border-bottom:1px solid var(--palette-border)}.my-page-tabs button{position:relative;min-height:54px;border:0;padding:0 2px;background:transparent;color:var(--palette-text-soft);font-family:var(--serif);font-size:16px}.my-page-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:transparent;content:""}.my-page-tabs button span{margin-right:7px;color:var(--palette-accent-soft);font-family:var(--latin);font-size:11px;letter-spacing:.08em}.my-page-tabs button.is-active{color:var(--palette-text-strong)}.my-page-tabs button.is-active:after{background:var(--palette-accent)}.my-page-tabs button.is-active span{color:var(--palette-accent)}.my-page-tab-panel{animation:my-page-panel-in .36s ease both}@keyframes my-page-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.my-invitation-gallery{margin-bottom:42px}.my-invitation-gallery>header{margin-bottom:28px}.my-invitation-workspace{--my-invitation-card-height: 500px;display:grid;grid-template-columns:minmax(220px,.72fr) repeat(2,minmax(0,1fr));gap:15px;align-items:start}.my-invitation-sidebar{display:block;position:sticky;top:86px}.invitation-profile-summary{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:360px;align-content:center;align-items:stretch;gap:19px;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-accent) 14%,transparent);border-radius:24px;padding:28px 20px;background:radial-gradient(circle at 18% 11%,color-mix(in srgb,var(--palette-accent) 8%,transparent),transparent 31%),color-mix(in srgb,var(--palette-surface) 82%,transparent)}.invitation-profile-summary>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px}.invitation-profile-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--palette-accent) 12%,var(--palette-surface));color:var(--palette-accent)}.invitation-profile-icon svg{width:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.45}.invitation-profile-summary>header>div{display:grid;gap:3px}.invitation-profile-summary>header em{justify-self:start;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--palette-accent) 10%,transparent);color:var(--palette-accent);font-size:8px;font-style:normal;font-weight:600;letter-spacing:.08em}.invitation-profile-summary>header em.is-empty{background:var(--palette-surface-soft);color:var(--palette-text-soft)}.invitation-profile-summary h2{margin:0;font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.035em}.invitation-profile-summary header p{margin:0;color:var(--palette-text-soft);font-size:9px;line-height:1.5;word-break:keep-all}.invitation-profile-summary dl{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto);gap:5px;margin:0;padding:6px 2px;align-self:auto}.invitation-profile-summary dl>div{display:grid;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:8px;min-height:0;padding:2px 0}.invitation-profile-summary dt,.invitation-profile-summary dd{margin:0;font-size:10px;line-height:1.55}.invitation-profile-summary dt{color:var(--palette-text-soft);font-size:9px;letter-spacing:.025em}.invitation-profile-summary dd{overflow:hidden;color:var(--palette-text-strong);font-size:10px;font-weight:500;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.invitation-profile-summary>button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:9px;margin-left:0;border:0;border-radius:999px;padding:0 15px;background:color-mix(in srgb,var(--palette-accent) 9%,var(--palette-surface));color:var(--palette-text-strong);font-size:12px;align-self:end}.invitation-profile-summary>button span{color:var(--palette-accent);font-family:var(--latin);font-size:17px}.profile-edit-modal-shell{overflow-y:auto;background:color-mix(in srgb,var(--palette-text-strong) 56%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profile-edit-modal{position:relative;width:min(100%,960px);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--palette-surface) 76%,transparent);border-radius:30px;padding:38px 42px 28px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--palette-accent) 10%,transparent),transparent 28%),var(--palette-surface);box-shadow:0 36px 110px color-mix(in srgb,var(--palette-text-strong) 26%,transparent);scrollbar-width:thin}.profile-edit-modal>header{display:grid;justify-items:center;padding:0 42px 18px;text-align:center}.profile-edit-modal>header>span{color:var(--palette-accent);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.18em}.profile-edit-modal>header h2{margin:8px 0 5px;color:var(--palette-text-strong);font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.04em}.profile-edit-modal>header p{margin:0;color:var(--palette-text-soft);font-size:10px}.profile-edit-modal>header .profile-modal-reset{min-height:0;margin-top:12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-text-soft) 42%,transparent);border-radius:0;padding:3px 0;background:transparent;color:var(--palette-text-soft);font-size:10px}.profile-edit-modal>header .profile-modal-reset:hover,.profile-edit-modal>header .profile-modal-reset:focus-visible{border-color:var(--palette-accent);color:var(--palette-accent)}.profile-route-summary{width:min(100%,920px);margin:0 auto 44px}.profile-route-summary.occasion-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-route-summary.occasion-profile-grid .invitation-profile-summary{height:100%;min-height:360px}.invitation-profile-summary.is-first-birthday{background:radial-gradient(circle at 82% 10%,color-mix(in srgb,#77745f 10%,transparent),transparent 32%),color-mix(in srgb,var(--palette-surface) 82%,transparent)}@media(max-width:700px){.profile-route-summary.occasion-profile-grid{grid-template-columns:minmax(0,1fr)}}.profile-wizard-section.is-modal{width:100%;margin:0}.profile-wizard-section.is-modal .profile-step-stage{min-height:470px}.profile-wizard-section.is-modal .profile-step{gap:25px;padding:30px 0 32px}.profile-wizard-section.is-modal .profile-step>header h3{font-size:23px}.profile-wizard-section.is-modal .profile-security-note{padding-bottom:0}.my-invitation-empty{display:grid;grid-column:1 / -1;min-height:420px;margin:0;place-items:center;border:1px dashed var(--palette-border);border-radius:20px;color:var(--palette-text-soft);font-size:12px;line-height:1.8;text-align:center}.my-invitation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.my-invitation-library{grid-column:2 / -1}.my-invitation-card{position:relative;min-height:var(--my-invitation-card-height);min-width:0;border:1px solid color-mix(in srgb,var(--palette-accent) 14%,transparent);border-radius:20px;padding:24px 18px 18px;background:color-mix(in srgb,var(--palette-surface) 82%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.my-invitation-card:hover,.my-invitation-card.is-selected{border-color:color-mix(in srgb,var(--palette-accent) 32%,transparent);box-shadow:0 18px 44px var(--palette-shadow);transform:translateY(-2px)}.invitation-phone-select{display:grid;width:100%;justify-items:center;border:0;padding:0;background:transparent}.mini-device-shell{position:relative;display:block;width:min(100%,174px);aspect-ratio:9 / 17.5}.mini-device-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:2px solid #222a31;border-radius:18px;background:var(--paper);box-shadow:0 17px 32px #222b3529}.mini-device-island,.mini-device-button{display:none}.mini-device-shell:is(.is-device,.is-device-clean){filter:drop-shadow(0 17px 20px rgba(30,34,32,.16))}.mini-device-shell:is(.is-device,.is-device-clean) .mini-device-frame{border:2px solid #151718;border-radius:29px;padding:1px;background:#151718;box-shadow:0 0 0 1px #050606,0 0 0 2px #9ca09f,inset 0 0 0 1px #ffffff1f}.mini-device-shell.is-device .mini-device-island{position:absolute;top:7px;left:50%;z-index:3;display:block;width:52px;height:14px;border-radius:999px;background:#080909;transform:translate(-50%)}.mini-device-shell.is-device .mini-device-island:after{position:absolute;top:50%;right:5px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#1a5c7d,#071016 58%,#020303 72%);content:"";transform:translateY(-50%)}.mini-device-shell:is(.is-device,.is-device-clean) .mini-device-button{position:absolute;z-index:2;display:block;width:2px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,#46494a,#a6aaab 55%,#343637)}.mini-device-shell:is(.is-device,.is-device-clean) .mini-device-silent{top:52px;left:-4px;height:15px}.mini-device-shell:is(.is-device,.is-device-clean) .mini-device-volume{top:75px;left:-4px;height:35px;box-shadow:0 43px #747879}.mini-device-shell:is(.is-device,.is-device-clean) .mini-device-power{display:none}.mini-invitation-cover{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:13px;background:#e8e5e0}.mini-device-shell:is(.is-device,.is-device-clean) .mini-invitation-cover{border-radius:21px}.mini-invitation-cover>.mini{width:100%;height:100%;min-height:0;aspect-ratio:auto}.my-invitation-meta{display:grid;justify-items:center;margin-top:17px;text-align:center}.my-invitation-status-row>span{color:var(--palette-text-soft);font-size:9px;letter-spacing:.08em}.my-invitation-status-row>span.is-published{color:var(--palette-accent)}.my-invitation-status-row>span.has-draft-changes{color:var(--palette-accent-soft)}.my-invitation-status-row{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:8px}.my-invitation-meta h3{margin:5px 0 3px;font-family:var(--serif);font-size:15px;font-weight:500}.my-invitation-meta p{width:100%;overflow:hidden;margin:0;color:var(--palette-text-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.invitation-card-dates{display:flex;width:auto;align-items:center;justify-content:center;gap:7px;margin:0;padding:0}.invitation-card-dates>div{display:inline-flex;min-width:0;align-items:baseline;gap:3px;padding:0}.invitation-card-dates>div+div:before{margin-right:1px;color:color-mix(in srgb,var(--palette-text-soft) 46%,transparent);content:"·";font-size:7px}.invitation-card-dates dt,.invitation-card-dates dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.invitation-card-dates dt{color:color-mix(in srgb,var(--palette-text-soft) 78%,transparent);font-size:7px;letter-spacing:.02em}.invitation-card-dates dd{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-variant-numeric:tabular-nums}.my-invitation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 11px;width:100%;margin-top:8px}.my-invitation-actions button{min-width:0;min-height:0;flex:0 0 auto;border:0;border-bottom:1px solid var(--palette-border);border-radius:0;padding:4px 1px;background:transparent;color:var(--palette-text-soft);font-size:9px;font-weight:400;white-space:nowrap}.my-invitation-actions button.invitation-apply-changes{border-color:var(--palette-accent-soft);background:transparent;color:var(--palette-accent)}.invitation-card-delete{position:absolute;top:13px;right:13px;z-index:5;display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--palette-surface) 62%,transparent);color:var(--palette-text-soft);opacity:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .16s ease,background .16s ease,color .16s ease,transform .16s ease}.invitation-card-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.my-invitation-card:hover .invitation-card-delete,.my-invitation-card:focus-within .invitation-card-delete,.invitation-card-delete:focus-visible{opacity:.72}.invitation-card-delete:hover,.invitation-card-delete:focus-visible{background:color-mix(in srgb,var(--palette-surface) 92%,transparent);color:var(--palette-accent);opacity:1;transform:translateY(-1px)}@media(hover:none){.invitation-card-delete{opacity:.62}}.invitation-create-card{display:grid;min-width:0;min-height:var(--my-invitation-card-height);align-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--palette-accent) 13%,transparent);border-radius:20px;padding:24px 18px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--palette-accent) 9%,transparent),transparent 35%),color-mix(in srgb,var(--palette-surface) 48%,transparent);color:var(--palette-accent);text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.invitation-create-card:hover,.invitation-create-card:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 30%,transparent);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--palette-accent) 14%,transparent),transparent 38%),color-mix(in srgb,var(--palette-surface) 82%,transparent);box-shadow:0 18px 44px var(--palette-shadow);transform:translateY(-2px)}.invitation-create-phone{position:relative;display:grid;width:96px;aspect-ratio:9 / 17.5;place-items:center;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--palette-accent) 16%,transparent);border-radius:21px;background:color-mix(in srgb,var(--palette-surface) 24%,transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--palette-surface) 34%,transparent);transition:border-color .18s ease,background .18s ease}.invitation-create-phone>b{display:none}.invitation-create-phone:is(.is-device,.is-device-clean){border:1px solid color-mix(in srgb,var(--palette-accent) 18%,transparent);border-radius:24px;padding:0;background:color-mix(in srgb,var(--palette-surface) 22%,transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--palette-surface) 32%,transparent)}.invitation-create-phone.is-device>b{position:absolute;top:8px;left:50%;display:block;width:34px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--palette-accent) 14%,transparent);transform:translate(-50%)}.invitation-create-phone i{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-accent) 15%,transparent);border-radius:50%;background:color-mix(in srgb,var(--palette-surface) 58%,transparent);color:color-mix(in srgb,var(--palette-accent) 72%,transparent);font-family:var(--latin);font-size:24px;font-style:normal;font-weight:300;line-height:1;box-shadow:0 8px 24px color-mix(in srgb,var(--palette-shadow) 52%,transparent)}.invitation-create-card:hover .invitation-create-phone,.invitation-create-card:focus-visible .invitation-create-phone{border-color:color-mix(in srgb,var(--palette-accent) 27%,transparent);background:color-mix(in srgb,var(--palette-surface) 42%,transparent)}.invitation-create-card strong{font-family:var(--serif);font-size:16px;font-weight:500}.invitation-create-card small{max-width:150px;margin-top:7px;color:var(--palette-text-soft);font-size:10px;line-height:1.6;word-break:keep-all}.invitation-insights{overflow:hidden;margin:0 0 44px;border:1px solid color-mix(in srgb,var(--palette-accent) 12%,transparent);border-radius:24px;padding:30px;background:radial-gradient(circle at 92% 3%,color-mix(in srgb,var(--palette-accent) 13%,transparent),transparent 28%),linear-gradient(145deg,var(--palette-surface) 0%,var(--palette-surface-soft) 100%);box-shadow:0 24px 70px var(--palette-shadow)}.stats-sheet-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#1e222057;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:stats-shell-in .18s ease both}.stats-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(860px,88vw);height:100%;border-left:1px solid color-mix(in srgb,var(--palette-surface) 70%,transparent);background:var(--palette-surface-soft);box-shadow:-28px 0 80px color-mix(in srgb,var(--palette-text-strong) 18%,transparent);animation:stats-sheet-in .32s cubic-bezier(.22,1,.36,1) both}.stats-sheet-bar{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--palette-border);padding:24px 32px;background:color-mix(in srgb,var(--palette-surface) 86%,transparent)}.stats-sheet-bar>div{min-width:0}.stats-sheet-bar span{color:var(--palette-accent-soft);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.17em}.stats-sheet-bar h2{overflow:hidden;margin:5px 0 2px;color:var(--palette-text-strong);font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.stats-sheet-bar p{margin:0;color:var(--palette-text-soft);font-size:11px}.stats-sheet-bar>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--palette-border);border-radius:50%;background:var(--palette-surface);color:var(--palette-text-soft);font-size:21px;font-weight:300}.stats-sheet-body{overflow-y:auto;padding:28px 30px 38px;overscroll-behavior:contain}.stats-sheet-body .invitation-insights{margin:0;border:0;padding:0;background:transparent;box-shadow:none}.stats-sheet-loading{display:grid;min-height:60vh;place-content:center;justify-items:center;gap:16px;color:var(--palette-text-soft)}.stats-sheet-loading span{width:30px;height:30px;border:2px solid var(--palette-border);border-top-color:var(--palette-accent);border-radius:50%;animation:stats-loading-spin .72s linear infinite}.stats-sheet-loading b{font-size:11px;font-weight:500}@keyframes stats-shell-in{0%{opacity:0}to{opacity:1}}@keyframes stats-sheet-in{0%{transform:translate(32px)}to{transform:translate(0)}}@keyframes stats-sheet-mobile-in{0%{transform:translateY(32px)}to{transform:translateY(0)}}@keyframes stats-loading-spin{to{transform:rotate(360deg)}}.insights-toolbar,.insights-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.insights-toolbar{align-items:center}.insights-toolbar>span{color:var(--palette-text-soft);font-size:10px}.insights-kicker,.insights-subhead span{color:var(--palette-accent-soft);font-family:var(--latin);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.insights-download{flex:0 0 auto;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-accent) 45%,var(--palette-border));border-radius:0;padding:7px 1px;background:transparent;color:var(--palette-text-strong);font-size:12px}.insights-download span{margin-left:6px}.insights-selector{display:flex;gap:7px;overflow-x:auto;margin:24px 0 2px;padding-bottom:4px;scrollbar-width:none}.insights-selector::-webkit-scrollbar{display:none}.insights-selector button{flex:0 0 auto;border:1px solid var(--palette-border);border-radius:999px;padding:8px 14px;background:color-mix(in srgb,var(--palette-surface) 72%,transparent);color:var(--palette-text-soft);font-size:12px}.insights-selector button.is-active{border-color:var(--palette-accent);background:var(--palette-accent);color:#fff}.insights-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-top:18px}.attendance-overview,.insights-metrics,.side-breakdown,.recent-responses{border:1px solid color-mix(in srgb,var(--palette-accent) 10%,transparent);border-radius:18px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent)}.attendance-overview{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,52px);min-height:252px;padding:30px}.attendance-donut{position:relative;display:grid;width:156px;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--palette-accent) 0 var(--attending-rate),color-mix(in srgb,var(--palette-accent) 25%,var(--palette-surface)) var(--attending-rate) 360deg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-surface) 50%,transparent)}.attendance-donut.is-empty,body.palette-warm .attendance-donut.is-empty{background:var(--palette-surface-tint)}.attendance-donut:before{width:112px;aspect-ratio:1;border-radius:50%;background:var(--palette-surface);box-shadow:0 3px 18px var(--palette-shadow);content:""}.attendance-donut>div{position:absolute;display:grid;place-items:center}.attendance-donut strong{font-family:var(--latin);font-size:40px;font-weight:500;line-height:1}.attendance-donut span,.attendance-copy>span,.insights-metrics article>span{color:var(--palette-text-soft);font-size:11px}.attendance-copy strong{display:block;margin:7px 0 2px;font-family:var(--latin);font-size:54px;font-weight:400;line-height:1}.attendance-copy small,.insights-metrics small{margin-left:4px;font-family:var(--display);font-size:13px;font-weight:500}.attendance-copy p{margin:8px 0 20px;color:var(--palette-text-soft);font-size:12px}.attendance-legend{display:flex;flex-wrap:wrap;gap:13px;color:var(--palette-text-soft);font-size:11px}.attendance-legend span{display:flex;align-items:center;gap:6px}.attendance-legend i{width:7px;height:7px;border-radius:50%;background:var(--palette-accent)}.attendance-legend i.absent{background:color-mix(in srgb,var(--palette-accent) 25%,var(--palette-surface))}.insights-metrics{display:grid;padding:7px 22px}.insights-metrics article{display:grid;grid-template-columns:1fr auto;align-content:center;min-height:78px;border-bottom:1px solid var(--palette-border)}.insights-metrics article:last-child{border-bottom:0}.insights-metrics strong{font-family:var(--latin);font-size:28px;font-weight:500}.insights-metrics i{grid-column:1 / -1;overflow:hidden;height:3px;margin-top:7px;border-radius:999px;background:var(--palette-surface-tint)}.insights-metrics i b{display:block;height:100%;border-radius:inherit;background:var(--palette-accent)}.insights-metrics i b.is-absent{background:color-mix(in srgb,var(--palette-accent) 32%,var(--palette-surface))}.insights-metrics article>p{grid-column:1 / -1;margin:2px 0 0;color:var(--palette-text-soft);font-size:10px}.insights-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.side-breakdown,.recent-responses{min-height:238px;padding:23px 24px}.insights-subhead{align-items:flex-end;margin-bottom:22px}.insights-subhead span{font-size:10px}.insights-subhead h3{margin:4px 0 0;font-family:var(--serif);font-size:18px;font-weight:500}.insights-subhead em{color:var(--palette-text-soft);font-size:10px;font-style:normal}.side-row{display:grid;grid-template-columns:48px 1fr 34px;gap:11px;align-items:center;margin:17px 0;color:var(--palette-text-soft);font-size:11px}.side-row i{overflow:hidden;height:5px;border-radius:999px;background:var(--palette-surface-tint)}.side-row i b{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--palette-accent-soft),var(--palette-accent))}.side-row strong{color:var(--palette-text-strong);text-align:right}.response-choice-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--palette-border)}.response-choice-summary>div{display:grid;gap:3px}.response-choice-summary span,.response-choice-summary small{color:var(--palette-text-soft);font-size:9px}.response-choice-summary strong{color:var(--palette-text-strong);font-family:var(--latin);font-size:20px;font-weight:500}.insights-response-row{display:grid;grid-template-columns:7px 1fr auto;gap:11px;align-items:center;min-height:40px;border-bottom:1px solid var(--palette-border)}.insights-response-row:last-child{border-bottom:0}.response-mark{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--palette-accent) 30%,var(--palette-surface))}.response-mark.is-attending{background:var(--palette-accent)}.insights-response-row div{display:grid}.insights-response-row b{color:var(--palette-text-strong);font-size:12px;font-weight:500}.insights-response-row span,.insights-response-row em{color:var(--palette-text-soft);font-size:10px;font-style:normal}.insights-no-response{display:grid;min-height:118px;margin:0;place-items:center;color:var(--palette-text-soft);font-size:12px;line-height:1.8;text-align:center}.response-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:18px}.response-summary-grid>article{min-height:126px;border:1px solid color-mix(in srgb,var(--palette-accent) 10%,transparent);border-radius:17px;padding:19px 18px 16px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent)}.response-summary-grid span,.response-summary-grid p{color:var(--palette-text-soft);font-size:10px}.response-summary-grid strong{display:block;margin-top:11px;color:var(--palette-text-strong);font-family:var(--latin);font-size:33px;font-weight:500;line-height:1}.response-summary-grid strong small{margin-left:4px;font-family:var(--display);font-size:11px}.response-summary-grid p{margin:9px 0 0}.response-planning-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:14px}.response-planning-grid>.side-breakdown{min-height:100%}.response-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.response-roster-card{min-width:0;border:1px solid color-mix(in srgb,var(--palette-accent) 10%,transparent);border-radius:18px;padding:20px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent)}.response-roster-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--palette-border)}.response-roster-card>header span{color:var(--palette-accent-soft);font-family:var(--latin);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.response-roster-card h3{margin:3px 0 0;font-family:var(--serif);font-size:16px;font-weight:500}.response-roster-card>header>strong{flex:0 0 auto;font-family:var(--latin);font-size:26px;font-weight:500}.response-roster-card>header small{margin-left:3px;font-family:var(--display);font-size:10px}.response-roster-card ul{max-height:190px;overflow-y:auto;margin:0;padding:4px 0 0;list-style:none;scrollbar-width:thin}.response-roster-card li{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--palette-border)}.response-roster-card li:last-child{border-bottom:0}.response-roster-card li>div{display:grid;min-width:0}.response-roster-card li b{overflow:hidden;color:var(--palette-text-strong);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.response-roster-card li span,.response-roster-card li em,.response-roster-card>p{color:var(--palette-text-soft);font-size:9px;font-style:normal}.response-roster-card>p,.response-roster-disabled{display:grid;min-height:130px;margin:0;place-items:center;color:var(--palette-text-soft);font-size:10px;text-align:center}.response-ledger{margin-top:14px;border:1px solid color-mix(in srgb,var(--palette-accent) 10%,transparent);border-radius:18px;padding:23px 24px 25px;background:color-mix(in srgb,var(--palette-surface) 88%,transparent)}.response-filter-pills{display:flex;gap:7px;overflow-x:auto;margin:-4px 0 18px;padding-bottom:3px;scrollbar-width:none}.response-filter-pills::-webkit-scrollbar{display:none}.response-filter-pills button{min-height:34px;flex:0 0 auto;border:1px solid var(--palette-border);border-radius:999px;padding:0 12px;background:transparent;color:var(--palette-text-soft);font-size:10px}.response-filter-pills button span{margin-left:4px;color:var(--palette-accent-soft);font-family:var(--latin)}.response-filter-pills button.is-active{border-color:var(--palette-accent);background:var(--palette-accent);color:#fff}.response-filter-pills button.is-active span{color:inherit}.response-detail-list{display:grid;gap:8px}.response-detail-row{border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:14px;padding:15px 16px;background:color-mix(in srgb,var(--palette-surface-soft) 56%,transparent)}.response-detail-row[hidden]{display:none}.response-detail-row>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.response-detail-row>header>div{display:grid;min-width:0;gap:3px}.response-detail-row>header b{color:var(--palette-text-strong);font-size:12px;font-weight:600}.response-detail-row>header span,.response-detail-row>header em{color:var(--palette-text-soft);font-size:9px;font-style:normal}.response-detail-row>header em{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--palette-surface-tint)}.response-detail-row>header em.is-attending{background:color-mix(in srgb,var(--palette-accent) 11%,transparent);color:var(--palette-accent)}.response-detail-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.response-detail-facts span,.response-detail-facts a{border-radius:999px;padding:5px 8px;background:var(--palette-surface);color:var(--palette-text-soft);font-size:9px;text-decoration:none}.response-detail-facts span.is-selected{background:color-mix(in srgb,var(--palette-accent) 10%,var(--palette-surface));color:var(--palette-accent)}.response-detail-row>p{margin:12px 0 0;border-top:1px solid var(--palette-border);padding-top:11px;color:var(--palette-text-soft);font-size:10px;line-height:1.7;white-space:pre-line}.response-filter-empty{margin:24px 0 4px;color:var(--palette-text-soft);font-size:11px;text-align:center}body.palette-warm .stats-sheet-body .invitation-insights{background:transparent}.rsvp-manager{margin:34px 0}.rsvp-manager .section-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.rsvp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.rsvp-stats article{border:1px solid var(--line);border-radius:8px;padding:15px 16px;background:var(--palette-surface)}.rsvp-stats span,.rsvp-row span{color:var(--muted);font-size:12px}.rsvp-stats b{display:block;margin-top:6px;color:var(--ink);font-size:22px;font-weight:600}.rsvp-list{display:grid;gap:9px}.rsvp-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--palette-surface)}.rsvp-row div{display:grid;gap:5px}.rsvp-row b{color:var(--ink);font-size:16px;font-weight:600}.rsvp-row p{margin:0;color:var(--palette-text-soft);font-size:13px;line-height:1.6}.rsvp-row em{color:var(--palette-text-soft);font-size:13px;font-style:normal;white-space:nowrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.cloud-list h2{margin:0;font-size:20px}.invitation-list{display:grid;gap:10px}.invitation-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:var(--palette-surface)}.invitation-row div:first-child{display:grid;gap:5px}.invitation-row div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invitation-row span{color:var(--muted);font-size:12px}.invitation-row b{color:var(--ink);font-size:18px;font-weight:500}.invitation-row em{color:var(--muted);font-size:13px;font-style:normal}.empty-row{grid-template-columns:1fr auto;border-style:dashed}.empty-note,.loading-line{color:var(--muted)}.loading-line{padding:10px 14px;border-radius:999px;background:#ffffffdb}.list{display:grid;gap:10px}.list button{display:flex;justify-content:space-between;text-align:left}.customer-center-page{max-width:1240px;padding-top:44px}.invitation-work-page,.account-subpage{padding-top:44px}.luxury-page-head{position:relative;display:grid;justify-items:center;width:min(100%,680px);margin:0 auto 28px;padding-bottom:18px;text-align:center}.luxury-page-head:after{position:absolute;bottom:0;left:50%;width:70px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rose),transparent 25%),transparent);content:"";transform:translate(-50%)}.luxury-page-head>p{margin:0 0 7px;color:var(--rose);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.22em;line-height:1;text-transform:uppercase}.luxury-page-head h1{margin:0;font-family:var(--serif);font-size:clamp(31px,3.2vw,37px);font-weight:400;line-height:1.2;letter-spacing:-.045em}.luxury-page-head>span{max-width:560px;margin-top:9px;color:var(--palette-text-soft);font-size:12px;font-weight:300;line-height:1.65;word-break:keep-all}.customer-search{display:flex;width:min(100%,760px);height:56px;align-items:center;gap:13px;margin:0 auto;border:1px solid var(--palette-border);border-radius:999px;padding:0 24px;background:var(--palette-surface);box-shadow:0 16px 42px var(--palette-shadow)}.customer-search:focus-within{border-color:var(--palette-accent-soft);box-shadow:0 18px 44px var(--palette-shadow)}.customer-search svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:var(--palette-accent);stroke-linecap:round;stroke-width:1.7}.customer-search input{width:100%;border:0;outline:0;padding:0;background:transparent;color:var(--ink);font-size:15px}.customer-search input::placeholder{color:var(--palette-text-soft)}.customer-filter-pills{display:flex;flex-wrap:wrap;gap:9px}.customer-filter-pills button{min-height:40px;border:1px solid var(--palette-border);border-radius:999px;padding:0 20px;background:var(--palette-surface);color:var(--palette-text-soft);font-size:13px}.customer-filter-pills button.active{border-color:var(--palette-accent);background:var(--palette-accent);color:#fff}.customer-filter-pills{width:min(100%,980px);margin:28px auto 0}.customer-compose,.customer-list{width:min(100%,980px);margin-inline:auto}.customer-compose{overflow:hidden;margin-top:28px;border:1px solid var(--palette-border);border-radius:10px;background:var(--palette-surface)}.customer-compose>summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:0 24px;cursor:pointer;list-style:none}.customer-compose>summary::-webkit-details-marker,.customer-list-row>summary::-webkit-details-marker{display:none}.customer-compose>summary span{font-size:14px;font-weight:600}.customer-compose>summary i{color:var(--palette-text-soft);font-size:20px;font-style:normal;font-weight:300;transition:transform .18s ease}.customer-compose[open]>summary i{transform:rotate(45deg)}.customer-compose-body{padding:0 24px 24px}.customer-list{display:grid;gap:12px;margin-top:28px}.customer-list>.empty-note{margin:0;border:1px solid var(--palette-border);border-radius:10px;padding:36px 24px;background:var(--palette-surface);text-align:center}[data-support-row][hidden],[data-support-empty-base][hidden],[data-support-empty-filter][hidden]{display:none}.admin-preview-bar{position:sticky;z-index:30;top:0;display:flex;min-height:48px;align-items:center;justify-content:center;gap:18px;padding:8px 20px;border-bottom:1px solid var(--palette-border);background:var(--palette-surface-soft);color:var(--ink);font-size:13px}.admin-preview-bar+.topbar{top:48px}.admin-preview-bar~.drawer{inset-block-start:120px}.admin-preview-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;border:1px solid rgba(75,92,108,.13);border-radius:8px;padding:18px 20px;background:var(--palette-surface)}.admin-page{padding-top:32px}.admin-preview-entry div{display:grid;gap:4px}.admin-preview-entry span{color:var(--muted);font-size:12px}.admin-preview-entry b{color:var(--ink);font-size:15px;font-weight:500}.customer-list-row{overflow:hidden;border:1px solid var(--palette-border);border-radius:10px;background:var(--palette-surface);box-shadow:0 8px 24px var(--palette-shadow)}.customer-list-row>summary{display:grid;grid-template-columns:112px minmax(0,1fr) auto 18px;min-height:68px;align-items:center;gap:20px;padding:0 24px;cursor:pointer;list-style:none}.customer-list-row>summary:after{color:var(--palette-text-soft);font-size:17px;font-weight:300;content:"⌄";transition:transform .18s ease}.customer-list-row[open]>summary:after{transform:rotate(180deg)}.customer-row-kind{color:var(--palette-text-soft);font-size:12px;white-space:nowrap}.inquiry-row.is-resolved .customer-row-kind{color:var(--palette-accent)}.customer-list-row>summary b{overflow:hidden;color:var(--palette-text-strong);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.customer-list-row>summary time{color:var(--palette-text-soft);font-size:12px;white-space:nowrap}.customer-row-body{display:grid;gap:16px;margin:0 24px;border-top:1px solid var(--palette-border);padding:22px 0 24px}.customer-row-body>p,.customer-question p,.customer-answer p{margin:0;color:var(--palette-text-soft);font-size:14px;line-height:1.8;white-space:pre-line}.customer-row-body>small{color:var(--palette-text-soft);font-size:11px}.customer-question,.customer-answer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.customer-question>b,.customer-answer>b{color:var(--palette-accent);font-family:var(--latin);font-size:18px;font-weight:500}.customer-answer{border-radius:8px;padding:16px;background:var(--palette-surface-soft)}.customer-answer>b{color:var(--palette-accent)}.customer-answer>div{display:grid;gap:9px}.customer-answer time,.answer-saved-at{color:var(--palette-text-soft);font-size:10px}.customer-row-actions{display:flex;justify-content:flex-end}.inquiry-admin-tools{display:grid;gap:14px;margin:0 24px;padding:0 0 24px}.answer-saved-at{justify-self:end}.answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.answer-form label{display:grid;gap:7px}.answer-form label>span{color:var(--ink);font-size:13px;font-weight:600}.answer-form textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(75,92,108,.16);border-radius:8px;padding:11px 12px;background:var(--palette-surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.55}.answer-form button{min-height:36px;margin-bottom:1px;white-space:nowrap}.support-form{gap:12px}.support-form textarea{min-height:180px}.customer-compose .support-form{gap:0}.customer-compose .support-form input,.customer-compose .support-form textarea{border:0;border-bottom:1px solid rgba(75,92,108,.14);border-radius:0;padding:18px 2px;background:transparent;font-size:15px}.customer-compose .support-form textarea{min-height:170px;resize:vertical}.customer-compose .support-form input::placeholder,.customer-compose .support-form textarea::placeholder{color:var(--palette-text-soft)}.customer-compose .support-form input:focus,.customer-compose .support-form textarea:focus{border-color:var(--palette-accent);box-shadow:none}.customer-compose .support-form button{justify-self:end;margin-top:18px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1d242b94}.greeting-samples-shell{overflow-y:auto;background:color-mix(in srgb,var(--palette-text-strong) 52%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.greeting-samples-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);max-height:min(86dvh,820px);overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-surface) 78%,transparent);border-radius:24px;padding:30px 30px 18px;background:var(--palette-surface);box-shadow:0 30px 90px color-mix(in srgb,var(--palette-text-strong) 24%,transparent)}.greeting-samples-close{position:absolute;z-index:2;top:18px;right:18px;display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--palette-text-soft);font-size:21px;font-weight:300}.greeting-samples-modal>header{display:grid;justify-items:center;gap:6px;padding:3px 42px 23px;text-align:center}.greeting-samples-modal>header>span{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.2em}.greeting-samples-modal>header h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.04em}.greeting-samples-modal>header p{margin:3px 0 0;color:var(--palette-text-soft);font-size:10px;line-height:1.65}.greeting-sample-list{overflow-y:auto;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);overscroll-behavior:contain}.greeting-sample-option{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:13px;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-border) 62%,transparent);border-radius:0;padding:19px 8px 19px 4px;background:transparent;color:var(--palette-text-strong);text-align:left;box-shadow:none;transition:background .15s ease}.greeting-sample-option:hover,.greeting-sample-option:focus-visible,.greeting-sample-option.is-active{background:color-mix(in srgb,var(--palette-surface-soft) 74%,transparent);outline:0}.greeting-sample-index{padding-top:2px;color:var(--palette-accent-soft);font-family:var(--latin);font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.greeting-sample-copy{display:grid;min-width:0;gap:8px}.greeting-sample-copy>span{display:flex;align-items:center;gap:8px}.greeting-sample-copy b{font-size:12px;font-weight:600}.greeting-sample-copy small{border-radius:999px;padding:2px 6px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:7px;font-weight:500}.greeting-sample-copy p{margin:0;color:var(--palette-text-soft);font-size:10.5px;font-weight:400;line-height:1.75;white-space:pre-line;word-break:keep-all}.greeting-sample-option>i{align-self:center;color:var(--palette-text-soft);font-size:8px;font-style:normal;font-weight:500;white-space:nowrap}.greeting-sample-option.is-active>i{color:var(--palette-accent)}@media(max-width:680px){.greeting-samples-shell{align-items:end;padding:0}.greeting-samples-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;padding:28px 18px 12px}.greeting-samples-modal>header{padding:2px 38px 20px}.greeting-samples-modal>header h2{font-size:25px}.greeting-sample-option{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:17px 4px 17px 2px}.greeting-sample-copy p{font-size:10px}}.creation-template-modal-shell{overflow-y:auto;background:color-mix(in srgb,var(--palette-text-strong) 52%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.creation-template-modal{position:relative;width:min(100%,500px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--palette-surface) 76%,transparent);border-radius:24px;padding:30px 30px 22px;background:var(--palette-surface);box-shadow:0 30px 90px color-mix(in srgb,var(--palette-text-strong) 24%,transparent)}.creation-template-close{position:absolute;top:17px;right:17px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--palette-text-soft);font-size:21px;font-weight:300}.creation-template-modal>header{display:grid;justify-items:center;gap:5px;border-bottom:1px solid var(--palette-border);padding:0 44px 18px;text-align:center}.creation-template-modal>header span{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em}.creation-template-modal>header h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.035em}.creation-template-modal>header p{margin:2px 0 0;color:var(--palette-text-soft);font-size:11px;line-height:1.5}.creation-template-modal>header p small{display:block;margin-top:2px;color:color-mix(in srgb,var(--palette-text-soft) 78%,transparent);font-size:9px}.creation-template-options{display:grid}.creation-template-options>button{display:grid;min-width:0;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:15px;min-height:78px;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-border) 74%,transparent);padding:10px 5px 10px 2px;background:transparent;color:var(--palette-text-strong);text-align:left;transition:background .16s ease,padding .16s ease}.creation-template-options>button:last-child{border-bottom:0}.creation-template-options>button:hover,.creation-template-options>button:focus-visible{outline:0;background:color-mix(in srgb,var(--palette-accent) 5%,transparent);padding-right:8px;padding-left:8px}.creation-template-cover{display:block;overflow:hidden;width:50px;aspect-ratio:9 / 13;border:1px solid color-mix(in srgb,var(--palette-border) 70%,transparent);border-radius:5px;background:var(--palette-surface-soft)}.creation-template-cover>.mini{width:100%;height:100%;min-height:0;aspect-ratio:auto}.creation-template-copy{display:grid;min-width:0;gap:3px}.creation-template-copy b,.creation-template-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-template-copy b{font-family:var(--latin);font-size:16px;font-weight:500}.creation-template-copy small{color:var(--palette-text-soft);font-size:9px}.creation-template-options>button>i{color:var(--palette-text-soft);font-family:var(--latin);font-size:13px;font-style:normal;transition:transform .16s ease}.creation-template-options>button:hover>i,.creation-template-options>button:focus-visible>i{transform:translate(2px)}:where(.profile-edit-modal-shell,.profile-edit-modal,.template-start-modal-shell,.template-start-modal,.publish-modal-shell,.policy-card,.stats-sheet-body,.response-roster-card ul){scrollbar-color:color-mix(in srgb,var(--palette-text-soft) 44%,transparent) transparent;scrollbar-width:thin}:where(.profile-edit-modal-shell,.profile-edit-modal,.template-start-modal-shell,.template-start-modal,.publish-modal-shell,.policy-card,.stats-sheet-body,.response-roster-card ul)::-webkit-scrollbar{width:11px;height:11px}:where(.profile-edit-modal-shell,.profile-edit-modal,.template-start-modal-shell,.template-start-modal,.publish-modal-shell,.policy-card,.stats-sheet-body,.response-roster-card ul)::-webkit-scrollbar-track{margin-block:18px;background:transparent}:where(.profile-edit-modal-shell,.profile-edit-modal,.template-start-modal-shell,.template-start-modal,.publish-modal-shell,.policy-card,.stats-sheet-body,.response-roster-card ul)::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 44%,transparent);background-clip:padding-box}:where(.profile-edit-modal-shell,.profile-edit-modal,.template-start-modal-shell,.template-start-modal,.publish-modal-shell,.policy-card,.stats-sheet-body,.response-roster-card ul)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--palette-text-soft) 62%,transparent);background-clip:padding-box}.template-start-modal-shell{overflow-y:auto;background:color-mix(in srgb,var(--palette-text-strong) 56%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.template-start-modal{position:relative;width:min(100%,720px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--palette-surface) 74%,transparent);border-radius:30px;padding:42px 42px 34px;background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--template-accent) 13%,transparent),transparent 28%),var(--palette-surface);box-shadow:0 36px 110px color-mix(in srgb,var(--palette-text-strong) 26%,transparent);scrollbar-width:thin}.template-start-modal:before{position:absolute;top:0;left:50%;width:92px;height:2px;background:linear-gradient(90deg,transparent,var(--template-accent),transparent);content:"";transform:translate(-50%)}.template-start-close{position:absolute;top:18px;right:20px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;padding:0;background:color-mix(in srgb,var(--palette-accent) 7%,transparent);color:var(--palette-text-soft);font-size:22px;font-weight:300}.template-start-modal>header{display:grid;justify-items:center;padding:2px 38px 25px;text-align:center}.template-start-modal>header>span{color:var(--template-accent);font-family:var(--latin);font-size:10px;font-weight:600;letter-spacing:.18em}.template-start-modal>header h2{margin:10px 0 7px;color:var(--palette-text-strong);font-family:var(--serif);font-size:clamp(27px,4vw,34px);font-weight:400;letter-spacing:-.045em}.template-start-modal>header p{margin:0;color:var(--palette-text-soft);font-size:11px;font-weight:300;line-height:1.6;word-break:keep-all}.template-start-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,390px);margin:22px 0 0;padding:0;list-style:none}.template-start-progress li{position:relative;display:grid;justify-items:center;gap:6px;color:color-mix(in srgb,var(--palette-text-soft) 58%,transparent)}.template-start-progress li:before{position:absolute;top:11px;right:50%;left:-50%;height:1px;background:var(--palette-border);content:""}.template-start-progress li:first-child:before{display:none}.template-start-progress i{position:relative;z-index:1;display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--palette-border);border-radius:50%;background:var(--palette-surface);font-family:var(--latin);font-size:8px;font-style:normal}.template-start-progress span{font-size:8px;font-weight:500}.template-start-progress li.is-active,.template-start-progress li.is-complete{color:var(--template-accent)}.template-start-progress li.is-complete:before,.template-start-progress li.is-active:before{background:color-mix(in srgb,var(--template-accent) 45%,var(--palette-border))}.template-start-progress li.is-active i,.template-start-progress li.is-complete i{border-color:color-mix(in srgb,var(--template-accent) 55%,var(--palette-border))}.template-start-progress li.is-active i{background:var(--template-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--template-accent) 18%,transparent)}.template-start-progress li.is-complete i{background:color-mix(in srgb,var(--template-accent) 9%,var(--palette-surface))}.template-start-modal>header .profile-modal-reset{min-height:0;margin-top:11px;border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-text-soft) 42%,transparent);border-radius:0;padding:3px 0;background:transparent;color:var(--palette-text-soft);font-size:10px}.template-start-modal>header .profile-modal-reset:hover,.template-start-modal>header .profile-modal-reset:focus-visible{border-color:var(--template-accent);outline:0;color:var(--template-accent)}.template-start-form,.template-start-section{display:grid}.template-start-form{gap:12px}.template-start-wizard .template-start-section{min-height:270px;align-content:center;animation:template-start-step-in .22s ease backwards}.template-start-section[hidden],.template-start-wizard button[hidden],.template-start-wizard .template-start-back-actions button[hidden]{display:none}@keyframes template-start-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.template-start-section{gap:17px;border:0;border-radius:22px;padding:21px 22px 23px;background:color-mix(in srgb,var(--palette-surface-soft) 74%,transparent)}.template-start-section-title{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center}.template-start-section-title>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--template-accent) 9%,transparent);color:var(--template-accent);font-family:var(--latin);font-size:9px;font-style:normal;line-height:1}.template-start-section-title>div{display:grid;gap:3px}.template-start-section-title b{color:var(--palette-text-strong);font-family:var(--serif);font-size:16px;font-weight:500}.template-start-section-title span{color:var(--palette-text-soft);font-size:10px;font-weight:300}.template-start-couple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-start-english-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid color-mix(in srgb,var(--palette-border) 58%,transparent);padding-top:15px}.template-start-datetime-field{gap:7px}.template-start-datetime-field>.editor-field-label{color:var(--palette-text-soft);font-size:10px;font-weight:600}.template-start-form .template-start-date-picker .editor-date-trigger,.template-start-form .custom-time-trigger{height:45px;border:0;border-radius:12px;padding:0 13px;background:color-mix(in srgb,var(--palette-surface) 82%,transparent);color:var(--palette-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 52%,transparent);font-size:13px;transition:background .16s ease,box-shadow .16s ease}.template-start-form .template-start-date-picker .editor-date-trigger:hover,.template-start-form .template-start-date-picker .editor-date-trigger:focus-visible,.template-start-form .custom-time-trigger:hover,.template-start-form .custom-time-trigger:focus-visible{background:var(--palette-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 62%,transparent),0 5px 16px var(--palette-shadow)}.template-start-date-picker .editor-date-trigger .is-placeholder{color:color-mix(in srgb,var(--palette-text-soft) 68%,transparent)}.template-start-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;width:100%;height:100%;min-height:0;border:0;border-radius:0;padding:0;background:color-mix(in srgb,var(--palette-text-strong) 28%,transparent);cursor:default;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.template-start-date-picker>.editor-calendar-popover{position:fixed;top:50%;left:50%;z-index:90;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-color:color-mix(in srgb,var(--palette-border) 72%,transparent);background:var(--palette-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--palette-text-strong) 25%,transparent);transform:translate(-50%,-50%);animation:template-start-calendar-in .17s ease both}@keyframes template-start-calendar-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-height:450px){.template-start-date-picker>.editor-calendar-popover{width:min(300px,calc(100vw - 24px));padding:10px 12px}.template-start-date-picker .editor-calendar-head{margin-bottom:5px}.template-start-date-picker .editor-calendar-grid>span,.template-start-date-picker .editor-calendar-grid>button{min-height:28px}.template-start-date-picker .editor-calendar-grid>.weekday{min-height:20px}}.template-start-venue-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(76px,.55fr) minmax(0,1fr);gap:10px}.template-start-couple-grid fieldset{min-width:0;margin:0;border:0;padding:0;background:transparent}.template-start-couple-grid legend{margin-bottom:8px;padding:0;color:var(--palette-text-strong);font-size:11px;font-weight:600}.template-start-name-row{display:grid;grid-template-columns:minmax(72px,.58fr) minmax(110px,1fr);gap:8px}.template-start-form label{display:grid;min-width:0;gap:6px}.template-start-form label>span{color:var(--palette-text-soft);font-size:9px}.template-start-form input:not([type=file]){width:100%;height:45px;border:0;border-radius:12px;outline:0;padding:0 13px;background:color-mix(in srgb,var(--palette-surface) 82%,transparent);color:var(--palette-text-strong);font-size:13px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 52%,transparent);transition:background .16s ease,box-shadow .16s ease}.template-start-form input:not([type=file]):focus{background:var(--palette-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 62%,transparent),0 5px 16px var(--palette-shadow)}.template-start-form input:disabled,.template-start-address-row>button:disabled{cursor:default;opacity:.45}.template-start-form input::placeholder{color:color-mix(in srgb,var(--palette-text-soft) 68%,transparent)}.template-start-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.template-start-address-row>button{min-height:45px;border:0;border-radius:12px;padding:0 15px;background:color-mix(in srgb,var(--template-accent) 9%,var(--palette-surface));color:var(--palette-accent);font-size:11px}.template-start-undecided{position:relative;display:inline-flex!important;width:max-content;max-width:100%;margin-top:0;cursor:pointer}.template-start-undecided>input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.template-start-undecided>span{display:inline-flex;align-items:center;gap:8px;min-height:0;border:0;border-radius:0;padding:3px 1px;background:transparent;color:var(--palette-text-soft);box-shadow:none}.template-start-undecided>span>i{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-soft) 42%,var(--palette-border));border-radius:50%;background:var(--palette-surface)}.template-start-undecided>span>i:after{width:5px;height:5px;border-radius:50%;background:#fff;content:"";opacity:0}.template-start-undecided b{color:var(--palette-text-soft);font-size:10px;font-weight:500}.template-start-undecided>input:checked+span{border:0;background:transparent;box-shadow:none}.template-start-undecided>input:checked+span>i{border-color:var(--template-accent);background:var(--template-accent)}.template-start-undecided>input:checked+span>i:after{opacity:1}.template-start-undecided>input:checked+span b,.template-start-undecided:hover b{color:var(--palette-text-strong)}.template-start-undecided>input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--template-accent) 36%,transparent);outline-offset:2px}.template-start-photo-content{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:start;gap:12px;margin-left:35px}.template-start-photo-picker{position:relative;display:grid!important;width:142px;aspect-ratio:1.18;place-content:center;justify-items:center;gap:5px!important;border:0;border-radius:18px;background:color-mix(in srgb,var(--palette-surface) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 52%,transparent);color:var(--palette-accent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.template-start-photo-picker:hover,.template-start-photo-picker:focus-within{background:var(--palette-surface-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 50%,transparent);transform:translateY(-1px)}.template-start-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.template-start-photo-picker>i{font-family:var(--latin);font-size:28px;font-style:normal;font-weight:300;line-height:1}.template-start-photo-picker>b{color:var(--palette-text-strong);font-size:11px;font-weight:500}.template-start-photo-picker>small{color:var(--palette-text-soft);font-size:9px}.template-start-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.template-start-photo-preview[hidden]{display:none}.template-start-photo-preview figure{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;margin:0;border-radius:12px;background:var(--palette-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-border) 55%,transparent)}.template-start-photo-preview img{width:100%;height:100%;object-fit:cover}.template-start-photo-preview figure>span{position:absolute;right:5px;bottom:5px;display:grid;min-width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#191d1f94;color:#fff;font-family:var(--latin);font-size:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.template-start-form>footer{display:grid;grid-template-columns:minmax(110px,.48fr) minmax(0,1fr);gap:10px;padding-top:2px}.template-start-back-actions{display:grid}.template-start-next,.template-start-submit{grid-column:2;grid-row:1}.template-start-form>footer button{min-height:50px;border-radius:13px}.template-start-cancel{border:1px solid var(--palette-border);background:var(--palette-surface);color:var(--palette-text-soft)}.template-start-submit:disabled{cursor:wait;opacity:.58}.modal-card{width:min(100%,520px);padding:22px;border-radius:8px;background:#fff}.delete-invitation-modal-shell{background:#201d1b8f;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.delete-invitation-modal{width:min(100%,440px);border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:34px;background:var(--palette-surface);box-shadow:0 28px 80px var(--palette-shadow);text-align:center}.delete-modal-kicker{color:var(--palette-accent-soft);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.17em}.delete-invitation-modal h2{margin:10px 0 16px;font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.04em}.delete-invitation-modal strong{display:block;overflow:hidden;border:1px solid var(--palette-border);border-radius:11px;padding:12px 14px;background:var(--palette-surface-soft);color:var(--palette-text-strong);font-family:var(--serif);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.delete-invitation-modal p{margin:18px 0 24px;color:var(--palette-text-soft);font-size:11px;line-height:1.8}.delete-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.delete-modal-actions button{min-height:44px;border-radius:11px}.delete-modal-actions .danger{border:1px solid var(--palette-accent);background:var(--palette-accent);color:#fff}.delete-modal-actions button:disabled{cursor:wait;opacity:.56}.publish-modal-shell{overflow-y:auto;background:#231f1c94;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.template-meta-modal-shell{overflow-y:auto;background:#231f1c85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.template-meta-modal{position:relative;width:min(100%,430px);border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:32px;background:var(--palette-surface);box-shadow:0 28px 80px var(--palette-shadow)}.template-meta-modal>header{display:grid;gap:5px;padding-right:38px}.template-meta-modal>header span{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.16em}.template-meta-modal>header h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.035em}.template-meta-modal form{display:grid;gap:14px;margin-top:25px}.template-meta-modal label{display:grid;gap:7px}.template-meta-modal label>span{color:var(--palette-text-soft);font-size:9px;font-weight:600}.template-meta-modal input{width:100%;min-height:45px;border:1px solid var(--palette-border);border-radius:10px;padding:0 13px;background:var(--palette-surface-soft);color:var(--palette-text-strong);font:inherit;font-size:12px}.template-meta-modal input:focus{outline:0;border-color:color-mix(in srgb,var(--palette-accent) 52%,var(--palette-border));background:var(--palette-surface)}.template-meta-modal form>button{min-height:45px;margin-top:3px;border-radius:10px}.publish-modal{position:relative;width:min(100%,540px);border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:38px;background:var(--palette-surface);box-shadow:0 32px 90px var(--palette-shadow)}.publish-modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:color-mix(in srgb,var(--palette-accent) 6%,transparent);color:var(--palette-text-soft);font-size:21px;font-weight:300}.publish-modal>header{display:grid;gap:9px;padding-right:30px}.publish-modal>header>span{color:var(--palette-accent-soft);font-family:var(--latin);font-size:10px;font-weight:600;letter-spacing:.16em}.publish-modal h2{margin:0;color:var(--palette-text-strong);font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.035em}.publish-modal header p{margin:0;color:var(--palette-text-soft);font-size:13px;line-height:1.7}.publish-form{display:grid;gap:10px;margin-top:30px}.publish-update-note{display:flex;gap:13px;margin-top:28px;border:1px solid var(--palette-border);border-radius:16px;padding:18px;background:var(--palette-surface-soft)}.publish-update-note>span{color:var(--palette-accent);font-family:var(--latin);font-size:18px}.publish-update-note p{display:grid;gap:5px;margin:0}.publish-update-note strong{color:var(--palette-text-strong);font-size:12px;font-weight:500}.publish-update-note small{color:var(--palette-text-soft);font-size:10px;line-height:1.6}.publish-update-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:20px}.publish-update-actions button{min-height:46px;border-radius:12px}.publish-form>label{display:grid;gap:9px;color:var(--palette-text-soft);font-size:11px;font-weight:600}.publish-slug-input{display:flex;align-items:center;min-width:0;height:52px;overflow:hidden;border:1px solid var(--palette-border);border-radius:12px;background:var(--palette-surface);transition:border-color .16s ease,box-shadow .16s ease}.publish-slug-input:focus-within{border-color:var(--palette-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent-soft) 14%,transparent)}.publish-slug-input>span{flex:0 0 auto;padding-left:15px;color:var(--palette-text-soft);font-size:12px;white-space:nowrap}.publish-slug-input input,.publish-slug-input input:focus{min-width:70px;height:50px;border:0;outline:0;padding:0 15px 0 2px;background:transparent;color:var(--palette-text-strong);box-shadow:none;font-size:13px}.publish-slug-status{min-height:18px;color:var(--palette-text-soft);font-size:11px}.publish-slug-status.is-checking{color:var(--palette-accent)}.publish-slug-status.is-available{color:#547460}.publish-slug-status.is-unavailable{color:#a65f5f}.publish-submit{width:100%;margin-top:10px;border-radius:12px}.publish-submit:disabled,.publish-success-actions button:disabled{cursor:not-allowed;opacity:.42}.publish-success>header{justify-items:center;padding-right:0;text-align:center}.publish-qr-wrap{display:grid;place-items:center;width:230px;height:230px;margin:26px auto 18px;border:1px solid var(--palette-border);border-radius:22px;padding:13px;background:var(--qr-background);box-shadow:0 14px 36px var(--palette-shadow)}.publish-qr-wrap img{width:100%;height:100%;border-radius:12px}.publish-qr-style{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,250px);margin:0 auto 18px;padding:4px;border-radius:12px;background:var(--palette-surface-soft)}.publish-qr-style button{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:0 10px;background:transparent;color:var(--palette-text-soft);font-size:10px}.publish-qr-style button.is-active{background:var(--palette-surface);color:var(--palette-text-strong);box-shadow:0 4px 13px var(--palette-shadow)}.publish-qr-style button i{color:var(--palette-accent);font-size:13px;font-style:normal}.publish-qr-loading{display:grid;place-items:center;gap:8px;color:var(--palette-accent);font-size:28px}.publish-qr-loading small{color:var(--palette-text-soft);font-size:10px;font-weight:500}.invitation-qr-modal>header{justify-items:center;padding-right:0;text-align:center}.invitation-qr-download{display:flex;width:min(100%,250px);min-height:44px;align-items:center;justify-content:center;margin:0 auto}.invitation-qr-download:disabled{cursor:wait;opacity:.42}.invitation-tools-modal{width:min(100%,620px)}.invitation-tools-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:28px 0 13px;color:var(--palette-text-soft);font-size:9px}.invitation-tools-divider:before,.invitation-tools-divider:after{height:1px;background:var(--palette-border);content:""}.invitation-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invitation-tools-grid>button,.invitation-assets-trigger{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:72px;align-items:center;gap:10px;border:1px solid var(--palette-border);border-radius:13px;padding:12px 15px;background:color-mix(in srgb,var(--palette-surface) 92%,var(--palette-surface-soft));text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.invitation-tools-grid>button:hover,.invitation-tools-grid>button:focus-visible,.invitation-assets-trigger:hover,.invitation-assets-trigger:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 35%,var(--palette-border));background:var(--palette-surface);transform:translateY(-1px)}.invitation-tools-grid>button>i,.invitation-assets-trigger>i{color:var(--palette-accent);font-family:var(--latin);font-size:18px;font-style:normal;text-align:center}.invitation-tools-grid>button>span,.invitation-assets-trigger>span{display:grid;min-width:0;gap:4px}.invitation-tools-grid b,.invitation-assets-trigger b{color:var(--palette-text-strong);font-size:12px;font-weight:500}.invitation-tools-grid small,.invitation-assets-trigger small{overflow:hidden;color:var(--palette-text-soft);font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.invitation-tools-grid.is-loading{opacity:.68}.invitation-assets-trigger{grid-template-columns:28px minmax(0,1fr) auto;width:100%}.invitation-assets-trigger>em{color:var(--palette-accent);font-family:var(--latin);font-size:18px;font-style:normal}.reminder-form{display:grid;gap:20px;margin-top:28px}.reminder-form label{display:grid;gap:9px;color:var(--palette-text-soft);font-size:11px}.reminder-form input{width:100%;height:50px;border:1px solid var(--palette-border);border-radius:11px;padding:0 14px;background:var(--palette-surface);color:var(--palette-text-strong)}.invitation-assets-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.invitation-assets-options button{display:grid;min-height:150px;align-content:space-between;gap:10px;border:1px solid var(--palette-border);border-radius:16px;padding:20px;background:var(--palette-surface-soft);text-align:left}.invitation-assets-options b{font-family:var(--serif);font-size:18px;font-weight:500}.invitation-assets-options small{color:var(--palette-text-soft);font-size:10px;line-height:1.6}.invitation-assets-options span{color:var(--palette-accent);font-size:10px}.story-cards-modal-shell{overflow-y:auto;background:#1f2a31a8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.story-cards-modal{position:relative;width:min(100%,980px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid rgba(255,255,255,.72);border-radius:26px;padding:38px;background:#f6f8f9;box-shadow:0 36px 110px #1f2b3242}.story-cards-modal .publish-modal-close{background:#e8eef1;color:#697a84}.story-cards-head{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1fr);align-items:end;gap:42px;padding:0 46px 25px 0;border-bottom:1px solid #dce3e7}.story-cards-head>div{display:grid;gap:6px}.story-cards-head span,.story-card-design>header>span{color:#718691;font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.17em}.story-cards-head h2{margin:0;color:#2d383e;font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.04em}.story-cards-head p{margin:0;color:#6f7b82;font-size:12px;line-height:1.85;word-break:keep-all}.story-cards-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;overflow:hidden;border:1px solid #dfe5e8;border-radius:13px;background:#dfe5e8}.story-cards-guide span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-height:62px;padding:13px 14px;background:#fff;color:#69757d;font-size:9px;line-height:1.65;word-break:keep-all}.story-cards-guide b{color:#718691;font-family:var(--latin);font-size:9px;font-weight:500}.story-card-photo-control{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;border-radius:13px;padding:10px 12px 10px 16px;background:#eaf0f2}.story-card-photo-control>div{display:grid;gap:3px}.story-card-photo-control b{color:#323d43;font-size:11px;font-weight:600}.story-card-photo-control small{color:#7b878e;font-size:9px}.story-card-photo-control>span{display:flex;gap:7px}.story-card-photo-control button,.story-card-photo-control label{display:grid;min-height:34px;place-items:center;border:1px solid #cbd5da;border-radius:999px;padding:0 14px;background:#ffffffc7;color:#52616a;cursor:pointer;font-size:9px}.story-card-photo-control label{border-color:#607986;background:#607986;color:#fff}.story-card-photo-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.story-card-designs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story-card-design{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border:1px solid #d8e1e5;border-radius:18px;padding:16px;background:#fff}.story-card-design>header{display:flex;align-items:center;gap:14px;margin-bottom:13px}.story-card-design>header>span{min-width:49px}.story-card-design>header>div{display:grid;gap:2px}.story-card-design h3,.story-card-design p{margin:0}.story-card-design h3{color:#303b41;font-family:var(--serif);font-size:16px;font-weight:500}.story-card-design p{color:#849198;font-size:8px}.story-card-preview-wrap{display:grid;min-height:410px;place-items:center;overflow:hidden;border-radius:12px;padding:18px;background:#e7ecef}.story-card-preview{position:relative;display:block;width:auto;height:min(42vh,390px);overflow:hidden;box-shadow:0 18px 36px #2b39422e}.story-card-preview.is-signature{aspect-ratio:9 / 16;background:#59656b;color:#fff}.story-card-preview.is-signature:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.62);margin:11px;background:linear-gradient(to bottom,transparent 30%,rgba(14,17,19,.1) 56%,rgba(12,15,17,.66));content:""}.story-card-preview img{display:block;width:100%;height:100%;object-fit:cover}.story-card-preview-kicker{position:absolute;z-index:2;top:26px;right:10px;left:10px;font-family:var(--latin);font-size:5px;font-weight:600;letter-spacing:.21em;text-align:center}.story-card-signature-copy{position:absolute;z-index:2;right:18px;bottom:22px;left:18px;display:grid;justify-items:center;text-align:center}.story-card-signature-copy strong{max-width:100%;overflow:hidden;font-family:"Cormorant Garamond",var(--serif);font-size:25px;font-weight:300;line-height:1;text-overflow:ellipsis;white-space:nowrap}.story-card-signature-copy time{margin-top:13px;font-family:var(--latin);font-size:5px;font-weight:500;letter-spacing:.1em}.story-card-signature-copy small{margin-top:6px;font-size:5.5px}.story-card-signature-copy em{margin-top:13px;font-family:"Cormorant Garamond",var(--serif);font-size:7px;font-weight:400}.story-card-preview.is-editorial{display:grid;grid-template-rows:12px minmax(0,1fr) 24px 9px 1px 9px 10px;gap:6px;width:min(100%,312px);height:auto;aspect-ratio:4 / 5;justify-items:center;border:10px solid #eef2f4;outline:1px solid #aab8c0;outline-offset:-16px;padding:23px 20px 18px;background:#eef2f4;color:#303a40}.story-card-preview.is-editorial .story-card-preview-kicker{position:static;align-self:center;color:#6f808a}.story-card-editorial-photo{display:block;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:1px}.story-card-preview.is-editorial>strong{align-self:end;max-width:100%;overflow:hidden;font-family:"Cormorant Garamond",var(--serif);font-size:21px;font-weight:300;line-height:1;text-overflow:ellipsis;white-space:nowrap}.story-card-preview.is-editorial time{color:#71828c;font-family:var(--latin);font-size:5px;font-weight:500;letter-spacing:.09em}.story-card-preview.is-editorial>i{width:30px;height:1px;background:#bcc7cc}.story-card-preview.is-editorial small{color:#4e5960;font-size:5.5px}.story-card-preview.is-editorial em{color:#78858d;font-family:"Cormorant Garamond",var(--serif);font-size:7px}.story-card-photo-empty{display:grid;width:100%;height:100%;place-items:center;background:#d9e1e5;color:#6e7c84;font-size:9px}.story-card-actions{display:grid;grid-template-columns:.72fr 1fr;gap:7px;margin-top:13px}.story-card-actions button{min-height:40px;border-radius:9px;font-size:10px}.story-card-actions .primary,body.palette-warm .story-card-actions .primary{border-color:#607986;background:#607986}.story-card-actions .secondary,body.palette-warm .story-card-actions .secondary{border-color:#cbd5da;background:#fbfcfd;color:#52616a}.story-card-actions button:disabled{cursor:wait;opacity:.55}.story-cards-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;color:#7b878e}.story-cards-modal>footer span{color:#5e717c;font-family:var(--serif);font-size:12px}.story-cards-modal>footer p{margin:0;font-size:9px}.story-cards-modal-shell{overflow:hidden;background:#232b3094;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.story-cards-modal{width:min(100%,920px);overflow:hidden;border:0;border-radius:18px;padding:0;background:#f5f7f8;box-shadow:0 26px 84px #202a3033}.story-cards-scroll-region{max-height:calc(100dvh - 40px);overflow-y:auto;margin-right:4px;padding:32px 28px 32px 32px;scrollbar-color:rgba(96,112,120,.42) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.story-cards-scroll-region::-webkit-scrollbar{width:7px}.story-cards-scroll-region::-webkit-scrollbar-track{margin-block:16px;background:transparent}.story-cards-scroll-region::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#6070786b;background-clip:padding-box}.story-cards-modal .publish-modal-close{background:transparent;color:#7b858a}.story-cards-head{grid-template-columns:1fr;justify-items:center;gap:0;padding:0 42px 18px;border-bottom:0;text-align:center}.story-cards-head>div{justify-items:center}.story-cards-head span,.story-card-design>header>span{color:#7b878d;font-weight:500;letter-spacing:.19em}.story-cards-head h2{color:#30383c;font-family:var(--serif);font-size:31px;letter-spacing:-.035em}.story-cards-head p{margin:4px 0 0;color:#7d878c;font-size:10px;line-height:1.7}.story-card-template-picker{display:grid;gap:11px;padding:14px 0 8px;border-bottom:0}.story-card-template-picker>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-inline:1px}.story-card-template-picker>header>div{display:flex;align-items:baseline;gap:9px}.story-card-template-picker>header span{color:#8a9499;font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.17em}.story-card-template-picker>header b{color:#3c464b;font-size:11px;font-weight:600}.story-card-template-picker>header small{color:#929b9f;font-size:8px}.story-card-template-options{display:grid;grid-auto-columns:132px;grid-auto-flow:column;gap:7px;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x proximity;scrollbar-color:rgba(96,112,120,.38) transparent;scrollbar-width:thin}.story-card-template-options::-webkit-scrollbar{height:3px}.story-card-template-options::-webkit-scrollbar-track{background:transparent}.story-card-template-options::-webkit-scrollbar-thumb{border-radius:999px;background:#60707861}.story-card-template-options>button{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;border:0;border-radius:9px;padding:5px 8px 5px 5px;background:#ffffff85;color:#5f696e;scroll-snap-align:start;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.story-card-template-options>button:hover,.story-card-template-options>button:focus-visible{outline:0;background:#fff;box-shadow:0 7px 18px #35414712}.story-card-template-options>button.active{background:#fff;box-shadow:0 8px 22px #3541471a}.story-card-template-cover{display:block;overflow:hidden;width:38px;aspect-ratio:9 / 13;border-radius:5px;background:#e3e7e9}.story-card-template-options>button>span:last-child{display:grid;min-width:0;gap:3px}.story-card-template-options>button b,.story-card-template-options>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-card-template-options>button b{color:#3e484d;font-family:var(--serif);font-size:10px;font-weight:500}.story-card-template-options>button small{color:#8c969b;font-size:7px}.story-card-toolbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 0;border:0;border-radius:11px;padding:10px 12px;background:#e9edef}.story-card-template-name{display:flex;align-items:baseline;gap:10px}.story-card-template-name span{color:#8a9499;font-size:9px}.story-card-template-name b{color:#374044;font-family:var(--serif);font-size:13px;font-weight:500}.story-card-photo-control{width:100%;min-height:0;margin:0;padding:0;background:transparent}.story-card-photo-control>div{display:flex;align-items:baseline;gap:7px}.story-card-photo-control b{color:#4a5459;font-family:var(--serif);font-size:11px;font-weight:500}.story-card-photo-control small{color:#90999d;font-size:8px}.story-card-photo-control button,.story-card-photo-control label{min-height:30px;border:0;border-radius:7px;padding:0 11px;background:#fff;color:#5f6b71;font-size:8px}.story-card-photo-control label{border-color:#606f76;background:#606f76;color:#fff}.story-card-designs{gap:16px;margin-top:18px;overflow:visible;border:0;background:transparent}.story-card-design{border:0;border-radius:14px;padding:16px;background:#fff;box-shadow:0 10px 30px #313d4312}.story-card-design>header{gap:0;margin-bottom:12px}.story-card-design h3{color:#353e42;font-size:15px}.story-card-design p{color:#90999d;font-size:8px}.story-card-preview-wrap{min-height:422px;border-radius:10px;padding:16px;background:#edf0f2}.story-card-preview-viewport{position:relative;overflow:hidden}.story-card-preview-viewport.is-signature{width:219.375px;height:390px;--story-card-preview-scale: .5625}.story-card-preview-viewport.is-editorial{width:312px;height:390px;--story-card-preview-scale: .8}.story-card-preview-scale{position:absolute;top:0;left:0;width:390px;transform:scale(var(--story-card-preview-scale));transform-origin:top left;filter:drop-shadow(0 17px 22px rgba(39,49,55,.17))}.story-card-artboard,.story-card-template-sheet,.story-card-artboard .invitation{width:390px;height:var(--story-card-height);min-height:var(--story-card-height)}.story-card-artboard{position:relative;overflow:hidden;background:#fff}.story-card-template-sheet{overflow:hidden}.story-card-artboard .invitation{--invitation-viewport-height: var(--story-card-height);--invitation-cover-height: var(--story-card-height);overflow:hidden}.story-card-artboard .invite-hero{height:var(--story-card-height);min-height:var(--story-card-height)}.story-card-artboard.is-editorial .template-our-forever:not(.template-our-forever-wide):not(.template-our-forever-classic) .forever-photo-stage{--forever-oval-top: 17%;--forever-oval-height: 71%}.story-card-artboard.is-editorial .template-our-forever:not(.template-our-forever-wide):not(.template-our-forever-classic) .forever-cover-title{top:3.8%}.story-card-artboard .lettering-style{display:none!important}.story-card-artboard [data-cover-presentation-reveal],.story-card-artboard .main-photo-style{animation:none!important;opacity:1!important;transform:none!important}.story-card-actions{grid-template-columns:.78fr 1fr;gap:6px;margin-top:12px}.story-card-actions button{min-height:38px;border-radius:7px;font-size:9px}.story-card-actions .primary,body.palette-warm .story-card-actions .primary{border-color:#606f76;background:#606f76}.story-card-actions .secondary,body.palette-warm .story-card-actions .secondary{border-color:transparent;background:#edf1f2;color:#5e696e}.story-cards-modal>footer{margin-top:14px;color:#8b9599}.story-cards-modal>footer span{color:#647178;font-family:var(--serif);font-size:11px}.thank-card-route-page{min-height:calc(100vh - 78px)}.thank-card-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,1040px);margin:34px auto 0}.thank-card-route-item{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 14px 42px #313d4313}.thank-card-route-item>button{display:grid;width:100%;border:0;padding:0;background:transparent;color:#3d474c;text-align:left}.thank-card-route-photo{display:block;overflow:hidden;aspect-ratio:16 / 10;background:#e5eaec}.thank-card-route-photo img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.thank-card-route-item>button:hover img,.thank-card-route-item>button:focus-visible img{transform:scale(1.025)}.thank-card-route-copy{display:grid;gap:7px;padding:18px 19px 20px}.thank-card-route-copy small{color:#929ca1;font-family:var(--latin);font-size:8px;letter-spacing:.14em}.thank-card-route-copy b{font-family:var(--serif);font-size:17px;font-weight:400}.thank-card-route-copy em{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:#718087;font-size:10px;font-style:normal}.thank-card-route-copy i{font-size:14px;font-style:normal}.thank-card-route-empty{display:grid;justify-items:center;width:min(100%,560px);margin:42px auto 0;border-radius:14px;padding:54px 24px;background:#ffffffb8;color:#69757b;text-align:center}.thank-card-route-empty>span{color:#9ba6ab;font-family:var(--serif);font-size:29px}.thank-card-route-empty h2{margin:12px 0 7px;color:#3e484d;font-family:var(--serif);font-size:20px;font-weight:400}.thank-card-route-empty p{margin:0;font-size:10px;line-height:1.7}.thank-card-route-empty button{min-height:40px;margin-top:20px;border:0;border-radius:7px;padding:0 18px;background:#606f76;color:#fff;font-size:10px}.thank-cards-modal-shell{overflow:hidden;background:#232b3094;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.thank-cards-modal{width:min(100%,940px);overflow:hidden;border:0;border-radius:18px;padding:0;background:#f4f7f8;box-shadow:0 26px 84px #202a3033}.thank-cards-modal .publish-modal-close{background:transparent;color:#7b858a}.thank-cards-scroll-region{max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px;scrollbar-color:rgba(96,112,120,.4) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.thank-cards-scroll-region::-webkit-scrollbar{width:6px}.thank-cards-scroll-region::-webkit-scrollbar-thumb{border-radius:999px;background:#60707866}.thank-cards-head{display:grid;justify-items:center;padding:0 42px 25px;text-align:center}.thank-cards-head>span{color:#7f8b91;font-family:var(--latin);font-size:9px;font-weight:500;letter-spacing:.2em}.thank-cards-head h2{margin:4px 0 5px;color:#30383c;font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.04em}.thank-cards-head p{margin:0;color:#7d878c;font-size:10px;line-height:1.75}.thank-card-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px}.thank-card-controls,.thank-card-output{border:0;border-radius:14px;background:#fff;box-shadow:0 10px 30px #313d4311}.thank-card-controls{overflow:hidden}.thank-card-control{display:grid;gap:14px;padding:20px}.thank-card-control+.thank-card-control{border-top:1px solid #edf0f1}.thank-card-control>header{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}.thank-card-control>header>span{padding-top:1px;color:#9aa3a7;font-family:var(--latin);font-size:10px;letter-spacing:.08em}.thank-card-control>header>div{display:grid;gap:3px}.thank-card-control>header b{color:#394348;font-size:12px;font-weight:500}.thank-card-control>header small{color:#90999d;font-size:8px;line-height:1.55}.thank-card-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.thank-card-theme-options>button{display:grid;min-width:0;gap:7px;border:0;border-radius:9px;padding:7px;background:#f3f6f7;color:#69747a;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.thank-card-theme-options>button:hover,.thank-card-theme-options>button:focus-visible,.thank-card-theme-options>button.is-active{outline:0;background:#e9eef0;box-shadow:inset 0 0 0 1px #5b6c7429}.thank-card-theme-options>button:active{transform:translateY(1px)}.thank-card-theme-options>button>i{position:relative;display:block;overflow:hidden;height:43px;border-radius:6px;background:#dce3e6}.thank-card-theme-options>button>i:before,.thank-card-theme-options>button>i:after,.thank-card-theme-options>button>i>span{position:absolute;content:""}.thank-card-theme-options>button>i:before{top:0;right:0;bottom:45%;left:0;background:linear-gradient(145deg,#aebbc1,#d7dfe2)}.thank-card-theme-options>button>i:after{right:12%;bottom:15%;left:12%;height:2px;background:#46545b38;box-shadow:0 -5px #46545b21}.thank-card-theme-options>button>i.is-frame{background:#e8ecee}.thank-card-theme-options>button>i.is-frame:before{top:6px;right:9px;bottom:18px;left:9px}.thank-card-theme-options>button>i.is-veil:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#9daeb5,#d5dde0)}.thank-card-theme-options>button>i.is-veil:after{right:10%;bottom:8px;left:10%;height:14px;border-radius:3px;background:#f7f9fab8;box-shadow:none}.thank-card-theme-options>button>span{display:grid;min-width:0;gap:2px}.thank-card-theme-options b{overflow:hidden;color:#465158;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.thank-card-theme-options small{overflow:hidden;color:#8f999e;font-size:6px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.thank-card-photo-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;padding:9px;background:#f3f6f7}.thank-card-photo-picker>span{display:block;overflow:hidden;width:42px;aspect-ratio:4 / 5;border-radius:6px;background:#e2e7e9}.thank-card-photo-picker img{width:100%;height:100%;object-fit:cover}.thank-card-photo-picker>div{display:flex;gap:6px;margin-left:auto}.thank-card-photo-picker button,.thank-card-photo-picker label{display:inline-flex;min-height:31px;align-items:center;border:0;border-radius:7px;padding:0 11px;background:#fff;color:#647077;font-size:8px;cursor:pointer}.thank-card-photo-picker label{background:#606f76;color:#fff}.thank-card-photo-picker input{display:none}.thank-card-message-presets{display:flex;gap:6px}.thank-card-message-presets button{min-height:29px;border:0;border-radius:999px;padding:0 11px;background:#f1f4f5;color:#7a858a;font-size:8px}.thank-card-message-presets button.is-active{background:#64737a;color:#fff}.thank-card-textarea,.thank-card-sender{display:grid;gap:7px;color:#68747a;font-size:8px}.thank-card-textarea>span,.thank-card-sender>span{display:flex;justify-content:space-between}.thank-card-textarea output{color:#9aa3a7}.thank-card-textarea textarea,.thank-card-sender input{width:100%;border:1px solid #e2e7e9;border-radius:9px;background:#fbfcfc;color:#3f494e;font-family:inherit;font-size:10px;line-height:1.75;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.thank-card-textarea textarea{min-height:98px;resize:vertical;padding:11px 12px}.thank-card-sender input{height:39px;padding:0 12px}.thank-card-textarea textarea:focus,.thank-card-sender input:focus{border-color:#9eabb0;box-shadow:0 0 0 3px #5f6f7614}.thank-card-output{position:sticky;top:0;display:grid;gap:12px;border-radius:0;padding:0;background:transparent;box-shadow:none}.thank-card-output>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.thank-card-output>header>div{display:flex;align-items:baseline;gap:8px}.thank-card-output>header span{color:#8a9499;font-family:var(--latin);font-size:8px;letter-spacing:.17em}.thank-card-output>header b{color:#3c464b;font-size:11px;font-weight:500}.thank-card-output>header small{color:#929b9f;font-size:7px}.thank-card-preview-stage{display:grid;min-height:740px;place-items:start center;overflow:visible;border-radius:0;padding:0;background:transparent}.thank-card-phone-preview{width:min(100%,390px);height:740px}.thank-card-phone-preview .phone{height:100%;background:#e9edef}.thank-card-phone-page{display:grid;width:100%;min-height:100%;align-content:center;justify-items:center;gap:18px;padding:58px 16px 28px;background:#e9edef}.thank-card-phone-brand{width:112px;opacity:.68}.thank-card-phone-brand .brand-logo{width:112px;min-width:112px;height:26px}.thank-card-phone-card{overflow:hidden;width:100%;max-width:344px;aspect-ratio:4 / 5;background:#fff;box-shadow:0 20px 48px #25303624}.thank-card-phone-card .thank-card-artboard{width:100%;height:100%}.thank-card-phone-page>p{margin:0;color:#8a959a;font-family:var(--latin);font-size:8px;letter-spacing:.17em}.thank-card-artboard{position:relative;overflow:hidden;width:390px;height:487.5px;background:#f8f9f9;color:#30383c;isolation:isolate}.thank-card-photo{position:absolute;overflow:hidden;background:#dfe5e7}.thank-card-photo img{width:100%;height:100%;object-fit:cover}.thank-card-photo>span{display:grid;width:100%;height:100%;place-items:center;color:#8b969b;font-size:10px}.thank-card-copy{position:absolute;z-index:1;display:grid}.thank-card-kicker{font-family:var(--latin);font-size:9px;letter-spacing:.22em}.thank-card-copy p{margin:0;font-family:var(--serif);font-size:10px;font-weight:400;line-height:1.8;white-space:pre-line}.thank-card-artboard.has-long-message .thank-card-copy p{font-size:9px;line-height:1.68}.thank-card-copy strong{font-size:9px;font-weight:500;letter-spacing:.02em}.thank-card-copy small{font-family:var(--latin);font-size:7px;letter-spacing:.08em;opacity:.64}.thank-card-artboard.theme-letter .thank-card-photo{top:0;right:0;bottom:43%;left:0}.thank-card-artboard.theme-letter .thank-card-copy{top:60%;right:30px;bottom:24px;left:30px;align-content:start;gap:13px;text-align:center}.thank-card-artboard.theme-letter .thank-card-kicker{color:#748187}.thank-card-artboard.theme-letter .thank-card-copy small{margin-top:auto}.thank-card-artboard.theme-frame{background:#e9edef}.thank-card-artboard.theme-frame:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:-1;border:1px solid rgba(81,96,103,.22);content:""}.thank-card-artboard.theme-frame .thank-card-photo{top:29px;right:29px;bottom:48%;left:29px}.thank-card-artboard.theme-frame .thank-card-copy{top:56%;right:38px;bottom:30px;left:38px;align-content:start;gap:12px;text-align:center}.thank-card-artboard.theme-frame .thank-card-kicker{color:#718087}.thank-card-artboard.theme-frame .thank-card-copy small{margin-top:auto}.thank-card-artboard.theme-veil .thank-card-photo{top:0;right:0;bottom:0;left:0}.thank-card-artboard.theme-veil .thank-card-photo:after{position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#19222675);content:""}.thank-card-artboard.theme-veil .thank-card-copy{right:23px;bottom:23px;left:23px;gap:13px;border:1px solid rgba(255,255,255,.45);border-radius:2px;padding:22px 23px 18px;background:#f8fafad6;color:#344046;box-shadow:0 14px 34px #1c262b1f;text-align:left}.thank-card-artboard.theme-veil .thank-card-kicker{color:#728086}.thank-card-artboard.theme-veil .thank-card-copy small{margin-top:4px}.thank-card-actions{display:grid;grid-template-columns:.78fr 1fr;gap:6px}.thank-card-actions button{min-height:40px;border-radius:7px;font-size:9px}.thank-card-actions .primary,body.palette-warm .thank-card-actions .primary{border-color:#606f76;background:#606f76}.thank-card-actions .secondary,body.palette-warm .thank-card-actions .secondary{border-color:transparent;background:#edf1f2;color:#5e696e}.thank-card-actions button:disabled{opacity:.58}.thank-card-output-note{margin:-3px 0 0;color:#8b9599;font-size:7px;text-align:center}.thank-card-public-page{display:grid;min-height:100dvh;place-items:center;align-content:center;gap:20px;padding:40px 18px 28px;background:#e9edef}.thank-card-public-brand{width:142px;border:0;padding:0;background:transparent;opacity:.72}.thank-card-public-brand .brand-logo{width:142px;min-width:142px;height:32px}.thank-card-public-card{overflow:hidden;width:min(390px,calc(100vw - 36px));aspect-ratio:4 / 5;background:#fff;box-shadow:0 22px 62px #25303624}.thank-card-public-card .thank-card-artboard{width:100%;height:100%}.thank-card-public-signature{margin:0;color:#8a959a;font-family:var(--latin);font-size:8px;letter-spacing:.17em}.thank-card-public-loading{display:grid;justify-items:center;gap:12px;color:#7c888e;font-size:10px}.thank-card-public-loading i{width:22px;height:22px;border:1px solid rgba(99,114,121,.2);border-top-color:#68767d;border-radius:50%;animation:spin .76s linear infinite}.published-url{display:flex;justify-content:center;min-width:0;color:var(--palette-text-soft);font-size:12px}.published-url b{min-width:0;overflow:hidden;color:var(--palette-text-strong);font-weight:600;text-overflow:ellipsis}.publish-success-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.publish-success-actions button{min-height:42px;border-radius:10px;padding:0 10px;font-size:12px}.publish-success-foot{display:flex;justify-content:center;gap:18px;margin-top:18px}.publish-success-foot button{border:0;border-bottom:1px solid var(--palette-border);padding:4px 1px;background:transparent;color:var(--palette-text-soft);font-size:11px}.policy-card{position:relative;width:min(100%,720px);max-height:82vh;overflow:auto;padding:30px 34px 32px}.policy-card h2{margin:0 42px 18px 0;color:var(--palette-text-strong);font-family:var(--serif);font-size:24px;font-weight:500}.policy-card p{margin:0;color:#4f5963;font-size:14px;line-height:1.8;white-space:pre-line}.gallery-lightbox-shell{padding:clamp(16px,4vw,48px);background:#0d1012d6;backdrop-filter:blur(14px) saturate(.82);-webkit-backdrop-filter:blur(14px) saturate(.82)}.lightbox{position:relative;display:grid;width:auto;max-width:min(92vw,1040px);max-height:calc(100dvh - clamp(32px,8vw,96px));margin:0;place-items:center}.lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - clamp(32px,8vw,96px));border-radius:4px;object-fit:contain;box-shadow:0 32px 90px #0000006b}.lightbox-close{position:absolute;top:12px;right:12px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;padding:0;background:#1013155c;color:#fff;box-shadow:0 8px 28px #0000002e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.lightbox-close i{position:relative;display:block;width:16px;height:16px}.lightbox-close i:before,.lightbox-close i:after{position:absolute;top:50%;left:50%;width:15px;height:1px;background:currentColor;content:""}.lightbox-close i:before{transform:translate(-50%,-50%) rotate(45deg)}.lightbox-close i:after{transform:translate(-50%,-50%) rotate(-45deg)}.lightbox-close:hover,.lightbox-close:focus-visible{border-color:#ffffff94;outline:0;background:#1013159e;transform:scale(1.04)}@media(max-width:600px){.gallery-lightbox-shell{padding:12px}.lightbox{max-width:100%;max-height:calc(100dvh - 24px)}.lightbox img{max-height:calc(100dvh - 24px)}.lightbox-close{top:10px;right:10px;width:40px;height:40px}}.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%);padding:12px 16px;border-radius:999px;background:#26313b;color:#fff;box-shadow:0 16px 40px #00000038}@media(max-width:1050px){.admin-template-workspace{grid-template-columns:minmax(0,1fr)}.admin-template-preview-panel{position:relative;top:auto;grid-template-columns:minmax(160px,1fr) auto;justify-items:start;order:-1}.admin-template-preview-panel .admin-template-phone{justify-self:end}}@media(max-width:900px){.topbar{padding:0 16px}.desktop-nav,.top-actions .top-invitations{display:none}.account-popover-actions .account-popover-invitations,.menu-btn{display:grid}.admin-brand-group{align-items:stretch;flex-direction:column}.admin-brand-group>header{flex-basis:auto}.admin-brand-control{align-items:flex-start;flex-direction:column}.admin-brand-options{justify-content:flex-start}.hero{grid-template-columns:1fr;min-height:auto;padding-top:36px}.hero-stage{justify-items:center;min-height:720px}.hero-stage:before{left:50%;width:min(78%,430px)}.template-showcase-stage{grid-template-columns:220px 255px;gap:clamp(18px,3vw,24px)}.template-showcase{--template-showcase-left-card-width: 220px}.template-showcase-toolbar{width:min(100%,calc(475px + clamp(18px,3vw,24px)))}.template-showcase-variant-phone-showcase .template-showcase-stage{grid-template-columns:repeat(2,255px)}.template-showcase-variant-phone-showcase{--template-showcase-left-card-width: 255px}.template-showcase-variant-phone-showcase .template-showcase-toolbar{width:min(100%,calc(510px + clamp(18px,3vw,24px)))}.template-phone-showcase-card{width:255px}.template-showcase-variant-cover-88 .template-showcase-stage{grid-template-columns:176px 255px;gap:clamp(24px,4vw,36px)}.template-showcase-variant-cover-88{--template-showcase-left-card-width: 176px}.template-showcase-variant-cover-88 .template-showcase-toolbar{width:min(100%,calc(431px + clamp(24px,4vw,36px)))}.template-showcase-cover-card{width:176px}.template-feature-card{height:auto}.template-phone-preview{--phone-width: 255px;--phone-height: 490px;--phone-radius: 29px;--template-invite-scale: .65322581;width:var(--phone-width);height:var(--phone-height)}.template-phone-preview .phone>.invitation{--invitation-cover-height: 671px}.phone>.invitation.photo-display-contain{--invitation-cover-height: min(var(--phone-height), 680px)}.template-phone-preview .phone>.invitation.photo-display-contain{--invitation-cover-height: 763px}body.phone-frame-device .template-phone-preview{--template-invite-scale: .65159574}.template-stage-arrow.is-prev{left:max(4px,calc(50% - 325px))}.template-stage-arrow.is-next{right:max(4px,calc(50% - 325px))}.hero-copy h1{font-size:44px}.hero-phone{justify-self:center}.feature-band,.split,.editor-shell,.dashboard,.template-strip{grid-template-columns:1fr}.feature-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 44px}.template-strip{padding-top:44px}.template-strip>div:first-child{max-width:560px;justify-self:center}.home-mood-carousel{width:min(100%,720px);justify-self:center}.strip-grid{gap:13px;width:100%}.page-intro{align-items:start;flex-direction:column}.template-grid,.template-cover-grid,.admin-template-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-phone-gallery{--template-phone-preview-width: 255px;--template-phone-preview-height: 490px;--template-phone-cover-preview-height: 430.96px;--template-phone-card-scale: .65384615;--template-phone-card-layout-height: 749px}.template-phone-gallery-grid{grid-template-columns:repeat(2,var(--template-phone-preview-width));gap:38px 26px}.template-phone-cover-carousel-gallery{--template-phone-carousel-gap: 26px}.template-phone-cover-carousel-gallery :is(.template-phone-carousel-toolbar,.template-phone-carousel-footer,.template-phone-carousel-viewport){width:min(100%,578px)}.template-phone-side-carousel-shell{width:min(100%,578px)}.template-phone-cover-carousel-wide-gallery :is(.template-phone-carousel-toolbar,.template-phone-carousel-footer,.template-phone-carousel-viewport){width:100%}.template-phone-cover-carousel-four-gallery :is(.template-phone-carousel-toolbar,.template-phone-carousel-footer,.template-phone-carousel-viewport){width:100%}.feature-band article{min-height:auto}.profile-template-reuse{grid-template-columns:1fr}.editor-panel{max-width:500px;justify-self:center;border-right:0}.preview-panel{display:none}.mobile-preview-panel{display:grid;place-items:center;padding:0}.mobile-preview-panel .phone{width:min(100%,var(--phone-width));height:var(--phone-height);border-width:var(--phone-border);border-radius:var(--phone-radius)}.insights-overview,.insights-detail-grid,.response-planning-grid{grid-template-columns:1fr}.my-invitation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-invitation-workspace{grid-template-columns:minmax(210px,.72fr) repeat(2,minmax(0,1fr));gap:15px}.my-invitation-sidebar{display:block}.invitation-profile-summary{grid-template-columns:minmax(0,1fr);gap:16px}.invitation-profile-summary dl{grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr)}.stats-sheet-shell{align-items:flex-end}.stats-sheet{width:100%;height:min(92dvh,900px);border-top:1px solid rgba(255,255,255,.75);border-left:0;border-radius:24px 24px 0 0;box-shadow:0 -24px 70px #1e26222e;animation-name:stats-sheet-mobile-in}}@media(max-width:520px){.topbar{height:64px}.editor-category-navigation{top:72px}.editor-category-button{min-height:35px;padding-inline:11px}.editor-block{scroll-margin-top:130px}.creation-template-modal-shell{align-items:end;padding:10px}.creation-template-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:22px;padding:26px 20px 14px}.creation-template-modal>header{padding:0 40px 15px}.creation-template-options>button{min-height:72px;grid-template-columns:44px minmax(0,1fr) 18px;gap:13px;padding-block:8px}.creation-template-cover{width:44px}.publish-modal-shell{align-items:end;padding:10px}.publish-modal{border-radius:22px;padding:32px 22px 24px}.publish-modal h2{font-size:27px}.stats-sheet{height:94dvh;border-radius:20px 20px 0 0}.stats-sheet-bar{min-height:96px;padding:19px 20px}.stats-sheet-bar h2{font-size:20px}.stats-sheet-body{padding:20px 16px 32px}.publish-slug-input{display:grid;grid-template-columns:auto minmax(74px,1fr)}.publish-slug-input>span{padding-left:12px;font-size:10px}.publish-qr-wrap{width:210px;height:210px}.invitation-tools-modal{padding-inline:18px}.invitation-tools-grid{gap:7px}.invitation-tools-grid>button{grid-template-columns:22px minmax(0,1fr);min-height:68px;padding:10px}.invitation-tools-grid b{font-size:11px}.invitation-assets-options{grid-template-columns:1fr}.invitation-assets-options button{min-height:116px}.invite-toolbar{grid-template-columns:auto 1fr;gap:6px;width:calc(100% - 20px);margin-top:10px;padding:7px;border-radius:16px}.invite-toolbar-label{display:none}.invite-share-actions{width:100%}.invite-share-button{flex:1;padding-inline:10px}.brand-logo{width:148px;min-width:148px;height:34px;font-size:23px}.account-trigger{display:grid;width:40px;min-width:40px;gap:0;border-radius:50%;padding:0}.hero,.template-strip{padding-left:18px;padding-right:18px}.page,.site-page{padding:34px 18px 72px}.admin-page{padding-top:22px}.wedding-profile-section{margin-bottom:34px;border-radius:14px}.account-popover{position:fixed;top:70px;right:12px;width:min(270px,calc(100vw - 24px))}.account-popover:before{right:83px}.my-page-tabs{gap:26px;margin-bottom:26px}.my-page-tabs button{min-height:48px;font-size:14px}.my-invitation-gallery{margin-bottom:30px}.my-invitation-gallery>header{margin-bottom:23px}.my-invitation-workspace{gap:36px}.my-invitation-sidebar{grid-template-columns:1fr}.invitation-profile-summary{grid-template-columns:1fr;border-radius:20px;padding:24px 21px 21px}.invitation-profile-summary dl{grid-column:1;grid-row:auto;grid-template-columns:1fr;gap:8px;padding:16px 0}.invitation-profile-summary>button{width:100%;justify-content:center;margin:0}.my-invitation-card-grid{grid-auto-columns:minmax(238px,78vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;margin-right:-18px;padding:2px 18px 18px 1px;scroll-snap-type:x proximity;scrollbar-width:none}.my-invitation-card-grid::-webkit-scrollbar{display:none}.my-invitation-card{scroll-snap-align:start}.my-invitation-actions{width:100%;flex-wrap:wrap;justify-content:center;gap:4px 10px}.my-invitation-actions button{min-width:0;flex:0 0 auto;font-size:9px;letter-spacing:-.035em;white-space:nowrap}.my-invitation-empty{width:calc(100vw - 36px);min-height:240px;scroll-snap-align:start}.invitation-create-card{min-height:458px;scroll-snap-align:start}.invitation-insights{margin-bottom:34px;border-radius:18px;padding:22px 18px}.response-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.response-summary-grid>article{min-height:112px;padding:17px 15px 14px}.response-roster-grid{grid-template-columns:1fr}.response-ledger{padding:21px 17px 22px}.insights-overview{margin-top:18px}.attendance-overview{gap:22px;min-height:218px;padding:23px 16px}.attendance-donut{width:126px}.attendance-donut:before{width:90px}.attendance-donut strong{font-size:34px}.attendance-copy strong{font-size:44px}.attendance-legend{gap:8px}.side-breakdown,.recent-responses{padding:21px 18px}.profile-section-title{align-items:flex-start;padding:22px 20px 20px}.profile-section-title p{max-width:230px;line-height:1.55}.wedding-profile-form summary{min-height:62px;padding:0 20px}.profile-form-body{gap:18px;padding:0 20px 24px}.profile-couple-grid,.profile-field-grid,.profile-parent-grid,.profile-contact-list,.profile-account-grid{grid-template-columns:1fr}.profile-save-row{align-items:stretch;flex-direction:column;padding:18px 20px 20px}.profile-save-row p{margin:0}.profile-template-reuse{padding:22px 20px 24px}.profile-template-reuse>div:last-child{grid-template-columns:1fr}.invitation-row,.empty-row{grid-template-columns:1fr}.invitation-row div:last-child{justify-content:flex-start}.customer-center-page,.invitation-work-page,.account-subpage{padding-top:24px}.luxury-page-head{margin-bottom:22px;padding-bottom:16px}.luxury-page-head h1{font-size:30px}.luxury-page-head>span{max-width:300px;margin-top:7px;font-size:11px}.customer-search{height:50px;margin-top:0;padding:0 18px}.customer-filter-pills button{min-height:38px;padding:0 15px;font-size:12px}.customer-filter-pills{margin-top:24px}.customer-compose{margin-top:22px}.customer-compose>summary{min-height:58px;padding:0 18px}.customer-compose-body{padding:0 18px 20px}.customer-list{gap:10px;margin-top:22px}.customer-list-row>summary{grid-template-columns:auto minmax(0,1fr) 18px;min-height:64px;gap:10px;padding:0 18px}.customer-list-row>summary time{display:none}.customer-row-kind{font-size:10px}.customer-list-row>summary b{font-size:14px}.customer-row-body,.inquiry-admin-tools{margin-inline:18px}.feature-band{grid-template-columns:1fr;gap:0;width:calc(100% - 36px);padding:0 0 42px}.feature-band:before{display:none}.feature-band article{min-height:0;border-top:1px solid #dfe5e9;padding:24px 0 28px}.feature-band h3{margin-top:18px}.editor-card{padding:18px}.editor-datetime-row{grid-template-columns:minmax(0,1fr) 108px;gap:8px}.editor-time-input{width:108px;justify-self:end}.editor-panel .editor-accordion-content .custom-time-trigger{height:42px;padding:0 7px;border-radius:7px;font-size:13px}.field-grid.two,.couple-name-grid,.couple-english-name-grid,.parent-field-grid{grid-template-columns:1fr}.hero-copy h1,.page-head h1,.split h2,.template-strip h2{font-size:36px}.mobile-break{display:inline}.hero-stage{min-height:640px}.hero-proof{gap:6px}.hero-proof span{font-size:11px}.strip-grid{gap:10px;width:100%;padding-right:42px}.strip-card{flex-basis:112px}.template-strip-intro{max-width:290px;margin-top:14px}.home-mood-controls{gap:12px;padding-top:2px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card{gap:9px;padding:8px}.template-meta{gap:4px}.template-meta h2{font-size:15px}.template-meta p{display:none}.template-actions{grid-template-columns:1fr;gap:6px}.template-actions .ghost,.template-actions .primary{min-height:34px;padding:0 10px;font-size:13px}.template-page-grid{padding-top:24px}.template-page-grid .template-card{gap:9px;border-radius:11px;padding:8px}.template-page-grid .template-preview{border-radius:8px}.template-page-grid .template-meta{gap:4px;padding:0 2px 2px}.template-page-grid .template-meta h2{font-size:15px}.template-page-grid .template-meta p{display:none}.template-page-grid .template-actions{grid-template-columns:1fr;gap:6px;margin-top:4px}.template-page-grid .template-actions .ghost,.template-page-grid .template-actions .primary{min-height:34px;padding:0 8px;font-size:12px}.phone{width:min(100%,var(--phone-width));height:min(var(--phone-height),680px);border-width:7px;border-radius:26px}.phone-device-shell{height:min(var(--phone-height),680px)}.mobile-preview-panel .phone{width:min(100%,var(--phone-width));height:min(var(--phone-height),680px);border-width:7px;border-radius:26px}.invite-page{padding:0}.invite-page>.invitation{max-width:100%}.account-edit{grid-template-columns:1fr}.venue-part-grid,.profile-venue-grid{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr)}.venue-part-grid>label:first-child,.profile-venue-grid>label:first-child{grid-column:1 / -1}.accounts div{grid-template-columns:minmax(0,1fr) auto}.admin-preview-bar{min-height:56px;justify-content:space-between;gap:10px;padding:8px 12px}.admin-preview-bar+.topbar{top:56px}.admin-preview-bar~.drawer{inset-block-start:120px}.admin-preview-entry{align-items:stretch;flex-direction:column}.answer-form{grid-template-columns:1fr}.answer-form button{justify-self:end}.rsvp-stats,.rsvp-row{grid-template-columns:1fr}.site-foot{padding:20px 18px 16px}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.footer-links{justify-content:start;gap:10px 14px}.footer-bottom{flex-direction:column;gap:6px}}@media(max-width:700px){.admin-template-samples{border-radius:8px;padding:0 14px 14px}.admin-template-samples-head{align-items:stretch;flex-direction:column;padding:18px 0 15px}.admin-template-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px 12px}.admin-template-tabs button{grid-template-columns:minmax(0,1fr);gap:6px;justify-items:center;padding:7px 5px;text-align:center}.admin-template-tabs img{width:100%;height:76px}.admin-template-tabs em,.admin-template-tabs small{display:none}.admin-template-tabs b{font-size:12px}.admin-template-sample-grid{grid-auto-columns:minmax(270px,82vw);grid-auto-flow:column;grid-template-columns:none;width:100%;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:none}.admin-template-sample-grid::-webkit-scrollbar{display:none}.admin-template-sample-card{width:100%;margin-inline:0;scroll-snap-align:start}.admin-template-workspace{gap:18px;padding:20px 14px 24px}.admin-template-preview-panel{grid-template-columns:minmax(0,1fr);justify-items:center}.admin-template-preview-panel>div{justify-self:stretch}.admin-template-preview-panel .admin-template-phone{justify-self:center}.admin-template-form>section{padding:18px 15px}.admin-template-couple-grid,.admin-template-parent-grid,.admin-template-contact-grid,.admin-template-account-grid,.admin-template-venue-grid,.admin-template-transit-grid{grid-template-columns:minmax(0,1fr)}.admin-template-photo-fields{grid-template-columns:112px minmax(0,1fr)}.admin-template-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-form>footer{align-items:stretch;flex-direction:column;bottom:6px}.admin-template-form>footer button{width:100%}.my-invitation-workspace{grid-template-columns:minmax(0,1fr);gap:28px}.my-invitation-sidebar{position:static}.my-invitation-library{grid-column:auto}.invitation-profile-summary{height:auto;grid-template-rows:auto;min-height:auto;border-radius:24px}.invitation-profile-summary dl{grid-template-rows:repeat(4,auto);gap:8px;padding:10px 0}.invitation-profile-summary dl>div{min-height:44px}.admin-phone-design,.admin-photo-display-design,.admin-editor-choice-design,.admin-template-design{align-items:stretch;flex-direction:column}.admin-editor-choice-design>div:first-child,.admin-template-design>div:first-child{flex-basis:auto}.admin-editor-choice-design>div:first-child small,.admin-template-design>div:first-child small{max-width:none}.device-style-switch,.template-layout-switch{grid-template-columns:1fr;width:100%}.admin-lettering-list{grid-template-columns:1fr}.template-page:is(.template-page-showcase,.template-page-showcase-88,.template-page-phone-showcase){padding-top:18px}.template-showcase-toolbar{width:min(100%,340px);grid-template-columns:minmax(0,1fr);padding-inline:17px}.template-showcase-toolbar>.template-showcase-select{grid-column:1;width:min(100%,208px);justify-self:center}.template-showcase-select,.template-showcase-menu{width:100%}.template-showcase-stage{grid-template-columns:minmax(0,340px);gap:0;margin-top:0;touch-action:pan-y}.template-showcase-variant-cover-88 .template-showcase-stage{grid-template-columns:minmax(0,340px);gap:0}.template-showcase-variant-cover-88 .template-showcase-toolbar{width:min(100%,340px)}.template-phone-preview{display:none}.template-phone-gallery .template-gallery-phone-preview{display:grid}.template-stage-arrow{display:none}.template-feature-card{width:min(calc(100% - 34px),280px);height:auto;margin-inline:auto;-webkit-user-select:none;user-select:none}.template-showcase-cover-card{width:min(calc(100% - 68px),248px);margin-inline:auto;-webkit-user-select:none;user-select:none}.template-showcase-variant-phone-showcase .template-showcase-stage{grid-template-columns:255px;gap:20px}.template-showcase-variant-phone-showcase .template-showcase-toolbar{width:min(100%,289px)}.template-showcase-variant-phone-showcase .template-phone-showcase-card{width:255px;order:1}.template-showcase-variant-phone-showcase .template-phone-preview{display:grid;order:2;margin-inline:auto}.template-showcase-pagination{gap:2px;margin-top:12px}.template-mobile-arrow{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-soft) 12%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--palette-surface) 68%,transparent);color:color-mix(in srgb,var(--palette-text-strong) 68%,transparent);transition:border-color .16s ease,background .16s ease,color .16s ease}.template-mobile-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.template-mobile-arrow:hover,.template-mobile-arrow:focus-visible{outline:0;border-color:color-mix(in srgb,var(--palette-text-soft) 22%,transparent);background:var(--palette-surface);color:var(--palette-text-strong)}.template-showcase-dots{gap:0;margin-top:0}.template-showcase-dots button,.template-showcase-dots button.active{position:relative;width:24px;height:42px;background:transparent}.template-showcase-dots button:after{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 30%,transparent);content:"";transform:translate(-50%,-50%);transition:width .16s ease,background .16s ease}.template-showcase-dots button.active:after{width:20px;background:var(--accent, var(--palette-accent))}.wedding-profile-section.profile-wizard-section{margin-bottom:30px;border-radius:0}.profile-step-nav{padding:0}.profile-step-nav button{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:84px;padding:10px 4px;text-align:center}.profile-step-nav span{max-width:100%;font-size:10px}.profile-step-stage{min-height:auto}.profile-step{gap:28px;padding:34px 0 38px}.profile-step>header h3{font-size:24px;line-height:1.35}.profile-wizard-actions{padding:16px 0}.profile-wizard-actions button{min-width:92px}.profile-security-note{padding:0 0 17px;text-align:center}.profile-wizard-section .profile-template-reuse{padding:24px 0 0}}@media(max-width:360px){.template-grid{grid-template-columns:1fr}}@media(max-width:680px){.profile-edit-modal-shell{align-items:end;padding:0}.profile-edit-modal{width:100%;max-height:95dvh;border-right:0;border-bottom:0;border-left:0;border-radius:25px 25px 0 0;padding:34px 20px 22px}.profile-edit-modal>header{padding:0 26px 12px}.profile-edit-modal>header h2{font-size:25px}.profile-wizard-section.is-modal .profile-step-stage{min-height:auto}.template-start-modal-shell{align-items:end;padding:0}.template-start-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:25px 25px 0 0;padding:38px 20px 26px}.template-start-modal>header{padding:0 24px 24px}.template-start-modal>header h2{font-size:27px}.template-start-couple-grid,.template-start-english-grid{grid-template-columns:1fr;gap:15px}.template-start-venue-grid{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr)}.template-start-venue-grid>label:first-child{grid-column:1 / -1}.template-start-name-row{grid-template-columns:minmax(68px,.5fr) minmax(0,1fr)}.template-start-address-row{grid-template-columns:minmax(0,1fr) 62px;gap:8px}.template-start-photo-content{grid-template-columns:128px minmax(0,1fr);gap:10px;margin-left:0}.template-start-photo-picker{width:128px}.template-start-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.template-start-form>footer{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:700px){.template-page-cover,.template-page-cover-88,.template-page-cover-ratio,.template-page-phone-frame,.template-page-phone-frame-integrated,.template-page-phone-frame-carousel,.template-page-phone-card,.template-page-phone-cover-card,.template-page-phone-cover-side-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft,.template-page-phone-card-overlay{padding-top:28px}.template-page:is(.template-page-phone-frame-carousel,.template-page-phone-cover-carousel,.template-page-phone-cover-carousel-wide,.template-page-phone-cover-carousel-four,.template-page-phone-cover-carousel-soft){padding-top:8px}.template-page{padding-bottom:52px}.template-cover-grid{grid-template-columns:minmax(0,1fr);gap:18px}.template-phone-gallery-grid{grid-template-columns:var(--template-phone-preview-width)}.template-phone-cover-carousel-gallery{--template-phone-carousel-gap: 20px}.template-phone-cover-carousel-gallery :is(.template-phone-carousel-toolbar,.template-phone-carousel-footer,.template-phone-carousel-viewport){width:100%}.template-phone-side-carousel-shell{width:min(100%,291px);margin-top:-14px}.template-phone-side-carousel-arrow.is-prev{left:-44px}.template-phone-side-carousel-arrow.is-next{right:-44px}.template-phone-side-carousel-arrow{top:calc(50% - 7px)}.template-phone-cover-carousel-gallery .template-phone-gallery-grid{padding-top:14px;padding-bottom:28px}.template-phone-carousel-toolbar{padding-inline:2px}.template-phone-carousel-position{gap:9px}.template-phone-carousel-position>span{font-size:8px;letter-spacing:.16em}.template-phone-carousel-controls button{width:40px;height:40px}.template-layout-admin-control{grid-template-columns:34px minmax(0,208px) 34px;grid-template-rows:auto 34px;justify-content:end;row-gap:2px;padding-inline:18px}.template-layout-admin-title{grid-column:1 / -1;grid-row:1;justify-self:end;width:auto;margin:0;text-align:right}.template-layout-admin-control>.template-layout-step.is-prev{grid-column:1;grid-row:2}.template-layout-showcase-select{grid-column:2;grid-row:2}.template-layout-admin-control>.template-layout-step.is-next{grid-column:3;grid-row:2}.template-layout-admin-slot{height:70px;padding-top:10px}.template-cover-card{width:min(100%,360px);margin-inline:auto}}@media(max-width:720px){.thank-card-route-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.thank-card-route-item>button{grid-template-columns:112px minmax(0,1fr)}.thank-card-route-photo{height:100%;aspect-ratio:auto}.thank-card-route-copy{align-content:center;min-height:132px;padding:16px}.story-cards-modal-shell{align-items:end;padding:8px}.story-cards-modal{max-height:94dvh;border-radius:23px 23px 10px 10px;padding:30px 16px 24px}.story-cards-modal .publish-modal-close{top:12px;right:12px}.story-cards-head{grid-template-columns:1fr;gap:12px;padding:0 38px 20px 2px}.story-cards-head h2{font-size:29px}.story-cards-head p{font-size:11px}.story-cards-guide{grid-template-columns:1fr}.story-cards-guide span{min-height:0;padding:10px 12px}.story-card-photo-control{align-items:stretch;flex-direction:column;padding:13px}.story-card-photo-control>span{width:100%}.story-card-photo-control button,.story-card-photo-control label{flex:1}.story-card-designs{grid-template-columns:1fr}.story-card-design{padding:13px}.story-card-preview-wrap{min-height:390px;padding:15px}.story-card-preview{height:360px}.story-card-preview.is-editorial{width:min(100%,288px);height:auto}.story-card-actions button{min-height:43px}.story-cards-modal>footer{display:grid;gap:4px;padding-inline:2px}}@media(max-width:380px){.template-phone-side-carousel-arrow{width:32px;height:32px}.template-phone-side-carousel-arrow.is-prev{left:-34px}.template-phone-side-carousel-arrow.is-next{right:-34px}.template-phone-side-carousel-arrow svg{width:14px;height:14px}}@media(max-width:720px){.story-cards-modal{padding:0;background:#f5f7f8}.story-cards-scroll-region{max-height:94dvh;margin-right:4px;padding:28px 10px 22px 14px}.story-cards-head{gap:9px;padding:0 38px 18px}.story-card-template-picker{padding:13px 0 14px}.story-card-template-picker>header{align-items:baseline}.story-card-template-options{grid-auto-columns:124px;margin-right:-14px;padding-right:14px}.story-card-toolbar{display:grid;gap:11px;padding:12px}.story-card-photo-control{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:10px;padding:0}.story-card-photo-control>span{width:auto}.story-card-photo-control button,.story-card-photo-control label{min-height:31px;flex:none}.story-card-designs{gap:14px;margin-top:14px}.story-card-design{padding:13px}.story-card-preview-wrap{min-height:390px;padding:15px}.story-card-preview-viewport.is-signature{width:202.5px;height:360px;--story-card-preview-scale: .51923077}.story-card-preview-viewport.is-editorial{width:288px;height:360px;--story-card-preview-scale: .73846154}.story-card-actions button{min-height:41px}.thank-cards-modal-shell{align-items:end;padding:8px}.thank-cards-modal{max-height:96dvh;border-radius:22px 22px 10px 10px}.thank-cards-modal .publish-modal-close{top:12px;right:12px}.thank-cards-scroll-region{max-height:96dvh;padding:28px 14px 22px;scrollbar-gutter:auto}.thank-cards-head{padding:0 38px 21px}.thank-cards-head h2{font-size:29px}.thank-card-workspace{grid-template-columns:1fr;gap:14px}.thank-card-output{position:static}.thank-card-preview-stage{min-height:650px}.thank-card-phone-preview{width:min(100%,340px);height:650px}.thank-card-actions button{min-height:43px}}@media(max-width:380px){.thank-card-control,.thank-card-output{padding:15px}.thank-card-theme-options{gap:5px}.thank-card-theme-options>button{padding:5px}.thank-card-theme-options small{display:none}.thank-card-photo-picker{align-items:stretch;flex-direction:column}.thank-card-photo-picker>span{display:none}.thank-card-preview-stage{min-height:580px}.thank-card-phone-preview{width:min(100%,300px);height:580px}.thank-card-phone-page{gap:14px;padding:48px 13px 22px}}@media(max-width:520px){.editor-design-content .design-template-list{grid-auto-columns:98px;gap:10px}.editor-design-content .editor-text-choice-list{grid-auto-columns:min(150px,calc(100vw - 108px));gap:8px}.admin-editor-choice-settings>article{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px}.admin-editor-choice-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.topbar{display:grid;grid-template-columns:auto minmax(330px,1fr) auto auto;gap:clamp(18px,2.2vw,34px)}.topbar>.brand{justify-self:start}.site-product-nav{position:static;left:auto;justify-self:start;gap:clamp(2px,.45vw,8px);transform:none}.site-product-nav button{padding-inline:clamp(7px,.75vw,11px);color:color-mix(in srgb,var(--palette-text-strong) 70%,transparent);font-size:12px;font-weight:400;letter-spacing:-.025em;white-space:nowrap}.site-product-nav button:after{display:none}.site-product-nav button.is-current{font-weight:600}.header-utility-nav{display:flex;align-items:center;justify-self:end;gap:3px;white-space:nowrap}.header-utility-nav>a,.header-utility-nav>button,.header-support-menu>summary{display:inline-flex;min-height:36px;align-items:center;gap:4px;border:0;border-radius:5px;padding:0 8px;background:transparent;color:color-mix(in srgb,var(--palette-text-strong) 73%,transparent);font-size:11px;font-weight:500;letter-spacing:-.02em;text-decoration:none;transition:background .16s ease,color .16s ease}.header-utility-nav>a:hover,.header-utility-nav>a:focus-visible,.header-utility-nav>button:hover,.header-utility-nav>button:focus-visible,.header-support-menu>summary:hover,.header-support-menu>summary:focus-visible,.header-support-menu[open]>summary{outline:0;background:color-mix(in srgb,var(--palette-accent) 6%,transparent);color:var(--palette-text-strong)}.header-utility-nav>a>span{font-family:var(--latin);font-size:14px;font-weight:400}.header-support-menu{position:relative}.header-support-menu>summary{cursor:pointer;list-style:none}.header-support-menu>summary::-webkit-details-marker{display:none}.header-support-menu>summary>span{display:inline-block;margin-left:1px;font-family:var(--latin);font-size:14px;line-height:1;transition:transform .16s ease}.header-support-menu[open]>summary>span{transform:rotate(180deg)}.header-support-menu>div{position:absolute;top:calc(100% + 12px);right:0;display:grid;width:136px;gap:2px;border:1px solid color-mix(in srgb,var(--palette-accent) 14%,var(--palette-border));border-radius:14px;padding:7px;background:color-mix(in srgb,var(--palette-surface) 97%,transparent);box-shadow:0 20px 48px color-mix(in srgb,var(--palette-text-strong) 13%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:account-popover-in .16s ease-out both}.header-support-menu>div:before{position:absolute;top:-5px;right:18px;width:9px;height:9px;border-top:1px solid color-mix(in srgb,var(--palette-accent) 14%,var(--palette-border));border-left:1px solid color-mix(in srgb,var(--palette-accent) 14%,var(--palette-border));background:var(--palette-surface);content:"";transform:rotate(45deg)}.header-support-menu>div button{min-height:39px;border:0;border-radius:9px;padding:0 11px;background:transparent;color:var(--palette-text-soft);font-size:11px;text-align:left}.header-support-menu>div button:hover,.header-support-menu>div button:focus-visible{outline:0;background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));color:var(--palette-text-strong)}.drawer-actions{padding-bottom:3px}.drawer-group-label{margin:8px 10px 1px;color:color-mix(in srgb,var(--palette-text-soft) 72%,transparent);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.drawer-group-label:first-child{margin-top:4px}.drawer-actions a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:43px;align-items:center;gap:9px;border:0;border-radius:11px;padding:0 11px;background:transparent;color:var(--palette-text-soft);font-size:11px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.drawer-actions a:hover,.drawer-actions a:focus-visible{outline:0;background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));color:var(--palette-text-strong);transform:translate(2px)}.drawer-actions a>svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.drawer-actions a>i{color:var(--palette-accent-soft);font-family:var(--latin);font-size:17px;font-style:normal}.product-landing,.product-samples-page{--product-accent: #687b86;--product-accent-deep: #354651;--product-accent-soft: #9aaab2;--product-tint: #eef3f5;--product-paper: #fbfcfc;overflow:clip;background:radial-gradient(circle at 93% 7%,color-mix(in srgb,var(--product-tint) 72%,transparent),transparent 28%),var(--product-paper);color:var(--palette-text-strong)}.product-landing[data-product=thanks],.product-samples-page[data-product=thanks]{--product-accent: #806f6f;--product-accent-deep: #4e4142;--product-accent-soft: #b4a2a0;--product-tint: #f2edeb;--product-paper: #fcfbfa}.product-landing[data-product=first-birthday],.product-samples-page[data-product=first-birthday]{--product-accent: #6f7d6d;--product-accent-deep: #404d3f;--product-accent-soft: #a2ad9c;--product-tint: #eef1e9;--product-paper: #fcfcfa}.product-landing[data-product=wedding] :is(.product-hero-copy h1,.product-section-head h2,.product-process h3,.product-faq summary,.product-final-cta h2){font-family:var(--display)}.product-landing[data-product=wedding] :is(.product-hero-copy h1,.product-section-head h2,.product-final-cta h2){font-weight:300;letter-spacing:-.042em}.product-landing[data-product=wedding] .product-hero-copy h1{line-height:1.22}.product-landing[data-product=wedding] :is(.product-section-head h2,.product-final-cta h2){line-height:1.3}.product-landing[data-product=wedding] :is(.product-process h3,.product-faq summary){font-weight:400;letter-spacing:-.024em}.product-section{position:relative;width:min(calc(100% - 56px),1180px);margin-inline:auto;padding-block:clamp(88px,9vw,132px)}.product-kicker{margin:0;color:var(--product-accent);font-family:var(--latin);font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.2}.product-section-head{display:grid;max-width:670px;justify-items:center;gap:14px;margin-inline:auto;margin-bottom:clamp(38px,5vw,62px);text-align:center}.product-section-head h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:clamp(33px,4vw,50px);font-weight:400;letter-spacing:-.055em;line-height:1.25;word-break:keep-all}.product-section-head>span{max-width:520px;margin-inline:auto;color:var(--palette-text-soft);font-size:13px;font-weight:300;line-height:1.85;word-break:keep-all}.product-hero{display:grid;min-height:min(850px,calc(100svh - 72px));grid-template-columns:minmax(380px,.94fr) minmax(410px,1.06fr);align-items:center;gap:clamp(42px,7vw,92px);padding-block:clamp(54px,7vw,88px)}.product-hero-copy{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;text-align:center}.product-hero-copy h1{max-width:650px;margin:19px 0 0;font-family:var(--serif);font-size:clamp(46px,5.4vw,67px);font-weight:400;letter-spacing:-.065em;line-height:1.17;word-break:keep-all}.product-hero-description{max-width:520px;margin:25px 0 0;color:var(--palette-text-soft);font-size:14px;font-weight:300;line-height:1.9;word-break:keep-all}.product-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:33px}.product-hero-actions button,.product-final-cta>div :is(a,button){display:inline-flex;min-width:142px;min-height:47px;align-items:center;justify-content:center;border-radius:5px;padding:0 20px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.product-hero-actions .primary,.product-final-cta .primary{border-color:var(--product-accent-deep);background:var(--product-accent-deep)}.product-hero-actions :is(button,a):hover,.product-hero-actions :is(button,a):focus-visible,.product-final-cta>div :is(button,a):hover,.product-final-cta>div :is(button,a):focus-visible{outline:0;transform:translateY(-2px)}.product-hero-proof{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.product-hero-proof>span{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--product-accent) 17%,var(--palette-border));border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--palette-surface) 78%,transparent);color:var(--palette-text-soft);font-size:12px}.product-hero-proof>span+span{border-left-width:1px}.product-hero-proof b{color:var(--product-accent-deep);font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:inherit}.product-hero-proof small{color:var(--palette-text-soft);font-size:inherit;font-weight:400;letter-spacing:inherit}.product-hero-visual{position:relative;display:grid;min-width:0;min-height:700px;place-items:center;isolation:isolate}.product-hero-visual:before{position:absolute;top:3%;right:3%;bottom:2%;left:3%;z-index:-2;border:1px solid color-mix(in srgb,var(--product-accent) 13%,transparent);border-radius:49% 49% 22px 22px;background:linear-gradient(150deg,color-mix(in srgb,var(--product-tint) 86%,#fff),color-mix(in srgb,var(--product-tint) 48%,#fff));content:""}.product-landing[data-product=wedding] .product-hero-visual:before{content:none}.product-landing[data-product=wedding] .product-hero-visual{min-height:780px}.product-landing[data-product=wedding] .product-hero-visual .phone-device-shell{--phone-width: 390px;--phone-height: 740px;--phone-radius: 32px}.product-hero-visual:after{position:absolute;right:8%;bottom:3%;z-index:-1;width:34%;height:25%;border-radius:50%;background:color-mix(in srgb,var(--product-accent) 13%,transparent);content:"";filter:blur(46px)}.product-hero-visual .phone-device-shell{--phone-width: 330px;--phone-height: 640px;--phone-radius: 30px}.product-hero-visual .phone{box-shadow:0 34px 76px color-mix(in srgb,var(--product-accent-deep) 22%,transparent)}.product-hero-visual .thank-card-phone-preview{width:min(100%,var(--phone-width));height:var(--phone-height)}.product-samples{border-top:1px solid color-mix(in srgb,var(--product-accent) 13%,var(--palette-border))}.product-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.3vw,28px)}.product-sample-card{display:grid;min-width:0;grid-template-rows:auto 1fr;border:1px solid color-mix(in srgb,var(--sample-accent, var(--product-accent)) 17%,var(--palette-border));border-radius:3px;padding:10px;background:color-mix(in srgb,var(--palette-surface) 96%,transparent);box-shadow:0 20px 54px color-mix(in srgb,var(--palette-shadow) 62%,transparent);transition:border-color .22s ease,box-shadow .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.product-sample-card:hover,.product-sample-card:focus-within{border-color:color-mix(in srgb,var(--sample-accent, var(--product-accent)) 38%,var(--palette-border));box-shadow:0 28px 66px color-mix(in srgb,var(--product-accent-deep) 13%,transparent);transform:translateY(-5px)}.product-sample-visual{position:relative;display:grid;width:100%;overflow:hidden;aspect-ratio:4 / 5;place-items:center;border:0;border-radius:2px;padding:22px;background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--sample-accent, var(--product-accent)) 12%,transparent),transparent 38%),color-mix(in srgb,var(--product-tint) 78%,#fff)}.product-sample-visual:focus-visible{outline:2px solid color-mix(in srgb,var(--product-accent) 65%,transparent);outline-offset:-3px}.product-sample-visual>.mini{width:min(78%,235px);border:1px solid color-mix(in srgb,var(--sample-accent, var(--product-accent)) 14%,var(--palette-border));box-shadow:0 19px 42px color-mix(in srgb,var(--product-accent-deep) 18%,transparent)}.product-sample-visual>.thank-card-artboard{width:100%;height:100%;box-shadow:0 18px 42px color-mix(in srgb,var(--product-accent-deep) 16%,transparent)}.product-sample-card>footer{display:grid;min-height:92px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 12px;padding:16px 8px 10px}.product-sample-card>footer>span{grid-column:1;color:var(--palette-text-soft);font-size:9px;font-weight:400;letter-spacing:.04em}.product-sample-card>footer>b{grid-column:1;font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.035em}.product-sample-card>footer>button{grid-row:1 / span 2;grid-column:2;align-self:center;border:0;border-bottom:1px solid color-mix(in srgb,var(--product-accent) 34%,transparent);padding:5px 0;background:transparent;color:var(--product-accent);font-size:10px;font-weight:500}.product-section-more{display:inline-flex;min-width:176px;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:34px auto 0;border:1px solid color-mix(in srgb,var(--product-accent) 26%,var(--palette-border));border-radius:999px;padding:0 21px;background:color-mix(in srgb,var(--palette-surface) 92%,transparent);color:var(--product-accent-deep);font-size:11px;font-weight:500;box-shadow:0 10px 28px color-mix(in srgb,var(--palette-shadow) 34%,transparent);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.product-section-more:hover,.product-section-more:focus-visible{border-color:color-mix(in srgb,var(--product-accent) 46%,var(--palette-border));outline:0;background:var(--palette-surface);box-shadow:0 13px 32px color-mix(in srgb,var(--palette-shadow) 42%,transparent);transform:translateY(-1px)}.product-section-more:focus-visible{outline:2px solid color-mix(in srgb,var(--product-accent) 38%,transparent);outline-offset:3px}.product-section-more>span{font-family:var(--latin);font-size:14px;transition:transform .18s ease}.product-section-more:hover>span,.product-section-more:focus-visible>span{transform:translate(3px)}.product-template-carousel{min-width:0}.product-template-carousel-viewport{width:min(100%,1064px);overflow:hidden;margin-inline:auto;touch-action:pan-y}.product-landing[data-product=wedding] .product-sample-grid.product-template-carousel-track{display:grid;width:max-content;grid-auto-columns:280px;grid-auto-flow:column;grid-template-columns:none;justify-content:start;gap:28px;padding:18px 2px 30px;transform:translateZ(0);transition:transform .62s cubic-bezier(.22,1,.36,1);will-change:transform}.product-landing[data-product=wedding] .product-template-carousel-track.is-advancing{transform:translate3d(calc(var(--product-template-carousel-step, 0px) * -1),0,0)}.product-landing[data-product=wedding] .product-template-carousel-track>.product-sample-card{width:280px;overflow:hidden;border:0;border-radius:22px;padding:0;background:var(--palette-surface);box-shadow:0 24px 62px color-mix(in srgb,var(--palette-shadow) 62%,transparent)}.product-landing[data-product=wedding] .product-template-carousel-track .product-sample-visual{width:280px;height:466.27px;overflow:hidden;aspect-ratio:auto;border-radius:22px 22px 0 0;padding:0;background:var(--palette-surface-soft)}.product-landing[data-product=wedding] .product-template-carousel-track .product-sample-visual>.mini{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;box-shadow:none}.product-landing[data-product=wedding] .product-template-carousel-track .product-sample-card>footer{min-height:112px;padding:18px 17px 16px}.product-landing[data-product=wedding] .product-template-carousel-track .product-sample-card>footer>b{font-size:20px}.product-template-carousel-actions{display:grid;grid-template-columns:36px auto 36px;align-items:center;justify-content:center;gap:10px;margin-top:30px}.product-template-carousel-actions .product-section-more{margin:0}.product-template-carousel-autoplay{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--product-accent) 20%,var(--palette-border));border-radius:50%;padding:0;background:color-mix(in srgb,var(--palette-surface) 90%,transparent);color:color-mix(in srgb,var(--product-accent-deep) 68%,transparent);transition:border-color .18s ease,background .18s ease,color .18s ease}.product-template-carousel-autoplay:hover,.product-template-carousel-autoplay:focus-visible{border-color:color-mix(in srgb,var(--product-accent) 42%,var(--palette-border));outline:0;background:var(--palette-surface);color:var(--product-accent-deep)}.product-template-carousel-autoplay:focus-visible{outline:2px solid color-mix(in srgb,var(--product-accent) 38%,transparent);outline-offset:3px}.product-template-carousel-autoplay i,.product-template-carousel-autoplay i:before,.product-template-carousel-autoplay i:after{display:block}.product-template-carousel-autoplay i{position:relative;width:9px;height:12px}.product-template-carousel-autoplay i:before,.product-template-carousel-autoplay i:after{position:absolute;top:1px;width:1px;height:10px;background:currentColor;content:""}.product-template-carousel-autoplay i:before{left:2px}.product-template-carousel-autoplay i:after{right:2px}.product-template-carousel-autoplay.is-paused i:before{top:1px;left:2px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;background:transparent}.product-template-carousel-autoplay.is-paused i:after{display:none}.product-template-carousel-autoplay[hidden]{display:none}.product-template-carousel-actions:has(.product-template-carousel-autoplay[hidden]){grid-template-columns:auto}.product-template-carousel-actions:has(.product-template-carousel-autoplay[hidden])>span{display:none}.product-process{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(38px,6vw,68px)}.product-process .product-section-head{align-self:start;justify-self:center;margin:0 auto}.product-process>div{display:grid;width:min(100%,860px);justify-self:center;border-top:1px solid color-mix(in srgb,var(--product-accent) 25%,var(--palette-border))}.product-process>div>article{display:grid;min-height:150px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--product-accent) 18%,var(--palette-border));padding:28px 4px}.product-process>div>article>span{color:var(--product-accent-soft);font-family:var(--latin);font-size:29px;font-weight:300;line-height:1}.product-process h3{margin:0;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.045em}.product-process article p{max-width:none;margin:11px 0 0;color:var(--palette-text-soft);font-size:11px;font-weight:300;line-height:1.8;word-break:keep-all}.product-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(38px,6vw,68px);border-top:1px solid color-mix(in srgb,var(--product-accent) 13%,var(--palette-border))}.product-faq .product-section-head{align-self:start;justify-self:center;margin:0 auto}.product-faq>div{width:min(100%,860px);justify-self:center;border-top:1px solid color-mix(in srgb,var(--product-accent) 25%,var(--palette-border))}.product-faq details{border-bottom:1px solid color-mix(in srgb,var(--product-accent) 18%,var(--palette-border))}.product-faq summary{position:relative;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;color:color-mix(in srgb,var(--palette-text-strong) 72%,var(--palette-text-soft));font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:-.035em}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary i{position:relative;width:16px;height:16px;flex:0 0 auto}.product-faq summary i:before,.product-faq summary i:after{position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--product-accent);content:"";transform:translate(-50%,-50%);transition:transform .18s ease}.product-faq summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.product-faq details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.product-faq details>p{max-width:610px;margin:-3px 0 0;padding:0 28px 26px 0;color:var(--palette-text-soft);font-size:11px;font-weight:300;line-height:1.85;word-break:keep-all}.product-final-cta{display:grid;width:100%;max-width:none;min-height:480px;align-content:center;justify-items:center;border-top:1px solid color-mix(in srgb,var(--product-accent) 14%,var(--palette-border));padding-inline:28px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--product-accent) 10%,transparent),transparent 45%),color-mix(in srgb,var(--product-tint) 50%,var(--product-paper));text-align:center}.product-final-cta h2{margin:17px 0 0;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:400;letter-spacing:-.06em;line-height:1.23;word-break:keep-all}.product-final-cta>p:not(.product-kicker){margin:18px 0 0;color:var(--palette-text-soft);font-size:12px;font-weight:300}.product-final-cta>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px}.product-samples-page.site-page{width:100%;max-width:none;padding:0}.product-samples-page .luxury-page-head{width:min(calc(100% - 40px),760px);margin:0 auto;padding:clamp(76px,9vw,116px) 0 clamp(36px,5vw,58px)}.product-samples-page .luxury-page-head:after{background:linear-gradient(90deg,transparent,var(--product-accent),transparent)}.product-samples-page .luxury-page-head>p{color:var(--product-accent)}.product-samples-page .luxury-page-head h1{font-size:clamp(35px,4.5vw,50px)}.product-samples-page .luxury-page-head>span{max-width:560px;margin-top:14px;font-size:12px;line-height:1.8}.product-samples-page>.product-section:not(.product-final-cta){padding-top:24px}.product-sample-grid.is-expanded{row-gap:clamp(28px,4vw,50px)}.birthday-phone-page{display:grid;width:100%;min-height:100%;align-content:center;justify-items:center;gap:20px;padding:38px 18px 26px;background:#ebeee8}.birthday-phone-page>p{margin:0;color:#7f897b;font-family:var(--latin);font-size:8px;letter-spacing:.17em}.birthday-invitation{position:relative;display:grid;width:100%;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid color-mix(in srgb,var(--birthday-accent) 17%,#dfe4db);padding:clamp(18px,7%,30px);background:radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--birthday-accent) 8%,transparent),transparent 24%),#fbfaf5;color:#41473f;isolation:isolate}.birthday-invitation.is-full{width:100%;max-width:294px;height:auto;aspect-ratio:4 / 5;box-shadow:0 20px 48px #3e483b24}.birthday-invitation>header{display:flex;z-index:2;align-items:center;justify-content:space-between;color:var(--birthday-accent)}.birthday-invitation>header small{font-family:var(--latin);font-size:7px;letter-spacing:.2em}.birthday-invitation>header b{font-family:var(--latin);font-size:12px;font-weight:500;letter-spacing:.08em}.birthday-portrait{position:relative;z-index:1;display:grid;width:58%;aspect-ratio:4 / 4.8;place-items:center;align-self:center;justify-self:center;overflow:hidden;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.82),transparent 12%),linear-gradient(155deg,color-mix(in srgb,var(--birthday-accent) 16%,#f6f1e7),color-mix(in srgb,var(--birthday-accent) 34%,#e7e2d7));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--birthday-accent) 11%,transparent)}.birthday-portrait:before,.birthday-portrait:after{position:absolute;top:19%;width:32%;height:28%;border-radius:50% 50% 46% 46%;background:color-mix(in srgb,var(--birthday-accent) 18%,#eee8dc);content:""}.birthday-portrait:before{left:-7%;transform:rotate(-27deg)}.birthday-portrait:after{right:-7%;transform:rotate(27deg)}.birthday-portrait>span{position:relative;z-index:2;color:color-mix(in srgb,var(--birthday-accent) 82%,#42463f);font-family:var(--serif);font-size:clamp(38px,7vw,66px);font-weight:300}.birthday-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:7px;text-align:center}.birthday-copy em{color:var(--birthday-accent);font-family:var(--latin);font-size:9px;font-weight:500;letter-spacing:.07em}.birthday-copy h2{margin:0;font-family:var(--serif);font-size:clamp(15px,4vw,21px);font-weight:500;letter-spacing:-.055em}.birthday-copy p{margin:0;color:#757d70;font-family:var(--serif);font-size:7px;line-height:1.75}.birthday-invitation>footer{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:14px;border-top:1px solid color-mix(in srgb,var(--birthday-accent) 17%,transparent);padding-top:10px;color:#697165;font-family:var(--latin);font-size:7px;letter-spacing:.04em}.birthday-invitation>footer span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.birthday-orbit{position:absolute;inset:13% -13% auto;z-index:-1;height:43%;border:1px solid color-mix(in srgb,var(--birthday-accent) 11%,transparent);border-radius:50%;transform:rotate(-7deg)}.birthday-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--birthday-accent);opacity:.34}.birthday-orbit i:nth-child(1){top:11%;left:22%}.birthday-orbit i:nth-child(2){top:61%;right:7%}.birthday-orbit i:nth-child(3){bottom:1%;left:34%}.product-sample-visual>.birthday-invitation{box-shadow:0 18px 42px color-mix(in srgb,var(--birthday-accent) 14%,transparent)}@media(max-width:1280px){.topbar{grid-template-columns:auto minmax(300px,1fr) auto auto;gap:18px;padding-inline:24px}.brand-logo{width:172px;min-width:172px}.header-utility-nav>a,.header-utility-nav>button,.header-support-menu>summary{padding-inline:6px}}@media(max-width:1120px){.topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.site-product-nav,.header-utility-nav{display:none}.menu-btn{display:grid}.top-actions{justify-self:end}.product-hero{grid-template-columns:minmax(350px,.92fr) minmax(370px,1.08fr);gap:38px}}@media(max-width:820px){.product-section{width:min(calc(100% - 36px),680px);padding-block:78px}.product-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:62px;padding-bottom:78px}.product-hero-copy{justify-items:center;text-align:center}.product-hero-copy h1{max-width:560px;font-size:clamp(39px,8vw,55px)}.product-hero-description{max-width:490px}.product-hero-actions{justify-content:center}.product-hero-proof{width:min(100%,520px)}.product-hero-proof>span{justify-items:center}.product-hero-visual{min-height:660px}.product-hero-visual:before{inset-inline:8%}.product-sample-grid{gap:15px}.product-landing[data-product=wedding] .product-sample-grid.product-template-carousel-track{grid-auto-columns:255px;gap:26px}.product-landing[data-product=wedding] .product-template-carousel-track>.product-sample-card,.product-landing[data-product=wedding] .product-template-carousel-track .product-sample-visual{width:255px}.product-landing[data-product=wedding] .product-template-carousel-track .product-sample-visual{height:430.96px}.product-sample-visual{padding:14px}.product-sample-card>footer{grid-template-columns:minmax(0,1fr)}.product-sample-card>footer>button{display:none}.product-process,.product-faq{grid-template-columns:minmax(0,1fr);gap:38px}.product-final-cta{width:100%;min-height:430px}}@media(max-width:620px){.topbar{height:66px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;padding-inline:14px}.topbar .brand-logo{width:142px;min-width:142px;height:34px;font-size:22px}.top-actions{gap:7px}.top-actions .top-action{width:auto;min-width:72px;min-height:36px;padding-inline:11px;font-size:11px}.menu-btn{width:38px;min-width:38px;height:38px}.drawer{top:65px}.product-section{width:min(calc(100% - 36px),520px);padding-block:66px}.product-kicker{font-size:9px;letter-spacing:.18em}.product-section-head{gap:11px;margin-bottom:30px}.product-section-head h2{font-size:30px;line-height:1.3}.product-section-head>span{max-width:340px;font-size:11px;line-height:1.75}.product-hero{width:calc(100% - 36px);padding-top:52px;padding-bottom:60px}.product-hero-copy h1{margin-top:15px;font-size:clamp(36px,10.6vw,46px);line-height:1.22}.product-hero-description{margin-top:20px;font-size:12px;line-height:1.8}.product-hero-actions{width:100%;margin-top:27px}.product-hero-actions button{min-width:0;flex:1;padding-inline:10px}.product-hero-proof{gap:6px;margin-top:28px}.product-hero-proof>span{min-height:34px;padding-inline:9px}.product-hero-proof b,.product-hero-proof small{font-size:11px}.product-hero-visual{min-height:585px}.product-hero-visual:before{top:2%;right:0;bottom:1%;left:0}.product-hero-visual .phone-device-shell{--phone-width: 292px;--phone-height: 560px;--phone-radius: 28px}.product-landing[data-product=wedding] .product-hero-visual{min-height:705px}.product-landing .product-sample-grid:not(.is-expanded):not(.product-template-carousel-track){width:calc(100vw - 18px);grid-auto-columns:min(78vw,318px);grid-auto-flow:column;grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;margin-right:calc(18px - 100vw);padding:2px 18px 20px 1px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-landing .product-sample-grid:not(.is-expanded):not(.product-template-carousel-track)::-webkit-scrollbar{display:none}.product-landing .product-sample-grid:not(.is-expanded):not(.product-template-carousel-track)>article{scroll-snap-align:start}.product-template-carousel-viewport{width:calc(100vw - 18px);margin-right:calc(18px - 100vw);margin-left:0}.product-landing[data-product=wedding] .product-sample-grid.product-template-carousel-track{grid-auto-columns:255px;gap:20px;padding:14px 18px 28px 2px}.product-template-carousel-actions{margin-top:24px}.product-sample-grid.is-expanded{grid-template-columns:minmax(0,1fr);gap:24px}.product-sample-card{padding:8px}.product-sample-card>footer{min-height:80px;padding:13px 7px 8px}.product-sample-card>footer>b{font-size:16px}.product-sample-visual{padding:18px}.product-section-more{margin-top:26px}.product-process,.product-faq{gap:27px}.product-process>div>article{min-height:0;grid-template-columns:47px minmax(0,1fr);gap:10px;padding:24px 0}.product-process>div>article>span{font-size:24px}.product-process h3{font-size:18px}.product-faq{width:calc(100% - 36px)}.product-faq summary{min-height:65px;gap:14px;font-size:14px}.product-faq details>p{padding-right:12px;font-size:10px}.product-final-cta{width:100%;min-height:390px;padding-inline:18px}.product-final-cta h2{font-size:35px}.product-final-cta>p:not(.product-kicker){max-width:310px;font-size:10px;line-height:1.7}.product-final-cta>div{width:min(100%,340px)}.product-final-cta>div :is(a,button){min-width:0;flex:1;padding-inline:10px}.product-samples-page .luxury-page-head{width:calc(100% - 36px);padding-top:58px}.product-samples-page .luxury-page-head h1{font-size:34px}.birthday-phone-page{padding-inline:13px}}@media(max-width:410px){.topbar .brand-logo{width:126px;min-width:126px;font-size:20px}.top-actions .top-action{min-width:64px;padding-inline:8px;font-size:10px}.product-hero-visual{min-height:545px}.product-hero-visual .phone-device-shell{--phone-width: 270px;--phone-height: 520px}.product-landing[data-product=wedding] .product-hero-visual{min-height:690px}.product-hero-actions button,.product-final-cta>div :is(a,button){font-size:11px}}@media(prefers-reduced-motion:reduce){.product-sample-card,.product-hero-actions :is(button,a),.product-final-cta>div :is(button,a),.product-section-more,.product-section-more>span,.product-template-carousel-track{transition:none}.product-sample-card:hover,.product-sample-card:focus-within,.product-hero-actions :is(button,a):hover,.product-hero-actions :is(button,a):focus-visible,.product-final-cta>div :is(button,a):hover,.product-final-cta>div :is(button,a):focus-visible{transform:none}}.admin-store-links{display:grid;gap:22px;margin-bottom:24px;border:1px solid var(--palette-border);border-radius:12px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--palette-surface-soft) 66%,transparent),transparent 48%),var(--palette-surface);box-shadow:0 14px 38px color-mix(in srgb,var(--palette-shadow) 62%,transparent)}.admin-store-links>header,.admin-store-links-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-store-links>header>div,.admin-store-links-head>div{display:grid;gap:5px}.admin-store-links>header span,.admin-store-links-head span{color:var(--palette-text-soft);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-store-links>header h2,.admin-store-links>header b,.admin-store-links-head h2,.admin-store-links-head b{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.035em}.admin-store-links>header p,.admin-store-links-head p,.admin-store-links-note{max-width:580px;margin:0;color:var(--palette-text-soft);font-size:12px;font-weight:300;line-height:1.65;word-break:keep-all}.admin-store-links form,.admin-store-links-form{display:grid;gap:12px}.admin-store-links-grid{display:grid;gap:10px}.admin-store-link-row,.admin-store-links form>label{display:grid;grid-template-columns:minmax(128px,.32fr) minmax(0,1fr);align-items:center;gap:18px;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:9px;padding:14px 16px;background:color-mix(in srgb,var(--palette-surface) 86%,var(--palette-surface-soft))}.admin-store-link-row>span,.admin-store-links form>label>span{display:grid;gap:3px;color:var(--palette-text-strong);font-size:13px;font-weight:600;line-height:1.4}.admin-store-link-row>span small,.admin-store-links form>label>span small{color:var(--palette-text-soft);font-size:10px;font-weight:400}.admin-store-link-row input,.admin-store-links form>label input{width:100%;min-width:0;min-height:44px;border:1px solid var(--palette-border);border-radius:7px;outline:0;padding:0 13px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.admin-store-link-row input::placeholder,.admin-store-links form>label input::placeholder{color:color-mix(in srgb,var(--palette-text-soft) 72%,transparent)}.admin-store-link-row input:focus,.admin-store-links form>label input:focus{border-color:var(--palette-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 10%,transparent)}.admin-store-links-actions,.admin-store-links form>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.admin-store-links-actions p,.admin-store-links form>footer p{margin:0;color:var(--palette-text-soft);font-size:11px;line-height:1.6}.admin-store-links-actions button,.admin-store-links form>footer button{min-width:124px;flex:0 0 auto}.account-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:min(100%,980px);margin:0 auto 18px;border:1px solid var(--palette-border);border-radius:12px;padding:22px 24px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--palette-accent) 7%,transparent),transparent 32%),var(--palette-surface);box-shadow:0 12px 34px color-mix(in srgb,var(--palette-shadow) 66%,transparent)}.account-identity-avatar,.account-identity-mark{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-accent) 18%,transparent);border-radius:50%;background:var(--palette-surface-soft);color:var(--palette-accent);font-family:var(--latin);font-size:21px;font-style:normal}.account-identity-avatar img,.account-identity-mark img,.account-identity-avatar svg,.account-identity-mark svg{width:100%;height:100%;object-fit:cover}.account-identity-body,.account-identity>div{min-width:0}.account-identity-body>span,.account-identity>div>span{color:var(--palette-text-soft);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.account-identity h2,.account-identity h3,.account-identity b{margin:3px 0 0;color:var(--palette-text-strong);font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.035em}.account-identity p{margin:5px 0 0;color:var(--palette-text-soft);font-size:11px;line-height:1.6}.account-identity-meta,.account-identity dl{display:flex;flex-wrap:wrap;gap:5px 16px;margin:7px 0 0}.account-identity dl>div{display:flex;align-items:baseline;gap:6px}.account-identity dt,.account-identity dd{margin:0;font-size:11px}.account-identity dt{color:var(--palette-text-soft)}.account-identity dd{color:var(--palette-text-strong)}.account-identity>button,.account-identity-action{min-height:38px;border:1px solid var(--palette-border);border-radius:999px;padding:0 16px;background:transparent;color:var(--palette-text-strong);font-size:11px;white-space:nowrap}.account-identity>button:hover,.account-identity>button:focus-visible,.account-identity-action:hover,.account-identity-action:focus-visible{border-color:var(--palette-accent-soft);background:var(--palette-surface-soft)}.entitlement-section,.entitlement-panel{display:grid;gap:16px;width:min(100%,980px);margin:0 auto 28px}.entitlement-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.entitlement-head>div{display:grid;gap:4px}.entitlement-head span{color:var(--palette-text-soft);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.entitlement-head h2,.entitlement-head h3{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.035em}.entitlement-head p{margin:0;color:var(--palette-text-soft);font-size:11px}.entitlement-load-error{margin:0;border:1px solid color-mix(in srgb,#a65b55 24%,var(--palette-border));border-radius:9px;padding:11px 14px;background:color-mix(in srgb,#a65b55 5%,var(--palette-surface));color:color-mix(in srgb,#7f4540 88%,var(--palette-text-strong));font-size:11px;line-height:1.65}.entitlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entitlement-card{position:relative;display:grid;min-height:172px;align-content:space-between;gap:20px;overflow:hidden;border:1px solid var(--palette-border);border-radius:11px;padding:20px;background:var(--palette-surface);box-shadow:0 11px 28px color-mix(in srgb,var(--palette-shadow) 54%,transparent)}.entitlement-card:after{position:absolute;right:-34px;bottom:-52px;width:120px;height:120px;border:1px solid color-mix(in srgb,var(--palette-accent) 9%,transparent);border-radius:50%;content:"";pointer-events:none}.entitlement-card.is-available{border-color:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-border));background:linear-gradient(145deg,color-mix(in srgb,var(--palette-accent) 5%,transparent),transparent 62%),var(--palette-surface)}.entitlement-card.is-unavailable{background:var(--palette-surface-soft)}.entitlement-card-head,.entitlement-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entitlement-card-head>div,.entitlement-card>header>div{display:grid;gap:4px}.entitlement-card h3,.entitlement-card h4,.entitlement-card>header b{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.03em}.entitlement-card p,.entitlement-card small{margin:0;color:var(--palette-text-soft);font-size:10px;line-height:1.55}.entitlement-count{display:flex;align-items:baseline;gap:4px;color:var(--palette-text-strong);font-family:var(--latin);font-size:37px;font-weight:400;line-height:1}.entitlement-count small,.entitlement-count em{color:var(--palette-text-soft);font-family:var(--display);font-size:10px;font-style:normal}.entitlement-status{display:inline-flex;width:max-content;min-height:24px;align-items:center;border:1px solid var(--palette-border);border-radius:999px;padding:0 9px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:9px;font-weight:600}.entitlement-status.is-active,.entitlement-card.is-available .entitlement-status{border-color:color-mix(in srgb,var(--palette-accent) 26%,transparent);background:color-mix(in srgb,var(--palette-accent) 9%,var(--palette-surface));color:var(--palette-accent)}.entitlement-card-actions,.entitlement-card>footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.entitlement-card-actions button,.entitlement-card-actions a,.entitlement-card>footer button,.entitlement-card>footer a{color:var(--palette-text-strong);font-size:10px;font-weight:600;text-decoration:none}.entitlement-list{display:grid;gap:8px}.entitlement-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--palette-border);border-radius:9px;padding:13px 16px;background:var(--palette-surface);color:var(--palette-text-soft);font-size:11px}.entitlement-row b{color:var(--palette-text-strong);font-size:12px;font-weight:600}.entitlement-row time,.entitlement-row em{color:var(--palette-text-soft);font-size:10px;font-style:normal;white-space:nowrap}.entitlement-empty,.entitlement-note{margin:0;border:1px dashed var(--palette-border);border-radius:10px;padding:22px;background:color-mix(in srgb,var(--palette-surface-soft) 66%,transparent);color:var(--palette-text-soft);font-size:11px;line-height:1.7;text-align:center;word-break:keep-all}.notice-popup-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;border:1px solid var(--palette-border);border-radius:9px;padding:16px;background:var(--palette-surface-soft)}.notice-popup-settings>header,.notice-popup-settings>p,.notice-popup-settings>.notice-popup-settings-head{grid-column:1 / -1}.notice-popup-settings>header,.notice-popup-settings-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.notice-popup-settings>header b,.notice-popup-settings-head b{color:var(--palette-text-strong);font-size:12px;font-weight:600}.notice-popup-settings>header span,.notice-popup-settings-head span,.notice-popup-settings>p{margin:0;color:var(--palette-text-soft);font-size:10px;line-height:1.6}.notice-popup-settings label{display:grid;gap:7px;min-width:0;color:var(--palette-text-strong);font-size:11px;font-weight:500}.notice-popup-settings label>span{color:var(--palette-text-soft);font-size:10px;font-weight:500}.notice-popup-settings input:not([type=checkbox]),.notice-popup-settings select{width:100%;min-width:0;min-height:42px;border:1px solid var(--palette-border);border-radius:7px;outline:0;padding:0 11px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:11px}.notice-popup-settings input:not([type=checkbox]):focus,.notice-popup-settings select:focus{border-color:var(--palette-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 9%,transparent)}.notice-popup-settings .toggle,.notice-popup-settings .notice-popup-enabled{display:flex;min-height:42px;align-items:center;align-self:end}.notice-popup-status{display:inline-flex;min-height:24px;align-items:center;gap:5px;border:1px solid var(--palette-border);border-radius:999px;padding:0 9px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:9px;font-weight:600;white-space:nowrap}.notice-popup-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:"";opacity:.55}.notice-popup-status.is-active,.notice-popup-status[data-status=active]{border-color:color-mix(in srgb,var(--palette-accent) 25%,transparent);background:color-mix(in srgb,var(--palette-accent) 8%,var(--palette-surface));color:var(--palette-accent)}.notice-popup-status.is-scheduled,.notice-popup-status[data-status=scheduled]{color:#8a704b}.notice-popup-status.is-ended,.notice-popup-status[data-status=ended]{opacity:.68}.notice-popup-shell{position:fixed;z-index:72;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:color-mix(in srgb,#1e252b 52%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overscroll-behavior:contain}body.notice-popup-open{overflow:hidden}.notice-popup-shell[hidden]{display:none}.notice-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.notice-popup-dialog{position:relative;z-index:1;display:grid;width:min(100%,520px);max-height:min(82dvh,720px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:20px;background:var(--palette-surface);box-shadow:0 34px 100px #12181d45;animation:notice-popup-enter .26s cubic-bezier(.22,1,.36,1) both}.notice-popup-dialog:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--palette-accent) 60%,transparent),transparent);content:""}.notice-popup-header,.notice-popup-dialog>header{position:relative;display:grid;gap:9px;padding:34px 58px 17px 32px}.notice-popup-eyebrow,.notice-popup-header>span,.notice-popup-dialog>header>span{color:var(--palette-accent);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.notice-popup-header h2,.notice-popup-dialog>header h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:clamp(24px,3vw,30px);font-weight:400;letter-spacing:-.045em;line-height:1.28;word-break:keep-all}.notice-popup-close{position:absolute;z-index:2;top:18px;right:18px;display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--palette-text-soft);font-size:20px;font-weight:300;line-height:1}.notice-popup-close:hover,.notice-popup-close:focus-visible{background:var(--palette-surface-soft);color:var(--palette-text-strong)}.notice-popup-body{overflow-y:auto;padding:0 32px 30px;scrollbar-width:thin}.notice-popup-body p{margin:0;color:var(--palette-text-soft);font-size:14px;font-weight:300;line-height:1.9;white-space:pre-line;word-break:keep-all}.notice-popup-body a{color:var(--palette-text-strong);text-underline-offset:3px}.notice-popup-actions,.notice-popup-dialog>footer{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--palette-border);padding:11px 18px;background:color-mix(in srgb,var(--palette-surface-soft) 62%,var(--palette-surface))}.notice-popup-actions button,.notice-popup-dialog>footer button{min-height:38px;border:0;border-radius:999px;padding:0 15px;background:transparent;color:var(--palette-text-soft);font-size:10px;font-weight:500}.notice-popup-actions button:hover,.notice-popup-actions button:focus-visible,.notice-popup-dialog>footer button:hover,.notice-popup-dialog>footer button:focus-visible{background:var(--palette-surface);color:var(--palette-text-strong)}.notice-popup-actions .notice-popup-confirm,.notice-popup-dialog>footer .notice-popup-confirm{background:var(--palette-accent);color:#fff}.notice-popup-actions .notice-popup-confirm:hover,.notice-popup-actions .notice-popup-confirm:focus-visible,.notice-popup-dialog>footer .notice-popup-confirm:hover,.notice-popup-dialog>footer .notice-popup-confirm:focus-visible{background:color-mix(in srgb,var(--palette-accent) 86%,#1f2a31);color:#fff}@keyframes notice-popup-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}body.palette-warm .admin-store-links,body.palette-warm .account-identity,body.palette-warm .entitlement-card,body.palette-warm .notice-popup-dialog{box-shadow:0 14px 38px #6a584114}@media(max-width:760px){.admin-store-links{gap:18px;padding:19px 16px}.admin-store-links>header,.admin-store-links-head,.admin-store-links-actions,.admin-store-links form>footer,.entitlement-head{align-items:stretch;flex-direction:column}.admin-store-link-row,.admin-store-links form>label{grid-template-columns:1fr;gap:9px;padding:13px}.admin-store-links-actions button,.admin-store-links form>footer button{width:100%}.account-identity{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px}.account-identity>button,.account-identity-action{grid-column:1 / -1;width:100%}.entitlement-grid{grid-template-columns:1fr}.entitlement-card{min-height:148px}.entitlement-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.entitlement-row>:nth-child(2){grid-column:1 / -1;grid-row:2}.notice-popup-settings{grid-template-columns:1fr;padding:14px}.notice-popup-settings>header,.notice-popup-settings>p,.notice-popup-settings>.notice-popup-settings-head{grid-column:auto}.notice-popup-shell{place-items:end stretch;padding:0}.notice-popup-dialog{width:100%;max-height:min(88dvh,760px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;animation-name:notice-popup-sheet-enter}.notice-popup-header,.notice-popup-dialog>header{padding:32px 52px 15px 22px}.notice-popup-close{top:15px;right:14px}.notice-popup-body{padding:0 22px 25px}.notice-popup-body p{font-size:13px;line-height:1.85}.notice-popup-actions,.notice-popup-dialog>footer{min-height:68px;justify-content:space-between;gap:3px;padding:10px 11px calc(10px + env(safe-area-inset-bottom))}.notice-popup-actions button,.notice-popup-dialog>footer button{min-width:0;flex:1 1 auto;padding-inline:9px}}@keyframes notice-popup-sheet-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:430px){.account-identity{grid-template-columns:1fr;justify-items:start}.account-identity dl{display:grid}.account-identity>button,.account-identity-action{grid-column:auto}.notice-popup-actions,.notice-popup-dialog>footer{flex-wrap:wrap}.notice-popup-actions button,.notice-popup-dialog>footer button{min-height:36px;font-size:9px}}@media(prefers-reduced-motion:reduce){.notice-popup-dialog{animation:none}}.product-sample-modal-shell,.first-birthday-start-shell{overflow-y:auto;background:color-mix(in srgb,var(--palette-text-strong) 58%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.product-sample-modal,.first-birthday-start-modal{position:relative;border:1px solid color-mix(in srgb,var(--palette-surface) 78%,transparent);background:var(--palette-surface);box-shadow:0 38px 110px color-mix(in srgb,var(--palette-text-strong) 28%,transparent);animation:product-modal-enter .22s cubic-bezier(.22,1,.36,1) both}.product-sample-modal .publish-modal-close,.first-birthday-start-modal .publish-modal-close{z-index:5;top:16px;right:16px;background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface))}.product-sample-modal .publish-modal-close:hover,.product-sample-modal .publish-modal-close:focus-visible,.first-birthday-start-modal .publish-modal-close:hover,.first-birthday-start-modal .publish-modal-close:focus-visible{outline:0;background:color-mix(in srgb,var(--palette-accent) 13%,var(--palette-surface));color:var(--palette-text-strong)}.product-sample-modal{display:grid;width:min(100%,470px);max-height:calc(100dvh - 36px);grid-template-rows:auto minmax(0,1fr) auto;overflow-y:auto;border-radius:28px;padding:32px 34px 30px;scrollbar-color:color-mix(in srgb,var(--palette-text-soft) 38%,transparent) transparent;scrollbar-width:thin}.product-sample-modal>header{display:grid;justify-items:center;min-width:0;gap:5px;padding:0 44px 22px;text-align:center}.product-sample-modal>header>span{max-width:100%;overflow:hidden;color:var(--palette-accent-soft);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-sample-modal>header h2{max-width:100%;margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.045em;line-height:1.28;overflow-wrap:anywhere}.product-sample-modal>header p{max-width:100%;margin:1px 0 0;color:var(--palette-text-soft);font-size:10px;font-weight:300;line-height:1.65;overflow-wrap:anywhere;word-break:keep-all}.product-sample-modal-preview{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-accent) 12%,var(--palette-border));border-radius:3px;padding:20px;background:radial-gradient(circle at 22% 16%,color-mix(in srgb,var(--palette-accent) 9%,transparent),transparent 35%),var(--palette-surface-soft)}.product-sample-modal-preview.is-thanks{background:#edf0f1}.product-sample-modal-preview.is-thanks .thank-card-artboard{width:min(100%,348px);height:auto;aspect-ratio:4 / 5;box-shadow:0 22px 54px #2b363c29}.product-sample-modal-preview.is-birthday{background:#eef0e9}.product-sample-modal-preview.is-birthday .birthday-invitation.is-full{width:min(100%,294px);box-shadow:0 22px 54px #3e483b26}.product-sample-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:18px}.product-sample-modal-actions button{min-width:0;min-height:45px;border-radius:7px;padding-inline:12px;font-size:11px;font-weight:500;line-height:1.35;white-space:nowrap}.product-sample-modal-actions .primary{border-color:var(--palette-text-strong);background:var(--palette-text-strong)}.first-birthday-start-modal{display:grid;width:min(100%,940px);max-height:calc(100dvh - 36px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(28px,4vw,52px);overflow-y:auto;border-radius:30px;padding:clamp(34px,4.5vw,54px);background:radial-gradient(circle at 93% 7%,rgba(111,125,109,.12),transparent 31%),var(--palette-surface);scrollbar-color:color-mix(in srgb,var(--palette-text-soft) 38%,transparent) transparent;scrollbar-width:thin}.first-birthday-start-copy{display:grid;min-width:0;align-content:start}.first-birthday-start-copy>header{display:grid;min-width:0;gap:8px;padding-right:30px}.first-birthday-start-copy>header>span{color:#71806f;font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.2em}.first-birthday-start-copy>header h2{margin:0;color:#374136;font-family:var(--serif);font-size:clamp(31px,3.6vw,40px);font-weight:400;letter-spacing:-.055em;line-height:1.22;word-break:keep-all}.first-birthday-start-copy>header p{max-width:380px;margin:3px 0 0;color:var(--palette-text-soft);font-size:11px;font-weight:300;line-height:1.75;overflow-wrap:anywhere;word-break:keep-all}.first-birthday-start-copy form{display:grid;min-width:0;gap:14px;margin-top:28px}.first-birthday-start-copy fieldset{min-width:0;margin:0;border:0;padding:0}.first-birthday-start-copy legend,.first-birthday-start-copy form>label,.first-birthday-field-row>label{color:#596457;font-size:10px;font-weight:600;letter-spacing:-.015em}.first-birthday-start-copy form>label,.first-birthday-field-row>label{display:grid;position:relative;min-width:0;gap:7px}.first-birthday-start-copy form>label>small{position:absolute;top:1px;left:60px;color:var(--palette-text-soft);font-size:8px;font-weight:400}.first-birthday-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.first-birthday-theme-options label{position:relative;min-width:0;cursor:pointer}.first-birthday-theme-options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.first-birthday-theme-options span{display:grid;min-height:44px;place-items:center;border:1px solid var(--palette-border);border-radius:8px;padding:6px;background:color-mix(in srgb,var(--palette-surface-soft) 66%,var(--palette-surface));color:var(--palette-text-soft);font-family:var(--latin);font-size:9px;font-weight:500;letter-spacing:.015em;line-height:1.2;overflow-wrap:anywhere;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.first-birthday-theme-options label:hover span,.first-birthday-theme-options label:focus-within span,.first-birthday-theme-options label.is-selected span,.first-birthday-theme-options input:checked+span{border-color:color-mix(in srgb,var(--choice-accent, #71806f) 54%,var(--palette-border));background:color-mix(in srgb,var(--choice-accent, #71806f) 9%,var(--palette-surface));color:color-mix(in srgb,var(--choice-accent, #71806f) 84%,#303a30);box-shadow:inset 0 -2px color-mix(in srgb,var(--choice-accent, #71806f) 48%,transparent)}.first-birthday-theme-options label:focus-within span{outline:2px solid color-mix(in srgb,var(--choice-accent, #71806f) 28%,transparent);outline-offset:2px}.first-birthday-start-copy input:not([type=radio]){width:100%;min-width:0;min-height:46px;border:1px solid color-mix(in srgb,#71806f 20%,var(--palette-border));border-radius:8px;padding:0 12px;background:color-mix(in srgb,#eef1e9 48%,var(--palette-surface));color:var(--palette-text-strong);font-size:11px;font-weight:400;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.first-birthday-start-copy input:not([type=radio])::placeholder{color:color-mix(in srgb,var(--palette-text-soft) 66%,transparent)}.first-birthday-start-copy input:not([type=radio]):focus{outline:0;border-color:#71806f;background:var(--palette-surface);box-shadow:0 0 0 3px #71806f1c}.first-birthday-field-row{display:grid;min-width:0;grid-template-columns:minmax(120px,.8fr) minmax(170px,1.2fr);gap:9px}.first-birthday-start-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;margin-top:5px}.first-birthday-start-actions button{min-width:0;min-height:45px;border-radius:8px;padding-inline:10px;font-size:11px;font-weight:500;white-space:nowrap}.first-birthday-start-actions .primary{border-color:#465445;background:#465445}.first-birthday-start-note{margin:1px 0 0;color:var(--palette-text-soft);font-size:9px;font-weight:300;line-height:1.7;overflow-wrap:anywhere;word-break:keep-all}.first-birthday-start-preview{position:sticky;top:0;display:grid;min-width:0;min-height:570px;place-items:center;align-self:start;overflow:hidden;border:1px solid rgba(113,128,111,.17);border-radius:4px;padding:clamp(20px,3vw,32px);background:radial-gradient(circle at 76% 18%,rgba(113,128,111,.1),transparent 29%),#eef0e9}.first-birthday-start-preview .birthday-invitation.is-full{width:min(100%,300px);box-shadow:0 24px 58px #3e483b29}@keyframes product-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes product-modal-sheet-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.product-sample-modal-shell,.first-birthday-start-shell{align-items:end;padding:0}.product-sample-modal,.first-birthday-start-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:25px 25px 0 0;animation-name:product-modal-sheet-enter}.product-sample-modal{padding:28px 18px calc(18px + env(safe-area-inset-bottom))}.product-sample-modal .publish-modal-close,.first-birthday-start-modal .publish-modal-close{top:12px;right:12px}.product-sample-modal>header{gap:3px;padding:0 42px 16px}.product-sample-modal>header h2{font-size:25px}.product-sample-modal-preview{width:min(100%,310px);justify-self:center;padding:15px}.product-sample-modal-preview.is-thanks .thank-card-artboard{width:min(100%,260px)}.product-sample-modal-preview.is-birthday .birthday-invitation.is-full{width:min(100%,230px)}.product-sample-modal-actions{gap:7px;padding-top:14px}.product-sample-modal-actions button{min-height:43px;padding-inline:8px;font-size:10px}.first-birthday-start-modal{grid-template-columns:minmax(0,1fr);gap:18px;padding:31px 18px calc(22px + env(safe-area-inset-bottom))}.first-birthday-start-copy{display:contents}.first-birthday-start-copy>header{order:1;gap:5px;padding:0 40px 0 2px}.first-birthday-start-copy>header h2{font-size:29px;line-height:1.2}.first-birthday-start-copy>header p{max-width:315px;font-size:10px;line-height:1.65}.first-birthday-start-preview{position:static;min-height:0;order:2;border-radius:3px;padding:18px}.first-birthday-start-preview .birthday-invitation.is-full{width:min(100%,218px)}.first-birthday-start-copy form{order:3;gap:13px;margin-top:0}.first-birthday-start-copy legend,.first-birthday-start-copy form>label,.first-birthday-field-row>label{font-size:9px}.first-birthday-theme-options{gap:5px}.first-birthday-theme-options span{min-height:42px;padding:5px 3px;font-size:8px}.first-birthday-field-row{grid-template-columns:minmax(0,1fr);gap:13px}.first-birthday-start-copy input:not([type=radio]){min-height:44px;font-size:11px}.first-birthday-start-actions button{min-height:44px;font-size:10px}.first-birthday-start-note{max-width:340px;font-size:8px;line-height:1.65}}@media(max-width:380px){.product-sample-modal{padding-inline:14px}.product-sample-modal>header{padding-inline:38px}.product-sample-modal-actions{grid-template-columns:minmax(0,1fr)}.first-birthday-start-modal{padding-right:14px;padding-left:14px}.first-birthday-start-preview .birthday-invitation.is-full{width:min(100%,205px)}.first-birthday-theme-options span{min-height:45px;font-size:7.5px}}@media(prefers-reduced-motion:reduce){.product-sample-modal,.first-birthday-start-modal{animation:none}}.public-card-unavailable{min-height:100svh;display:grid;place-items:center;padding:84px 24px;color:var(--palette-text-strong);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--palette-accent) 8%,transparent),transparent 34%),var(--palette-bg);text-align:center}.public-card-unavailable-brand{position:absolute;top:28px;left:50%;width:168px;transform:translate(-50%);border:0;background:transparent}.public-card-unavailable>div{width:min(100%,520px);padding:clamp(44px,7vw,72px) clamp(24px,6vw,56px);border:1px solid var(--palette-line);border-radius:20px;background:color-mix(in srgb,var(--palette-surface) 94%,transparent);box-shadow:0 28px 80px #26313b14}.public-card-unavailable span{font:600 10px/1 var(--latin);letter-spacing:.22em;color:var(--palette-text-soft)}.public-card-unavailable h1{margin:20px 0 12px;font:300 clamp(28px,5vw,42px)/1.35 var(--serif)}.public-card-unavailable p{margin:0 auto 30px;color:var(--palette-text-soft);font-size:14px;line-height:1.8}.public-card-unavailable .primary{min-height:46px;padding-inline:24px}
