:root{--ui: "Noto Sans KR", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--invitation-serif: "Noto Serif KR", "Gowun Batang", serif;--invitation-latin: "Cormorant Garamond", serif;color:#23272c;background:#fbfcfd;font-family:var(--ui);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: var(--ui);--serif: var(--invitation-serif);--latin: var(--invitation-latin);--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;--invitation-mobile-width: 430px;--invitation-mobile-height: 816px;--page-width: 1120px;--page-gutter: 28px}:is(.phone,.invitation,.invitation-cover-preview,.story-card-artboard,.thank-card-artboard,.birthday-invitation,.dday-style-preview,.main-photo-style){--ui: "Noto Sans KR", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: var(--ui);--serif: var(--invitation-serif);--latin: var(--invitation-latin);font-family:var(--ui)}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:min(320px,100%);background:#fbfcfd;color:var(--ink)}#app{display:flex;min-height:100vh;flex-direction:column}#app:empty:before{width:54px;height:1px;margin:auto;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--palette-accent) 64%,transparent),transparent);content:"";opacity:0;animation:app-boot-mark .72s ease .16s infinite alternate}@keyframes app-boot-mark{to{opacity:.88;transform:scaleX(1.24)}}#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:8px;background:#fbfcfd;color:#222a31}.auth-transition-brand{display:grid;justify-items:center;animation:auth-transition-mark .62s cubic-bezier(.22,1,.36,1) both}.auth-transition-wordmark{width:clamp(184px,28vw,248px);min-width:0;height:52px}.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){#app:empty:before{opacity:.56;animation:none}.auth-transition-brand{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%,color-mix(in srgb,var(--palette-accent) 5.5%,transparent),transparent 26%),radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--palette-accent) 4.5%,transparent),transparent 28%),var(--palette-surface-soft);color:var(--palette-text-strong)}.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 color-mix(in srgb,var(--palette-text-strong) 14%,transparent);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 var(--palette-accent-soft);border-left:1px solid var(--palette-accent-soft)}.home-boot-frame:after{right:-1px;bottom:-1px;border-right:1px solid var(--palette-accent-soft);border-bottom:1px solid var(--palette-accent-soft)}.home-boot-masthead,.home-boot-caption{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.home-boot-masthead-logo{width:136px;min-width:0;height:28px}.home-boot-masthead small,.home-boot-caption span,.home-boot-kicker{color:var(--palette-text-soft);font-family:var(--display);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-mark{width:clamp(58px,9vw,78px);height:clamp(58px,9vw,78px);animation:home-boot-fade .7s ease-out 40ms both}.home-boot-wordmark{width:clamp(224px,33vw,352px);min-width:0;height:clamp(54px,8vw,80px);margin-top:12px;animation:home-boot-title .8s cubic-bezier(.22,1,.36,1) both}.home-boot-progress{position:relative;width:clamp(126px,25vw,184px);height:1px;margin-top:8px;overflow:hidden;background:color-mix(in srgb,var(--palette-accent) 18%,transparent)}.home-boot-progress i{position:absolute;inset:0 auto 0 0;width:46%;background:var(--palette-accent);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:var(--palette-text-soft);font-family:var(--display);font-size:10px;font-weight:400;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-wordmark{width:min(76vw,284px)}.home-boot-caption p{max-width:180px;line-height:1.65}}@media(prefers-reduced-motion:reduce){.home-boot-kicker,.home-boot-mark,.home-boot-wordmark{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 .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}.brand-logo.is-brand-pending,.brand-mark.is-brand-pending{position:relative}.brand-logo.is-brand-pending:after,.brand-mark.is-brand-pending:after{width:62%;height:1px;background:color-mix(in srgb,var(--palette-text-soft) 28%,transparent);content:""}.brand-mark.is-brand-pending:after{width:56%}.brand-mark{display:inline-grid;flex:0 0 auto;place-items:center}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.auth-transition-wordmark.brand-logo{width:clamp(184px,28vw,248px);min-width:0;height:52px}.home-boot-masthead-logo.brand-logo{width:136px;min-width:0;height:28px}.home-boot-wordmark.brand-logo{width:clamp(224px,33vw,352px);min-width:0;height:clamp(54px,8vw,80px)}.auth-transition-wordmark img,.home-boot-wordmark img{object-position: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:auto;min-width:94px;min-height:38px;padding:0 12px;font-size:13px;white-space:nowrap}.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-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));max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;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);scrollbar-width:thin;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(--ui);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) 5%,var(--palette-surface));color:var(--palette-text-strong)}.drawer-actions button.is-current>span{font-weight:600}.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-preview{display:block;width:100%;border:0;padding:0;border-radius:7px;background:#eaf0f4;overflow:hidden}.template-meta{position:relative;display:grid;gap:6px;padding:0 2px 2px}.template-meta span{color:var(--palette-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(--palette-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;max-height:min(420px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;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(--palette-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(--palette-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{position:relative;display:grid;padding:19px 18px 17px}.template-feature-copy>span{color: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(--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{position:relative;display:grid;gap:14px;padding:17px 17px 16px}.template-cover-meta>.template-cover-copy{display:grid;gap:4px}.template-cover-meta span{color:var(--palette-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);transform:scale(var(--template-phone-card-scale));transform-origin:top left}.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>.template-cover-copy{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-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-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(--palette-accent) 38%,var(--palette-border));content:"";transform:translate(-50%)}.template-phone-frame-integrated-gallery .template-phone-gallery-meta>.template-cover-copy{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-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-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-card-gallery .template-phone-gallery-item.has-light-cover-divider .template-phone-gallery-meta{border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent)}.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-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{--phone-width: min(var(--invitation-mobile-width), 100vw);display:grid;grid-template-columns:minmax(0,500px) var(--phone-width);column-gap:32px;row-gap:20px;justify-content:center;align-items:start;max-width:1040px;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;display:flex;align-items:center;gap:12px;grid-column:1 / -1;grid-row:1;top:84px;z-index:12;min-width:0;padding:8px 0;overflow:hidden;border:0;border-radius:0;background:#fbfcfd;box-shadow:none}.editor-category-track{display:flex;flex:1;min-width:0;gap:6px;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:999px;padding:0 14px;background:#edf0f3;color:#596671;scroll-snap-align:center;white-space:nowrap;transition:background .18s ease,color .18s ease}.editor-category-button b{font-size:12px;font-weight:500;letter-spacing:-.018em}.editor-category-button:hover{color:#394651;background:#e3e8ec}.editor-category-button.active{background:#29333d;color:#fff;box-shadow:none}.editor-category-button.active b{font-weight:600}.editor-category-button:focus-visible,.editor-order-trigger:focus-visible{outline:2px solid #718594;outline-offset:-2px}.editor-order-trigger{flex:0 0 auto;min-height:40px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#65727c;font-size:11px;white-space:nowrap}.editor-order-trigger:hover{background:#f1f4f6;color:#37434c}html:has(body.editor-order-open),body.editor-order-open{overflow:hidden}.editor-order-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden;margin:auto;padding:30px 30px 18px;color:var(--palette-text-strong)}.editor-order-dialog[open]{display:flex;flex-direction:column}.editor-order-dialog::backdrop{background:#202a334d}.editor-order-dialog p{margin:0;font-size:12px;color:var(--palette-text-soft);line-height:1.7}.editor-order-dialog button{min-width:44px;min-height:44px;border:0;border-radius:9px;background:#f3f5f7;color:#56636d}.editor-order-dialog button:hover:not(:disabled){background:#e9eef1}.editor-order-dialog button:disabled{opacity:.25;cursor:default}.editor-order-list{display:grid;gap:4px;min-height:0;margin:0;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);overflow-y:auto;overscroll-behavior:contain;list-style:none}.editor-order-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-left:12px;border-radius:10px;font-size:13px}.editor-order-list li:focus-within{background:#f7f9fa}.editor-order-list li>div{display:flex;gap:4px}.editor-order-list svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.editor-order-dialog>footer{display:grid;flex-shrink:0;gap:12px;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);background:var(--palette-surface)}.editor-order-dialog>footer>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.editor-order-dialog .editor-order-reset{background:transparent;padding:0;font-size:12px}.editor-order-dialog small{color:#929aa1;font-size:10px}.editor-order-actions{display:grid;gap:8px;font-size:13px}.editor-order-dialog [data-action=apply-editor-order]{background:#344550;color:#fff}.editor-order-dialog [data-action=apply-editor-order]:hover{background:#263742}.editor-order-dialog [data-editor-order-announcement]:not(.sr-only){padding:0 24px;color:#a24444}.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-actions{display:inline-flex;align-items:center;gap:6px}.couple-name-card-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.couple-name-card-head>span,.parent-field-title{color:#343c45;font-size:13px;font-weight:500;letter-spacing:-.01em}.editor-panel .couple-name-first,.editor-panel .main-photo-monochrome-control{position:relative;display:inline-flex;width:auto;align-items:center;gap:0;cursor:pointer}.editor-panel .main-photo-monochrome-control input{width:1px;min-width:0;padding:0;margin:0}.couple-name-first input,.main-photo-monochrome-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.couple-name-first span,.main-photo-monochrome-control span{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid rgba(86,105,119,.14);border-radius:999px;padding:0 8px;background:transparent;color:#8a949d;font-size:10px;font-weight:500;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}.couple-name-first input:checked+span,.main-photo-monochrome-control input:checked+span{border-color:color-mix(in srgb,var(--palette-accent) 36%,transparent);background:color-mix(in srgb,var(--palette-accent) 9%,transparent);color:var(--palette-accent);font-weight:650}.couple-name-first input:focus-visible+span,.main-photo-monochrome-control input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--palette-accent) 30%,transparent);outline-offset:2px}.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}.parent-deceased-picker{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.parent-deceased-option{display:inline-grid;width:24px;min-width:24px;height:24px;min-height:24px;flex:0 0 24px;place-items:center;margin:0;border:1px solid color-mix(in srgb,var(--palette-border) 58%,transparent);border-radius:999px;padding:0;background:color-mix(in srgb,var(--palette-surface) 38%,transparent);color:var(--palette-text-soft);font-size:11px;line-height:1;box-shadow:none;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.parent-deceased-option:hover{border-color:color-mix(in srgb,var(--palette-accent) 45%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 4%,var(--palette-surface));color:var(--palette-accent)}.parent-deceased-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--palette-accent) 52%,transparent);background:color-mix(in srgb,var(--palette-accent) 9%,transparent);box-shadow:none;color:var(--palette-accent)}.parent-deceased-option:active{background:color-mix(in srgb,var(--palette-accent) 16%,var(--palette-surface));box-shadow:none}.parent-deceased-option:focus-visible{outline:2px solid var(--palette-accent);outline-offset:2px}.deceased-hanja-symbol{font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:400}.deceased-chrysanthemum{display:block;width:1.65em;height:1.65em;max-width:none;object-fit:contain}.parent-deceased-option .deceased-chrysanthemum{width:17px;height:17px}.contact-editor-content{display:grid;gap:12px}.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 .section-switch{width:38px;height:22px}.accordion-section-switch .section-switch i{width:16px;height:16px}.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-setting{display:flex;min-height:52px;align-items:center;gap:8px;border-top:1px solid rgba(75,92,108,.11);padding:13px 1px 0}.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}.editor-sample-view-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;cursor:pointer}.editor-sample-view-button:hover,.editor-sample-view-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-effect-label b{color:#303942;font-size:12px;font-weight:600}.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-effect-control>span{display:grid;gap:3px}.greeting-effect-control b{color:#303942;font-size:12px;font-weight:600}.greeting-effect-setting>.greeting-effect-control{display:inline-grid;min-width:38px;min-height:22px;place-items:center;margin-left:auto;border:0;border-radius:999px;padding:0;background:transparent;box-shadow:none;text-align:center}.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:0}#editor-block-schedule>.editor-accordion-content{gap:0;margin-bottom:0;padding-bottom:0}#editor-block-schedule .greeting-effect-control{min-height:52px;padding:0 1px}#editor-block-schedule .event-timing-picker+.event-timing-picker{margin-top:0;border-top:0;padding-top:0}.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:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid color-mix(in srgb,var(--palette-border) 90%,transparent);border-radius:9px;padding:8px 11px;background:color-mix(in srgb,var(--palette-surface) 94%,transparent);color:var(--palette-text-soft);text-align:center;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:24px;height:24px;place-items:center;border-radius:50%;background:var(--palette-surface-soft);color:var(--palette-accent);font-family:var(--latin);font-size:12px;font-style:normal}.music-playback-options i svg{width:13px;height:13px;fill:currentColor}.music-playback-options b{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.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-count{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:0;border:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:10px;padding:7px;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-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:9px 11px;background:color-mix(in srgb,var(--palette-surface-soft) 66%,transparent)}.editor-panel .editor-position-empty{margin:0;color:var(--palette-text-soft);font:400 10px/1.6 var(--ui)}.editor-panel .editor-inline-position .editor-position-control{gap:0;padding:0 1px;font:400 10px/1.6 var(--ui)}.editor-inline-position .editor-position-control+.editor-position-control{margin-top:5px}.editor-setting-range-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--palette-text-strong);font-size:10px}.editor-setting-range-label output{color:var(--palette-text-soft);font-size:9px;font-variant-numeric:tabular-nums}.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-control.is-empty{display:grid;grid-template-columns:1fr;min-height:148px;place-items:center;border-style:dashed;background:color-mix(in srgb,var(--palette-surface) 76%,transparent);text-align:center}.main-photo-upload-control.is-empty .main-photo-upload-copy{grid-row:2}.main-photo-upload-control.is-empty>i{grid-row:1;margin-bottom:-6px}.editor-photo-add-tile:not(.main-photo-upload-control){border-style:dashed;background:color-mix(in srgb,var(--palette-surface) 76%,transparent)}.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-panel :is(.editor-position-control,.greeting-speed-options) input[type=range]{display:block;width:100%;min-width:0;height:24px;min-height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}.editor-panel :is(.editor-position-control,.greeting-speed-options) input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,#718691 var(--editor-position-progress, 0%),#dfe4e6 var(--editor-position-progress, 0%))}.editor-panel :is(.editor-position-control,.greeting-speed-options) input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:#dfe4e6}.editor-panel :is(.editor-position-control,.greeting-speed-options) input[type=range]::-moz-range-progress{height:3px;border-radius:999px;background:#718691}.editor-panel :is(.editor-position-control,.greeting-speed-options) input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #fff;border-radius:50%;background:#5f747e;box-shadow:0 1px 5px #26313938}.editor-panel :is(.editor-position-control,.greeting-speed-options) input[type=range]::-moz-range-thumb{width:8px;height:8px;border:3px solid #fff;border-radius:50%;background:#5f747e;box-shadow:0 1px 5px #26313938}.editor-panel :is(.editor-position-control,.greeting-speed-options) input[type=range]:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 45%,transparent);outline-offset:2px;border-radius:6px}.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}.editor-accordion-content .calendar-style-picker{min-inline-size:0;margin:0;border:0;border-radius:0;padding:0}.calendar-style-picker:not([open]){gap:0}.calendar-style-picker>summary{cursor:pointer;list-style:none}#editor-block-schedule .calendar-design-control{border-top:0}.calendar-style-picker>summary::-webkit-details-marker{display:none}.calendar-design-control>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.calendar-design-control small{color:var(--palette-text-soft);font-size:9px;font-weight:400}.calendar-design-chevron{width:7px;height:7px;flex:0 0 auto;border-right:1px solid color-mix(in srgb,var(--palette-text-soft) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--palette-text-soft) 78%,transparent);transform:rotate(45deg);transition:transform .18s ease}.calendar-style-picker[open] .calendar-design-chevron{transform:rotate(225deg)}.calendar-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:10px}.calendar-style-preview{--calendar-preview-strong: #58666f;--calendar-preview-muted: #a4adb3;display:grid;min-height:76px;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-caption{display:block;margin-bottom:8px;color:var(--timing-preview-accent);font-size:8px;font-weight:400;line-height:1.5;text-align:center}.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-quiet-serif b{font-family:"Moment Reference Korean","Noto Serif KR",var(--serif);font-weight:400;letter-spacing:-.02em}.font-option.font-modern b{font-family:Noto Sans KR,sans-serif;font-weight:400;letter-spacing:-.02em}.font-option.font-maru-buri b{font-family:MaruBuri,"Noto Serif KR",serif;font-weight:400;letter-spacing:-.025em}.font-option.font-hahmlet b{font-family:Hahmlet,"Noto Serif KR",serif;font-weight:500;letter-spacing:-.035em}.font-option.font-gowun-dodum b{font-family:Gowun Dodum,Noto Sans KR,sans-serif;font-weight:400;letter-spacing:-.025em}.font-option.font-nanum-pen-script b{font-family:Nanum Pen Script,Gowun Batang,serif;font-size:16px;font-weight:400}.font-option small{width:100%;min-width:0;color:var(--palette-text-soft);font-size:11px;font-weight:400;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-option.active small{color:var(--palette-text-soft)}.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}.main-photo-upload-control.is-empty,.editor-design-content .main-photo-upload-control.is-empty{grid-template-columns:1fr;width:clamp(92px,26%,116px);min-height:0;aspect-ratio:1;justify-self:start;place-items:center;gap:4px;border:1px dashed color-mix(in srgb,var(--palette-accent) 24%,var(--palette-border));border-radius:10px;padding:10px 6px;background:#eff3f5b8}.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}.main-photo-upload-control.is-empty>i,.editor-design-content .main-photo-upload-control.is-empty>i{width:auto;height:auto;margin:0;border:0;border-radius:0;background:transparent;color:#70808b;font-size:24px;line-height:1}.main-photo-upload-control.is-empty .main-photo-upload-copy b,.editor-design-content .main-photo-upload-control.is-empty .main-photo-upload-copy b{color:#4e5d67;font-size:11px;font-weight:600}.main-photo-upload-control.is-empty:hover,.main-photo-upload-control.is-empty:focus-within,.editor-design-content .main-photo-upload-control.is-empty:hover,.editor-design-content .main-photo-upload-control.is-empty:focus-within{border:1px dashed color-mix(in srgb,var(--palette-accent) 42%,var(--palette-border));background:#e5ebeecc;box-shadow:none;transform:none}.main-photo-upload-list.is-double{grid-template-columns:repeat(2,minmax(0,116px));align-items:start}.main-photo-upload-list.is-double .main-photo-upload-control{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;aspect-ratio:1;place-content:center;justify-items:center;gap:6px;padding:8px 6px;text-align:center}.main-photo-upload-list.is-double .main-photo-upload-preview{width:44px;height:44px}.main-photo-upload-list.is-double .main-photo-upload-control:not(.is-empty)>i{display:none}.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 .font-option.font-nanum-pen-script b{font-size:14px}.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:minmax(0,1fr) 18px;gap:10px;min-height:50px;align-items:center;padding:8px 14px;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:28px;height:28px;place-items:center;border-radius:999px;background:#eef2f4;color:#596975;font-family:var(--serif);font-size:13px;font-style:normal;box-shadow:none}.music-select-current{display:flex;align-items:center;min-width:0;gap:10px}.music-select-current b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-select-current b{color:var(--palette-text-strong);font-size:12px;font-weight:600;line-height:1.3}.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:var(--palette-text-soft);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:var(--palette-text-soft);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:1px dashed color-mix(in srgb,var(--palette-accent) 24%,var(--palette-border));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.is-dragging{outline:2px dashed var(--palette-accent);outline-offset:6px}.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+9){display:none}.gallery-editor-grid.is-collapsed>.gallery-upload-tile{display:none}.gallery-editor-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:1px solid #dce3e9;border-radius:8px;padding:0 14px;background:#fff;color:var(--palette-text-strong);font-family:var(--ui);font-size:12px;font-weight:500;box-shadow:none}.gallery-editor-toggle:hover{background:#f7f9fa}.gallery-editor-toggle:focus-visible{outline:2px solid var(--palette-accent);outline-offset:2px}.gallery-editor-toggle i{width:7px;height:7px;margin-top:-3px;margin-left:2px;border-right:1.3px solid currentColor;border-bottom:1.3px 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-quiet-serif em,.invitation.font-quiet-serif .invite-hero h1,.invitation.font-quiet-serif .invite-section h2,.invitation.font-quiet-serif .invite-section h3{font-family:Moment Reference Korean,"Noto Serif KR",serif;font-weight:400}.invitation.font-quiet-serif{--serif: "Moment Reference Korean", "Noto Serif KR", serif;--display: "Moment Reference Korean", "Noto Serif KR", serif;--latin: "Moment Reference Korean", "Noto Serif KR", serif;--guestbook-font: "Moment Reference Korean", "Noto Serif KR", serif;font-family:Moment Reference Korean,"Noto Serif KR",serif}.invitation.font-quiet-serif .invite-section,.invitation.font-quiet-serif .invite-section :is(h1,h2,h3,h4,p,time,address,span,strong,em,small,a,button,input,textarea,select,label,li,dt,dd,th,td){font-family:Moment Reference Korean,"Noto Serif KR",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}.font-maru-buri em,.invitation.font-maru-buri .invite-hero h1,.invitation.font-maru-buri .invite-section h2,.invitation.font-maru-buri .invite-section h3{font-family:MaruBuri,"Noto Serif KR",serif;font-weight:400;letter-spacing:-.025em}.invitation.font-maru-buri{--guestbook-font: "MaruBuri", "Noto Serif KR", serif}.font-hahmlet em,.invitation.font-hahmlet .invite-hero h1,.invitation.font-hahmlet .invite-section h2,.invitation.font-hahmlet .invite-section h3{font-family:Hahmlet,"Noto Serif KR",serif;font-weight:400;letter-spacing:-.035em}.invitation.font-hahmlet{--guestbook-font: "Hahmlet", "Noto Serif KR", serif}.font-gowun-dodum em,.invitation.font-gowun-dodum .invite-hero h1,.invitation.font-gowun-dodum .invite-section h2,.invitation.font-gowun-dodum .invite-section h3{font-family:Gowun Dodum,Noto Sans KR,sans-serif;font-weight:400;letter-spacing:-.025em}.invitation.font-gowun-dodum{--guestbook-font: "Gowun Dodum", "Noto Sans KR", sans-serif}.font-nanum-pen-script em,.invitation.font-nanum-pen-script .invite-hero h1,.invitation.font-nanum-pen-script .invite-section h2,.invitation.font-nanum-pen-script .invite-section h3{font-family:Nanum Pen Script,Gowun Batang,serif;font-weight:400;letter-spacing:-.015em}.invitation.font-nanum-pen-script{--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:2;place-items:start center;position:sticky;top:148px;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)}.editor-shell .phone-device-shell{width:var(--phone-width);height:auto;aspect-ratio:390 / 740}.editor-shell .phone-device-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:var(--phone-border) solid #222a31;border-radius:var(--phone-radius);box-shadow:0 30px 80px #222b3533;content:"";pointer-events:none}.editor-shell .phone-device-shell .phone{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:var(--phone-radius);box-shadow:none}body.phone-frame-device .editor-shell .phone-device-shell:after{border:var(--phone-device-bezel) solid #111314;border-radius:52px;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 .editor-shell .phone-device-shell .phone{border:0;border-radius:52px;box-shadow:none}.mobile-preview-panel{display:none}.invite-page{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;min-height:100vh;padding:20px 20px 0;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-mark{width:54px;height:54px}.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-width:0;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:var(--invitation-mobile-width);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 .invite-hero-arch>.music{top:18px;right:18px;border-color:#5965723d;background:#ffffffb3;color:#596572}.template-cushion .music{top:20px;right:20px;border-color:#ffffff94;background:#31383e24;color:#ffffffe6}.music{position:absolute;top:14px;right:14px;z-index:14;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}.invitation-music-bar{display:flex;justify-content:flex-end;padding:14px}.invitation .invitation-music-bar .music{position:static;border-color:#d4dbe2;background:#edf1f5;color:#596572}.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: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:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--main-photo-style-backdrop-opacity, 0));content:""}.main-photo-style:is(.style-original,.style-frame,.style-begin,.style-scriptNames,.style-signatureLine,.style-signatureLineCenter)>*{transform:scale(var(--main-photo-style-scale, 1));transform-origin:center}.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)) scale(var(--main-photo-style-scale, 1));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:ease-in-out;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}14%,72%{opacity:1}to{opacity:0}}@keyframes fallback-lettering-persistent-preview{0%{opacity:0}14%,to{opacity:1}}.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: 8%;--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.webp) 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):not(.invite-hero-vow):not(.invite-hero-reference){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 .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}.invitation:is(.template-vow,.template-classic,.template-reference) .invite-section[data-invitation-section=greeting],.invitation:is(.template-vow,.template-classic,.template-reference) .invitation-cover-preview-followup{border-top:1px solid #e8edf1}.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-punctuation{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}.typewriter-unit{position:relative;display:inline-block;vertical-align:baseline}.typewriter-unit>i,.typewriter-unit>em{font-style:normal}.typewriter-unit>i{position:absolute;top:0;right:0;bottom:0;left:0;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{border-color:#777861;background:#777861;color:#fffdf7}.theme-arch .gallery .gallery-item{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{border-color:#8f989f;background:linear-gradient(145deg,#a7afb5,#7d878e);color:#fff;box-shadow:0 11px 28px #3e484f24,inset 0 1px #ffffff47}.template-cushion .gallery .gallery-item{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}.invitation .calendar-section h3.calendar-date-heading{display:block;margin:8px 0 0;color:var(--calendar-style-accent);font-size:clamp(13px,3.8vw,16px);font-weight:400;line-height:1.7;letter-spacing:.015em;white-space:nowrap}.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 .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}.invitation-contact-section{padding-top:0;text-align:center}.invite-section:has(+.invitation-contact-section){border-bottom:0}.invitation-contact-trigger{display:inline-flex;width:min(100%,176px);min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:999px;padding:0 22px;background:color-mix(in srgb,var(--palette-surface) 58%,transparent);color:var(--palette-text-strong);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.invitation-contact-trigger>span{color:#c88a91;font-size:15px;line-height:1}.invitation-contact-trigger>b{font-size:11px;font-weight:500;letter-spacing:-.01em}.invitation-contact-trigger:hover,.invitation-contact-trigger:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 36%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 5%,var(--palette-surface));outline:0}.parent-name{display:inline-flex;align-items:baseline;gap:.25em;vertical-align:baseline;white-space:nowrap}.deceased-mark{display:inline-flex;flex:0 0 auto;align-self:center;align-items:center;color:#7b858c;font-size:.9em;line-height:1}.parent-name .deceased-hanja-symbol{font-family:inherit}.deceased-mark-chrysanthemum{font-size:1em;margin-inline:-.2em -.12em}.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}.invitation .gallery,.invitation .gallery *{touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.invitation .gallery img{-webkit-user-drag:none}.gallery-viewport-zoomed .invitation .gallery .gallery-item{filter:blur(18px)}.gallery .gallery-item{position:relative;display:block;min-height:0;overflow:hidden;border:0;padding:0;background:transparent;box-shadow:none;cursor:default}.gallery .gallery-item.has-lqip{background-color:#e5e3de;background-image:var(--gallery-lqip);background-repeat:no-repeat;background-position:center;background-size:cover}.gallery .gallery-item.has-image-placeholder{background:#e5e3de}.gallery .gallery-item>.gallery-image-placeholder{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;width:calc(100% + 14px);height:calc(100% + 14px);max-width:none;filter:blur(6px);transform:scale(1.04);pointer-events:none}.gallery .gallery-item>img[data-gallery-image]{position:relative;z-index:1}.gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.72,.24,1),filter .3s ease}.gallery .gallery-item>span{display:none}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid .gallery-item{aspect-ratio:1;border-radius:4px}.gallery-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-editorial .gallery-item{aspect-ratio:4 / 5;border-radius:2px}.gallery-editorial .gallery-item:nth-child(6n+1),.gallery-editorial .gallery-item: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 .gallery-item{flex:0 0 86%;aspect-ratio:4 / 5;border-radius:3px;scroll-snap-align:start}.location-section{scroll-margin-top:16px;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-detail-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{position:relative;display:block;width:100%;height:285px;filter:saturate(.72) contrast(.94) brightness(1.035)}.naver-map-surface{width:100%;height:100%}.naver-map-surface+.naver-map-fallback{position:absolute;z-index:1;top:12px;right:12px;left:12px;height:auto;padding:12px;border-radius:8px;background:#fffffff5}.naver-map-surface+.naver-map-fallback small{display:none}.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}.naver-map-fallback button{margin-top:8px;border:1px solid #c9d4cd;border-radius:8px;padding:9px 12px;background:#fff;color:#46564c;font-size:12px}.naver-map-fallback button[hidden]{display:none}.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;width:min(100%,176px);min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:999px;padding:0 22px;background:color-mix(in srgb,var(--palette-surface) 58%,transparent);color:var(--palette-text-strong);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rsvp-trigger>span{color:var(--palette-accent);font-size:13px}.rsvp-trigger>b{font-size:11px;font-weight:500;letter-spacing:-.01em}.rsvp-trigger:hover,.rsvp-trigger:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 36%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 5%,var(--palette-surface));outline:0}.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:16px minmax(0,1fr);gap:8px!important;align-items:start;margin-top:0;border:0;border-radius:0;padding:5px 2px 3px;background:transparent;cursor:pointer}.rsvp-form .rsvp-consent input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;margin:1px 0 0;border:0;border-radius:2px;padding:0;background:transparent;box-shadow:none;accent-color:var(--palette-accent)}.rsvp-consent span{display:grid;gap:2px}.rsvp-consent b{color:color-mix(in srgb,var(--palette-text-strong) 20%,var(--palette-text-soft));font-size:10px;font-weight:500;line-height:1.45}.rsvp-consent small{color:color-mix(in srgb,var(--palette-text-strong) 8%,var(--palette-text-soft));font-size:9px;font-weight:400;line-height:1.5}.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}.messages .guestbook-empty{text-align:center}.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;margin:18px auto 0}.guestbook-trigger>span{width:17px;color:color-mix(in srgb,var(--palette-accent) 82%,#26313b);font-family:Arial,sans-serif;font-size:17px;font-weight:400;line-height:1;transform:translateY(-.5px)}.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{display:grid;min-height:64px;place-items:center;border-top:1px solid color-mix(in srgb,var(--palette-border) 62%,transparent);padding:16px 24px 14px;background:color-mix(in srgb,var(--palette-surface-soft) 28%,var(--palette-surface));text-align:center;color:var(--muted)}.brand-logo.invite-foot-logo{width:108px;min-width:0;height:26px;opacity:.52}.invite-foot-logo img,.thank-card-phone-signature img,.thank-card-public-signature img,.birthday-phone-brand img{object-position:center}.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 :is(button,a){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:var(--palette-accent-soft);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-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-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-header-layout-design{display:grid;grid-template-columns:minmax(170px,.26fr) minmax(0,1fr);align-items:start;gap:26px;padding-block:22px}.admin-header-layout-design>div:first-child small{max-width:210px;color:var(--palette-text-soft);font-size:10px;line-height:1.65;word-break:keep-all}.admin-header-layout-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.admin-header-layout-option{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--palette-text-strong) 10%,var(--palette-border));border-radius:7px;padding:0 14px;background:color-mix(in srgb,var(--palette-surface) 92%,transparent);color:var(--palette-text-strong);font-size:12px;font-weight:600;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-header-layout-option:hover,.admin-header-layout-option:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 42%,var(--palette-border));outline:0;box-shadow:0 12px 30px color-mix(in srgb,var(--palette-shadow) 45%,transparent);transform:translateY(-1px)}.admin-header-layout-option:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 45%,transparent);outline-offset:2px}.admin-header-layout-option.active{border-color:color-mix(in srgb,var(--palette-accent) 64%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 5%,var(--palette-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-accent) 9%,transparent)}@media(max-width:900px){.admin-header-layout-design{grid-template-columns:minmax(0,1fr)}.admin-header-layout-design>div:first-child small{max-width:560px}}@media(max-width:700px){.admin-header-layout-switch{grid-template-columns:minmax(0,1fr)}}.admin-brand-studio{overflow:hidden;margin:18px 0 28px;border:1px solid color-mix(in srgb,var(--palette-text-strong) 10%,var(--palette-border));border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--palette-accent) 7%,transparent),transparent 35%),#fbfaf7}.admin-brand-studio-head{display:flex;align-items:end;justify-content:space-between;gap:36px;padding:28px 30px 24px}.admin-brand-studio-head>div,.admin-brand-kit>header>div{display:grid;gap:5px}.admin-brand-studio-head span,.admin-brand-kit>header span{color:var(--palette-accent);font-family:var(--latin);font-size:9px;letter-spacing:.18em}.admin-brand-studio-head h2,.admin-brand-kit>header h3{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.035em}.admin-brand-studio-head>p,.admin-brand-kit>header>p{max-width:470px;margin:0;color:var(--palette-text-soft);font-size:11px;font-weight:300;line-height:1.75;text-align:right;word-break:keep-all}.admin-brand-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 30px 30px}.admin-brand-system{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-text-strong) 10%,var(--palette-border));border-radius:14px;padding:0;background:#ffffffc7;color:var(--palette-text-strong);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-brand-system:hover,.admin-brand-system:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 40%,var(--palette-border));outline:0;box-shadow:0 18px 46px color-mix(in srgb,var(--palette-shadow) 56%,transparent);transform:translateY(-2px)}.admin-brand-system.is-active{border-color:color-mix(in srgb,var(--palette-accent) 62%,var(--palette-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-accent) 10%,transparent),0 18px 44px color-mix(in srgb,var(--palette-shadow) 52%,transparent)}.admin-brand-system-state{position:absolute;top:11px;right:11px;z-index:1;border-radius:999px;padding:4px 7px;background:color-mix(in srgb,var(--palette-surface) 90%,transparent);color:var(--palette-text-soft);font-size:7px;font-weight:600;letter-spacing:.06em}.admin-brand-system.is-active .admin-brand-system-state{background:var(--palette-text-strong);color:#fff}.admin-brand-system-wordmark{display:grid;min-height:132px;place-items:center;border-bottom:1px solid color-mix(in srgb,var(--palette-text-strong) 7%,var(--palette-border));padding:28px 22px 22px;background:linear-gradient(90deg,transparent 49.8%,rgba(42,39,35,.028) 50%,transparent 50.2%),#f7f3ec}.admin-brand-system-wordmark img{display:block;width:min(100%,230px);height:66px;object-fit:contain}.admin-brand-system-meta{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px}.admin-brand-system-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-strong) 8%,var(--palette-border));border-radius:12px;background:#fff}.admin-brand-system-mark img{width:38px;height:38px;object-fit:contain}.admin-brand-system-meta>span:last-child{display:grid;min-width:0;gap:4px}.admin-brand-system-meta b{font-family:var(--serif);font-size:15px;font-weight:400}.admin-brand-system-meta small{overflow:hidden;color:var(--palette-text-soft);font-size:8px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.admin-brand-kit{border-top:1px solid color-mix(in srgb,var(--palette-text-strong) 9%,var(--palette-border));padding:27px 30px 30px;background:#ffffffb8}.admin-brand-kit>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.admin-brand-kit>header h3{font-size:20px}.admin-brand-kit-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-brand-kit-previews>article{position:relative;display:grid;min-height:132px;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--palette-text-strong) 8%,var(--palette-border));border-radius:12px;padding:16px;background:#f8f6f1}.admin-brand-kit-previews>article>b{position:absolute;right:10px;bottom:8px;color:var(--palette-text-soft);font-size:7px;font-weight:500;letter-spacing:.05em}.admin-brand-kit-browser{align-content:start;justify-items:stretch!important;padding:13px 11px!important;background:#e9ecee!important}.admin-brand-kit-browser>span{display:flex;gap:3px;margin-bottom:8px}.admin-brand-kit-browser>span i{width:4px;height:4px;border-radius:50%;background:#aeb5b8}.admin-brand-kit-browser>div{display:flex;align-items:center;gap:6px;border-radius:6px;padding:9px;background:#fff;box-shadow:0 7px 18px #2d343812}.admin-brand-kit-browser .brand-mark{width:20px;height:20px}.admin-brand-kit-browser small{color:#586168;font-size:7px}.admin-brand-kit-loading>div{display:grid;justify-items:center;gap:12px}.admin-brand-kit-loading .brand-mark{width:44px;height:44px}.admin-brand-kit-loading div>i{width:58px;height:1px;background:linear-gradient(90deg,var(--palette-text-strong) 34%,var(--palette-border) 34%)}.admin-brand-kit-invitation{align-content:center;gap:11px;background:#eee7dc!important}.admin-brand-kit-invitation>span{color:#8b8072;font-family:var(--latin);font-size:7px;letter-spacing:.17em}.admin-brand-kit-invitation .brand-logo{width:min(100%,126px);min-width:0;height:30px}.admin-brand-kit-invitation .brand-logo img{object-position:center}.admin-brand-kit-store{grid-template-columns:64px minmax(0,1fr);gap:12px;justify-items:start!important;background:#eff2ee!important}.admin-brand-kit-store>div{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 22px #37413a14}.admin-brand-kit-store-image{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover}.admin-brand-kit-store-image.is-contain{border-radius:0;object-fit:contain}.admin-brand-kit-store>span{display:grid;gap:3px}.admin-brand-kit-store>span b{font-size:10px;font-weight:500}.admin-brand-kit-store>span small{color:var(--palette-text-soft);font-size:7px}.admin-brand-kit-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.admin-brand-kit-actions p{max-width:530px;margin:0;color:var(--palette-text-soft);font-size:9px;line-height:1.65;word-break:keep-all}.admin-brand-kit-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-brand-kit-actions a{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--palette-border);border-radius:999px;padding:0 12px;background:#fff;color:var(--palette-text-strong);font-size:8px;font-weight:500;text-decoration:none}.admin-brand-kit-actions a:hover,.admin-brand-kit-actions a:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 50%,var(--palette-border));outline:0}.admin-brand-archive{border-top:1px solid color-mix(in srgb,var(--palette-text-strong) 9%,var(--palette-border));background:#ffffff9e}.admin-brand-archive>summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px;cursor:pointer;list-style:none}.admin-brand-archive>summary::-webkit-details-marker{display:none}.admin-brand-archive>summary>span{display:grid;gap:4px}.admin-brand-archive>summary b{color:var(--palette-text-strong);font-size:12px;font-weight:500}.admin-brand-archive>summary small{color:var(--palette-text-soft);font-size:9px;font-weight:300}.admin-brand-archive>summary>i{width:8px;height:8px;border-right:1px solid var(--palette-text-soft);border-bottom:1px solid var(--palette-text-soft);transform:rotate(45deg);transition:transform .16s ease}.admin-brand-archive[open]>summary>i{transform:rotate(225deg)}.admin-brand-archive-body{display:grid;gap:26px;padding:4px 30px 30px}.admin-brand-archive-only .admin-brand-archive-body{border-top:1px solid color-mix(in srgb,var(--palette-text-strong) 9%,var(--palette-border));padding-top:4px}.admin-brand-archive-only .admin-brand-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));justify-content:stretch;gap:9px}.admin-brand-archive-only .admin-brand-options.is-favicon-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.admin-brand-archive-only .admin-brand-option,.admin-brand-archive-only .admin-brand-option.is-favicon{width:100%}.admin-brand-archive-group{display:grid;gap:14px;min-width:0;border-top:1px solid color-mix(in srgb,var(--palette-text-strong) 7%,var(--palette-border));padding-top:20px}.admin-brand-archive-group>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 12px}.admin-brand-archive-group>header>span{color:var(--palette-accent);font-family:var(--latin);font-size:8px;letter-spacing:.14em}.admin-brand-archive-group>header>b{color:var(--palette-text-strong);font-size:13px;font-weight:500}.admin-brand-archive-group>header>small{grid-column:1 / -1;color:var(--palette-text-soft);font-size:8px;font-weight:300}.admin-brand-archive .admin-brand-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));justify-content:stretch;gap:9px}.admin-brand-archive .admin-brand-options.is-favicon-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.admin-brand-archive .admin-brand-option,.admin-brand-archive .admin-brand-option.is-favicon{width:100%}.admin-brand-options{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-end;gap:8px}.admin-brand-option{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{width:88px}.admin-brand-option:hover{border-color:#cbd2d6}.admin-brand-option.active{border-color:#7d898f;background:#f8faf9;box-shadow:0 0 0 2px #63707714}.admin-brand-option.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{display:grid;width:100%;height:100%;place-items:center;border-radius:6px;background:#fff}.admin-brand-option>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-option>span img{display:block;width:calc(100% - 12px);max-height:48px;object-fit:contain}.admin-brand-option.is-favicon>span img{width:40px;height:40px;border-radius:9px}.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(--palette-accent) 28%,var(--palette-border));color:color-mix(in srgb,var(--palette-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-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)}.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,var(--palette-border),var(--palette-surface-soft))}.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 .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{width:min(100%,900px);margin-inline:auto;margin-bottom:42px}.my-invitation-gallery>header{margin-bottom:12px}.invitation-workspace-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px}.invitation-profile-settings,.invitation-workspace-create{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#555;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.invitation-profile-settings:hover,.invitation-workspace-create:hover{background:#f3f3f3}.invitation-profile-settings:focus-visible,.invitation-workspace-create:focus-visible{outline:2px solid #777;outline-offset:2px}.invitation-profile-settings .invitation-action-icon,.invitation-workspace-create .invitation-action-icon{width:14px;height:14px}.my-invitation-gallery .my-invitation-workspace{grid-template-columns:minmax(0,1fr)}.my-invitation-gallery .my-invitation-library{grid-column:auto}.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:grid;position:sticky;top:86px;gap:15px}.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>a{display:flex;min-height:40px;align-self:end;align-items:center;justify-content:center;gap:9px;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;text-decoration:none}.invitation-profile-summary>:is(button,a) span{color:var(--palette-accent);font-family:var(--latin);font-size:17px}.invitation-entitlement-summary{height:auto;min-height:210px;grid-template-rows:auto auto auto;align-content:stretch;gap:14px;padding-block:22px;background:radial-gradient(circle at 82% 9%,color-mix(in srgb,var(--palette-accent) 9%,transparent),transparent 32%),color-mix(in srgb,var(--palette-surface) 82%,transparent)}.invitation-entitlement-summary dl{grid-template-rows:repeat(2,auto);gap:4px;padding-block:2px}.invitation-entitlement-summary>a:hover,.invitation-entitlement-summary>a:focus-visible{background:color-mix(in srgb,var(--palette-accent) 14%,var(--palette-surface))}@media(min-width:701px)and (max-height:720px){.my-invitation-sidebar{position:static}}.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}.invitation-library-loading{display:grid;min-height:clamp(280px,42svh,440px);place-content:center;justify-items:center;gap:8px}.invitation-library-feedback{display:grid;justify-items:center;gap:16px;padding:48px 20px;color:var(--palette-muted);text-align:center}.invitation-library-feedback p{margin:0}.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}.my-invitation-gallery :is(.invitation-phone-select,.invitation-cover-select){position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-invitation-gallery :is(.invitation-phone-select,.invitation-cover-select):after{position:absolute;bottom:16px;left:50%;z-index:1;border-radius:999px;padding:7px 13px;background:#fffffff0;color:#465564;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 2px 12px #2a3b4b1f;opacity:0;transform:translate(-50%,4px);pointer-events:none;content:"미리보기";transition:opacity .16s ease,transform .16s ease}.my-invitation-gallery :is(.invitation-phone-select,.invitation-cover-select):is(:hover,:focus-visible,:active):after{opacity:1;transform:translate(-50%)}.my-invitation-gallery :is(.invitation-phone-select,.invitation-cover-select):focus-visible{outline:2px solid #667785;outline-offset:3px}@media(prefers-reduced-motion:reduce){.my-invitation-gallery :is(.invitation-phone-select,.invitation-cover-select):after{transition:none}}.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:var(--palette-surface-tint)}.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 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)}.my-invitation-gallery .my-invitation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.my-invitation-gallery .my-invitation-status-row{margin-bottom:6px}.my-invitation-gallery .my-invitation-status-row>span{flex:0 0 auto;border-radius:999px;padding:5px 11px;background:#f1f1f1;color:#555;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;white-space:nowrap}.my-invitation-gallery .my-invitation-status-row>span.is-published{background:#ebebeb;color:#444}.my-invitation-gallery .my-invitation-status-row>span.is-refund-suspended{background:#f8e8e5;color:#9a5148}.my-invitation-gallery .my-invitation-meta>p{font-size:11px;line-height:1.6}.my-invitation-gallery .invitation-card-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;margin-top:16px;border-top:0;padding-top:0}.my-invitation-gallery .invitation-card-dates>div{display:grid;grid-row:1;justify-items:center;gap:4px}.my-invitation-gallery .invitation-card-dates>div+div:before{display:none}.my-invitation-gallery .invitation-card-dates dt{color:var(--palette-text-soft);font-size:12px;line-height:1.5;letter-spacing:0}.my-invitation-gallery .invitation-card-dates dd{color:var(--palette-text-strong);font-size:13px;font-weight:500;line-height:1.5}.my-invitation-gallery .invitation-card-dates.is-draft{grid-template-columns:repeat(2,minmax(0,1fr))}.my-invitation-gallery .invitation-card-dates.is-draft>div:only-child{grid-column:1 / -1}.my-invitation-gallery .invitation-card-dates.is-draft>div{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px}@media(max-width:700px){.my-invitation-gallery .my-invitation-card-grid{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:20px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}.my-invitation-gallery .my-invitation-card{min-height:0;padding:24px 20px 20px;scroll-snap-align:none}.my-invitation-gallery .mini-device-shell{width:154px;max-width:100%}.my-invitation-gallery .invitation-create-card{grid-template-columns:48px minmax(0,1fr);min-height:112px;align-content:center;justify-items:start;gap:4px 16px;padding:22px 24px;text-align:left;scroll-snap-align:none}.my-invitation-gallery .invitation-create-phone{grid-row:1 / 3;width:48px;aspect-ratio:1;align-self:center;margin:0;border:0;padding:0;background:transparent;box-shadow:none}.my-invitation-gallery .invitation-create-phone>b{display:none}.my-invitation-gallery .invitation-create-card>strong{margin:0;font-size:16px}.my-invitation-gallery .invitation-create-card>small{margin:0;font-size:12px;line-height:1.6;word-break:keep-all}}.my-invitation-gallery .my-invitation-actions :is(button,a){--action-bg: rgb(255 255 255 / 6%);--action-ink: #465564;--action-hover: rgb(255 255 255 / 18%);display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(118 138 155 / 22%);border-top-color:#fffffff2;border-left-color:#ffffffbf;border-radius:14px;padding:10px 8px;background:var(--action-bg);background-image:linear-gradient(135deg,rgb(255 255 255 / 38%),rgb(255 255 255 / 6%) 42%,transparent 64%,rgb(255 255 255 / 18%));background-clip:padding-box;-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%);color:var(--action-ink);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.025em;text-decoration:none;white-space:nowrap;box-shadow:0 3px 8px #2a3b4b14,inset 0 1px 1px #ffffffe5,inset 0 -1px 2px #586c801f;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.my-invitation-gallery .my-invitation-actions :is(button,a):not(:disabled):hover{border-color:#768a9b4d;border-top-color:#fff;border-left-color:#ffffffe5;background-color:var(--action-hover);box-shadow:0 5px 12px #2a3b4b1c,inset 0 1px 1px #fff,inset 0 -1px 2px #586c8024}.my-invitation-gallery .my-invitation-actions .invitation-action-icon{width:20px;height:20px;border-radius:6px;padding:2px;background:transparent;color:#7395b2}.my-invitation-gallery .my-invitation-actions [data-load-cloud] .invitation-action-icon{color:#9a87b8}.my-invitation-gallery .my-invitation-actions :is([data-stats-invitation],.invitation-apply-changes) .invitation-action-icon{color:#6c9885}.my-invitation-gallery .my-invitation-actions .invitation-qr-trigger .invitation-action-icon{color:#8493ba}.my-invitation-gallery .my-invitation-actions .invitation-share-link .invitation-action-icon{color:#6597a0}.my-invitation-gallery .my-invitation-actions .invitation-kakao-share .invitation-action-icon{color:#ac924e}.my-invitation-gallery .my-invitation-actions .invitation-sns-image .invitation-action-icon{color:#ba876f}.my-invitation-gallery .my-invitation-actions .invitation-activate-button .invitation-action-icon{color:#b9839a}@media(hover:hover)and (prefers-reduced-motion:no-preference){.my-invitation-gallery .my-invitation-actions :is(button,a):not(:disabled):hover{transform:translateY(-1px)}}.my-invitation-gallery .my-invitation-actions :is(button,a):not(:disabled):active{transform:none;box-shadow:0 1px 3px #2a3b4b0f,inset 0 1px 3px #2a3b4b1a,inset 0 -1px 1px #fffc}@media(prefers-reduced-motion:reduce){.my-invitation-gallery .my-invitation-actions :is(button,a){transition:none}}.my-invitation-gallery .my-invitation-actions .invitation-sns-image{white-space:normal}.my-invitation-gallery .my-invitation-actions .invitation-activate-button,.my-invitation-gallery .my-invitation-actions .invitation-review-button{grid-column:1 / -1;white-space:normal}.invitation-activate-button>span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.invitation-activate-button>span>span{display:inline-block;max-width:100%}.my-invitation-gallery .my-invitation-actions .invitation-kakao-share{white-space:normal}.invitation-sns-image>span,.invitation-kakao-share>span{min-width:0;word-break:keep-all}.invitation-sns-image>span>span,.invitation-kakao-share>span>span{white-space:nowrap}.my-invitation-gallery .my-invitation-actions :is(button,a):focus-visible{outline:2px solid var(--action-ink);outline-offset:3px}.my-invitation-gallery .my-invitation-actions .invitation-apply-changes{grid-column:1 / -1}.my-invitation-gallery .invitation-create-card{border-color:#768a9b38;background:transparent;color:#465564}.my-invitation-gallery .invitation-create-card:is(:hover,:focus-visible){border-color:#768a9b57;background:#ffffff2e}.my-invitation-gallery .invitation-create-card .invitation-create-phone,.my-invitation-gallery .invitation-create-card .invitation-create-phone i{border-color:#768a9b38;background:#ffffff0f;color:#465564}.my-invitation-gallery .invitation-create-card:is(:hover,:focus-visible) .invitation-create-phone{border-color:#768a9b57;background:#ffffff2e}.my-invitation-gallery .invitation-card-delete{border-color:#e2e2e2;background:#fff;color:#777}.my-invitation-gallery .invitation-card-delete:is(:hover,:focus-visible){background:#eee;color:#444}.my-invitation-gallery .my-invitation-actions button:disabled{opacity:.55;cursor:wait}.my-invitation-gallery .my-invitation-actions .invitation-activate-button.is-complete{cursor:default}.invitation-action-icon{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.invitation-watermark{position:absolute;top:16px;left:0;right:0;z-index:20;display:flex;justify-content:center;pointer-events:none;user-select:none;-webkit-user-select:none}.invitation-watermark>small{display:block;border:1px solid rgb(255 255 255 / 80%);border-radius:99px;padding:6px 12px;background:#f4f6f8eb;color:#52606d;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.invitation-trial-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:8px 12px;background:#edf1f5;color:#596572;font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.65;text-align:left;word-break:keep-all}.invitation-trial-notice-copy{display:grid;min-width:0}.invitation-trial-notice a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;border:1px solid #d4dbe2;border-radius:8px;padding:8px 10px;background:#fff;color:#465361;font:inherit;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.invitation-trial-notice a:hover{background:#f6f8fa}.invitation-trial-notice a:focus-visible{outline:2px solid #64748b;outline-offset:2px}.story-card-artboard>.invitation-watermark{top:auto;bottom:24px}.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}.customer-support-nav{display:flex;justify-content:center;gap:8px;width:min(100%,980px);margin:0 auto 30px;padding-bottom:20px;border-bottom:1px solid var(--palette-border)}.customer-support-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;color:var(--palette-text-soft);font:500 13px var(--ui);text-decoration:none}.customer-support-nav a:hover{background:var(--palette-surface-soft);color:var(--palette-text-strong)}.customer-support-nav a[aria-current=page]{border-color:var(--palette-border);background:var(--palette-surface);color:var(--palette-accent)}.customer-support-nav a:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.customer-support-login{width:min(100%,440px);margin:36px auto 64px}.customer-support-login h2{margin:0 0 18px;color:var(--palette-text-strong);font-family:var(--display);font-size:25px;font-weight:400}.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(--display);font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.customer-center-head>p,.auth-card .customer-center-kicker{font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em}.luxury-page-head h1{margin:0;font-family:var(--display);font-size:clamp(31px,3.2vw,37px);font-weight:400;line-height:1.2;letter-spacing:-.03em}.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-list-toolbar{display:flex;align-items:center;gap:12px;width:min(100%,980px);margin:0 auto}.customer-list-toolbar .customer-search{flex:1;width:auto;min-width:0;height:44px;margin:0;padding-inline:16px;border-radius:10px;box-shadow:none}.customer-list-toolbar .customer-search input{min-width:0;font-size:13px}.customer-list-toolbar .primary{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:0 18px;border-radius:9px;font-family:var(--ui);font-size:12px;white-space:nowrap;box-shadow:none}.customer-list-toolbar>.inquiry-compose-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:max-content;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--palette-border);border-radius:9px;background:transparent;color:var(--palette-text-strong);font:500 12px var(--ui);white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.customer-list-toolbar>.inquiry-compose-trigger:hover{border-color:var(--palette-accent-soft);background:var(--palette-surface-soft)}.customer-list-toolbar>.inquiry-compose-trigger:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}@media(max-width:520px){.customer-list-toolbar{gap:8px}.customer-list-toolbar .customer-search{gap:8px;padding-inline:12px}.customer-list-toolbar .customer-search svg{width:17px;height:17px}.customer-list-toolbar .primary{padding-inline:13px}}.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-site-mode-bar{position:sticky;z-index:30;top:0;min-height:48px;padding:8px 20px;border-bottom:1px solid var(--palette-border);background:var(--palette-surface-soft);color:var(--ink);font-size:13px}.admin-site-mode-inner{display:flex;width:min(100%,1180px);min-height:31px;align-items:center;justify-content:center;gap:20px;margin:0 auto}.admin-site-mode-identity{display:flex;min-width:0;align-items:center;gap:14px}.admin-site-mode-logo.brand-logo{width:124px;min-width:124px;height:27px}.admin-site-mode-copy{display:flex;min-width:0;align-items:baseline;gap:7px;white-space:nowrap}.admin-site-mode-copy b{font-weight:700}.admin-site-mode-copy small{color:var(--palette-text-soft);font-size:11px}.admin-site-mode-bar button{min-height:30px;border:1px solid var(--palette-border);border-radius:6px;padding:4px 10px;background:transparent;color:var(--palette-text-strong);font-size:12px;line-height:1.4;box-shadow:none}.admin-site-mode-bar button:is(:hover,:focus-visible){border-color:var(--palette-accent);background:transparent}.admin-site-mode-bar.is-user-mode{background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface))}.admin-site-mode-bar+.topbar{top:48px}.admin-site-mode-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}.notice-list-row.is-admin>summary{grid-template-columns:112px minmax(0,1fr) auto auto 18px}.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}.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{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-row-actions{display:flex;justify-content:flex-end}.inquiry-row .customer-row-kind{width:fit-content;border-radius:999px;padding:5px 9px;background:var(--palette-surface-soft)}.inquiry-row.is-resolved .customer-row-kind{background:color-mix(in srgb,#4f7962 10%,var(--palette-surface));color:#4f7962}.inquiry-ticket{margin:0 24px;border-top:1px solid var(--palette-border);padding:22px 0 24px}.inquiry-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:var(--palette-text-soft);font-size:11px}.inquiry-ticket-meta span{display:inline-flex;align-items:center;gap:7px}.inquiry-ticket-meta b{color:var(--palette-text-strong);font-weight:500}.inquiry-ticket-meta time{white-space:nowrap}.inquiry-content{display:grid;gap:20px}.inquiry-question,.inquiry-answer{display:grid;min-width:0;gap:12px}.inquiry-answer{border-top:1px solid var(--palette-border);padding-top:20px}.inquiry-content header{display:flex;align-items:center;justify-content:space-between;gap:16px}.inquiry-content strong{color:var(--palette-text-strong);font-size:12px;font-weight:600}.inquiry-answer strong{color:var(--palette-accent)}.inquiry-content time{color:var(--palette-text-soft);font-size:10px;white-space:nowrap}.inquiry-content p{margin:0;color:var(--palette-text-strong);font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.inquiry-awaiting{margin:0;border-radius:10px;padding:13px 15px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:11px;line-height:1.6;text-align:center}.inquiry-admin-tools{display:grid;margin-top:20px;border-top:1px solid var(--palette-border);padding-top:20px}.answer-composer{display:grid;gap:16px;border:1px solid var(--palette-border);border-radius:14px;padding:18px;background:var(--palette-surface-soft)}.answer-composer>header{display:grid;gap:4px}.answer-composer h3,.answer-composer p{margin:0}.answer-composer h3{color:var(--palette-text-strong);font-size:14px;font-weight:600}.answer-composer p{color:var(--palette-text-soft);font-size:11px;line-height:1.5}.answer-edit{display:grid;justify-items:end}.answer-edit>summary{min-height:38px;cursor:pointer;list-style:none;border:1px solid var(--palette-border);border-radius:999px;padding:9px 15px;background:var(--palette-surface);color:var(--palette-text-soft);font-size:11px;font-weight:500}.answer-edit>summary::-webkit-details-marker{display:none}.answer-edit>summary:hover{border-color:var(--palette-accent-soft);color:var(--palette-text-strong)}.answer-edit-body{width:100%;margin-top:14px;border-radius:14px;padding:18px;background:var(--palette-surface-soft)}.answer-form{display:grid;gap:12px}.answer-form textarea{width:100%;min-height:116px;resize:vertical;border:1px solid var(--palette-border);border-radius:10px;padding:13px 14px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:13px;line-height:1.65}.answer-form textarea:focus{border-color:var(--palette-accent-soft);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent-soft) 12%,transparent)}.answer-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.answer-form-foot>span{color:var(--palette-text-soft);font-size:10px}.answer-form-foot button{min-height:40px;border-radius:10px;padding-inline:18px;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,.template-order-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)}.template-order-modal{display:grid;width:min(100%,620px);max-height:min(88dvh,840px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:30px 30px 22px}.template-order-list{overflow-y:auto;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--palette-text-soft) 36%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.template-order-list::-webkit-scrollbar{width:8px}.template-order-list::-webkit-scrollbar-track{background:transparent}.template-order-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 36%,transparent);background-clip:padding-box}.template-order-item{position:relative;display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto auto;min-height:64px;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--palette-border) 62%,transparent);padding:10px 6px 10px 2px;background:var(--palette-surface);transition:opacity .15s ease,background .15s ease}.template-order-item.is-template-dragging{opacity:.36}.template-order-item.is-template-drop-target{background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface))}.template-order-drag-handle,.template-order-actions button{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);background:transparent;color:var(--palette-text-soft)}.template-order-drag-handle{width:30px;height:36px;border-color:transparent;border-radius:8px;cursor:grab}.template-order-drag-handle:active{cursor:grabbing}.template-order-drag-handle svg{width:18px;height:18px;fill:currentColor}.template-order-drag-handle:hover,.template-order-drag-handle:focus-visible,.template-order-actions button:hover:not(:disabled),.template-order-actions button:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 42%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 6%,transparent);color:var(--palette-text-strong);outline:0}.template-order-index{color:var(--palette-accent-soft);font-family:var(--latin);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.template-order-copy{display:grid;min-width:0;gap:3px}.template-order-copy b{overflow:hidden;color:var(--palette-text-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.template-order-copy small{overflow:hidden;color:var(--palette-text-soft);font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.template-order-status{border-radius:999px;padding:3px 7px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:8px;font-style:normal;font-weight:600;white-space:nowrap}.template-order-status.is-public{background:color-mix(in srgb,var(--palette-accent) 9%,var(--palette-surface));color:var(--palette-accent)}.template-order-actions{display:flex;gap:4px}.template-order-actions button{width:32px;height:32px;border-radius:50%;padding:0;font-family:var(--latin);font-size:13px}.template-order-actions button:disabled,.template-order-drag-handle:disabled{opacity:.24;cursor:default}.template-order-modal-actions{display:flex;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);padding-top:16px}.template-order-modal-actions .primary{min-width:128px}.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,.editor-order-dialog .editor-order-close{position:absolute;z-index:2;top:18px;right:18px;display:grid;width:34px;height:34px;min-width: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,.editor-order-dialog>header{display:grid;justify-items:center;gap:6px;padding:3px 42px 23px;text-align:center}.editor-order-dialog>header{flex-shrink:0;padding-inline:36px}.greeting-samples-modal>header>span,.editor-order-dialog>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,.editor-order-dialog>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;padding-inline-end:12px;border-top:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--palette-text-soft) 36%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.greeting-sample-list::-webkit-scrollbar{width:8px}.greeting-sample-list::-webkit-scrollbar-track{background:transparent}.greeting-sample-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 36%,transparent);background-clip:padding-box}.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-list{padding-inline-end:8px}.greeting-sample-copy p{font-size:10px}.template-order-modal-shell{align-items:end;padding:0}.template-order-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;padding:28px 16px calc(14px + env(safe-area-inset-bottom))}.template-order-item{grid-template-columns:26px 24px minmax(0,1fr) auto auto;gap:7px;padding-inline:0}.template-order-status{padding-inline:6px}.template-order-actions button{width:30px;height:30px}.template-order-modal-actions .primary{width:100%}}.invitation-contacts-modal-shell{align-items:center;padding:20px;background:color-mix(in srgb,var(--palette-text-strong) 34%,transparent);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.invitation-contacts-modal{width:min(100%,430px);max-height:min(86dvh,720px);overflow:hidden auto;border:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:24px;padding:30px 26px 22px;background:var(--palette-surface);box-shadow:0 30px 90px color-mix(in srgb,var(--palette-text-strong) 22%,transparent)}.invitation-contacts-modal>header{position:relative;display:grid;justify-items:center;gap:6px;padding:2px 42px 22px;text-align:center}.invitation-contacts-modal>header>span{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em}.invitation-contacts-modal>header h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.04em}.invitation-contacts-modal>header p{margin:0;color:var(--palette-text-soft);font-size:10px}.invitation-contacts-modal>header button{position:absolute;top:-12px;right:-10px;display:grid;width:34px;min-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}.invitation-response-modal{max-height:min(92dvh,780px);padding-bottom:26px}.invitation-response-modal>header{padding-bottom:24px}.invitation-response-form{gap:14px;margin:0;border:0;padding:0;animation:none}.invitation-response-form>label:not(.rsvp-consent)>:is(input,textarea),.invitation-response-form .rsvp-select-wrap select{width:100%;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--palette-surface-soft) 72%,var(--palette-surface));color:var(--palette-text-strong);font-size:12px}.invitation-response-form>label:not(.rsvp-consent)>:is(input,textarea):focus,.invitation-response-form .rsvp-select-wrap select:focus{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) 9%,transparent);outline:0}.invitation-response-form textarea{min-height:112px;resize:vertical}.invitation-response-modal .rsvp-form-actions{margin-top:6px}.invitation-response-modal .rsvp-form-actions button{min-height:44px;border-radius:12px}.invitation-contact-groups{display:grid;gap:26px}.invitation-contact-empty{margin:0;border-radius:14px;padding:18px 14px;background:color-mix(in srgb,var(--palette-surface-soft) 76%,transparent);color:var(--palette-text-soft);font-size:10px;line-height:1.6;text-align:center}.invitation-contact-group>header{display:flex;align-items:baseline;gap:12px;border-bottom:1px dotted color-mix(in srgb,var(--palette-border) 86%,transparent);padding:0 1px 10px}.invitation-contact-group>header h3{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:18px;font-weight:500}.invitation-contact-group>header span{color:var(--palette-text-soft);font-family:var(--latin);font-size:9px;font-weight:500;letter-spacing:.22em}.invitation-contact-group>div{display:grid}.invitation-contact-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px}.invitation-contact-row+.invitation-contact-row{border-top:1px solid color-mix(in srgb,var(--palette-border) 48%,transparent)}.invitation-contact-row>b{overflow:hidden;color:var(--palette-text-strong);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.invitation-contact-row nav{display:flex;flex:0 0 auto;gap:8px}.invitation-contact-row nav a{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);border-radius:50%;background:transparent;color:var(--palette-text-soft);text-decoration:none}.invitation-contact-row nav a:hover,.invitation-contact-row nav a:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 46%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 7%,transparent);color:var(--palette-accent);outline:0}.invitation-contact-row nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:520px){.invitation-contacts-modal-shell{align-items:end;padding:0}.invitation-contacts-modal{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;padding:28px 20px 20px}}.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(--palette-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(--palette-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(--palette-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(--palette-accent)}.template-start-progress li.is-complete:before,.template-start-progress li.is-active:before{background:color-mix(in srgb,var(--palette-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(--palette-accent) 55%,var(--palette-border))}.template-start-progress li.is-active i{background:var(--palette-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--palette-accent) 18%,transparent)}.template-start-progress li.is-complete i{background:color-mix(in srgb,var(--palette-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(--palette-accent);outline:0;color:var(--palette-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(--palette-accent) 9%,transparent);color:var(--palette-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(--palette-accent) 9%,var(--palette-surface));color:var(--palette-accent);font-size:11px}.template-start-address-row>button>span{display:inline-block;white-space:nowrap}.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(--palette-accent);background:var(--palette-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(--palette-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-photo-preview .template-start-photo-remove{position:absolute;top:0;right:0;display:grid;width:30px;height:30px;min-height:0;place-items:center;border:0;border-radius:0 12px;padding:0;background:#191d1fa6;color:#fff;font-family:Arial,sans-serif;font-size:20px;line-height:1;cursor:pointer}.template-start-photo-preview .template-start-photo-remove:focus-visible{outline:2px solid #fff;outline-offset:-3px}.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-form>footer.is-first-step{grid-template-columns:minmax(0,1fr)}.template-start-form>footer.is-first-step .template-start-back-actions{display:none}.template-start-form>footer.is-first-step .template-start-next{grid-column:1}.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}.template-start-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.template-start-submit.is-loading .publish-submit-spinner{display:inline-block;animation:publish-slug-spin .7s linear infinite}.modal-card{width:min(100%,520px);padding:22px;border-radius:8px;background:#fff}.delete-invitation-modal-shell{background:color-mix(in srgb,var(--palette-text-strong) 56%,transparent);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:color-mix(in srgb,var(--palette-text-strong) 58%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.template-meta-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)}.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,.editor-order-dialog{border:1px solid rgba(255,255,255,.72);border-radius:24px;background:var(--palette-surface);box-shadow:0 32px 90px var(--palette-shadow)}.publish-modal{position:relative;width:min(100%,540px);padding:38px}.publish-modal-close{position:absolute;top:18px;right:18px}.publish-modal-close{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}.invitation-activation-modal{width:min(100%,460px);padding:32px}.invitation-activation-modal>header{gap:10px;padding-right:34px}.invitation-activation-modal h2{font-family:inherit;font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.045em}.invitation-activation-modal .publish-modal-close{top:14px;right:14px;width:44px;height:44px}.publication-period-note{color:var(--palette-text-soft);font-size:12px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.editor-date-trigger:disabled{cursor:not-allowed;opacity:.65}.invitation-activation-modal .activation-invitation-name{overflow-wrap:anywhere;margin:12px 0 0;color:var(--palette-text-soft);font-size:13px;line-height:1.6}.invitation-activation-modal .publish-form{gap:12px;margin-top:24px}.invitation-activation-modal .publish-submit{min-height:46px;margin-top:4px;border-radius:11px;font-size:13px;font-weight:500}.invitation-activation-modal :is(.activation-purchase-link,.activation-recovery-button){display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:11px;padding:10px 12px;background:color-mix(in srgb,var(--palette-text-strong) 5%,var(--palette-surface));color:var(--palette-text-strong);font-size:12px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none}.invitation-activation-modal :is(.activation-purchase-link,.activation-recovery-button):hover{background:color-mix(in srgb,var(--palette-text-strong) 9%,var(--palette-surface))}.invitation-activation-modal .activation-purchase-link{margin-top:10px}.invitation-activation-modal :is(.activation-purchase-link,.activation-recovery-button,.publish-modal-close):focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.invitation-activation-modal .activation-recovery-button[hidden]{display:none}.invitation-activation-modal .activation-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.publish-modal.invitation-activation-modal{padding:28px 22px 22px}.publish-modal.invitation-activation-modal h2{font-size:21px}.invitation-activation-modal .publish-slug-input>span{padding-left:11px;font-size:11px}.invitation-activation-modal .publish-slug-input input{padding-right:11px;font-size:12px}}.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;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{display:inline-flex;align-items:center;gap:6px;min-height:18px;color:var(--palette-text-soft);font-size:11px}.publish-slug-status-spinner{display:none;width:13px;height:13px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%}.publish-slug-status.is-checking{color:var(--palette-accent)}.publish-slug-status.is-checking .publish-slug-status-spinner{display:inline-block;animation:publish-slug-spin .7s linear infinite}.publish-slug-status.is-available{color:#547460}.publish-slug-status.is-unavailable{color:#a65f5f}.publish-slug-status[hidden]{display:none}.publish-modal.publish-address h2{font-size:clamp(22px,5.5vw,28px);word-break:keep-all}.publish-slug-generate{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:40px;border:1px solid color-mix(in srgb,var(--palette-accent) 24%,var(--palette-border));border-radius:999px;padding:0 15px;background:transparent;color:var(--palette-text-strong);font-size:11px;font-weight:500;letter-spacing:-.01em;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.publish-slug-feedback{display:flex;align-items:center;gap:12px;min-width:0}.publish-slug-feedback .publish-slug-generate{flex:0 0 auto;white-space:nowrap}.publish-slug-feedback .publish-slug-status{min-width:0;min-height:0;line-height:1.5;overflow-wrap:anywhere}.publish-slug-generate:hover{border-color:color-mix(in srgb,var(--palette-accent) 44%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 7%,transparent)}.publish-slug-generate:disabled{cursor:wait;opacity:.72}.publish-slug-generate:focus-visible{outline:2px solid #68737d;outline-offset:3px}@keyframes publish-slug-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.publish-slug-status.is-checking .publish-slug-status-spinner,.publish-submit.is-loading .publish-submit-spinner{animation-duration:1.6s}}.publish-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;border-radius:12px}.publish-submit-spinner{display:none;width:16px;height:16px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%}.publish-submit.is-loading .publish-submit-spinner{display:inline-block;animation:publish-slug-spin .7s linear infinite}.publish-submit.is-loading:disabled{cursor:wait;opacity:.78}.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-format-picker{display:grid;gap:10px;padding:13px 0 8px}.story-card-format-picker>header{display:flex;align-items:baseline;gap:9px;padding-inline:1px}.story-card-format-picker>header span{color:#8a9499;font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.17em}.story-card-format-picker>header b{color:#3c464b;font-size:11px;font-weight:600}.story-card-format-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.story-card-format-options>button{display:grid;min-width:0;min-height:76px;place-items:center;gap:6px;border:1px solid transparent;border-radius:11px;padding:9px 5px 8px;background:#ffffff85;color:#647279;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.story-card-format-options>button:hover,.story-card-format-options>button:focus-visible{outline:0;background:#fff;box-shadow:0 7px 18px #35414712}.story-card-format-options>button.active{border-color:#687b84;background:#fff;color:#344249;box-shadow:0 8px 22px #3541471a}.story-card-format-icon{display:grid;width:25px;height:25px;place-items:center}.story-card-format-icon .invitation-action-icon{width:23px;height:23px;stroke-width:1.55}.story-card-format-options>button>span:last-child{display:grid;min-width:0;gap:2px}.story-card-format-options b{overflow:hidden;color:inherit;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.story-card-format-options small{overflow:hidden;color:#919a9f;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.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.is-selected{grid-column:1 / -1;width:min(100%,540px);justify-self:center}.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-print{width:260px;height:390px;--story-card-preview-scale: .66666667}.story-card-preview-viewport.is-editorial{width:312px;height:390px;--story-card-preview-scale: .8}.story-card-preview-viewport.is-kakao-profile{width:360px;height:360px;--story-card-preview-scale: .92307692}.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 [data-cover-presentation-reveal],.story-card-artboard .main-photo-style{animation:none!important;opacity:1!important;transform:none!important}.story-card-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.story-card-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-inline-size:0!important;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-signature{width:94px;min-width:0;height:22px;opacity:.5}.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{width:108px;min-width:0;height:24px;opacity:.52}.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}.thank-card-public-loading-mark{width:48px;height:48px;margin-bottom:2px}.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 .publish-action{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;border:1px solid var(--palette-border);border-radius:10px;padding:10px 8px;background:var(--palette-surface);color:var(--palette-text-strong);font-family:var(--ui);font-size:12px;font-weight:500;line-height:1.5;text-align:center;cursor:pointer}.publish-success-actions .publish-action.is-full-width{grid-column:1 / -1}.publish-success-actions .publish-action.is-primary{border-color:var(--palette-text-strong);background:var(--palette-text-strong);color:var(--palette-surface)}.publish-success-actions .publish-action:hover:not(:disabled){background:var(--palette-surface-soft)}.publish-success-actions .publish-action.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--palette-text-strong) 88%,var(--palette-surface))}.publish-success-actions .publish-action:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.publish-success-foot{display:flex;justify-content:center;margin-top:18px;border-top:1px solid var(--palette-border);padding-top:10px}.publish-library-link{min-height:40px;border:0;padding:0 14px;background:transparent;color:var(--palette-text-soft);font-family:var(--ui);font-size:11px;font-weight:500;cursor:pointer}.publish-library-link:hover{color:var(--palette-text-strong)}.publish-library-link:focus-visible{outline:2px solid var(--palette-accent);outline-offset:2px}.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}.toast{position:fixed;left:50%;bottom:24px;z-index:200;width:max-content;max-width:min(440px,calc(100vw - 32px));transform:translate(-50%);padding:12px 16px;border-radius:999px;background:#26313b;color:#fff;font-size:13px;line-height:1.6;text-align:center;word-break:keep-all;overflow-wrap:anywhere;box-shadow:0 16px 40px #00000038}.toast.toast-rich{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(420px,calc(100vw - 32px));min-height:56px;padding:8px 9px 8px 16px;border-radius:13px;text-align:left}.toast-rich-copy{display:grid;min-width:0;gap:1px}.toast-rich-copy strong{font-size:13px;font-weight:600}.toast-rich-copy small{color:#ffffffb3;font-size:11px;font-weight:400}.toast-rich-action{flex:0 0 auto;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:#ffffff1f;color:inherit;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.toast-rich-action:hover{background:#ffffff2e}.toast-rich-action:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:1px}@media(max-width:420px){.toast.toast-rich{bottom:16px;gap:10px;padding-left:14px}}@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}.menu-btn{display:grid}.admin-brand-options{justify-content:flex-start}.admin-brand-studio-head,.admin-brand-kit>header,.admin-brand-kit-actions{align-items:start;flex-direction:column;gap:12px}.admin-brand-studio-head>p,.admin-brand-kit>header>p{max-width:620px;text-align:left}.admin-brand-system-grid,.admin-brand-kit-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-brand-kit-actions>div{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-shell{row-gap:20px;padding-top:24px}.editor-category-navigation{grid-row:2;width:100%;max-width:500px;justify-self:center;background:#fbfcfd;box-shadow:none}.editor-category-button{min-height:40px}.editor-panel{grid-row:3;max-width:500px;justify-self:center;border-right:0}.preview-panel{display:none}.mobile-preview-panel{display:grid;grid-column:1;grid-row:1;min-width:0;width:100vw;max-width:none;justify-self:center;place-items:center;margin-inline:calc(50% - 50vw);overflow-x:clip;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:grid}.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:40px;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>:is(button,a){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}.notice-list-row.is-admin>summary{grid-template-columns:auto minmax(0,1fr) auto 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-ticket{margin-inline:18px}.inquiry-ticket-meta{align-items:flex-start;flex-direction:column;gap:4px}.inquiry-content header{align-items:flex-start;flex-direction:column;gap:4px}.answer-composer,.answer-edit-body{padding:16px}.answer-edit{justify-items:stretch}.answer-edit>summary{text-align:center}.answer-form-foot{align-items:stretch;flex-direction:column;gap:10px}.answer-form-foot button{width:100%}.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))}.gallery-editor-grid.is-collapsed>.gallery-editor-item[data-gallery-item]:nth-of-type(9){display:block}.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:var(--invitation-mobile-width)}.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-site-mode-bar{min-height:56px;padding:8px 12px}.admin-site-mode-bar+.topbar{top:56px}.admin-site-mode-bar~.drawer{inset-block-start:120px}.admin-preview-entry{align-items:stretch;flex-direction:column}.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(--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-preview-width: 226px;--template-phone-cover-preview-height: 376.36px;--template-phone-card-scale: .57948718;--template-phone-card-layout-height: 738px;--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-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-format-options{grid-auto-columns:124px;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.story-card-format-options::-webkit-scrollbar{display:none}.story-card-format-options>button{min-height:70px;scroll-snap-align:start}.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-format-options{grid-auto-columns:116px;margin-right:-14px;padding-right:14px}.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-print{width:240px;height:360px;--story-card-preview-scale: .61538462}.story-card-preview-viewport.is-editorial{width:288px;height:360px;--story-card-preview-scale: .73846154}.story-card-preview-viewport.is-kakao-profile{width:288px;height:288px;--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:14px;font-weight:400;letter-spacing:-.025em;white-space:nowrap}.site-product-nav button:after{display:block;right:clamp(7px,.75vw,11px);bottom:4px;left:clamp(7px,.75vw,11px);height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--palette-accent) 58%,transparent) 22%,var(--palette-accent) 50%,color-mix(in srgb,var(--palette-accent) 58%,transparent) 78%,transparent 100%);box-shadow:0 0 4px color-mix(in srgb,var(--palette-accent) 24%,transparent);transform-origin:center}.site-product-nav button.is-current{border-radius:0;background:transparent;color:color-mix(in srgb,var(--palette-text-strong) 84%,transparent);font-weight:500}.site-product-nav button.is-current:after{opacity:.32;transform:scaleX(.62)}.site-product-nav button.is-current.is-product-underline-entering:after{animation:header-product-underline-reveal .44s cubic-bezier(.22,1,.36,1) both}@keyframes header-product-underline-reveal{0%{opacity:0;transform:scaleX(0)}to{opacity:.32;transform:scaleX(.62)}}.header-layout-pending{display:flex;min-height:36px;align-items:center;gap:8px;opacity:.48}.header-layout-pending-products{justify-self:start}.header-layout-pending-utility{justify-self:end;gap:7px}.header-layout-pending i{display:block;width:66px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 17%,transparent)}.header-layout-pending-products i:nth-child(2){width:60px}.header-layout-pending-products i:nth-child(3){width:74px}.header-layout-pending-utility i{width:48px}.header-layout-pending-utility i:nth-child(2){width:58px}.header-layout-pending-utility i:nth-child(3),.header-layout-pending-utility i:nth-child(4){width:42px}.topbar[data-header-layout=active-first]{grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(14px,1.8vw,28px)}.topbar:is([data-header-layout=context-plain],[data-header-layout=context-plain-no-underline],[data-header-layout=context-plain-large]) .site-product-nav{justify-self:start}.topbar:is([data-header-layout=context-plain],[data-header-layout=context-plain-no-underline],[data-header-layout=context-plain-large]) .header-utility-nav{grid-column:3;justify-self:end;margin-left:auto}.topbar[data-header-layout=context-plain-no-underline] .site-product-nav button:after{display:none}.topbar[data-header-layout=context-plain-no-underline] .header-utility-nav>button.is-current{box-shadow:none}.topbar[data-header-layout=context-plain-large] .site-product-nav button{font-size:15px}.topbar[data-header-layout=context-plain-large] .header-utility-nav>:is(a,button){font-size:14px}.topbar[data-header-layout=editorial-wordmark] .site-product-nav{justify-self:start}.topbar[data-header-layout=editorial-wordmark] .header-utility-nav{grid-column:3;justify-self:end;margin-left:auto}.topbar[data-header-layout=editorial-wordmark] :is(.site-product-nav button,.header-utility-nav>a,.header-utility-nav>button,.top-actions .top-action){font-family:Bodoni Moda,"Noto Serif KR",serif;font-weight:400;letter-spacing:.015em}.topbar[data-header-layout=editorial-wordmark] .site-product-nav button{font-size:15px}.topbar[data-header-layout=editorial-wordmark] .header-utility-nav>:is(a,button){font-size:14px}.topbar[data-header-layout=editorial-wordmark] :is(.site-product-nav button.is-current,.header-utility-nav>button.is-current){font-weight:500}.topbar[data-header-layout=soft-highlight] .header-utility-nav{grid-column:3;justify-self:end;margin-left:auto}.topbar[data-header-layout=soft-highlight] .site-product-nav button:after{display:none}.topbar[data-header-layout=soft-highlight] .header-utility-nav>:is(a,button){border-radius:5px}.topbar[data-header-layout=soft-highlight] .header-utility-nav>button.is-current{border-radius:5px;background:color-mix(in srgb,var(--palette-accent) 6%,transparent);color:var(--palette-text-strong);font-weight:500;box-shadow:none}.header-product-dropdown-nav{position:relative;z-index:2;align-self:stretch}.header-product-switcher{position:relative;display:flex;height:100%;align-items:center}.header-product-dropdown-trigger{display:inline-flex;min-height:42px;align-items:center;gap:9px;border:0;padding:0 10px;background:transparent;color:color-mix(in srgb,var(--palette-text-strong) 82%,transparent);font-size:18px;font-weight:400;letter-spacing:-.035em;line-height:1;list-style:none;white-space:nowrap}.header-product-dropdown-trigger::-webkit-details-marker{display:none}.header-product-dropdown-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .18s ease}.header-product-switcher[open] .header-product-dropdown-trigger svg{transform:rotate(180deg)}.header-product-dropdown-trigger:is(:hover,:focus-visible){color:var(--palette-text-strong)}.header-product-dropdown-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 42%,transparent);outline-offset:1px}.header-product-dropdown-trigger.is-single{padding-inline:10px}.header-product-dropdown-menu{position:absolute;top:calc(100% - 7px);left:0;display:grid;min-width:max(178px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-border) 92%,transparent);border-radius:8px;padding:6px;background:color-mix(in srgb,var(--palette-surface) 96%,transparent);box-shadow:0 16px 38px #2a2f3421;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-product-dropdown-menu button{width:100%;min-height:39px;border:0;border-radius:5px;padding:0 11px;background:transparent;color:color-mix(in srgb,var(--palette-text-strong) 76%,transparent);font-size:14px;font-weight:400;letter-spacing:-.025em;text-align:left;white-space:nowrap}.header-product-dropdown-menu button:after{content:none}.header-product-dropdown-menu button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--palette-accent) 7%,transparent);color:var(--palette-text-strong)}.header-product-dropdown-menu button:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 38%,transparent);outline-offset:-2px}.header-focus-cluster{display:flex;min-width:0;align-items:center;justify-self:start;gap:2px}.header-active-product-nav,.header-alternate-product-nav{flex:0 0 auto}.header-active-product-nav{gap:0}.header-active-product-nav .header-active-product{padding-inline:12px}.header-alternate-product-nav{justify-self:end}.header-active-utility-nav{min-width:0;justify-self:auto}.header-product-context{display:inline-flex;min-height:32px;align-items:baseline;gap:6px;margin-right:5px;border-left:1px solid color-mix(in srgb,var(--palette-border) 88%,transparent);border-radius:0;padding:0 11px 0 12px;background:transparent;color:var(--palette-text-strong);line-height:32px}.header-product-context small{color:color-mix(in srgb,var(--palette-text-soft) 82%,transparent);font-size:10px;font-weight:500}.header-product-context b{color:var(--palette-text-strong);font-size:13px;font-weight:600;letter-spacing:-.025em}.header-utility-nav{display:flex;align-items:center;justify-self:end;gap:3px;white-space:nowrap}.header-utility-nav.is-product-entering{transform-origin:left center;animation:header-product-menu-reveal .46s cubic-bezier(.22,1,.36,1) both}@keyframes header-product-menu-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-10px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.header-utility-nav>a,.header-utility-nav>button{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:13px;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-utility-nav>button.is-current{background:color-mix(in srgb,var(--palette-accent) 6%,transparent);color:var(--palette-text-strong)}.header-utility-nav>button.is-current{border-radius:0;background:transparent;box-shadow:inset 0 -1px 0 var(--palette-accent);font-weight:600}.header-utility-nav>a:focus-visible,.header-utility-nav>button:focus-visible,.site-product-nav button:focus-visible{outline:2px solid color-mix(in srgb,var(--palette-accent) 42%,transparent);outline-offset:1px}.header-utility-nav>a>span{font-family:var(--latin);font-size:14px;font-weight:400}.header-utility-divider{width:1px;height:16px;margin-inline:4px;background:color-mix(in srgb,var(--palette-border) 82%,transparent)}@media(prefers-reduced-motion:reduce){.site-product-nav button.is-current.is-product-underline-entering:after,.header-utility-nav.is-product-entering{animation:none}}.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(--ui);font-size:11px;font-weight:500;letter-spacing:-.02em;line-height:1.5}.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: var(--palette-accent);--product-accent-deep: var(--palette-text-strong);--product-accent-soft: var(--palette-text-soft);--product-tint: var(--palette-surface-soft);--product-paper: var(--palette-surface);overflow:clip;background:#fbfcfd;color:var(--palette-text-strong)}.product-landing.is-product-route-entering{animation:product-route-rise-in .72s cubic-bezier(.22,1,.36,1) both}@keyframes product-route-rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.product-landing.is-product-route-entering{animation:none}}.product-landing :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 :is(.product-hero-copy h1,.product-section-head h2,.product-final-cta h2){font-weight:300;letter-spacing:-.042em}.product-landing .product-hero-copy h1{line-height:1.24}.product-landing[data-product=wedding] .product-hero-copy h1{color:#41474d}.product-landing :is(.product-section-head h2,.product-final-cta h2){line-height:1.3}.product-landing :is(.product-process h3,.product-faq summary){font-weight:500;letter-spacing:-.018em}.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(--display);font-size:11px;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-copy h1>span{display:block}.product-landing[data-product=thanks] .product-hero-copy h1>span{white-space:nowrap}.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:0;min-height:42px;align-items:center;justify-content:center;border-radius:6px;padding:0 18px;font-size:14px;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 .product-hero-visual:before{content:none}.product-landing .product-hero-visual{min-height:860px}.product-landing .product-hero-visual .phone-device-shell{--phone-width: var(--invitation-mobile-width);--phone-height: var(--invitation-mobile-height);--phone-radius: 32px;width:min(100%,var(--phone-width));height:auto;aspect-ratio:390 / 740}@media(min-width:821px){.product-landing .product-hero{min-height:calc(100svh - 72px);padding-block:0}.product-landing .product-hero-copy{min-height:calc(100svh - 72px);align-self:start;translate:none}.product-landing .product-hero-visual{align-self:start;translate:0 12px}}@media(min-width:1121px){.product-landing .product-hero-copy{translate:clamp(18px,2vw,26px) 0}}.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-landing[data-product=first-birthday] .product-hero-visual .birthday-invitation.is-full{max-width:340px}.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(--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(--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(--product-accent) 12%,transparent),transparent 38%),color-mix(in srgb,var(--product-tint) 78%,#fff)}button.product-sample-card{font:inherit;text-align:left;cursor:pointer}button.product-sample-card:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.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(--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>:is(footer,.product-sample-meta){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>:is(footer,.product-sample-meta)>span{grid-column:1;color:var(--palette-text-soft);font-size:9px;font-weight:400;letter-spacing:.04em}.product-sample-card>:is(footer,.product-sample-meta)>b{grid-column:1;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em}.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-template-carousel{min-width:0}.product-template-carousel-stage{--product-template-arrow-top: 204px;display:grid;width:min(100%,1176px);grid-template-columns:42px minmax(0,1068px) 42px;align-items:start;justify-content:center;gap:12px;margin-inline:auto}.product-template-carousel-viewport{width:100%;min-width:0;overflow:hidden;margin-inline:auto;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.product-template-carousel.is-dragging .product-template-carousel-viewport{cursor:grabbing}.product-template-carousel-viewport :is(a,button,img){-webkit-user-drag:none}.product-template-carousel-arrow{position:relative;z-index:2;display:grid;width:42px;height:42px;align-self:start;place-items:center;margin-top:var(--product-template-arrow-top);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) 94%,transparent);color:color-mix(in srgb,var(--product-accent-deep) 76%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--palette-shadow) 32%,transparent);transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.product-template-carousel-arrow svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.product-template-carousel-arrow:hover,.product-template-carousel-arrow: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-arrow.is-prev:hover,.product-template-carousel-arrow.is-prev:focus-visible{transform:translate(-2px)}.product-template-carousel-arrow.is-next:hover,.product-template-carousel-arrow.is-next:focus-visible{transform:translate(2px)}.product-template-carousel-arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--product-accent) 38%,transparent);outline-offset:3px}.product-template-carousel-arrow:disabled{opacity:.38;pointer-events:none}.product-landing .product-sample-grid.product-template-carousel-track{display:grid;width:max-content;grid-auto-columns:248px;grid-auto-flow:column;grid-template-columns:none;justify-content:start;gap:24px;padding:18px 2px 30px;transform:translateZ(0);transition:transform .82s cubic-bezier(.22,1,.36,1);will-change:transform}.product-landing .product-template-carousel-track.is-advancing{transform:translate3d(calc(var(--product-template-carousel-step, 0px) * -1),0,0)}.product-template-carousel.is-dragging .product-template-carousel-track{transform:translate3d(var(--product-template-drag-offset, 0px),0,0);transition:none}.product-landing .product-template-carousel-track>.product-sample-card{width:248px;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 .product-template-carousel-track .product-sample-visual{width:248px;height:413.12px;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 .product-template-carousel-track .product-sample-card>:is(footer,.product-sample-meta){min-height:104px;padding:17px 16px 15px}.product-landing .product-template-carousel-track .product-sample-card>:is(footer,.product-sample-meta)>b{font-size:19px}.product-template-carousel-actions{display:grid;grid-template-columns:auto;align-items:center;justify-content:center;gap:10px;margin-top:30px}.product-section-head .product-template-carousel-actions{margin-top:6px}.product-template-carousel-actions .product-section-more{margin:0}.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{width:100%;max-width:none;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-brand{width:104px;min-width:0;height:24px;opacity:.54}.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{padding-inline:6px}}@media(max-width:1120px){.topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.site-product-nav,.header-utility-nav,.header-layout-pending{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-samples>.product-section-head{margin-bottom:12px}.product-template-carousel-stage{grid-template-columns:minmax(0,1fr) 44px 44px;column-gap:0;row-gap:0}.product-template-carousel-viewport{grid-column:1 / -1;grid-row:2}.product-template-carousel-arrow{position:static;grid-row:1;width:44px;height:44px;margin:0;border:0;border-radius:8px;background:transparent;color:#66727e;box-shadow:none;transform:none}.product-template-carousel-arrow svg{width:22px;height:22px}.product-template-carousel-arrow:is(.is-prev,.is-next):is(:hover,:focus-visible){background:#edf1f4;color:#29333d;transform:none}.product-template-carousel-arrow:focus-visible{outline:2px solid #83919d;outline-offset:-3px}.product-template-carousel-arrow.is-prev{grid-column:2}.product-template-carousel-arrow.is-next{grid-column:3}.product-landing .product-sample-grid.product-template-carousel-track{grid-auto-columns:226px;gap:22px}.product-landing .product-template-carousel-track>.product-sample-card,.product-landing .product-template-carousel-track .product-sample-visual{width:226px}.product-landing .product-template-carousel-track .product-sample-visual{height:376.36px}.product-sample-visual{padding:14px}.product-sample-card>:is(footer,.product-sample-meta){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:94px;min-width:94px;min-height:38px;padding-inline:12px;font-size:13px}.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:12px;letter-spacing:.22em}.product-section-head{gap:11px;margin-bottom:30px}.product-section-head h2{font-size:32px;line-height:1.3}.product-section-head>span{max-width:340px;font-size:13px;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:36px;line-height:1.22}.product-landing[data-product=thanks] .product-hero-copy h1{font-size:clamp(34px,10vw,44px)}.product-hero-description{margin-top:20px;font-size:13px;line-height:1.8}.product-hero-actions{width:auto;gap:10px;margin-top:28px}.product-hero-actions button{min-width:0;min-height:42px;flex:0 0 auto;padding-inline:18px;font-size:15px}.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 .product-hero-visual{width:100vw;min-height:705px;justify-self:center;margin-inline:calc(50% - 50vw)}.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 .product-sample-grid.product-template-carousel-track{grid-auto-columns:226px;gap:16px;padding:14px 18px 28px 2px}.product-landing .product-template-carousel-track .product-sample-card>:is(footer,.product-sample-meta){min-height:96px;padding:15px 15px 14px}.product-landing .product-template-carousel-track .product-sample-card>:is(footer,.product-sample-meta)>b{font-size:18px}.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>:is(footer,.product-sample-meta){min-height:80px;padding:13px 7px 8px}.product-sample-card>:is(footer,.product-sample-meta)>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:94px;padding-inline:12px;font-size:13px}.product-hero-visual{min-height:545px}.product-hero-visual .phone-device-shell{--phone-width: 270px;--phone-height: 520px}.product-landing .product-hero-visual{min-height:690px}.product-hero-actions button,.product-final-cta>div :is(a,button){font-size:15px}}@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-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;grid-template-columns:minmax(170px,.26fr) minmax(0,1fr);align-items:start;gap:26px;margin:18px 0 28px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--palette-surface)}.admin-store-links>header h2,.admin-store-links>header b{margin:0;color:var(--palette-text-strong);font-size:15px;font-weight:600;letter-spacing:-.025em}.admin-store-links form,.admin-store-links-grid{display:grid;gap:10px}.admin-store-link-row,.admin-store-links form>label{display:grid;grid-template-columns:minmax(112px,.24fr) minmax(0,1fr);align-items:center;gap:14px}.admin-store-link-row>span,.admin-store-links form>label>span{color:var(--palette-text-strong);font-size:12px;font-weight:500}.admin-store-link-row input,.admin-store-links form>label input{width:100%;min-width:0;min-height:40px;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:flex-end}.admin-store-links-actions button,.admin-store-links form>footer button{min-width:88px;min-height:40px;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}.commerce-claim-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px 28px;min-width:0;border:1px solid var(--palette-border);border-radius:16px;padding:24px;background:color-mix(in srgb,var(--palette-surface-soft) 45%,var(--palette-surface))}.commerce-claim-panel header>span{color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;letter-spacing:.16em}.commerce-claim-panel h2{margin:7px 0 9px;color:var(--palette-text-strong);font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.035em}.commerce-claim-panel header>p,.commerce-claim-help p{margin:0;color:var(--palette-text-soft);font-size:11px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.commerce-claim-panel form,.commerce-claim-embedded form{display:grid;gap:8px;min-width:0;margin:0}.commerce-claim-identity{margin:0 0 4px;color:var(--palette-text-strong);font-size:11px;font-weight:500}.commerce-claim-controls{display:flex;gap:8px;min-width:0}.commerce-claim-identity strong{display:inline-block;margin-left:8px;font-weight:500}.commerce-claim-controls button:focus-visible,.commerce-claim-embedded .commerce-profile-refresh:focus-visible,.commerce-claim-help summary:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.commerce-claim-controls button{flex-shrink:0;min-height:43px;border:1px solid var(--palette-accent);border-radius:9px;padding:10px 16px;background:var(--palette-accent);color:var(--palette-on-accent, #fff);font-size:11px;font-weight:500}.commerce-claim-controls .commerce-profile-refresh{border-color:var(--palette-border);background:transparent;color:var(--palette-text-soft)}.commerce-claim-controls :disabled{cursor:wait;opacity:.65}.commerce-claim-message{margin:0;color:var(--palette-text-soft);font-size:11px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.commerce-claim-message.is-error{color:color-mix(in srgb,#7f4540 88%,var(--palette-text-strong))}.commerce-claim-message.is-success{color:var(--palette-accent)}.commerce-claim-help{grid-column:1 / -1;border-top:1px solid var(--palette-border);padding-top:13px}.commerce-claim-help summary{color:var(--palette-text-soft);font-size:10px;cursor:pointer}.commerce-claim-help p{margin-top:10px}.commerce-claim-embedded{display:grid;gap:10px;min-width:0}.commerce-claim-embedded .commerce-claim-controls>button[type=submit]{width:100%;min-height:40px;border:0;border-radius:999px;padding:10px 12px;background:#f1f1f1;color:#444;font-size:12px}.commerce-claim-embedded .commerce-claim-controls>button[type=submit]:hover:not(:disabled){background:#e6e6e6}.commerce-claim-embedded .commerce-profile-refresh{min-height:36px;margin-top:8px;border:1px solid var(--palette-border);border-radius:999px;padding:7px 12px;background:transparent;color:var(--palette-text-soft);font-size:11px}@media(max-width:700px){.commerce-claim-panel{grid-template-columns:minmax(0,1fr);padding:20px}.commerce-claim-controls{flex-direction:column}}.entitlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entitlement-section.is-product-context .entitlement-grid{grid-template-columns:minmax(0,440px);justify-content:center}.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)}.product-workspace-page{min-height:calc(100vh - 78px)}.thank-card-route-page>.luxury-page-head,.first-birthday-workspace-page>.luxury-page-head{margin-bottom:28px}.product-library-workspace .product-workspace-summary{height:360px}.product-library-workspace .product-workspace-summary dl{align-content:center}.product-workspace-card-grid .workspace-selection-card{min-height:var(--my-invitation-card-height)}.workspace-selection-card.thank-card-route-item{overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-accent) 14%,transparent);border-radius:20px;padding:18px;background:color-mix(in srgb,var(--palette-surface) 82%,transparent);box-shadow:none}.workspace-selection-card.thank-card-route-item>button{display:grid;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border:0;border-radius:15px;padding:0;background:transparent;color:var(--palette-text-strong);text-align:left}.workspace-selection-card .thank-card-route-photo{min-height:330px;overflow:hidden;border-radius:15px;aspect-ratio:auto;background:var(--palette-surface-soft)}.workspace-selection-card .thank-card-route-copy{gap:6px;padding:17px 3px 2px}.workspace-selection-card .thank-card-route-copy small{color:var(--palette-accent)}.workspace-selection-card .thank-card-route-copy b{color:var(--palette-text-strong);font-size:15px;font-weight:500}.workspace-selection-card .thank-card-route-copy em{color:var(--palette-text-soft);font-size:9px}.product-workspace-card-grid .thank-card-route-empty{width:100%;min-height:var(--my-invitation-card-height);margin:0;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)}.first-birthday-draft-card{display:grid;grid-template-rows:minmax(0,1fr) auto}.first-birthday-card-select{display:grid;min-height:0;place-items:center;border:0;border-radius:15px;padding:16px;background:color-mix(in srgb,#eef1e9 72%,var(--palette-surface))}.first-birthday-card-preview{display:grid;width:100%;height:100%;place-items:center}.first-birthday-card-preview .birthday-invitation.is-full{width:min(100%,220px);box-shadow:0 15px 34px #3e483b1f}.first-birthday-workspace{display:grid;width:min(100%,980px);grid-template-columns:330px minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,48px);margin:34px auto 0;border:1px solid color-mix(in srgb,#75806d 16%,var(--palette-border));border-radius:24px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 6% 8%,color-mix(in srgb,#87917e 9%,transparent),transparent 34%),var(--palette-surface);box-shadow:0 18px 52px color-mix(in srgb,var(--palette-shadow) 54%,transparent)}.first-birthday-workspace-preview{display:grid;place-items:center;border-radius:18px;padding:18px;background:color-mix(in srgb,#eef1e9 72%,var(--palette-surface))}.first-birthday-workspace-summary{display:grid;align-content:center;gap:12px;min-width:0}.first-birthday-workspace-status{width:max-content;border-radius:999px;padding:5px 9px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:9px;font-weight:600}.first-birthday-workspace-status.is-saved{background:color-mix(in srgb,#75806d 10%,var(--palette-surface));color:#667160}.first-birthday-workspace-kicker{margin:8px 0 0;color:#75806d;font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.first-birthday-workspace-summary h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:clamp(25px,3vw,34px);font-weight:400;letter-spacing:-.045em}.first-birthday-workspace-summary>p:not(.first-birthday-workspace-kicker){max-width:520px;margin:0;color:var(--palette-text-soft);font-size:12px;line-height:1.75;word-break:keep-all}.first-birthday-workspace-summary dl{display:grid;gap:7px;margin:8px 0 0}.first-birthday-workspace-summary dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;border-bottom:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);padding:8px 0}.first-birthday-workspace-summary dt,.first-birthday-workspace-summary dd{margin:0;font-size:11px}.first-birthday-workspace-summary dt{color:var(--palette-text-soft)}.first-birthday-workspace-summary dd{overflow:hidden;color:var(--palette-text-strong);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.first-birthday-workspace-actions{display:flex;gap:9px;margin-top:8px}.first-birthday-workspace-actions button{min-height:42px;font-size:11px}.first-birthday-workspace-summary>small{color:var(--palette-text-soft);font-size:9px;line-height:1.65;word-break:keep-all}@media(max-width:700px){.first-birthday-workspace{grid-template-columns:minmax(0,1fr);padding:22px 18px 26px}.first-birthday-workspace-preview{padding:14px}.first-birthday-workspace-summary{justify-items:center;text-align:center}.first-birthday-workspace-summary dl{width:100%;text-align:left}.first-birthday-workspace-actions{width:100%}.first-birthday-workspace-actions button{min-width:0;flex:1;padding-inline:10px}}.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-admin-actions{display:flex;flex:0 0 auto;justify-content:flex-end;margin:0}.notice-admin-actions>button{min-width:104px;min-height:40px;border-radius:9px;box-shadow:none}.notice-view{gap:18px}.notice-view>p{color:var(--palette-text-strong)}.notice-view-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--palette-text-soft);font-size:10px}.notice-editor-shell{align-items:center;overflow:hidden;background:color-mix(in srgb,var(--palette-text-strong) 42%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notice-editor-dialog{position:relative;display:flex;flex-direction:column;width:min(100%,720px);max-height:min(92dvh,900px);overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:22px;background:var(--palette-surface);box-shadow:0 30px 90px color-mix(in srgb,var(--palette-text-strong) 22%,transparent)}.notice-editor-close{position:absolute;z-index:2;top:18px;right:18px;display:grid;width:36px;min-width:36px;height:36px;min-height:36px;place-items:center;border:0;border-radius:50%;padding:0;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:23px;font-weight:300}.notice-editor-head{display:grid;flex-shrink:0;gap:5px;border-bottom:1px solid var(--palette-border);padding:27px 68px 22px 30px}.notice-editor-head>span{color:var(--palette-accent);font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em}.notice-editor-head h2,.notice-editor-head p{margin:0}.notice-editor-head h2{color:var(--palette-text-strong);font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.035em}.notice-editor-head p{color:var(--palette-text-soft);font-size:11px}.notice-editor-form{display:grid;grid-auto-rows:max-content;flex:1 1 auto;min-height:0;min-width:0;align-content:start;gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--palette-text-soft) 45%,transparent) transparent;margin:0 6px 14px;padding:24px 30px 28px}.notice-editor-form::-webkit-scrollbar{width:6px}.notice-editor-form::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 45%,transparent)}html:has(.notice-editor-shell),body:has(.notice-editor-shell){overflow:hidden}.notice-editor-fields{display:grid;gap:18px}.notice-editor-fields>label{display:grid;gap:8px}.notice-editor-fields>label>span{color:var(--palette-text-strong);font-size:12px;font-weight:600}.notice-editor-fields input,.notice-editor-fields textarea{width:100%;border:1px solid var(--palette-border);border-radius:10px;outline:0;padding:13px 14px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:13px;line-height:1.65}.notice-editor-fields input{min-height:48px}.notice-editor-fields textarea{min-height:190px;resize:vertical}.notice-editor-fields :is(input,textarea):focus{border-color:var(--palette-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent-soft) 12%,transparent)}.notice-visibility-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:68px;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--palette-border);border-radius:12px;padding:14px 16px;background:var(--palette-surface-soft)}.notice-visibility-card>div{display:grid;min-width:0;gap:3px}.notice-visibility-card b{color:var(--palette-text-strong);font-size:12px;font-weight:600}.notice-visibility-card small{color:var(--palette-text-soft);font-size:10px;font-weight:400;line-height:1.5}.notice-visibility-toggle{position:relative;display:inline-flex;width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;padding:0;background:transparent;cursor:pointer}.notice-visibility-toggle>input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.notice-visibility-toggle>i{position:relative;display:block;width:32px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 30%,transparent)}.notice-visibility-toggle>i>i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--palette-surface);transition:transform .16s ease}.notice-visibility-toggle>input:checked+i{background:var(--palette-accent)}.notice-visibility-toggle>input:checked+i>i{transform:translate(14px)}.notice-visibility-toggle>input:focus-visible+i{outline:2px solid color-mix(in srgb,var(--palette-accent) 45%,transparent);outline-offset:3px}.notice-editor-popup{overflow:visible;border:0;border-radius:0;background:transparent}.notice-editor-popup>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:0 2px}.notice-editor-popup>summary::-webkit-details-marker{display:none}.notice-editor-popup>summary>span{display:flex;align-items:center;gap:8px}.notice-editor-popup>summary b{color:var(--palette-text-strong);font-size:12px;font-weight:600}.notice-editor-popup>summary small{padding:0;background:transparent;color:var(--palette-text-soft);font-size:9px;font-weight:400}.notice-editor-popup>summary>svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--palette-text-soft);transition:transform .16s ease}.notice-editor-popup[open]>summary>svg{transform:rotate(180deg)}.notice-editor-popup-body{border-top:1px solid var(--palette-border);margin-left:2px;padding:14px 0 0 14px}.notice-editor-popup .notice-popup-settings{margin:0;border:0;border-radius:0;padding:0;background:transparent}.notice-popup-settings:not(:has(.notice-popup-enabled input:checked)) :is(.notice-popup-period,.notice-popup-dismiss,.notice-popup-note){opacity:.42;pointer-events:none}.notice-editor-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--palette-border);padding-top:18px}.notice-editor-actions button{min-width:108px;min-height:42px;border-radius:9px;box-shadow:none}.notice-popup-settings{display:grid;gap:14px;margin:0;border:0;border-radius:0;padding:0;background:transparent}.notice-popup-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:0 0 2px}.notice-popup-settings-head>div{display:grid;gap:3px;min-width:0}.notice-popup-settings-head b{color:var(--palette-text-strong);font-size:11px;font-weight:600}.notice-popup-settings-head>div>span{color:var(--palette-accent);font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.08em}.notice-popup-settings-head>div>small{color:var(--palette-text-soft);font-size:9px;font-weight:400;line-height:1.45}.notice-popup-enabled{position:relative;display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:var(--palette-text-strong);cursor:pointer}.notice-popup-enabled>input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.notice-popup-enabled>span{font-size:10px;font-weight:600;white-space:nowrap}.notice-popup-switch{position:relative;display:block;width:32px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--palette-text-soft) 30%,transparent);transition:background .16s ease}.notice-popup-switch>i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--palette-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-shadow) 55%,transparent);transition:transform .16s ease}.notice-popup-enabled>input:checked+.notice-popup-switch{background:var(--palette-accent)}.notice-popup-enabled>input:checked+.notice-popup-switch>i{transform:translate(14px)}.notice-popup-enabled>input:focus-visible+.notice-popup-switch{outline:2px solid color-mix(in srgb,var(--palette-accent) 45%,transparent);outline-offset:3px}.notice-popup-period,.notice-popup-dismiss{display:grid;gap:10px;border:0;border-top:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:0;padding:13px 0 0;background:transparent}.notice-popup-period>header,.notice-popup-dismiss>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notice-popup-period>header b,.notice-popup-dismiss>header b{color:var(--palette-text-strong);font-size:10px;font-weight:600}.notice-popup-period>header span,.notice-popup-dismiss>header span{color:var(--palette-text-soft);font-size:9px;line-height:1.45;text-align:right}.notice-popup-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notice-popup-date-grid label{display:grid;min-width:0;gap:7px}.notice-popup-date-grid label>span{color:var(--palette-text-soft);font-size:9px;font-weight:500}.notice-popup-date-grid input[type=datetime-local]{width:100%;min-width:0;min-height:44px;border:1px solid var(--palette-border);border-radius:8px;outline:0;padding:0 12px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:11px}.notice-popup-date-grid input[type=datetime-local]:focus{border-color:var(--palette-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 9%,transparent)}.notice-popup-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notice-popup-choice-grid label{position:relative;min-width:0;cursor:pointer}.notice-popup-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.notice-popup-choice-grid label>span{position:relative;display:grid;min-height:58px;align-content:center;gap:3px;border:1px solid var(--palette-border);border-radius:8px;padding:10px 31px 10px 11px;background:var(--palette-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.notice-popup-choice-grid label>span:after{position:absolute;top:50%;right:11px;width:13px;height:13px;border:1px solid color-mix(in srgb,var(--palette-text-soft) 42%,var(--palette-border));border-radius:50%;content:"";transform:translateY(-50%)}.notice-popup-choice-grid label>span b{overflow:hidden;color:var(--palette-text-strong);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notice-popup-choice-grid label>span small{overflow:hidden;color:var(--palette-text-soft);font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.notice-popup-choice-grid input:checked+span{border-color:color-mix(in srgb,var(--palette-accent) 66%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 7%,var(--palette-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-accent) 7%,transparent)}.notice-popup-choice-grid input:checked+span:after{border-color:var(--palette-accent);background:var(--palette-accent);box-shadow:inset 0 0 0 3px var(--palette-surface)}.notice-popup-choice-grid input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--palette-accent) 52%,transparent);outline-offset:2px}.notice-popup-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--palette-text-soft);font-size:9px;line-height:1.55}.notice-popup-note svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.25}.notice-row-actions{display:flex;justify-content:end;gap:8px;padding-top:2px}.notice-row-actions>button{min-width:106px;min-height:42px;border-radius:8px;padding:0 18px;box-shadow:none;font-size:12px;font-weight:600}.notice-row-actions>.danger{border:1px solid var(--palette-border);background:transparent;color:var(--palette-text-soft)}.notice-row-actions>.danger:is(:hover,:focus-visible){border-color:color-mix(in srgb,#a44740 34%,var(--palette-border));background:color-mix(in srgb,#a44740 4%,transparent);color:#a44740}.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{--notice-popup-inset: 24px;position:fixed;z-index:72;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:var(--notice-popup-inset);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(calc(100dvh - 2 * var(--notice-popup-inset)),760px);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{display:none}.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-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;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:grid;grid-template-columns:minmax(0,1fr) auto;min-height:64px;align-items:center;gap:16px;border-top:1px solid var(--palette-border);padding:10px 16px;background:var(--palette-surface)}@keyframes notice-popup-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}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{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}.admin-store-link-row,.admin-store-links form>label{grid-template-columns:1fr;gap:7px}.admin-store-links-actions button,.admin-store-links form>footer button{width:100%}.entitlement-head{align-items:stretch;flex-direction:column}.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-admin-actions>button{min-width:96px}.notice-editor-shell{place-items:end stretch;padding:0}.notice-editor-dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.notice-editor-head{padding:24px 58px 19px 20px}.notice-editor-form{gap:15px;margin:0 4px;padding:20px 10px calc(18px + env(safe-area-inset-bottom))}.notice-editor-fields textarea{min-height:160px}.notice-editor-popup-body{padding:12px 0 0 12px}.notice-editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}.notice-editor-actions button{min-width:0;width:100%}.notice-popup-settings{gap:12px;padding:0}.notice-popup-settings-head{align-items:center;padding-bottom:0}.notice-popup-period,.notice-popup-dismiss{padding:12px 0 0}.notice-popup-period>header,.notice-popup-dismiss>header{align-items:flex-start;flex-direction:column;gap:3px}.notice-popup-period>header span,.notice-popup-dismiss>header span{text-align:left}.notice-popup-date-grid{grid-template-columns:1fr}.notice-popup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-popup-date-grid input[type=datetime-local]{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notice-row-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%}.notice-row-actions>button{min-width:0;width:100%}.notice-popup-shell{--notice-popup-inset: 16px}.notice-popup-dialog{width:min(100%,520px)}.notice-popup-header,.notice-popup-dialog>header{padding:32px 52px 15px 22px}.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{padding:10px 14px}}@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}.notice-popup-choice-grid{grid-template-columns:1fr}}@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;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;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}@media(max-width:620px){.admin-brand-studio{border-radius:14px}.admin-brand-studio-head,.admin-brand-kit{padding:22px 18px}.admin-brand-studio-head h2{font-size:21px}.admin-brand-system-grid{grid-template-columns:minmax(0,1fr);padding:0 18px 22px}.admin-brand-system-wordmark{min-height:120px}.admin-brand-kit-previews{grid-template-columns:minmax(0,1fr)}.admin-brand-kit-previews>article{min-height:118px}.admin-brand-kit-actions a{min-height:42px}.admin-brand-archive>summary{padding-inline:18px}.admin-brand-archive-body{padding:2px 18px 24px}.admin-brand-archive .admin-brand-options,.admin-brand-archive .admin-brand-options.is-favicon-grid,.admin-brand-archive-only .admin-brand-options,.admin-brand-archive-only .admin-brand-options.is-favicon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.my-invitation-sidebar>.invitation-profile-summary:not(.invitation-entitlement-summary):not(.wedding-workspace-profile-summary){height:auto;min-height:416px}}@media(max-width:520px){.product-landing .product-hero-visual .phone-device-shell{height:auto;aspect-ratio:390 / 740}:is(.thank-card-route-page,.first-birthday-workspace-page)>.luxury-page-head{margin-bottom:23px}.my-invitation-sidebar>.invitation-profile-summary:not(.invitation-entitlement-summary):not(.wedding-workspace-profile-summary){min-height:405px}}.admin-page{display:grid;width:100%;gap:var(--admin-gap);margin:0;padding:0}.admin-page>:is(.admin-preview-entry,.admin-design,.admin-store-links,.admin-brand-studio){margin:0;border:1px solid color-mix(in srgb,var(--palette-text-strong) 10%,var(--palette-border));border-radius:var(--admin-card-radius);background:color-mix(in srgb,var(--palette-surface) 97%,var(--palette-surface-soft));box-shadow:0 12px 34px color-mix(in srgb,var(--palette-shadow) 28%,transparent)}.admin-page>:is(.admin-design,.admin-store-links){display:grid;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,54px);padding:var(--admin-card-padding)}.admin-page>.admin-lettering-design{grid-template-columns:minmax(210px,.24fr) minmax(0,1fr)}.admin-page>.admin-preview-entry{display:grid;min-height:96px;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,54px);padding:20px var(--admin-card-padding)}.admin-page .admin-section-head{display:grid;align-content:start;gap:6px;min-width:0}.admin-page .admin-section-head>span{color:var(--palette-text-soft);font-size:var(--admin-section-label-size);font-weight:600;letter-spacing:.1em;line-height:1.3}.admin-page .admin-section-head>h2{margin:0;color:var(--palette-text-strong);font-family:var(--display);font-size:var(--admin-section-title-size);font-weight:500;letter-spacing:-.035em;line-height:1.35}.admin-page :is(.palette-switch button,.admin-editor-choice-switch button,.admin-store-links-actions button,.admin-store-links form>footer button){min-height:var(--admin-control-height);border-radius:var(--admin-control-radius);font-size:var(--admin-control-size);font-weight:500}.admin-page .admin-header-layout-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid var(--palette-border);border-radius:11px;padding:3px;background:var(--palette-surface-soft)}.admin-page .admin-product-menu-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page button.admin-header-layout-option{min-height:40px;border-color:transparent;border-radius:8px;padding:6px 10px;background:transparent;color:var(--palette-text-soft);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:-.02em;word-break:keep-all;box-shadow:none;transform:none;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-page button.admin-header-layout-option:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--palette-accent) 32%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 4%,var(--palette-surface));color:var(--palette-text-strong);box-shadow:none;transform:none}.admin-page button.admin-header-layout-option.active{border-color:color-mix(in srgb,var(--palette-accent) 46%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 6%,var(--palette-surface));color:var(--palette-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 7%,transparent);font-weight:600}.admin-page .palette-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:14px;padding:5px}.admin-page .palette-switch button{border-radius:9px}.admin-page .palette-switch button.active{background:var(--palette-accent)}.admin-page :is(.device-style-switch,.photo-display-mode-switch,.template-layout-switch,.admin-editor-choice-settings){width:100%;max-width:none}.admin-page :is(.device-style-switch>button,.photo-display-mode-switch,.admin-editor-choice-settings>article,.admin-editor-choice-switch,.template-layout-option,.admin-lettering-option){border-color:var(--palette-border);border-radius:12px;background:var(--palette-surface-soft);box-shadow:none}.admin-page :is(.device-style-switch>button.active,.photo-display-mode-switch>button.active,.admin-editor-choice-switch button.active,.template-layout-option.is-selected,.admin-lettering-option.active){border-color:color-mix(in srgb,var(--palette-accent) 46%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 6%,var(--palette-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-accent) 7%,transparent)}.admin-page .photo-display-mode-switch{padding:4px}.admin-page .photo-display-mode-switch>button{min-height:52px;border-radius:9px;font-size:14px}.admin-page :is(.device-style-switch>button span>b,.admin-editor-choice-settings>article>span b,.template-layout-choice b,.admin-lettering-copy b){color:var(--palette-text-strong);font-size:14px;font-weight:600}.admin-page :is(.device-style-switch>button span>small,.admin-editor-choice-settings>article>span small,.template-layout-choice small,.admin-lettering-copy small){color:var(--palette-text-soft);font-size:11px;line-height:1.5}.admin-page .admin-editor-choice-switch{grid-template-columns:repeat(2,minmax(66px,1fr));padding:3px}.admin-page .admin-editor-choice-switch button{min-height:40px;border-radius:8px;font-size:13px}.admin-page .admin-store-links form{gap:14px}.admin-page .admin-store-links-grid{gap:9px}.admin-page :is(.admin-store-link-row,.admin-store-links form>label){grid-template-columns:minmax(110px,.2fr) minmax(0,1fr);gap:16px}.admin-page :is(.admin-store-link-row>span,.admin-store-links form>label>span){color:var(--palette-text-strong);font-size:14px;font-weight:600}.admin-page :is(.admin-store-link-row input,.admin-store-links form>label input){min-height:48px;border-radius:var(--admin-control-radius);font-size:14px}.admin-page .admin-store-links-actions .primary{min-width:112px;min-height:44px;border-color:var(--palette-accent);border-radius:10px;padding-inline:22px;background:var(--palette-accent);color:#fff;font-size:13px;font-weight:600;box-shadow:0 6px 16px color-mix(in srgb,var(--palette-accent) 20%,transparent);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-page .admin-store-links-actions .primary:is(:hover,:focus-visible){outline:0;background:color-mix(in srgb,var(--palette-accent) 88%,var(--palette-text-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--palette-accent) 26%,transparent);transform:translateY(-1px)}.admin-page .admin-brand-studio{overflow:visible;background:var(--palette-surface)}.admin-page .admin-brand-archive-group>header>span{font-size:var(--admin-section-label-size);font-weight:600}.admin-page .admin-brand-archive-body{gap:20px;border-top:0;padding:0}.admin-page .admin-brand-archive-group{gap:14px;border-top:1px solid var(--palette-border);padding-top:18px}.admin-page .admin-brand-archive-group:first-child{border-top:0;padding-top:0}.admin-page .admin-brand-archive-group>header>b{font-size:14px;font-weight:600}.admin-brand-downloads{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;min-width:0;border:1px solid var(--palette-border);border-radius:10px;padding:12px 14px;background:var(--palette-surface-soft)}.admin-brand-download-copy{display:grid;flex:1 1 180px;gap:4px;min-width:0}.admin-brand-download-copy strong{color:var(--palette-text-strong);font-size:12px;font-weight:600;overflow-wrap:anywhere}.admin-brand-download-copy small{color:var(--palette-text-soft);font-size:11px;line-height:1.5}.admin-brand-download-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-page .admin-brand-download-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--palette-border);border-radius:8px;padding:8px 12px;background:var(--palette-surface);color:var(--palette-text-strong);font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}.admin-page .admin-brand-download-button:is(:hover,:focus-visible){border-color:var(--palette-accent);outline:2px solid color-mix(in srgb,var(--palette-accent) 18%,transparent);outline-offset:2px}.admin-page .admin-brand-download-button:disabled{opacity:.6;cursor:progress}.admin-brand-download-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.admin-page .admin-brand-option{min-height:108px;border-radius:12px;background:var(--palette-surface-soft)}.admin-page .admin-brand-option.active{border-color:color-mix(in srgb,var(--palette-accent) 48%,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)}.admin-page .admin-lettering-list{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px}.admin-page .admin-lettering-option{padding:14px}.admin-page :is(.admin-lettering-backdrop-opacity,.admin-lettering-position,.admin-lettering-size,.admin-lettering-speed){border-top-color:var(--palette-border)}@media(max-width:900px){.admin-page>:is(.admin-preview-entry,.admin-design,.admin-store-links),.admin-page>.admin-lettering-design{grid-template-columns:minmax(0,1fr);gap:18px}.admin-page .admin-lettering-list{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:620px){.admin-page>:is(.admin-design,.admin-store-links){gap:17px}.admin-page>.admin-preview-entry{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.admin-page>.admin-preview-entry button{width:100%;min-height:44px}.admin-page .admin-header-layout-switch,.admin-page .device-style-switch,.admin-page .template-layout-switch,.admin-page .admin-lettering-list{grid-template-columns:minmax(0,1fr)}.admin-page .admin-product-menu-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page :is(.admin-store-link-row,.admin-store-links form>label){grid-template-columns:minmax(0,1fr);gap:7px}.admin-page .admin-brand-archive-only .admin-brand-options,.admin-page .admin-brand-archive-only .admin-brand-options.is-favicon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kakao-share-modal-shell{overflow-y:auto;padding:18px;background:#1c21269e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.kakao-share-dialog{outline:none;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,480px);font-family:var(--ui);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-surface) 76%,transparent);border-radius:24px;background:#fff;color:#303842;box-shadow:0 34px 100px #10161b47;overscroll-behavior:contain}.kakao-share-header{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:56px;border-bottom:1px solid #edf0f3;padding:0 16px;background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.kakao-share-header h2{grid-column:2;margin:0;color:#596671;font-family:var(--ui);font-size:15px;font-weight:400;letter-spacing:-.02em;text-align:center}.kakao-share-header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#53606d;font-family:inherit;font-size:28px;font-weight:300;line-height:1}.kakao-share-header button:hover,.kakao-share-header button:focus-visible{outline:0;background:#f2f4f6}.kakao-share-close{justify-self:end;font-size:31px!important}.kakao-share-form{display:grid;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dce2e7 transparent;gap:14px;padding:20px 24px 24px}.kakao-share-card{justify-self:center;width:min(100%,268px);overflow:hidden;border:1px solid #e5e8eb;border-radius:15px;background:#fff;box-shadow:0 9px 24px #252c331c}.kakao-share-card-image{position:relative;display:grid;aspect-ratio:4 / 5;place-items:center;overflow:hidden;background:#e7e9ee}.kakao-share-card-image>span{color:#9ba6b6;font-size:15px;font-weight:500}.kakao-share-card-image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kakao-share-card-image.is-brand-fallback{aspect-ratio:1200 / 630;background:#f9f8f5}.kakao-share-card-image.is-brand-fallback>img{padding:0;object-fit:contain}.kakao-share-card-image.is-empty>img,.kakao-share-card-image>img[hidden]{display:none}.kakao-share-card-copy{position:relative;display:grid;gap:3px;padding:13px 13px 14px}.kakao-share-copy-field{position:relative;display:block}.kakao-share-copy-field :is(input,textarea){width:100%;border:1px solid transparent;border-radius:8px;padding:6px 32px 6px 7px;background:transparent;color:#42484e;font-family:inherit;letter-spacing:-.025em;transition:border-color .15s ease,background .15s ease}.kakao-share-copy-field input{min-height:38px;font-size:16px;font-weight:500}.kakao-share-copy-field textarea{min-height:86px;padding-bottom:24px;font-size:13px;line-height:1.55;resize:vertical}.kakao-share-copy-field :is(input,textarea):hover{background:#fafbfc}.kakao-share-copy-field :is(input,textarea):focus{border-color:#c9d1da;outline:0;background:#fff;box-shadow:0 0 0 3px #55677814}.kakao-share-copy-field>i{position:absolute;top:8px;right:8px;color:#aab4c2;font-size:15px;font-style:normal;pointer-events:none}.kakao-share-copy-count{position:absolute;right:10px;bottom:8px;visibility:hidden;pointer-events:none;color:#87929c;font-family:var(--ui);font-size:9px}.kakao-share-copy-field:focus-within .kakao-share-copy-count{visibility:visible}.kakao-share-card-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;margin-top:5px}.kakao-share-card-actions>span{display:grid;min-height:43px;place-items:center;border-radius:7px;background:#f1f2f4;color:#3e4650;font-size:12px;font-weight:500}.kakao-share-copy-note{margin:-2px 0 2px;color:#818b96;font-size:11px;line-height:1.55;text-align:center}.kakao-share-recommend{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #cfd5dc;border-radius:12px;background:#fff;color:#4d5b69;font-size:12px;font-family:var(--ui)}.kakao-share-recommend[aria-expanded=true]{border-color:#9eabb7;background:#f8f9fa}.kakao-share-recommend>span{color:#eeab21}.kakao-share-presets{display:grid;gap:7px;border-radius:12px;padding:10px;background:#f5f6f8}.kakao-share-presets>button{min-height:44px;border:1px solid transparent;border-radius:9px;padding:9px 12px;background:#fff;color:#59636d;font-size:12px;line-height:1.55;text-align:left}.kakao-share-presets>button[aria-pressed=true]{border-color:#aab5bf;background:#fcfcfd;color:#303840;box-shadow:0 4px 12px #232b3212}.kakao-share-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;border-radius:9px;padding:9px 12px;background:#f3f5f7;color:#68737e;font-size:11px;line-height:1.55;text-align:center}.kakao-share-status-spinner{display:none;width:14px;height:14px;flex:0 0 14px;border:1.5px solid #cbd2d8;border-top-color:#68737e;border-radius:50%;animation:kakao-share-spin .7s linear infinite}.kakao-share-status.is-loading .kakao-share-status-spinner{display:block}.kakao-share-status.is-error{background:#fff2f0;color:#a2483e}.kakao-share-preparing-dialog{min-height:min(420px,calc(100dvh - 40px))}.kakao-share-preparing{display:grid;flex:1;place-content:center;justify-items:center;gap:12px;padding:46px 28px 72px;color:#68737e;font-family:var(--ui);text-align:center}.kakao-share-preparing>span{width:34px;height:34px;border:2px solid #e0e4e8;border-top-color:#687783;border-radius:50%;animation:kakao-share-spin .7s linear infinite}.kakao-share-preparing strong{color:#303840;font-size:15px;font-weight:500}.kakao-share-preparing p{margin:0;font-size:11px;line-height:1.7}@keyframes kakao-share-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kakao-share-status-spinner,.kakao-share-preparing>span{animation:none}}.kakao-share-recovery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kakao-share-recovery>button{min-height:44px;border:1px solid #d5dae0;border-radius:10px;background:#fff;color:#56616c;font-size:12px}.kakao-share-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#29333d;color:#fff;font-size:12px;font-family:var(--ui);font-weight:500;letter-spacing:-.025em;box-shadow:none}.kakao-share-footer{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.kakao-share-modal-shell svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kakao-share-modal-shell button:focus-visible{outline:2px solid #718594;outline-offset:3px}.kakao-share-submit:hover:not(:disabled){background:#414d58}.kakao-presets-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#1c212666;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kakao-presets-dialog{width:min(100%,420px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e1e6eb;border-radius:20px;padding:22px;background:#fbfcfd;color:#343c45;font-family:var(--ui);box-shadow:0 24px 64px #1c212629}.kakao-presets-dialog header{display:flex;align-items:center;justify-content:space-between}.kakao-presets-dialog h2{margin:0;font:500 18px var(--ui)}.kakao-presets-dialog header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#65727c}.kakao-presets-dialog>p{margin:8px 0 18px;font-size:12px;color:#74808a}.kakao-presets-dialog .kakao-share-presets{padding:0;background:transparent;gap:10px}.kakao-presets-dialog .kakao-share-presets>button{padding:14px;border-color:#e1e6eb;font-family:var(--ui)}.kakao-presets-dialog .kakao-share-presets>button:hover{background:#edf1f4;border-color:#b9c4ce}.kakao-share-submit-icon{font-size:25px;font-weight:400;line-height:1;transform:translateY(-1px)}.kakao-share-submit:disabled{cursor:wait;opacity:.58;box-shadow:none}.kakao-share-presets[hidden],.kakao-share-status[hidden],.kakao-share-recovery[hidden]{display:none}@media(max-width:620px){.kakao-share-modal-shell{display:block;height:100dvh;overflow-y:auto;overflow-x:hidden;padding:0;background:#fff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.kakao-share-dialog{width:100%;min-height:100dvh;height:auto;max-height:none;grid-template-rows:auto auto;overflow:visible;border:0;border-radius:0;box-shadow:none}.kakao-share-header{min-height:56px;padding:max(4px,env(safe-area-inset-top)) 10px 0}.kakao-share-header h2{font-size:15px}.kakao-share-form{align-content:start;width:min(100%,400px);min-height:auto;margin:0 auto;overflow:visible;gap:12px;padding:20px 20px max(28px,env(safe-area-inset-bottom))}.kakao-share-card{width:min(100%,244px)}.kakao-share-card-copy{padding:10px 10px 11px}.kakao-share-copy-field input{font-size:15px}.kakao-share-submit{min-height:44px}}.is-cover-preparing{position:relative;min-height:100svh}.is-cover-preparing>:not(.image-delivery-loader){opacity:0;pointer-events:none}.image-delivery-loader{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100svh;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fbfcfd;color:#747d86;font-family:var(--ui);font-size:12px;letter-spacing:.03em}.image-delivery-loader:before{content:"";width:24px;height:24px;border:1px solid #dfe6ea;border-top-color:#718a98;border-radius:50%;animation:invitation-image-spin .85s linear infinite}@media(prefers-reduced-motion:reduce){.image-delivery-loader:before{animation:none}}.notification-preference{display:flex;align-items:center;gap:10px;margin:0 0 20px}.notification-preference small{color:var(--muted, #747d85);font-size:12px}.notification-control{white-space:nowrap;min-height:40px}.rsvp-privacy-notice{color:#6b7479;font:inherit;font-size:12px;line-height:1.7}.rsvp-privacy-notice summary{cursor:pointer;padding:8px 0}.rsvp-privacy-notice p{margin:10px 0;font:inherit}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.publish-modal.google-browser-help{width:min(100%,430px)}.google-browser-help .google-browser-help-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.google-browser-help-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:0;padding:12px 18px;font-family:var(--ui);font-size:14px;line-height:1.4;text-decoration:none;text-align:center}.google-browser-help-actions svg{flex:0 0 18px;width:18px;height:18px}.google-browser-help-url{width:100%;min-width:0;min-height:44px;border:1px solid var(--palette-border);border-radius:10px;padding:10px 12px;font:12px/1.5 var(--ui);color:var(--palette-text-strong);background:var(--palette-surface-soft)}.invitation-save-control.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:wait}.invitation-save-control.is-loading>.publish-submit-spinner{display:inline-block;animation:publish-slug-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.invitation-save-control.is-loading>.publish-submit-spinner{animation-duration:1.6s}}:root,body{--loading-color: var(--palette-accent, #506a79);--loading-track: var(--palette-border, #dce4e8);--loading-skeleton-color: color-mix(in srgb, var(--palette-border, #dce4e8) 64%, var(--palette-surface, #fff));--loading-progress-height: 3px;--loading-spin-duration: .8s}.loading-spinner{display:inline-block;flex:0 0 auto;box-sizing:border-box;width:32px;height:32px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;color:inherit;animation:loading-spinner-turn var(--loading-spin-duration) linear infinite}.loading-spinner.is-small{width:16px;height:16px}.loading-spinner-status{display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--loading-color)}.loading-spinner-status.is-small{display:inline-flex;min-height:0;vertical-align:middle;color:inherit}.loading-button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;vertical-align:middle}.loading-button-content>.loading-spinner{color:currentColor}.page-loading-placeholder{display:block;width:100%;min-width:0}.loading-skeleton{display:grid;gap:12px;width:100%}.loading-skeleton-row{display:grid;align-content:center;gap:12px;min-height:94px;padding:20px 24px;border:1px solid var(--loading-track);border-radius:14px;background:var(--palette-surface, #fff)}.loading-skeleton-line{display:block;width:min(74%,420px);height:14px;border-radius:4px}.loading-skeleton-line.is-short{width:min(32%,180px);height:10px}.loading-skeleton-line,.skeleton-line,.skeleton-button,body.palette-warm .skeleton-line,body.palette-warm .skeleton-button{background:var(--loading-skeleton-color);animation:loading-skeleton-breathe 1.6s ease-in-out infinite}.loading-determinate-track{display:block;width:100%;height:var(--loading-progress-height);overflow:hidden;border:0;border-radius:99px;background:var(--loading-track);accent-color:var(--loading-color)}.loading-determinate-track>span{display:block;height:100%;border-radius:inherit;background:var(--loading-color);transition:width .15s linear}.loading-determinate-track::-webkit-progress-bar{border-radius:99px;background:var(--loading-track)}.loading-determinate-track::-webkit-progress-value{border-radius:99px;background:var(--loading-color)}.loading-determinate-track::-moz-progress-bar{border-radius:99px;background:var(--loading-color)}.page-loading-progress{position:fixed;inset:auto;top:50%;left:50%;z-index:12000;margin:0;border:0;display:grid;place-items:center;width:64px;height:64px;padding:16px;box-sizing:border-box;border-radius:50%;background:var(--palette-surface, #fff);color:var(--loading-color);box-shadow:0 6px 24px var(--palette-shadow, #26343b18);pointer-events:none;transform:translate(-50%,-50%)}.page-loading-logo{display:block;width:124px;height:28px;object-fit:contain;animation:page-loading-logo-breathe 1.4s ease-in-out infinite}.page-loading-progress:not(.is-blocking)>.page-loading-logo,.page-loading-logo:not([src]),.page-loading-progress.is-blocking>.page-loading-logo[src]+.loading-spinner{display:none}.page-loading-progress.is-blocking{top:0;right:0;bottom:0;left:0;width:auto;height:auto;padding:0;transform:none;border-radius:0;background:var(--palette-surface, #fff);box-shadow:none;pointer-events:auto;touch-action:none;overscroll-behavior:none}body:has(>.page-loading-progress.is-blocking){overflow:hidden}.page-loading-progress>.sr-only,.page-loading-placeholder>.sr-only,.loading-spinner-status>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-boot-frame,.auth-transition-page>.auth-transition-brand,.auth-transition-page>.auth-transition-line,.auth-transition-page>.sr-only,.invitation-route-loading,.thank-card-public-loading{display:none}@keyframes loading-spinner-turn{to{transform:rotate(360deg)}}@keyframes loading-skeleton-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes page-loading-logo-breathe{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-spinner,.loading-skeleton-line,.skeleton-line,.skeleton-button,body.palette-warm .skeleton-line,body.palette-warm .skeleton-button{animation:none}.loading-determinate-track>span{transition:none}.page-loading-logo{animation:none}}@media(max-width:600px){.loading-skeleton-row{min-height:88px;padding:18px 20px}}.has-control-loading{position:relative}.control-loading-indicator{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--palette-surface, #fff);color:var(--loading-color);pointer-events:none}.control-loading-indicator>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.has-inline-control-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.control-loading-indicator.is-inline{position:static;inset:auto;transform:none;order:-1;width:16px;height:16px;flex:0 0 16px;border-radius:0;background:transparent;color:currentColor}.map-provider.has-inline-control-loading>i{display:none}.invitation-library-skeleton{width:100%;min-width:0}.my-invitation-library.is-preparing-media{position:relative}.my-invitation-library.is-preparing-media>.my-invitation-card-grid{position:absolute;inset:0 0 auto;width:100%;visibility:hidden;pointer-events:none}.my-invitation-card.is-skeleton{display:grid;align-content:start;gap:24px;pointer-events:none}.invitation-skeleton-cover{display:block;width:min(100%,180px);height:auto;aspect-ratio:9 / 16;margin-inline:auto;border-radius:20px}.invitation-library-skeleton .my-invitation-meta{display:grid;gap:14px}.invitation-library-skeleton .title-line{width:66%;height:18px}.invitation-library-skeleton .text-line{width:45%;height:12px}.invitation-skeleton-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.invitation-skeleton-actions .skeleton-button{width:100%;height:42px}.my-invitation-gallery.is-cover-layout .invitation-skeleton-cover{width:100%;aspect-ratio:9 / 13;border-radius:0}.workspace-summary-loading .page-loading-placeholder{padding-block:0}.upload-progress{display:grid;width:100%;min-width:0;gap:8px;color:var(--loading-color, #536b79)}.upload-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:11px;font-weight:400;line-height:1.5}.upload-progress-copy>:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.upload-progress-track{display:block;width:100%;height:3px;padding:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;background:#e4eaee;color:var(--loading-color, #536b79)}.upload-progress-track::-webkit-progress-bar{border-radius:3px;background:#e4eaee}.upload-progress-track::-webkit-progress-value{border-radius:3px;background:var(--loading-color, #536b79)}.upload-progress-track::-moz-progress-bar{border-radius:3px;background:var(--loading-color, #536b79)}.main-photo-upload-control>.upload-progress{grid-column:1 / -1}.gallery-upload-progress{padding:0;border-radius:0;background:transparent}.couple-profile-photo-control>.upload-progress{margin-top:10px}.couple-profile-photo-control .upload-progress-copy{flex-wrap:wrap;font-size:10px}.extras-editor{display:grid;gap:16px;min-width:0;color:#374151}.extras-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.extras-editor-limit{margin:0;font-size:11px;line-height:1.7;color:#687482}.extras-editor-count{flex-shrink:0;margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:#687482}.extras-editor-list{display:grid;gap:14px;min-width:0}.extras-editor-list:empty{display:none}.extras-editor-item{position:relative;display:grid;gap:12px;min-width:0;padding:16px;border:0;border-radius:18px;background:var(--palette-surface-soft)}.extras-editor-item>header{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:8px}.extras-editor-index{display:inline-flex;align-items:center;color:var(--palette-accent-soft);font-family:var(--latin);font-size:10px;letter-spacing:.08em}.extras-editor-index>i{font-style:normal}.extras-row-actions{position:relative;display:flex;align-items:center;gap:12px;margin-left:auto}.extras-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-height:40px;padding:0 13px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#53616d;box-shadow:none;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.extras-button.is-filled{border-color:#edf0f3;background:#edf0f3;color:#394651}.extras-button:hover:not(:disabled){border-color:#cbd5dd;background:#f2f5f7;color:#29333d}.extras-button:active:not(:disabled){background:#e7edf2}.extras-button:disabled{opacity:.35;cursor:default}.extras-row-actions .extras-remove{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}.extras-row-actions .extras-remove:hover{border-color:color-mix(in srgb,#9b5151 42%,transparent);background:transparent;color:#9b5151}.extras-editor label{display:grid;gap:7px;min-width:0;margin:0}.extras-editor label>span{display:flex;align-items:center;gap:6px;color:var(--palette-text-soft);font-size:10px;font-weight:500}.extras-editor label small{color:#7b8794;font-size:10px;font-weight:400}.extras-editor input,.extras-editor textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #e0e5eb;border-radius:12px;background:#fff;color:#374151;font:inherit;font-size:14px;padding:11px 12px;line-height:1.6}.extras-editor textarea{resize:vertical;min-height:104px}.extras-editor input:focus,.extras-editor textarea:focus{outline:2px solid #c4cfdc;outline-offset:1px;background:#fff}.extras-guide-presets{display:flex;flex-wrap:wrap;gap:8px}.extras-button:focus-visible{outline:2px solid #8192a5;outline-offset:2px}@media(max-width:480px){.extras-editor input,.extras-editor textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.extras-button{transition:none}}.editor-accordion-content .countdown-settings-picker{min-inline-size:0;margin:0;border:0;border-radius:0;padding:0}.countdown-setting-index{margin-right:8px;color:var(--palette-accent-soft);font-family:var(--latin);font-size:9px;font-style:normal;font-weight:400}.countdown-display-options{display:grid;min-width:0;gap:16px;padding-bottom:16px}.countdown-display-options[hidden]{display:none}.countdown-display-options>.countdown-color-picker{margin:1px 0 0}.countdown-color-picker{position:relative;display:flow-root;width:100%;max-width:100%;min-width:0;justify-self:stretch;margin-top:18px}.countdown-color-toggle{float:left;box-sizing:border-box;display:inline-flex;width:max-content;min-height:28px;align-items:center;justify-content:space-between;gap:7px;border:1px solid color-mix(in srgb,var(--palette-border) 64%,transparent);border-radius:999px;padding:0 8px;background:transparent;color:var(--palette-text-strong);cursor:pointer;list-style:none}.countdown-color-toggle::-webkit-details-marker{display:none}.countdown-color-toggle>span{display:inline-flex;align-items:center;gap:6px}.countdown-color-toggle>span>i{width:10px;height:10px;border:1px solid rgb(38 49 59 / 10%);border-radius:50%;background:var(--countdown-swatch)}.countdown-color-toggle b{font-size:9px;font-weight:500}.countdown-color-chevron{width:5px;height:5px;border-right:1px solid color-mix(in srgb,var(--palette-text-soft) 76%,transparent);border-bottom:1px solid color-mix(in srgb,var(--palette-text-soft) 76%,transparent);transform:rotate(-45deg);transition:transform .16s ease}.countdown-color-picker[open] .countdown-color-chevron{transform:rotate(135deg)}.countdown-color-toggle:hover,.countdown-color-toggle:focus-visible{border-color:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-border));background:color-mix(in srgb,var(--palette-accent) 4%,transparent);outline:0}.countdown-color-options{display:flex;box-sizing:border-box;min-height:28px;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 0 103px;border:0;padding:0;background:transparent}.countdown-color-swatch{position:relative;display:grid;flex:0 0 28px;width:28px;height:30px;min-height:0;place-items:center;border:1px solid transparent;border-radius:8px;padding:4px;background:transparent;box-shadow:none;cursor:pointer}.countdown-color-swatch>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgb(38 49 59 / 10%);border-radius:50%;background:var(--countdown-swatch)}.countdown-color-swatch.active{border-color:var(--palette-accent);background:var(--palette-surface)}.countdown-color-swatch.active>span:after{color:#fff;content:"✓";font-size:12px;font-weight:600}.countdown-color-swatch:hover{background:var(--palette-surface-tint)}.countdown-color-swatch:focus-visible,.countdown-color-picker .countdown-custom-color:focus-within{outline:2px solid var(--palette-accent);outline-offset:2px}.countdown-color-picker .countdown-custom-color{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:5px;margin:0;border:1px solid var(--palette-border);border-radius:8px;padding:3px 6px 3px 4px;background:var(--palette-surface);color:var(--palette-text-strong);font-size:9px;font-weight:500;white-space:nowrap;cursor:pointer}.countdown-color-picker .countdown-custom-color.active{border-color:var(--palette-accent)}.countdown-color-picker input[data-countdown-custom-color],.editor-panel .editor-accordion-content .countdown-color-picker input[type=color][data-countdown-custom-color]{display:block;width:20px;height:20px;min-height:0;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer}.countdown-color-picker input[data-countdown-custom-color]::-webkit-color-swatch-wrapper{padding:0}.countdown-color-picker input[data-countdown-custom-color]::-webkit-color-swatch{border:1px solid rgb(38 49 59 / 16%);border-radius:50%}.countdown-color-picker input[data-countdown-custom-color]::-moz-color-swatch{border:1px solid rgb(38 49 59 / 16%);border-radius:50%}.event-timing-picker.is-disabled .countdown-color-picker{opacity:.56}.wedding-countdown[data-countdown-colored] .countdown-unit>b{color:var(--countdown-accent)}.wedding-countdown.countdown-style-classic-digits{--countdown-muted: color-mix(in srgb, var(--countdown-accent) 62%, #26313b);container-type:inline-size;max-width:320px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--countdown-accent)}.wedding-countdown.countdown-style-soft-tiles{container-type:inline-size}.wedding-countdown:is(.countdown-style-classic-digits,.countdown-style-soft-tiles) .countdown-caption{display:flex;max-width:100%;align-items:baseline;justify-content:center;gap:6px;margin:0 0 24px;color:color-mix(in srgb,var(--countdown-accent) 55%,#26313b);font-size:clamp(9px,3.75cqw,12px);font-weight:400;letter-spacing:.01em;line-height:1.8;white-space:nowrap}.wedding-countdown:is(.countdown-style-classic-digits,.countdown-style-soft-tiles) .countdown-caption b{font-weight:500}.wedding-countdown:is(.countdown-style-classic-digits,.countdown-style-soft-tiles) .countdown-couple{display:inline-flex;min-width:0;flex:0 1 auto;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:0}.wedding-countdown:is(.countdown-style-classic-digits,.countdown-style-soft-tiles) .countdown-couple b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedding-countdown:is(.countdown-style-classic-digits,.countdown-style-soft-tiles) [data-countdown-caption]{display:inline;flex:0 0 auto;margin-top:0;font-size:.92em}.wedding-countdown:is(.countdown-style-classic-digits,.countdown-style-soft-tiles) .countdown-caption :is(i,.countdown-heart){margin-inline:5px;color:var(--countdown-accent);font-size:10px;font-style:normal}.wedding-countdown:is(.countdown-style-classic-digits,.countdown-style-soft-tiles) .countdown-caption>small{display:block;margin-top:5px;font-size:10px;font-weight:400}.wedding-countdown.countdown-style-classic-digits .countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wedding-countdown.countdown-style-classic-digits .countdown-unit{min-width:0;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.wedding-countdown.countdown-style-classic-digits .countdown-unit>b{color:var(--countdown-accent);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;white-space:nowrap}.wedding-countdown.countdown-style-classic-digits .countdown-unit>small{color:var(--countdown-muted);font-family:var(--ui);font-size:clamp(7px,2.5cqi,8px);font-weight:400;letter-spacing:.06em;line-height:1.25;white-space:nowrap}.wedding-countdown.countdown-style-classic-digits{border-top:1px solid color-mix(in srgb,var(--countdown-accent) 24%,transparent);padding:23px 0 4px}.countdown-style-classic-digits .countdown-unit{grid-template-rows:auto auto;gap:10px}.countdown-style-classic-digits .countdown-unit>small{order:-1}.wedding-countdown.countdown-style-classic-digits .countdown-unit>b{font-family:var(--latin, var(--serif));font-size:min(clamp(27px,11cqi,39px),calc(36cqi / var(--countdown-digits, 2)));font-weight:400;line-height:1}.countdown-style-classic-digits .countdown-unit+.countdown-unit:before{position:absolute;bottom:2px;left:-3px;color:color-mix(in srgb,var(--countdown-accent) 72%,transparent);content:":";font-family:var(--latin, var(--serif));font-size:clamp(22px,8cqi,28px);font-weight:400;line-height:1;transform:translate(-50%)}.wedding-countdown.countdown-style-classic-digits .countdown-status{margin:18px 0 0;color:var(--countdown-muted);font-size:11px;line-height:1.7}.timing-style-preview.is-classic-digits{--timing-preview-accent: #59636c;--timing-preview-muted: #657788;background:color-mix(in srgb,var(--palette-surface) 96%,#e8eef4)}.timing-style-preview.is-classic-digits:before{position:absolute;top:13px;right:11px;left:11px;border-top:1px solid color-mix(in srgb,var(--timing-preview-accent) 24%,transparent);content:""}.timing-style-preview.is-classic-digits .timing-preview-units{margin-top:7px}.timing-style-preview.is-classic-digits .timing-preview-units>i{position:relative;gap:5px}.timing-style-preview.is-classic-digits .timing-preview-units small{order:-1}.timing-style-preview.is-classic-digits .timing-preview-units b{font-family:var(--latin, var(--serif));font-size:17px;font-weight:400}.timing-style-preview.is-classic-digits .timing-preview-units>i+i:before{position:absolute;bottom:1px;left:-3px;color:var(--timing-preview-muted);content:":";font-family:var(--latin, var(--serif));font-size:12px;line-height:1}.greeting-effect-setting{display:grid;grid-template-columns:38px max-content minmax(0,1fr);align-items:center;gap:8px}.greeting-effect-setting>.greeting-effect-label,.greeting-effect-setting>.greeting-effect-control{justify-self:start;margin-left:0}.greeting-effect-setting>.greeting-effect-label{display:flex;min-height:24px;align-items:center;line-height:1}.greeting-effect-label b{display:block;line-height:1}.greeting-effect-setting>.greeting-speed-picker{width:100%;min-width:0;margin:0}.greeting-speed-picker .countdown-color-toggle{min-height:24px;gap:5px;padding:0 7px}.greeting-speed-picker .countdown-color-toggle b{font-size:9px;line-height:1}.greeting-speed-picker[hidden]{display:none}.greeting-speed-options{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;min-height:24px;min-width:0;margin-left:50px}.greeting-speed-options output{color:var(--palette-text-soft);font:400 9px/1.4 var(--ui);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invitation .invitation-extras{--extras-muted: color-mix(in srgb, currentColor 78%, transparent);overflow-wrap:anywhere;word-break:keep-all}.invitation .invitation-extras .invitation-extras-heading{margin-bottom:30px;color:inherit}.invitation .invitation-extras-guide-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:22px 20px}.invitation .invitation-extras-guide-item+.invitation-extras-guide-item{border-top:1px solid color-mix(in srgb,currentColor 9%,transparent)}.invitation .invitation-extras-guide-icon{width:21px;height:21px;margin-top:3px;fill:none;stroke:var(--theme, currentColor);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.invitation .invitation-extras-guide-copy{min-width:0}.invitation .invitation-extras-guide-item h4{margin:0 0 7px;color:inherit;font-family:inherit;font-size:14px;font-weight:500;line-height:1.8}.invitation .invitation-extras-guide-item p{margin:0;color:var(--extras-muted);font-size:13px;line-height:1.9;white-space:pre-line}.invitation .invitation-extras-guide-list{display:grid;width:100%;border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:14px;background:color-mix(in srgb,var(--theme, #707477) 4%,transparent);text-align:left}.invitation .invitation-extras-guide-placeholder{color:color-mix(in srgb,currentColor 55%,transparent);font-size:12px}.invitation .couple-profiles{--profile-muted: color-mix(in srgb, currentColor 76%, transparent);--profile-line: color-mix(in srgb, currentColor 13%, transparent);padding-block:50px;overflow-wrap:anywhere;word-break:keep-all}.invitation .couple-profiles .couple-profiles-eyebrow{margin:0 0 11px;color:var(--theme, currentColor);font-family:var(--latin, serif);font-size:12px;font-weight:500;letter-spacing:.26em;line-height:1.5}.invitation .couple-profiles .couple-profiles-title{margin:0 0 36px;color:inherit;font-size:21px;line-height:1.6}.invitation .couple-profiles-list{display:grid;gap:34px}.invitation .couple-profile{display:grid;min-width:0;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:22px;text-align:left}.invitation .couple-profile-photo{position:relative;min-width:0;aspect-ratio:3 / 4;overflow:hidden;border-radius:5px;background:color-mix(in srgb,currentColor 4%,transparent)}.invitation .couple-profile-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.invitation .couple-profile-photo>.invitation-image-placeholder{clip-path:none}.invitation .couple-profile-photo.is-preview-placeholder{display:grid;place-items:center;border:1px solid var(--profile-line);background:color-mix(in srgb,currentColor 3%,transparent);color:color-mix(in srgb,currentColor 34%,transparent)}.invitation .couple-profile-photo.is-preview-placeholder>span{font-size:10px;letter-spacing:.08em}.invitation .couple-profile-copy{min-width:0}.invitation .couple-profile-groom .couple-profile-photo{order:2}.invitation .couple-profile-bride{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.invitation .couple-profiles .couple-profile-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--profile-line);color:inherit;font-family:inherit;font-size:19px;font-weight:400;line-height:1.5}.invitation .couple-profile-name .couple-profile-role{color:var(--theme, currentColor);font-size:11px;font-weight:400;white-space:nowrap}.invitation .couple-profiles .couple-profile-description{margin:0;color:var(--profile-muted);font-size:12px;font-weight:400;line-height:1.95;white-space:pre-line}.invitation .couple-profile-description.is-preview-placeholder{display:grid;min-height:69px;align-content:start;gap:8px;padding-top:3px}.invitation .couple-profile-description.is-preview-placeholder>i{display:block;width:100%;height:5px;border-radius:5px;background:color-mix(in srgb,currentColor 8%,transparent)}.invitation .couple-profile-description.is-preview-placeholder>i:nth-child(2){width:86%}.invitation .couple-profile-description.is-preview-placeholder>i:nth-child(3){width:62%}.invitation .couple-profile.has-no-photo{grid-template-columns:minmax(0,1fr)}.invitation .couple-profiles-side-by-side .couple-profiles-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.invitation .couple-profiles-side-by-side .couple-profile{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:17px;text-align:center}.invitation .couple-profiles-side-by-side .couple-profile-photo{order:0;aspect-ratio:4 / 5}.invitation .couple-profiles-side-by-side .couple-profile-name{justify-content:center;gap:4px 6px;margin-bottom:12px;padding-bottom:0;border-bottom:0;font-size:17px}.invitation .couple-profiles-side-by-side .has-single-profile{width:min(100%,200px);grid-template-columns:minmax(0,1fr);margin-inline:auto}.couple-profiles-editor{display:grid;gap:28px;min-width:0}.couple-profile-layout-picker{min-width:0;padding:0;border:0;margin:0}.couple-profile-layout-picker legend{margin-bottom:12px;padding:0}.couple-profile-layout-picker legend,.couple-profile-editor-person header b{color:#374151;font-size:13px;font-weight:600;line-height:1.5}.couple-profile-layout-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,280px)}.couple-profile-layout-option{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid #e0e5eb;border-radius:8px;background:#fff;color:#697680;cursor:pointer}.couple-profile-layout-option.active{border-color:#718994;background:#f5f8f9;color:#405864;box-shadow:inset 0 0 0 1px #718994}.couple-profile-layout-option:focus-visible{outline:2px solid #718994;outline-offset:2px}.couple-profile-layout-sketch{display:grid;flex-shrink:0;grid-template-columns:repeat(2,12px);gap:3px}.couple-profile-layout-sketch i{height:13px;border-radius:2px;background:#d4dce0}.couple-profile-layout-sketch.is-alternating i:nth-child(1),.couple-profile-layout-sketch.is-alternating i:nth-child(4),.couple-profile-layout-sketch.is-side-by-side i:nth-child(n+3){height:9px;align-self:center;background:repeating-linear-gradient(to bottom,#abb8bf 0 1px,transparent 1px 4px);border-radius:0}.couple-profile-editor-person{display:grid;gap:12px;min-width:0}.couple-profile-editor-person+.couple-profile-editor-person{padding-top:24px;border-top:1px solid #e7ecf0}.couple-profile-editor-person header{display:flex;align-items:center;justify-content:space-between;gap:8px}.couple-profile-sample:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.couple-profile-sample-list{min-height:0}.couple-profile-sample-copy p{white-space:pre-line;overflow-wrap:anywhere}.couple-profile-editor-fields{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:stretch}.couple-profile-photo-control{min-width:0;align-self:start}.couple-profile-photo-card{position:relative;width:100%;height:160px;overflow:hidden;border-radius:8px;background:#eef2f4}.couple-profile-photo-card>img{display:block;width:100%;height:100%;object-fit:cover}.couple-profile-photo-card .couple-profile-photo-actions{inset:6px 6px auto}.couple-profile-photo-card .gallery-photo-action{visibility:visible;opacity:1;transform:none;pointer-events:auto}.editor-panel .couple-profile-photo-change{position:relative;display:grid;gap:0;cursor:pointer}.editor-panel .couple-profile-photo-change input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.couple-profile-photo-change:focus-within{background:#fffffff0;color:#303b42;outline:2px solid #fff;outline-offset:1px}.couple-profile-photo-remove:focus-visible{outline:2px solid #fff;outline-offset:1px}.editor-panel .couple-profile-photo-upload{position:relative;display:grid;flex:1;align-content:center;justify-items:center;gap:4px;width:100%;min-height:160px;padding:10px 6px;margin:0;border:1px dashed color-mix(in srgb,var(--palette-accent) 24%,var(--palette-border));border-radius:10px;overflow:hidden;background:#eff3f5b8;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.couple-profile-photo-upload i{color:#70808b;font-size:24px;font-style:normal;font-weight:300;line-height:1}.couple-profile-photo-upload span{color:#4e5d67;font-size:11px;font-weight:600}.editor-panel .couple-profile-photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.couple-profile-photo-upload:hover,.couple-profile-photo-upload:focus-within{border-color:color-mix(in srgb,var(--palette-accent) 42%,var(--palette-border));background:#e5ebeecc;outline:0}.editor-panel .couple-profile-copy-field{display:grid;min-width:0;margin:0;font-size:12px;font-weight:500}.editor-panel .couple-profile-copy-field textarea{width:100%;min-width:0;margin:0;font-size:14px;line-height:1.6}.editor-panel .couple-profile-copy-field textarea{height:160px;min-height:160px;resize:vertical}.editor-panel .couple-profile-copy-field textarea::placeholder{color:#89949d;font-weight:400;opacity:1}@media(max-width:480px){.couple-profile-editor-fields{grid-template-columns:96px minmax(0,1fr);column-gap:12px}.editor-panel .couple-profile-copy-field textarea{font-size:16px}}@media(max-width:360px){.couple-profile-editor-fields{grid-template-columns:84px minmax(0,1fr)}}.guest-snap-editor{display:grid;gap:22px;min-width:0;color:#536171}.guest-snap-connection{display:grid;gap:15px;padding:18px;border:1px solid #e4e8ec;border-radius:10px;background:#fafbfc}.guest-snap-connection-title{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.guest-snap-connection-title>b{color:#374151;font-size:13px;font-weight:600}.guest-snap-google-icon{display:flex;width:20px;height:20px}.guest-snap-connected{margin-left:auto;color:#48745b;font-size:11px}.guest-snap-editor .guest-snap-email{margin:0;color:#536171;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.guest-snap-connect{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:10px 14px;border:1px solid #dfe5ea;border-radius:6px;background:#fff;color:#374151;font:inherit;font-size:12px;cursor:pointer}.guest-snap-connect:hover:not(:disabled){border-color:#b8c4cf;background:#f4f6f8}.guest-snap-connect>span{font-size:17px;color:#74818d}.guest-snap-connection-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}.guest-snap-folder,.guest-snap-disconnect{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font:inherit;font-size:12px}.guest-snap-folder{color:#536171;text-underline-offset:4px}.guest-snap-disconnect{margin-left:auto;padding:0;border:0;background:transparent;color:#7b8794;cursor:pointer}.guest-snap-disconnect:hover:not(:disabled){color:#9b5151}.guest-snap-editor button:disabled{opacity:.5;cursor:default}.guest-snap-help-trigger{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;background:transparent;color:#74818d;font:inherit;cursor:pointer}.guest-snap-help-trigger{margin:-8px 0 -8px -5px}.guest-snap-help-trigger>span{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1}.guest-snap-help-trigger:hover{color:#374151}.editor-block[open]:has(.guest-snap-help-anchor){position:relative;z-index:5;overflow:visible}.guest-snap-help-anchor{display:inline-flex}.guest-snap-help{position:absolute;z-index:20;top:calc(100% + 8px);left:0;box-sizing:border-box;display:grid;gap:8px;width:min(320px,100%);padding:14px 16px;border:1px solid #e4e8ec;border-radius:8px;background:#fff;color:#536171;box-shadow:0 6px 22px #28374614;visibility:hidden;opacity:0;pointer-events:none;text-align:left}.guest-snap-help:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.guest-snap-help-anchor:not([data-dismissed=true]):has(.guest-snap-help-trigger:focus-visible) .guest-snap-help,.guest-snap-help-anchor[data-touch-open=true] .guest-snap-help{visibility:visible;opacity:1;pointer-events:auto}@media(hover:hover){.guest-snap-help-anchor:not([data-dismissed=true]):hover .guest-snap-help{visibility:visible;opacity:1;pointer-events:auto}}.guest-snap-help>strong{color:#374151;font-size:13px;font-weight:600}.guest-snap-help>span,.guest-snap-editor .guest-snap-editor-note{margin:0;font-size:12px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.guest-snap-editor .guest-snap-editor-note{margin:0;font-size:12px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.guest-snap-editor .guest-snap-editor-note{color:#74818d}@media(pointer:coarse){.guest-snap-help-trigger{flex-basis:44px;width:44px;height:44px}}.guest-snap-editor-status:empty,.guest-snap-status:empty{display:none}.guest-snap-editor-status p{margin:0;font-size:12px;line-height:1.8}.guest-snap-connect:focus-visible,.guest-snap-disconnect:focus-visible,.guest-snap-folder:focus-visible,.guest-snap-help-trigger:focus-visible{outline:2px solid #8192a5;outline-offset:4px}.invitation .guest-snap-section{--guest-snap-muted: color-mix(in srgb, currentColor 76%, transparent);overflow-wrap:anywhere;word-break:keep-all;text-align:center}.invitation .guest-snap-intro{margin:0 0 22px;color:var(--guest-snap-muted);font-size:13px;line-height:1.8}.invitation .guest-snap-photo{aspect-ratio:16 / 9;margin:0 0 18px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,currentColor 6%,transparent)}.invitation .guest-snap-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.invitation .guest-snap-select{font:inherit;cursor:pointer}.invitation .guest-snap-select:disabled{opacity:.58;box-shadow:none;cursor:default}.invitation .guest-snap-availability{margin:28px 0 0;color:var(--guest-snap-muted);font-size:14px;line-height:1.8}.guest-snap-status{max-width:300px;margin:22px auto 0}.guest-snap-progress{display:grid;gap:9px;text-align:left}.guest-snap-editor .guest-snap-error,.invitation .guest-snap-error{margin:0;color:#a14747;font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.invitation .guest-snap-success{margin:0;color:inherit;font-size:12px;line-height:1.9;white-space:pre-line}.guest-snap-error+.guest-snap-success{margin-top:10px}.my-invitation-gallery.is-cover-layout{width:min(100%,1040px)}.my-invitation-gallery.is-cover-layout .my-invitation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr;gap:24px}.my-invitation-gallery.is-cover-layout .my-invitation-card{display:block;overflow:hidden;min-height:0;border:1px solid #e1e6eb;border-radius:16px;padding:0;background:#fff;box-shadow:none;transition:border-color .18s ease}.my-invitation-gallery.is-cover-layout .my-invitation-card:hover{border-color:#c6cfd7;box-shadow:none;transform:none}.my-invitation-gallery.is-cover-layout .invitation-cover-select{display:block;width:100%;overflow:hidden;border:0;border-radius:0;padding:0;background:#f0f3f5}.my-invitation-gallery.is-cover-layout .invitation-cover-select:focus-visible{outline:2px solid #667785;outline-offset:-3px}.my-invitation-gallery.is-cover-layout .invitation-cover-select>.mini{width:100%;min-height:0;aspect-ratio:9 / 13}.my-invitation-gallery.is-cover-layout .my-invitation-meta{min-width:0;margin:0;padding:20px 18px 18px;justify-items:center;text-align:center}.my-invitation-gallery.is-cover-layout .my-invitation-status-row{justify-content:center;margin-bottom:2px}.my-invitation-gallery.is-cover-layout .invitation-card-dates>div{justify-items:center}.my-invitation-gallery.is-cover-layout .invitation-card-dates.is-draft>div{justify-content:center}.my-invitation-gallery.is-cover-layout .my-invitation-actions :is(button,a){border-radius:12px}.my-invitation-gallery.is-cover-layout .invitation-card-delete{top:10px;right:10px;z-index:2;border:1px solid #e1e6eb;background:#fff;color:#687784}.my-invitation-gallery.is-cover-layout .invitation-create-card{min-height:var(--my-invitation-card-height);align-self:stretch;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;border-style:dashed;border-radius:16px;padding:30px 20px;box-shadow:none}.my-invitation-gallery.is-cover-layout .invitation-create-card:is(:hover,:focus-visible){box-shadow:none;transform:none}.my-invitation-gallery.is-cover-layout .invitation-create-cover{display:grid;width:48px;height:48px;place-items:center;margin-bottom:10px;border-radius:50%;border:1px solid rgb(118 138 155 / 18%);background:#ffffff14;box-shadow:0 2px 6px #2a3b4b0f,inset 0 1px 1px #ffffffe5}.my-invitation-gallery.is-cover-layout .invitation-create-cover svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4}@media(max-width:1100px){.my-invitation-gallery.is-cover-layout{width:min(100%,800px)}.my-invitation-gallery.is-cover-layout .my-invitation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:700px){.my-invitation-gallery.is-cover-layout{width:min(100%,440px)}.my-invitation-gallery.is-cover-layout .my-invitation-card-grid{grid-template-columns:minmax(0,1fr)}.my-invitation-gallery.is-cover-layout .my-invitation-meta{padding:20px 18px 18px}.my-invitation-gallery.is-cover-layout .invitation-create-card{padding:22px 20px}.my-invitation-gallery.is-cover-layout .invitation-create-cover{grid-row:auto;margin:0 0 10px}}.editor-shell.is-menu-hidden .editor-panel{grid-row:1}.editor-shell.is-menu-hidden .preview-panel{grid-row:1;top:104px}.editor-shell.is-menu-hidden .editor-block{scroll-margin-top:94px}.editor-shell.is-menu-hidden .editor-panel .editor-drag-handle{color:#c4c9ce}.editor-shell.is-menu-hidden .editor-panel .editor-drag-handle:is(:hover,[aria-pressed=true]){color:#aeb5bc}.editor-shell.is-menu-hidden .accordion-section-index{display:none}@media(max-width:1179px){.editor-shell.is-menu-hidden .editor-panel{grid-row:2}}@media(max-width:520px){.editor-shell.is-menu-hidden .editor-block{scroll-margin-top:82px}}.editor-category-navigation.has-menu-border{padding:8px;border:1px solid #dce3e9;border-radius:14px;background:#fbfcfd}.editor-category-item{display:flex;flex:0 0 auto;align-items:center;min-width:0;border:1px solid transparent;border-radius:999px;background:#edf0f3;color:#596671;scroll-snap-align:center}.editor-category-item.active{background:#29333d;color:#fff}.editor-category-item .editor-category-button{min-height:42px;padding:0 8px 0 12px;border-radius:inherit;color:inherit;background:transparent}.editor-category-item .editor-category-button:hover{background:transparent}.editor-category-item .editor-category-button:focus-visible{outline-offset:-3px}.editor-category-index{color:inherit;opacity:.58;font-size:10px;font-weight:400;letter-spacing:.06em;font-variant-numeric:tabular-nums}.has-menu-border .editor-category-item{background:transparent}.has-menu-border .editor-category-item.active{background:#edf1f4;color:#29333d}.has-menu-border .editor-category-item.active .editor-drag-handle{color:#7f8b96}.editor-category-navigation .editor-category-item.is-unused .editor-category-button,.editor-category-navigation .editor-category-item.is-unused .editor-drag-handle{color:#a0a7ae}.editor-category-navigation.is-layout-left-classic{gap:5px;padding:5px;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)}.is-layout-left-classic .editor-category-track{min-height:0;gap:3px}.editor-category-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;gap:4px;padding:8px 0 0;color:#87929c;font-size:10px}.editor-category-footer .editor-order-trigger{margin:0;align-self:center}.is-layout-left-classic .editor-order-trigger{display:inline-flex;width:32px;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:#74808a;font-size:10px;font-weight:500;line-height:1}.is-layout-left-classic .editor-order-trigger svg{flex:0 0 12px;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.is-layout-left-classic .editor-order-trigger:hover{background:#e2e8ec9e;color:#46535d}.is-layout-left-classic .editor-order-trigger:focus-visible{outline-offset:2px}@media(max-width:1179px){.editor-category-navigation.is-layout-left-classic{flex-direction:row;align-items:center;gap:6px}.is-layout-left-classic .editor-category-track{flex:1 1 0;min-width:0}.is-layout-left-classic .editor-category-footer{width:auto;padding:0}.is-layout-left-classic .editor-order-trigger{align-self:flex-start}.editor-shell.is-menu-left-classic .editor-block{scroll-margin-top:196px}}@media(max-width:520px){.editor-shell.is-menu-left-classic .editor-block{scroll-margin-top:184px}}.is-layout-left-classic .editor-category-item{position:relative;border:0;border-radius:9px;background:transparent;color:#6f7d87}.is-layout-left-classic .editor-category-item.active{background:#fffffff5;color:#2f3a43;box-shadow:0 4px 14px #2a363f17}.is-layout-left-classic .editor-category-button{flex:1;min-width:0;min-height:40px;padding:0 12px}.is-layout-left-classic .editor-category-button b{font-size:11px;font-weight:600}.is-layout-left-classic .editor-category-index{color:#a3adb5;opacity:1;font-family:var(--latin);font-size:9px;font-weight:500}.is-layout-left-classic .active .editor-category-index{color:#6f838f}@media(min-width:1180px){.editor-shell.is-menu-left{grid-template-columns:164px minmax(0,500px) minmax(280px,var(--phone-width));column-gap:24px;max-width:1240px}.editor-shell.is-menu-left .editor-category-navigation{grid-column:1;grid-row:1;align-self:start;align-items:stretch;top:104px;max-height:calc(100dvh - 128px)}.editor-shell.is-menu-left .editor-category-track{flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;overscroll-behavior:contain}.editor-shell.is-menu-left .editor-category-item{width:100%;border-radius:8px}.editor-shell.is-menu-left .editor-category-button{flex:1;min-width:0}.editor-shell.is-menu-left .editor-panel{grid-column:2;grid-row:1}.editor-shell.is-menu-left .preview-panel{grid-column:3;grid-row:1;top:104px}.editor-shell.is-menu-left-classic{grid-template-columns:112px minmax(0,500px) var(--phone-width) minmax(0,1fr);column-gap:20px;max-width:1280px}.editor-shell.is-menu-left-classic .editor-category-navigation{grid-column:1;grid-row:1;align-self:start;align-items:stretch;flex-direction:column;gap:4px;top:84px;width:100%;max-height:calc(100dvh - 112px);padding:2px 8px 2px 0;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}.is-layout-left-classic .editor-category-track{flex-direction:column;gap:1px;max-height:calc(100dvh - 160px);overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity}.is-layout-left-classic .editor-order-trigger{align-self:flex-start;min-height:28px;width:28px;margin-top:2px;padding:0 5px;border-radius:4px;font-size:10px}.is-layout-left-classic .editor-category-item{width:100%;border-radius:6px}.is-layout-left-classic .editor-category-item:hover{background:#ffffff70}.is-layout-left-classic .editor-category-item.active{background:#ffffffb3;box-shadow:none}.is-layout-left-classic .editor-category-item.active:before{position:absolute;top:9px;bottom:9px;left:0;width:1px;background:#667982;content:""}.is-layout-left-classic .editor-category-button{justify-content:flex-start;min-height:34px;gap:6px;padding:0 0 0 8px}.is-layout-left-classic .editor-category-index{flex:0 0 16px;width:16px;font-size:8px}.is-layout-left-classic .editor-category-button b{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis}.editor-shell.is-menu-left-classic .editor-panel{grid-column:2;grid-row:1}.editor-shell.is-menu-left-classic .preview-panel{grid-column:3;grid-row:1;top:104px}.editor-shell.is-menu-left-classic .editor-block{scroll-margin-top:94px}}.editor-order-dialog .editor-order-list{gap:0;overflow-anchor:none}.editor-order-dialog .editor-order-list li{gap:4px;min-height:52px;padding:0;border-radius:7px;outline:1px solid transparent;outline-offset:-1px}.editor-order-dialog .editor-order-label{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 10px;border-radius:7px;background:transparent;color:#35414b;font-weight:400;text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.editor-order-dialog .editor-order-label:hover:not(:disabled){background:#f7f9fa}.editor-order-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-order-dialog .editor-order-label svg{flex:0 0 12px;width:12px;height:12px;color:#a2adb6}.editor-order-dialog .editor-order-arrows{flex:0 0 auto;gap:0}.editor-order-dialog .editor-order-arrows button{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border-radius:7px;background:transparent;color:#76828b}.editor-order-dialog .editor-order-arrows button:hover:not(:disabled){background:#f1f4f6;color:#35414b}.editor-order-dialog .editor-order-arrows svg{width:20px;height:20px;stroke-width:1.8}.editor-order-dialog button:focus-visible{outline:2px solid #718594;outline-offset:-2px}.editor-order-dialog .editor-order-list li.is-order-dragging{background:#eef2f5;outline-color:#ccd6de}.editor-order-dialog .is-order-dragging .editor-order-label,.editor-order-dialog .is-order-dragging-list .editor-order-label{cursor:grabbing}.admin-editor-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px}.admin-editor-menu-design .admin-editor-layout-options{grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px}.admin-editor-layout-options>button{display:grid;justify-items:center;align-content:start;gap:14px;min-width:0;padding:18px 14px;border:1px solid #e1e6eb;border-radius:12px;background:#fff;color:#65717d;box-shadow:none;font-size:13px}.admin-editor-layout-options>button.active{border-color:#7d8a95;background:#f6f8fa;color:#29333d}.admin-editor-layout-options button:focus-visible,.admin-editor-design-toggles button:focus-visible{outline:2px solid #718594;outline-offset:3px}.admin-menu-layout-preview{display:flex;flex-direction:column;width:100%;height:112px;gap:10px;padding:6px;font-style:normal;background:#fff}.admin-menu-preview-items{display:flex;flex-wrap:wrap;align-content:start;gap:4px;padding:3px;border:1px solid transparent;border-radius:5px}.admin-menu-layout-preview.is-hidden .admin-menu-preview-items{display:none}.has-border .admin-menu-preview-items{border-color:#dbe2e8}.admin-menu-preview-items b{display:flex;align-items:center;gap:4px;padding:4px;border-radius:4px;font-size:8px;font-weight:400;white-space:nowrap}.admin-menu-preview-items b:first-child{background:#e9eef2;color:#34414c}.admin-menu-preview-items em{color:#95a0aa;font-size:6px;font-style:normal}.admin-menu-preview-content{display:grid;flex:1;align-content:start;gap:10px;padding:4px}.admin-menu-preview-content i{height:10px;border-bottom:1px solid #e8edf1}.admin-menu-layout-preview.is-left{flex-direction:row}.admin-menu-layout-preview.is-left .admin-menu-preview-items{flex-direction:column;flex-wrap:nowrap;width:72px}.admin-menu-layout-preview.is-left-classic{flex-direction:row}.admin-menu-layout-preview.is-left-classic .admin-menu-preview-items{flex-direction:column;flex-wrap:nowrap;width:68px;border:0;border-right:1px solid #dbe2e8;border-radius:0}.admin-menu-layout-preview.is-left-classic .admin-menu-preview-items b:first-child{border-left:1px solid #667982;border-radius:0;background:#f6f8fa}.admin-editor-design-toggles{display:grid;gap:12px;max-width:560px;margin-top:22px}.admin-page .admin-editor-design-toggles>div{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#53616c;font-size:13px}.admin-editor-design-toggles>div>span{flex:0 0 auto;white-space:nowrap}.admin-page .admin-editor-design-toggles .admin-editor-choice-switch{flex:0 0 auto;grid-template-columns:repeat(2,66px);width:auto}.admin-editor-design-note{margin:16px 0 0;color:#86919a;font-size:11px}.admin-page>.admin-editor-menu-design{row-gap:20px}.admin-editor-menu-design>:is(.admin-editor-design-toggles,.admin-editor-design-note){grid-column:2;margin:0}.admin-editor-menu-design>.admin-editor-design-toggles{max-width:780px}.admin-editor-design-toggles button:disabled{cursor:default}@media(max-width:900px){.admin-editor-menu-design>:is(.admin-editor-design-toggles,.admin-editor-design-note){grid-column:1}}@media(max-width:620px){.admin-editor-menu-design .admin-editor-layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-invitation-layout-preview{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;height:132px;font-style:normal}.admin-invitation-preview-cover{display:grid;place-items:center;width:66px;height:116px;border:3px solid #67727b;border-radius:13px;background:linear-gradient(160deg,#d7dfe4,#a7b3bc);color:#fff}.admin-invitation-preview-cover i{font:italic 12px/1.15 Georgia,serif;text-align:center}.admin-invitation-preview-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:48px}.admin-invitation-preview-actions b{height:11px;border-radius:3px;background:#e6ebef}.admin-invitation-layout-preview.is-cover{flex-direction:column;gap:8px}.is-cover .admin-invitation-preview-cover{width:76px;height:98px;border:0;border-radius:5px}.is-cover .admin-invitation-preview-actions{width:76px}@media(max-width:420px){.admin-editor-layout-options{gap:8px}.admin-editor-layout-options>button{padding:14px 6px}.admin-menu-layout-preview{gap:3px;padding:0}.admin-menu-preview-items b{padding:3px 2px;font-size:7px}.admin-invitation-layout-preview{gap:6px}.admin-invitation-preview-actions{width:38px}}.editor-arrangement-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:32px;margin-bottom:8px}.editor-arrangement-toolbar .editor-order-trigger{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#7a858e;font-size:11px;font-weight:400;box-shadow:none}.editor-arrangement-toolbar .editor-order-trigger:hover{color:#46535d;background:#f1f4f6}.editor-arrangement-toolbar .editor-order-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}@media(pointer:coarse){.editor-arrangement-toolbar .editor-order-trigger{min-height:44px}}.editor-order-dialog .editor-order-hidden-label{margin-left:auto;white-space:nowrap;font-size:10px;color:#89929a}.editor-order-dialog>footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.editor-order-dialog .editor-order-actions{display:flex;margin-left:auto}.editor-order-actions button{padding-inline:12px}.editor-shell .phone .is-order-preview{outline:2px solid #a4b7be;outline-offset:-2px}@media(min-width:901px){.editor-order-dialog{position:fixed;z-index:120;width:var(--editor-order-width, 440px);margin:0;top:100px;left:var(--editor-order-left, 24px);max-height:calc(100dvh - 124px)}}@media(max-width:900px){.editor-order-dialog{padding:26px 20px 18px}.editor-order-dialog>header{padding:2px 30px 19px}.editor-order-dialog>header h2{font-size:25px}}.admin-page>.admin-commerce-catalog{display:grid;align-items:start;gap:20px;margin:0;padding:var(--admin-card-padding, 28px);border:1px solid color-mix(in srgb,var(--palette-text-strong) 10%,var(--palette-border));border-radius:var(--admin-card-radius, 12px);background:var(--palette-surface);box-shadow:0 12px 34px color-mix(in srgb,var(--palette-shadow) 28%,transparent)}.commerce-catalog-content,.commerce-catalog-fields,.commerce-catalog-rows{display:grid;min-width:0;gap:16px}.commerce-catalog-topline{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px}.commerce-catalog-setup-help{max-width:480px;font-size:12px;color:var(--palette-text-soft)}.commerce-catalog-setup-help summary{min-height:24px;cursor:pointer}.commerce-catalog-setup-help>div{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--palette-border);border-radius:var(--admin-control-radius, 8px);background:var(--palette-surface-soft)}.commerce-catalog-setup-help p{margin:0;line-height:1.7;word-break:keep-all}.commerce-catalog-intro,.commerce-catalog-note,.commerce-catalog-error,.commerce-catalog-options p{margin:0;font-size:13px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.commerce-catalog-intro{color:var(--palette-text-strong)}.commerce-catalog-note,.commerce-catalog-options p{color:var(--palette-text-soft)}.commerce-catalog-empty{display:grid;place-items:center;gap:12px;padding:28px 16px;border:1px dashed var(--palette-border);border-radius:var(--admin-control-radius, 8px);color:var(--palette-text-soft);font-size:13px;text-align:center}.commerce-catalog-empty svg{width:28px;height:28px}.commerce-catalog-empty p{margin:0}.commerce-catalog-fields{margin:0;padding:0;border:0}.commerce-catalog-row{position:relative;display:grid;min-width:0;gap:14px;margin:0;padding:14px 16px 16px;border:1px solid var(--palette-border);border-radius:10px}.commerce-catalog-row legend{padding:0 5px;color:var(--palette-text-soft);font-size:12px;font-weight:600}.commerce-catalog-row-main{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(155px,.55fr);align-items:end;gap:12px}.commerce-catalog-row-arrow{display:grid;height:44px;place-items:center;color:var(--palette-text-soft);font-size:22px}.commerce-catalog-row-main>label{display:grid;min-width:0;gap:8px;color:var(--palette-text-strong);font-size:12px}.commerce-catalog-content input[type=text],.commerce-catalog-content select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--palette-border);border-radius:var(--admin-control-radius, 8px);background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:13px}.commerce-catalog-content input[readonly]{border-color:transparent;background:var(--palette-surface-soft);color:var(--palette-text-strong);font-weight:600;cursor:default}.commerce-catalog-content input::placeholder{color:var(--palette-text-soft)}.commerce-catalog-content :is(input,select,button,summary):focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.commerce-catalog-content button.commerce-catalog-remove{justify-self:end;min-height:36px;margin-top:-4px;padding:6px 10px}.commerce-catalog-remove svg{width:15px;height:15px}.commerce-catalog-options{border-top:1px solid var(--palette-border);padding-top:12px;font-size:12px}.commerce-catalog-options summary{width:fit-content;min-height:24px;color:var(--palette-text-soft);cursor:pointer}.commerce-catalog-option-state{margin-left:8px;border-radius:4px;padding:2px 6px;background:var(--palette-surface-soft);font-size:11px}.commerce-catalog-options p{margin:12px 0;font-size:12px}.commerce-catalog-selector-fields{display:grid;gap:10px}.commerce-catalog-selector-field{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.commerce-catalog-selector-toggle{display:flex;align-items:center;gap:7px;color:var(--palette-text-strong)}.commerce-catalog-selector-toggle input{accent-color:var(--palette-accent)}.commerce-catalog-add{justify-self:start}.commerce-catalog-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.commerce-catalog-footer>span{color:var(--palette-text-soft);font-size:12px}.commerce-catalog-footer>div{display:flex;gap:8px;margin-left:auto}.commerce-catalog-error{border-radius:8px;padding:12px 14px;background:#fff1ef;color:#a23028}.commerce-catalog-error[hidden]{display:none}.commerce-catalog-content :disabled{opacity:.6;cursor:default}.commerce-catalog-fields:disabled{opacity:1}@media(max-width:900px){.admin-page>.admin-commerce-catalog{gap:20px}}@media(max-width:560px){.commerce-catalog-row{padding:12px}.commerce-catalog-row-main{grid-template-columns:24px minmax(0,1fr);gap:10px}.commerce-catalog-row-main>label:first-child{grid-column:1 / -1}.commerce-catalog-selector-field{grid-template-columns:minmax(0,1fr);gap:7px}.commerce-catalog-footer{align-items:stretch}.commerce-catalog-footer>div{width:100%;margin-left:0}.commerce-catalog-footer button{flex:1}}.admin-shell{--ui: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-card-radius: 12px;--admin-control-radius: 8px;--admin-card-padding: 20px;--admin-section-label-size: 11px;--admin-section-title-size: 16px;--admin-helper-size: 12px;--admin-control-size: 13px;--admin-control-height: 40px;--admin-gap: 20px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;width:100%;max-width:1320px;min-width:0;min-height:calc(100vh - 64px);margin:0 auto;padding:28px 32px 56px;color:#26343b;font-family:var(--ui)}.admin-navigation{position:sticky;top:96px;align-self:start}.admin-navigation-brand{display:block;padding:5px 12px 16px;color:#26343b;font-size:15px;font-weight:600;text-decoration:none}.admin-navigation nav,.admin-nav-group{display:grid;gap:3px}.admin-nav-group+.admin-nav-group{margin-top:16px}.admin-navigation-label{padding:0 12px 5px;color:#8a949b;font-size:10px;font-weight:500}.admin-navigation nav a{display:flex;min-height:40px;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#63727c;font-size:13px;font-weight:400;text-decoration:none}.admin-navigation nav a svg{width:18px;height:18px;flex:0 0 18px}.admin-navigation nav a:hover{background:#f0f4f6;color:#26343b}.admin-navigation nav a[aria-current=page]{background:#e8eff3;color:#354f60;font-weight:600}.admin-site-return{display:block;margin-top:18px;padding:12px;border-top:1px solid #e4e8eb;color:#75828b;font-size:12px;text-decoration:none}.admin-workspace,.admin-content,.admin-shell .admin-page{min-width:0}.admin-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:24px}.admin-workspace-head h1{margin:0;color:#26343b;font-family:var(--ui);font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.4}.admin-workspace-actions{display:flex;align-items:center;gap:8px}.admin-content,.admin-shell .admin-page{display:grid;align-content:start;gap:var(--admin-gap)}.admin-shell .admin-page{width:100%;margin:0;padding:0}.admin-shell .admin-page[hidden]{display:none}.admin-shell :is(.admin-card,.au-panel),.admin-shell .admin-page>:is(.admin-design,.admin-store-links,.admin-brand-studio,.admin-commerce-catalog){min-width:0;padding:20px;border:1px solid #e4e8eb;border-radius:12px;background:#fff;box-shadow:none}.admin-shell .admin-page>:is(.admin-design,.admin-store-links,.admin-brand-studio,.admin-commerce-catalog){display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-shell .admin-section-head{margin:0}.admin-shell .admin-section-head>span{display:none}.admin-shell :is(.admin-section-head h2,.au-panel-head h2,.au-tab-content h2){margin:0;color:#26343b;font-family:var(--ui);font-size:16px;font-weight:500;line-height:1.5}.admin-shell[data-admin-section] :where(.admin-page,.admin-workspace-head,.au-panel,.au-detail,.au-tab-content,.admin-template-grid,.customer-list,.customer-center-head) button:not([data-dialog-close]),.admin-shell :is(.admin-button,.au-button){min-height:40px;padding:8px 13px;border:1px solid #dce4e9;border-radius:8px;background:#fff;box-shadow:none;color:#3a4c57;font-family:var(--ui);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;text-decoration:none;transform:none}.admin-shell :is(.admin-button,.au-button){display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-shell[data-admin-section] button:not([data-dialog-close]):is(:hover,:focus-visible){border-color:#8ca1ad;background:#f6f9fa;transform:none}.admin-shell[data-admin-section] button:is(.active,.is-active,[aria-pressed=true]){border-color:#6d8798;background:#edf3f6;color:#354f60}.admin-shell[data-admin-section] :is(button.primary,button.au-primary,.admin-button.is-primary){background:#354f60;border-color:#354f60;color:#fff}.admin-shell[data-admin-section] :is(button.primary,button.au-primary,.admin-button.is-primary):is(:hover,:focus-visible){background:#294353;border-color:#294353;color:#fff}.admin-shell[data-admin-section] :is(button.danger,.admin-button.is-danger,.au-button.au-danger){color:#a45151;background:#fff;border-color:#ecd9d9}.admin-shell[data-admin-section] :is(.admin-button.is-quiet,.au-button.au-ghost){background:transparent;border-color:transparent}.admin-shell[data-admin-section] button:disabled{opacity:.45;cursor:default}.admin-shell :is(.admin-button,.au-button)>svg{width:16px;height:16px;flex-shrink:0}.admin-shell :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid #6d8798;outline-offset:3px}.admin-shell[data-admin-section] :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=file])),select,textarea){min-height:40px;border:1px solid #dce4e9;border-radius:8px;padding:9px 11px;background:#fff;color:#26343b;font-family:var(--ui);font-size:13px}.admin-shell .admin-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#eef2f4;color:#657681;font-size:11px;font-weight:500;white-space:nowrap}.admin-shell .admin-badge.is-success{background:#eaf3ee;color:#557763}.admin-shell .admin-badge.is-warning{background:#fcf0dc;color:#a0783a}.admin-shell .au-embedded-workspace{margin:0;padding:0;min-width:0}.admin-shell :is(.au-toolbar,.admin-list-toolbar){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-shell .au-table-scroll{min-width:0}.admin-shell .admin-help{border-top:1px solid #e4e8eb;color:#75828b;font-size:12px}.admin-shell .admin-help summary{width:fit-content;padding-top:12px;cursor:pointer}.admin-shell .admin-help p{margin:12px 0 0;line-height:1.7}.admin-shell .admin-page :is(.admin-header-layout-switch,.palette-switch,.photo-display-mode-switch,.admin-editor-choice-switch){display:flex;gap:8px;flex-wrap:wrap;padding:0;border:0;background:transparent;box-shadow:none}.admin-shell .admin-page :is(.admin-editor-choice-settings>article,.admin-brand-downloads){border:0;padding:0;background:transparent}.admin-shell .admin-page :is(.template-layout-option,article.admin-lettering-option){border:1px solid #dce4e9;border-radius:8px;background:#fff;box-shadow:none;overflow:hidden}.admin-shell .admin-page :is(.template-layout-option.is-selected,article.admin-lettering-option.active){border-color:#6d8798}.admin-shell[data-admin-section] .admin-page :is(.template-layout-choice,.template-layout-visibility-toggle,.admin-lettering-visibility-toggle){border:0;border-radius:0}.admin-shell .admin-page .template-layout-visibility-toggle{border-top:1px solid #dce4e9}.admin-shell .admin-page :is(.admin-editor-layout-options,.device-style-switch,.template-layout-switch,.admin-lettering-list){gap:12px}.admin-shell .admin-page :is(.device-style-switch,.template-layout-switch,.admin-editor-layout-options){grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-page .admin-editor-layout-options>button{padding:12px;gap:10px}.admin-shell .admin-page .admin-brand-option.active:after{background:#354f60;color:#fff}.admin-shell .admin-page .admin-lettering-playback-actions button{width:32px;height:32px;min-height:32px;padding:0;background:#26343b80;border-color:#ffffff80;color:#fff}.admin-shell .admin-page .admin-lettering-playback-actions button i{filter:drop-shadow(0 1px 2px #0008)}.admin-shell .admin-page :is(.device-style-switch small,.template-layout-choice small,.admin-lettering-copy small,.admin-editor-choice-settings>article>span>small){display:none}.admin-palette-dot{display:inline-block;width:14px;height:14px;margin-right:7px;border:1px solid #0001;border-radius:50%;vertical-align:-2px}.admin-palette-dot.is-cool{background:#dfe8ed}.admin-palette-dot.is-warm{background:#e7ddcf}.admin-dashboard{display:grid;gap:20px}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-metric{display:grid;grid-template-columns:1fr auto;gap:12px;min-width:0;padding:20px;border:1px solid #e4e8eb;border-radius:12px;background:#fff;color:#657681;text-decoration:none}.admin-metric>svg{width:20px;height:20px;color:#8395a0}.admin-metric>span{font-size:12px}.admin-metric>strong{grid-column:1 / -1;color:#26343b;font-size:32px;font-weight:500;line-height:1.2}.admin-metric:hover{border-color:#8ca1ad}.admin-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-dashboard-head h2{margin:0;font-size:16px;font-weight:500}.admin-dashboard-head a{color:#657681;font-size:12px;text-decoration:none}.admin-dashboard-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-dashboard-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #edf0f2}.admin-dashboard-list li>div{display:grid;gap:5px;min-width:0}.admin-dashboard-list strong{color:#26343b;font-size:13px;font-weight:500}.admin-dashboard-list small{color:#82909a;font-size:11px}.admin-dashboard-list .admin-empty{justify-content:center;color:#8a949b;font-size:12px;padding:32px}.admin-shell .customer-center-page,.admin-shell .customer-list{width:100%;margin:0;padding:0}.admin-shell .customer-center-page{display:grid;gap:var(--admin-gap)}.admin-shell .customer-center-head{padding:18px 20px;border:1px solid #e4e8eb;border-radius:12px;background:#fff}.admin-shell .customer-center-head :is(h1,p,.eyebrow,.customer-center-links){display:none}.admin-shell .customer-center-head>:is(.customer-center-menu,nav){display:none}.admin-shell .customer-list{gap:12px;border:0;border-radius:0;background:transparent;overflow:visible}.admin-shell .customer-list-row{padding:0;border:1px solid #e4e8eb;border-radius:12px;background:#fff;box-shadow:none}.admin-shell .customer-list-row>summary{min-height:68px;padding:18px 20px}.admin-shell .customer-list-row :is(.customer-row-body,.inquiry-ticket){margin-inline:20px}.admin-shell .customer-list-row :is(.answer-composer,.answer-edit-body){padding:0;border:0;border-radius:0;background:transparent}.admin-shell .answer-edit{display:block;width:100%;justify-items:stretch}.admin-shell .answer-edit>summary{width:fit-content;margin-left:auto;border-radius:8px}.admin-shell .inquiry-page-controls{margin-top:0}.admin-shell .inquiry-page-controls:empty{display:none}.admin-shell .empty-note{font-family:var(--ui);font-size:12px}body.admin-management{min-width:0;background:#f6f8fa}body.admin-management .modal :is(button.primary,button.secondary,button.danger):not([data-dialog-close]){min-height:40px;border-radius:8px;padding:8px 13px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:500}body.admin-management .modal button.primary:not(.danger){border-color:#354f60;background:#354f60;color:#fff}body.admin-management .modal button.primary:not(.danger):hover{border-color:#294353;background:#294353}@media(max-width:1000px){.admin-shell{grid-template-columns:180px minmax(0,1fr);gap:24px;padding-inline:24px}.admin-shell .admin-page :is(.device-style-switch,.template-layout-switch,.admin-editor-layout-options){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-shell{display:block;padding:16px 16px 40px}.admin-navigation{position:relative;top:auto;margin:0 0 24px}.admin-navigation-brand,.admin-site-return{display:none}.admin-workspace-head{flex-wrap:wrap;gap:12px;margin-bottom:18px}.admin-workspace-head h1{font-size:22px}.admin-workspace-actions{gap:6px}.admin-workspace-actions button{font-size:12px;padding-inline:10px}.admin-shell :is(.admin-card,.au-panel),.admin-shell .admin-page>:is(.admin-design,.admin-store-links,.admin-brand-studio,.admin-commerce-catalog){padding:18px 16px}.admin-metric-grid{gap:8px}.admin-metric{gap:12px 4px;padding:14px 12px}.admin-metric>span{font-size:10px}.admin-metric>svg{width:16px;height:16px}.admin-metric>strong{font-size:27px}.admin-shell[data-admin-section] :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=file])),select,textarea){font-size:16px}.admin-shell .customer-list-row>summary{min-height:64px;padding:16px}.admin-shell .customer-list-row :is(.customer-row-body,.inquiry-ticket){margin-inline:16px}.admin-shell .admin-page .device-style-switch>button{grid-template-columns:34px minmax(0,1fr);gap:10px}.admin-shell .admin-page .device-style-switch>button b{word-break:keep-all}}@media(max-width:380px){.admin-shell .admin-page :is(.device-style-switch,.template-layout-switch,.admin-editor-layout-options){grid-template-columns:1fr}.admin-metric{padding-inline:9px}}.admin-nav-disclosure>summary{display:none}.admin-display-settings{min-width:0;border:1px solid #e4e8eb;border-radius:12px;background:#fff}.admin-display-settings>summary{padding:16px 20px;color:#657681;font-size:13px;font-weight:500;cursor:pointer}.admin-display-settings>.admin-page{padding:0 16px 16px}.admin-support-selects{display:flex;gap:8px;flex-wrap:wrap}.admin-shell .admin-list-toolbar .customer-search{flex:1;min-width:140px;height:44px;margin:0;padding:0 12px;gap:10px;border:1px solid #dce4e9;border-radius:8px;background:#fff;box-shadow:none}.admin-shell .admin-list-toolbar .customer-search:focus-within{border-color:#6d8798;outline:2px solid #6d8798;outline-offset:2px;box-shadow:none}.admin-shell .admin-list-toolbar .customer-search>svg{width:18px;height:18px;flex:0 0 18px}.admin-shell .admin-list-toolbar .customer-search input{width:100%;min-width:0;min-height:0;height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-shell .admin-list-toolbar .customer-search input:focus-visible{outline:0}.admin-shell .admin-support-selects>select{min-height:44px}.admin-shell .au-directory-panel .au-list-tools{margin-bottom:20px}.admin-shell .au-directory-panel .au-table-scroll{border:0;border-radius:0;background:transparent}.admin-shell .admin-commerce-catalog .commerce-catalog-rows{gap:20px}.admin-shell .admin-commerce-catalog .commerce-catalog-row{padding:14px 0 0;border:0;border-radius:0;background:transparent}.admin-shell .admin-commerce-catalog .commerce-catalog-row+.commerce-catalog-row{border-top:1px solid #e4e8eb}.admin-shell .admin-commerce-catalog .commerce-catalog-row legend{padding:0 8px 0 0}@media(max-width:700px){.admin-shell .au-directory-table tbody{gap:0}.admin-shell .au-directory-table tr{padding:18px 0;border:0;border-radius:0;background:transparent}.admin-shell .au-directory-table tr+tr{border-top:1px solid #e4e8eb}.admin-shell .au-directory-table .au-activity-cell{border-top:0;padding-top:0}}@media(max-width:760px){.admin-nav-disclosure{border:1px solid #e4e8eb;border-radius:10px;background:#fff}.admin-nav-disclosure>summary{display:flex;min-height:48px;align-items:center;gap:10px;padding:12px 14px;color:#354f60;font-size:13px;font-weight:500;list-style:none;cursor:pointer}.admin-nav-disclosure>summary::-webkit-details-marker{display:none}.admin-nav-disclosure>summary>svg{width:18px;height:18px}.admin-nav-disclosure>summary>i{margin-left:auto;font-size:16px;font-style:normal}.admin-nav-disclosure[open]>summary>i{transform:rotate(180deg)}.admin-navigation nav{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:6px 10px 10px;border:0;border-radius:0}.admin-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-nav-group+.admin-nav-group{margin-top:0}.admin-navigation-label{display:block;grid-column:1 / -1;padding:6px 6px 3px}.admin-navigation nav a{flex-direction:row;justify-content:flex-start;min-height:44px;padding:9px 6px;font-size:12px;gap:8px;text-align:left}.admin-workspace-actions .admin-button{min-height:40px}}.admin-metric>strong.is-action{font-size:20px;align-self:end;line-height:1.9}.admin-setting-cluster{display:grid;min-width:0;gap:24px;padding:20px;border:1px solid #e4e8eb;border-radius:12px;background:#fff}.admin-setting-cluster>h2{margin:0;color:#26343b;font-size:16px;font-weight:600}.admin-shell .admin-setting-cluster>.admin-design{display:grid;grid-template-columns:140px minmax(0,1fr);min-width:0;gap:16px;margin:0;padding:18px 0 0;border:0;border-top:1px solid #edf0f2;border-radius:0;background:transparent;box-shadow:none}.admin-shell .admin-setting-cluster .admin-section-head h2{color:#657681;font-size:12px;font-weight:500}.admin-shell .admin-setting-cluster .admin-help,.admin-shell .admin-setting-cluster .admin-editor-design-toggles{grid-column:2}@media(max-width:760px){.admin-setting-cluster{padding:18px 16px;gap:18px}.admin-shell .admin-setting-cluster>.admin-design{grid-template-columns:minmax(0,1fr);gap:12px}.admin-shell .admin-setting-cluster :is(.admin-help,.admin-editor-design-toggles){grid-column:1}}.au-page{--au-muted: var(--palette-text-soft)}.au-muted,.au-freshness{color:var(--au-muted);font-size:12px;line-height:1.7}.au-page .admin-workspace-head{scroll-margin-top:100px}.au-header-actions{display:flex;align-items:center;gap:8px}.au-page .au-toolbar{min-height:40px}.au-page .au-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;padding:0;border:0}.au-list-panel>.au-metrics{margin-bottom:14px}.au-page .au-metrics article{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:76px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--palette-border) 78%,transparent);border-radius:12px;padding:12px 15px;background:color-mix(in srgb,var(--palette-surface) 72%,transparent)}.au-metrics article>span{display:block;overflow:hidden;margin-bottom:5px;color:var(--au-muted);font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.au-metrics strong{display:flex;align-items:baseline;gap:4px;font-size:20px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.au-attention strong{color:#995135}.au-metrics small{font-size:10px;color:var(--au-muted);font-weight:400}.au-page .au-panel{min-width:0}.au-page .au-icon-button{width:40px;min-width:40px;padding:0}.au-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.au-icon-button>span[aria-hidden=true]{font-size:21px;font-weight:300;line-height:1}.au-page .au-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px}.au-panel-head>div{min-width:0}.au-page .au-panel-head h2{margin:0;line-height:1.4}.au-page .au-panel-head p{margin:8px 0 0;color:var(--au-muted);font-size:12px;line-height:1.7;word-break:keep-all}.au-heading-actions{display:flex;align-items:center;gap:12px}.au-count{flex:0 0 auto;padding:2px 0;font-size:12px;line-height:1.6;color:var(--au-muted);font-variant-numeric:tabular-nums}.au-list-tools{position:sticky;z-index:4;top:84px;display:grid;gap:12px;margin-bottom:18px;border:0;border-bottom:1px solid var(--palette-border);border-radius:0;padding:0 0 14px;background:color-mix(in srgb,var(--palette-surface) 92%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.au-page .au-search{display:grid;grid-template-columns:110px minmax(160px,1fr) auto auto;gap:8px;margin:0}.au-search input,.au-search select{min-width:0;width:100%;padding:0 12px;border:1px solid var(--palette-border);background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:13px}.au-search-input{position:relative;display:block;min-width:0}.au-search-input svg{position:absolute;z-index:1;top:50%;left:12px;width:17px;height:17px;fill:none;stroke:var(--au-muted);stroke-width:1.8;stroke-linecap:round;transform:translateY(-50%);pointer-events:none}.au-search-input input{height:40px;padding-left:38px;border-radius:6px}.admin-shell .au-search #au-search-term{padding-left:38px}.au-search-submit svg{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.au-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.au-list-meta p{margin:0;color:var(--au-muted);font-size:11px;white-space:nowrap}.au-list-meta p strong{color:var(--palette-text-strong);font-size:12px;font-variant-numeric:tabular-nums}.au-filter-note{margin:-2px 0 0;color:#995135;font-size:11px;line-height:1.6}.au-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--palette-border);border-radius:12px;background:var(--palette-surface)}.au-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:13px}.au-col-user{width:27%}.au-col-creation{width:28%}.au-col-pass{width:20%}.au-col-date{width:16%}.au-col-action{width:9%}.au-table th{position:sticky;z-index:1;top:0;background:var(--palette-surface-soft);color:var(--au-muted);padding:10px 14px;font-size:10px;font-weight:600;text-align:left;letter-spacing:.02em}.au-table td{padding:15px 14px;border-bottom:1px solid var(--palette-border);vertical-align:middle;line-height:1.55;overflow-wrap:anywhere}.au-table tbody tr{transition:background-color .14s ease}.au-table tbody tr:hover{background:color-mix(in srgb,var(--palette-surface-soft) 62%,transparent)}.au-table tbody tr:last-child td{border-bottom:0}.au-table td:first-child,.au-table th:first-child{padding-left:16px}.au-table td:last-child,.au-table th:last-child{text-align:right;padding-right:16px}.au-table strong{display:block;overflow:hidden;margin-bottom:4px;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.au-table small{display:block;overflow:hidden;color:var(--au-muted);font-size:10px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.au-date{display:block;font-size:12px;font-variant-numeric:tabular-nums}.au-user-identity{display:flex;align-items:center;gap:10px;color:var(--palette-text-strong);overflow-wrap:anywhere}.au-user-identity>div{min-width:0}.au-user-contact{display:grid;gap:2px;min-width:0}.au-user-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:13px;font-weight:600}.au-cell-label{display:none}.au-cell-content{min-width:0}.au-creation-cell .au-cell-content{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.au-creation-cell .au-cell-content>strong{margin:0}.au-pass-summary{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--au-muted);font-size:11px;white-space:nowrap}.au-pass-summary>span{display:inline-flex;align-items:baseline;gap:3px}.au-pass-summary small{font-size:10px}.au-pass-summary b{color:var(--palette-text-strong);font-variant-numeric:tabular-nums;font-weight:600}.au-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.au-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.5;background:var(--palette-surface-soft);color:var(--au-muted);vertical-align:middle}.au-badge.success{background:#edf6f1;color:#3d745e}.au-badge.danger{background:#fff0e8;color:#995135}.au-empty,.au-loading{padding:42px 20px;text-align:center;color:var(--au-muted);line-height:1.8;font-size:13px}.au-loading{display:grid;justify-items:center;gap:18px}.au-loading>.loading-progress{max-width:280px}.au-error{padding:14px 16px;margin:0 0 16px;color:#a34536;background:#fff0ec;border-radius:10px;font-size:13px;line-height:1.7}.au-more{margin-top:24px;text-align:center}.au-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.au-page code{color:var(--au-muted);font-size:11px;overflow-wrap:anywhere}.au-detail{display:grid;gap:24px;min-width:0}.au-detail-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.au-detail-bar p{margin:0;text-align:right}.au-account-panel{border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent)!important;border-radius:14px!important;padding:20px!important;background:color-mix(in srgb,var(--palette-surface) 72%,transparent)!important}.au-account-summary{display:flex;align-items:center;gap:16px}.au-account-avatar{flex-basis:42px;width:42px;height:42px;font-size:16px}.au-account-name{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.au-account-name h2{margin:0;font-size:22px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.au-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:20px 0 0}.au-data-grid>div{min-width:0}.au-page .au-data-grid dt{margin:0 0 7px;color:var(--au-muted);font-size:11px;line-height:1.5}.au-page .au-data-grid dd{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.au-data-grid dd small{display:block;font-size:11px;color:var(--au-muted)}.au-account-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.au-account-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding-top:14px;border-top:1px solid var(--palette-border);font-size:11px;color:var(--au-muted);line-height:1.7}.au-account-foot>span{min-width:0;overflow-wrap:anywhere}.au-account-foot code{margin-left:8px}.au-user-id summary{cursor:pointer;list-style-position:inside}.au-user-id code{display:block;margin:8px 0 0}.au-account-counts{display:flex;align-items:center;gap:6px}.au-account-counts span{border:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent);border-radius:999px;padding:4px 9px}.au-account-counts b{color:var(--palette-text-strong);font-weight:600}.au-page .au-tabs{display:flex;gap:4px;border-bottom:1px solid var(--palette-border);padding:0;flex-wrap:wrap}.au-tab-content{display:grid;gap:20px;min-width:0}.au-inline-status{margin:0;color:var(--au-muted);font-size:12px}.au-help{margin:0 0 20px;color:var(--au-muted);font-size:12px;line-height:1.8}.au-help:last-child{margin-bottom:0}.au-help summary{width:fit-content;cursor:pointer}.au-help p{margin:12px 0 0;padding:14px 16px;background:var(--palette-surface-soft);border-radius:8px}.au-workspace{min-width:0}.au-creation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.au-creation{min-width:0;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:12px;padding:18px;background:transparent}.au-creation.is-selected{border-color:var(--palette-accent);background:color-mix(in srgb,var(--palette-accent) 5%,transparent)}.au-creation.is-deleted{border-style:dashed;background:color-mix(in srgb,#9a5148 4%,transparent)}.au-creation h3{margin:12px 0 0;font-size:17px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.au-creation-meta{gap:16px;margin-top:18px}.au-page .au-creation-meta dd{font-size:12px}.au-creation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.au-page .au-creation-actions [data-au-action=restore-invitation]{border-color:#6c7f72;background:#6c7f72;color:#fff}.au-preview-modal[data-dialog-style]{width:min(920px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;color:var(--palette-text-strong);font-family:var(--ui)}.au-preview-modal:not([open]){display:none}.au-preview-modal[open]{display:flex;flex-direction:column}body:has(.au-preview-modal[open]){overflow:hidden}.au-preview-modal>[data-dialog-heading]{flex:0 0 auto;padding:28px 56px 22px;margin:0}.au-preview-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.au-preview-modal-status{min-height:160px;padding:12px 28px 28px}.au-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:24px;height:min(680px,calc(100dvh - 190px));padding:0 28px 28px}.au-preview-details,.au-preview-responses{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.au-preview-details{padding-right:10px}.au-preview-record-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 0 16px}.au-preview-record-heading h3{margin:0;font-size:17px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.au-preview-record-heading>.au-badge{flex-shrink:0}.au-preview-details .au-preview-status{margin-bottom:18px}.au-preview-details .au-close-note{margin-top:18px;font-size:11px;line-height:1.8}.au-preview-context{margin:0 0 16px;color:var(--au-muted);font-size:12px;line-height:1.8;word-break:keep-all}.au-preview-stage{min-height:0;background:var(--palette-surface-soft);padding:12px;border-radius:16px}.au-preview-scroll{max-width:390px;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;margin:0 auto;border:1px solid var(--palette-border);border-radius:12px;background:#fff;overscroll-behavior:contain}.au-preview-scroll:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.au-preview-content{pointer-events:none;min-height:200px}.au-preview-content .invitation{width:100%;max-width:100%;margin:0;box-shadow:none}.au-notice{background:#f6f3ed;color:#796a49;border-radius:10px;padding:14px 16px;margin:0 0 20px;font-size:12px;line-height:1.8}.au-record-list{display:grid;gap:0;margin-top:20px}.au-record{min-width:0;padding:24px 0;border-top:1px solid var(--palette-border)}.au-record-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.au-record-head h3{margin:0;font-size:15px;font-weight:500;line-height:1.7;overflow-wrap:anywhere;min-width:0}.au-record-head+small{display:block;margin-top:8px}.au-payment-section .au-panel-head{align-items:center;margin-bottom:0}.au-payment-list{gap:10px;margin-top:16px}.au-payment-card{border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--palette-surface) 72%,transparent)}.au-payment-card .au-record-head{align-items:center}.au-record-title{min-width:0}.au-record-title h3{margin:0}.au-record-id{display:block;overflow:hidden;margin-top:2px;color:var(--au-muted);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.au-payment-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin-top:16px}.au-record-details,.au-section-guide{color:var(--au-muted);font-size:11px;line-height:1.7}.au-record-details{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--palette-border) 72%,transparent)}.au-record-details summary,.au-section-guide summary{width:fit-content;cursor:pointer;color:var(--palette-text-soft)}.au-record-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:12px}.au-record-action{margin-top:12px}.au-section-guide{margin-top:10px}.au-section-guide p{margin:8px 0 0;max-width:660px}.au-entitlement-modal-shell{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1c1f2275;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.au-entitlement-modal{position:relative;width:min(100%,520px);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;border:1px solid var(--palette-border);border-radius:16px;padding:28px;background:var(--palette-surface);box-shadow:0 24px 70px #14181c33}.au-entitlement-modal h2{margin:0 40px 10px 0;font-size:20px;font-weight:600}.au-entitlement-modal>p{margin:0 0 22px;color:var(--au-muted);font-size:12px;line-height:1.8}.au-entitlement-modal>p strong{color:var(--palette-text-strong)}.au-modal-close{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--palette-text-soft);font-size:24px;cursor:pointer}.au-entitlement-form{display:grid;gap:16px}.au-entitlement-form label{display:grid;gap:7px;color:var(--palette-text-strong);font-size:12px}.au-entitlement-form [hidden]{display:none}.au-entitlement-form label small{color:var(--au-muted);font-weight:400}.au-entitlement-form :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--palette-border);border-radius:7px;padding:10px 12px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit}.au-entitlement-form textarea{min-height:86px;resize:vertical}.au-entitlement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.au-category-manager{margin-top:22px;border-top:1px solid var(--palette-border);padding-top:16px;font-size:12px}.au-category-manager summary{cursor:pointer;color:var(--palette-text-strong)}.au-category-manager ul{list-style:none;padding:0;display:grid;gap:6px}.au-category-manager li,.au-category-manager form{display:flex;align-items:center;gap:8px}.au-category-manager li{justify-content:space-between}.au-category-manager input{flex:1;min-width:0;padding:10px;border:1px solid var(--palette-border);border-radius:7px;font:inherit;background:var(--palette-surface);color:var(--palette-text-strong)}@media(max-width:650px){.au-entitlement-form :is(input,select,textarea),.au-category-manager input{font-size:16px}}.au-record>.au-notice{margin:20px 0 0}.au-body-copy{font-size:13px;line-height:1.9;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.au-answer{margin:20px 0 0;padding:18px;background:var(--palette-surface-soft);border-radius:8px;font-size:13px;line-height:1.9}.au-answer b{font-size:11px;font-weight:500;color:var(--au-muted)}.au-answer p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.au-responses{display:grid;gap:24px}.au-response-metrics{margin:0;padding:16px;background:var(--palette-surface-soft);border-radius:10px}.au-responses .au-record+.au-record{margin-top:12px}.au-responses .au-panel-head{margin-bottom:16px}.au-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.au-log-list{display:grid;gap:0;margin-top:24px}.au-log-card{border-top:1px solid var(--palette-border);padding:28px 0;min-width:0;overflow-wrap:anywhere}.au-log-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.au-log-card h3{font-size:17px;font-weight:500;margin:12px 0 8px}.au-log-card h4{font-size:12px;font-weight:500;margin:20px 0 12px}.au-log-card header small{display:block;margin-top:8px}.au-log-card small,.au-log-card header p{color:var(--au-muted);font-size:12px;line-height:1.7}.au-log-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px;background:var(--palette-surface-soft);border-radius:8px;margin:20px 0}.au-log-meta dt{color:var(--au-muted);font-size:11px;margin-bottom:8px}.au-log-meta dd{margin:0;font-size:13px;line-height:1.7}.au-log-card summary{font-size:12px;cursor:pointer;padding:8px 0}.au-log-card pre{padding:14px;border-radius:6px;background:var(--palette-surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.au-log-trail{list-style:none;margin:0;padding:0;border-left:2px solid var(--palette-border)}.au-log-trail li{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 14px;font-size:12px}.au-log-trail span{color:var(--au-muted)}.au-log-trail b{font-weight:500}.au-log-card footer{margin-top:18px;padding:0;background:none;border:0;text-align:left}@media(max-width:1000px){.au-creation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.au-account-meta,.au-payment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.au-col-user{width:25%}.au-col-creation{width:26%}.au-col-pass,.au-col-date{width:17%}.au-col-action{width:15%}.au-table td,.au-table th{padding-inline:8px}}.au-period{margin-bottom:20px;padding:16px 0;border-block:1px solid var(--palette-border);font-size:12px;line-height:1.8}.au-period summary{cursor:pointer;color:var(--palette-text-strong)}.au-period summary span{margin-left:8px;color:var(--au-muted)}.au-period-form{display:grid;gap:12px;margin:16px 0}.au-period-form label{display:grid;gap:6px;min-width:0}.au-period-form input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--palette-border);border-radius:4px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit}@media(max-width:700px){.au-list-tools{position:static;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.au-table-scroll{overflow:visible;border:0;border-radius:0;background:transparent}.au-user-table,.au-user-table tbody{display:block;width:100%}.au-user-table colgroup{display:none}.au-user-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.au-user-table tbody{display:grid;gap:12px}.au-user-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user action" "creation creation" "pass pass" "activity activity";gap:0 12px;border:1px solid color-mix(in srgb,var(--palette-border) 82%,transparent);border-radius:14px;padding:15px;background:color-mix(in srgb,var(--palette-surface) 72%,transparent)}.au-user-table td,.au-user-table td:first-child,.au-user-table td:last-child{display:block;min-width:0;padding:0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.au-user-table td.au-user-cell{grid-area:user;padding-bottom:19px}.au-user-table .au-creation-cell{grid-area:creation}.au-user-table .au-pass-cell{grid-area:pass}.au-user-table .au-activity-cell{grid-area:activity;display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--palette-border)}.au-user-table .au-action-cell{grid-area:action;align-self:start}.au-user-table td[data-label]:before{display:none}.au-cell-label{display:block;flex:0 0 54px;margin:0;color:var(--au-muted);font-size:10px;line-height:1.5}.au-creation-cell,.au-pass-cell{display:flex!important;align-items:center;gap:10px;min-height:0!important;border-radius:0!important;padding:10px 0!important;background:transparent;border-top:1px solid var(--palette-border)!important;border-right:0!important}.au-cell-content{display:flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0;flex-wrap:wrap}.au-creation-cell .au-cell-content>strong{font-size:12px;line-height:1.45}.au-creation-cell .au-badges{gap:4px}.au-creation-cell .au-badge{padding:3px 6px;font-size:10px}.au-pass-summary{align-items:center;gap:12px;margin:0;white-space:normal}.au-pass-summary>span{display:inline-flex;gap:4px}.au-pass-summary b{font-size:12px;line-height:1.4}.au-pass-cell .au-badge{margin:0;padding:3px 6px;font-size:10px}.au-activity-cell .au-cell-label{margin:0}.au-activity-cell .au-date{min-width:0;color:var(--palette-text-soft);font-size:10px;line-height:1.5;text-align:left}.au-user-table :is(strong,small){white-space:normal}}@media(max-width:620px){.au-page .admin-workspace-head{align-items:center;flex-direction:row}.au-page .admin-workspace-actions{width:auto}.au-page .admin-workspace-actions .au-icon-button{flex:0 0 40px}.au-page .au-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.au-page .au-metrics article{min-height:72px;padding:11px 12px}.au-page .au-metrics article:last-child{grid-column:1 / -1}.au-metrics strong{font-size:19px}.au-list-tools{padding:0 0 14px}.au-page .au-search{grid-template-columns:82px minmax(0,1fr) 40px}.au-page .au-search[data-search-term]:not([data-search-term=""]){grid-template-columns:82px minmax(0,1fr) 40px 40px}.au-page .au-search select{grid-column:1}.au-page .au-search .au-search-input{grid-column:2}.au-page .au-search .au-search-submit{grid-column:3;display:grid;width:40px;min-width:40px;padding:0;place-items:center}.au-search-submit svg{display:block}.au-search-submit span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.au-page .au-search .au-icon-button{grid-column:4}.au-list-meta{align-items:flex-start;flex-direction:column;gap:9px}.au-list-meta p{align-self:flex-end}.au-detail{gap:16px}.au-detail-bar{align-items:center;gap:8px}.au-detail-bar p{text-align:right;font-size:10px}.au-account-panel{padding:16px!important}.au-account-name{gap:8px}.au-account-name h2{font-size:20px}.au-account-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}.au-account-foot{align-items:flex-start;flex-direction:column-reverse}.au-page .au-tabs{flex-wrap:nowrap;gap:0;overflow-x:auto;scrollbar-width:none}.au-page .au-tabs::-webkit-scrollbar{display:none}.au-creation-list{grid-template-columns:1fr}.au-creation{padding:16px}.au-preview-stage{padding:8px 0;background:transparent}.au-record{padding:20px 0}.au-record-head{gap:8px}.au-creation-actions,.au-entitlement-actions{grid-template-columns:1fr}.au-entitlement-modal{padding:24px 18px}.au-payment-card{padding:14px}.au-payment-card .au-record-head{align-items:flex-start}.au-payment-card .au-record-head .au-badges{justify-content:flex-end}.au-payment-meta{grid-template-columns:1fr;gap:0;margin-top:14px}.au-payment-meta>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--palette-border) 68%,transparent)}.au-page .au-payment-meta dt{flex:0 0 auto;margin:0}.au-page .au-payment-meta dd{min-width:0;text-align:right;font-size:12px;line-height:1.55}.au-record-details-grid{grid-template-columns:1fr;gap:8px}.au-record-details-grid>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.au-record-details-grid dd{text-align:right}.au-log-card{padding:24px 0}.au-log-meta{grid-template-columns:1fr;gap:16px;padding:16px}}.au-embedded-workspace{min-width:0;--au-muted: #748087}.au-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.au-directory-heading h2{margin:0;font-size:18px;font-weight:600;color:#26343b}.au-directory-heading p,.au-context-note{margin:7px 0 0;color:var(--au-muted);font-size:13px;line-height:1.7;word-break:keep-all}.au-text-link{flex-shrink:0;color:#526971;font-size:13px;text-decoration:none}.au-text-link:hover{text-decoration:underline}.au-directory-panel .au-list-tools{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0}.au-directory-panel .au-list-meta{justify-content:space-between;flex-direction:row;align-items:center}.au-directory-panel .au-list-meta>.au-muted{font-size:11px}.au-directory-panel .au-list-meta p{align-self:auto}.au-directory-table .au-col-user{width:32%}.au-directory-table .au-col-contact{width:19%}.au-directory-table .au-col-provider{width:12%}.au-directory-table .au-col-date{width:auto}.au-directory-table .au-col-action{width:140px}.au-directory-table .au-action-cell .admin-button{min-width:104px;white-space:nowrap}.au-directory-table .au-action-cell .admin-button>span{flex-shrink:0}.au-directory-table .au-user-cell strong{margin-bottom:3px}.au-directory-table .au-provider-cell .au-badge{border-radius:5px;padding:3px 7px}.au-directory-panel .au-search select,.au-directory-panel .au-search input{height:44px;border-radius:8px}.au-embedded-workspace .au-panel-head{margin-bottom:16px}.au-embedded-workspace .au-account-panel{background:#fff!important;border-color:#e4e8eb!important;border-radius:12px!important}.au-embedded-workspace .au-account-name h2{font-size:21px;font-weight:600}.au-embedded-workspace .au-workspace{gap:24px}.au-embedded-workspace .au-creation-list{gap:12px}.au-embedded-workspace .au-creation-meta{gap:12px 16px}.au-embedded-workspace .au-creation-meta dt{margin-bottom:3px}.au-embedded-workspace .au-payment-card{background:#fff}.au-context-note{margin:-8px 0 0;font-size:12px}@media(max-width:700px){.au-directory-heading{align-items:flex-start;margin-bottom:18px}.au-directory-heading h2{font-size:17px}.au-directory-heading p{font-size:12px;max-width:24em}.au-directory-heading .au-text-link{font-size:12px;padding-top:4px}.au-directory-panel .au-list-meta>.au-muted{font-size:10px}.au-directory-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user action" "contact provider" "activity activity";gap:10px 8px;padding:16px;border-radius:12px;background:#fff}.au-directory-table td.au-user-cell{padding:0}.au-directory-table .au-contact-cell{grid-area:contact;font-size:12px;color:#748087}.au-directory-table .au-provider-cell{grid-area:provider;justify-self:end}.au-directory-table :is(.au-contact-cell,.au-provider-cell) .au-cell-label{display:none}.au-directory-table .au-activity-cell{padding-top:10px;gap:8px}.au-directory-table .au-activity-cell .au-cell-label{flex-basis:auto}.au-directory-table .au-user-identity{gap:8px}.au-directory-table .au-user-avatar{flex-basis:30px;width:30px;height:30px;font-size:13px}.au-directory-table .au-user-cell small{font-size:11px;overflow-wrap:anywhere}.au-directory-table .au-action-cell .admin-button{min-width:0}.au-directory-panel .au-search select,.au-directory-panel .au-search input{font-size:16px}.au-embedded-workspace .au-account-foot{flex-direction:row;align-items:center}}@media(max-width:380px){.au-directory-heading{flex-direction:column;gap:8px}.au-directory-panel .au-search{grid-template-columns:75px minmax(0,1fr) 40px;gap:6px}.au-directory-panel .au-search[data-search-term]:not([data-search-term=""]){grid-template-columns:75px minmax(0,1fr) 40px 32px}.au-directory-panel .au-search .au-icon-button{width:32px;min-width:32px}.au-directory-panel .au-search input,.admin-shell .au-search #au-search-term{padding-left:12px}.au-directory-panel .au-search-input svg{display:none}}.au-detail-selector,.au-preview-selector,.au-list-filter{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;color:var(--au-muted);font-size:12px}.au-detail-selector>span,.au-preview-selector>span,.au-list-filter>span{flex-shrink:0}.au-detail-selector select,.au-preview-selector select,.au-list-filter select{min-width:0;min-height:40px;border:1px solid var(--admin-border, #dfe5e9);border-radius:8px;padding:8px 34px 8px 12px;background:#fff;color:var(--admin-ink, #26343b);font:inherit;font-size:13px}.au-detail-selector select{min-width:170px}@media(max-width:700px){.au-preview-modal[data-dialog-style]{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.au-preview-modal>[data-dialog-heading]{padding:24px 48px 18px}.au-preview-layout{grid-template-columns:minmax(0,1fr);height:auto;gap:18px;padding:0 16px 18px}.au-preview-details,.au-preview-responses{overflow:visible;padding:0}.au-preview-stage{padding:8px}.au-preview-scroll{height:min(640px,62dvh)}.au-preview-record-heading,.au-preview-details .au-preview-status{margin-bottom:12px}.au-preview-selector select,.au-preview-details .au-period-form input{font-size:16px}}.au-preview-selector{margin:14px 0 8px}.au-preview-selector select{width:190px}.au-preview-status{margin-bottom:12px}.au-preview-context{margin-bottom:10px;font-size:11px}.au-help{margin-bottom:12px;font-size:11px}.au-account-identity{min-width:0}.au-account-contact{margin:5px 0 0;color:var(--au-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.au-account-contact>span{padding-inline:5px}.au-account-more{margin-top:14px;color:var(--au-muted);font-size:11px}.au-account-more>summary{cursor:pointer;width:fit-content}.au-account-more .au-account-meta{margin-top:14px}.au-creation h3{margin-top:10px;font-size:15px;font-weight:600}.au-creation-actions{margin-top:14px}.au-creation .au-record-details{font-size:11px}.au-grant-guide{margin-top:20px}.au-close-note{margin-top:14px!important;margin-bottom:0!important;font-size:11px!important}.au-page .au-payment-meta [data-au-action=preview-from-payment]{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.au-detail-selector select,.au-preview-selector select,.au-list-filter select{font-size:16px}.au-account-contact>span{display:none}.au-account-contact{font-size:11px}.au-account-meta{grid-template-columns:1fr}.au-preview-selector{width:100%;justify-content:space-between}.au-preview-selector select{width:min(220px,80%)}}.au-date-modal[data-dialog-style]{width:min(520px,calc(100vw - 24px))}.au-date-editor{padding:0 28px 28px}.au-date-summary{padding-bottom:18px;border-bottom:1px solid var(--palette-border)}.au-date-summary>strong{display:block;margin-bottom:14px;color:var(--palette-text-strong);font-size:15px;font-weight:500}.au-date-summary .au-data-grid{gap:12px;margin:0}.au-date-editor .au-period-form{margin:22px 0 16px;gap:16px;font-size:13px}.au-date-editor .au-period-form input{min-height:44px;font-size:16px}.au-date-editor .au-period-form>button{min-height:44px;width:100%}.au-date-deadline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:-5px 0 0;color:var(--au-muted);font-size:12px}.au-date-deadline strong{color:var(--palette-text-strong);font-weight:500}.au-date-hint{margin:0;color:var(--au-muted);font-size:11px;line-height:1.7}.au-date-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--palette-border);font-size:12px;line-height:1.8}.au-date-history summary{cursor:pointer}.au-date-history p{margin:10px 0 0;overflow-wrap:anywhere}.au-period-summary{padding:14px 0;border-block:1px solid var(--palette-border)}.au-period-summary .au-data-grid{margin-bottom:14px}@media(max-width:760px){.au-date-editor{padding:0 20px 22px}}.admin-entitlement-help{min-width:0;margin:0;color:var(--palette-text-soft);font-size:12px;line-height:1.8}.admin-entitlement-help>summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:2px 0;list-style:none;cursor:pointer}.admin-entitlement-help>summary::-webkit-details-marker{display:none}.admin-entitlement-help>summary:after{content:"";width:5px;height:5px;margin-left:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.admin-entitlement-help[open]>summary:after{transform:rotate(225deg)}.admin-entitlement-help>summary:hover{color:var(--palette-text-strong)}.admin-entitlement-help-icon{display:inline-grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid var(--palette-border);border-radius:50%;font-size:12px;line-height:1}.admin-entitlement-help-body{margin-top:10px;padding:20px;border:1px solid var(--palette-border);border-radius:12px;background:color-mix(in srgb,var(--palette-surface) 76%,transparent);color:var(--palette-text-soft);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.admin-entitlement-help-body strong{color:var(--palette-text-strong);font-weight:600}.admin-entitlement-sync{display:flex;align-items:center;gap:10px;border-radius:var(--admin-control-radius, 8px);padding:12px;background:var(--palette-surface-soft)}.admin-entitlement-sync>svg{flex:0 0 auto;width:20px;height:20px;color:var(--palette-accent)}.admin-entitlement-sync>span{margin-left:auto;color:var(--palette-text-strong);font-size:12px;font-weight:600}.admin-entitlement-sync strong{display:block;font-size:12px}.admin-entitlement-section{margin-top:20px}.admin-entitlement-section h3{margin:0 0 10px;color:var(--palette-text-strong);font-size:13px;font-weight:600}.admin-entitlement-actions-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-entitlement-actions-guide article{min-width:0;border:1px solid var(--palette-border);border-radius:var(--admin-control-radius, 8px);padding:13px;background:var(--palette-surface)}.admin-entitlement-actions-guide svg{display:block;width:24px;height:24px;margin-bottom:10px;color:var(--palette-accent)}.admin-entitlement-actions-guide span{display:block;margin-bottom:7px;color:var(--palette-text-soft);font-size:10px}.admin-entitlement-actions-guide strong{display:block;margin-bottom:4px;font-size:12px}.admin-entitlement-actions-guide p{margin:0;font-size:11px;line-height:1.65;word-break:keep-all}.admin-entitlement-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-entitlement-status-list article{display:grid;min-width:0;align-content:start;gap:5px;padding:12px;border:1px solid var(--palette-border);border-radius:var(--admin-control-radius, 8px)}.admin-entitlement-status-list span{color:var(--palette-text-soft);font-size:10px;font-weight:500}.admin-entitlement-status-list strong{font-size:12px}.admin-entitlement-status-list p{margin:0;font-size:11px;word-break:keep-all}.admin-entitlement-status-list .is-final{background:color-mix(in srgb,#a95c48 5%,var(--palette-surface))}.admin-entitlement-status-list .is-final strong{color:#995135}.admin-entitlement-preserved{margin-top:16px;border-left:2px solid var(--palette-accent);padding:3px 0 3px 13px}.admin-entitlement-preserved strong{display:block;margin-bottom:3px;font-size:12px}.admin-entitlement-preserved p{margin:0}.admin-entitlement-preserved b{color:#995135;font-weight:500}.admin-entitlement-details{margin-top:22px;border-top:1px solid var(--palette-border);padding-top:15px}.admin-entitlement-details>summary{width:fit-content;color:var(--palette-text-strong);font-weight:500;cursor:pointer}.admin-entitlement-details dl{display:grid;gap:14px;margin:16px 0 0}.admin-entitlement-details dl>div{min-width:0}.admin-entitlement-details dt{margin-bottom:3px;color:var(--palette-text-strong);font-weight:600}.admin-entitlement-details dd{margin:0}.commerce-catalog-content>.admin-entitlement-help{margin-bottom:0}.admin-entitlement-help-modal-shell{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#191f237a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-entitlement-help-modal{position:relative;width:min(100%,720px);max-height:min(820px,calc(100dvh - 40px));overflow-y:auto;border:1px solid var(--palette-border);border-radius:18px;padding:28px;background:var(--palette-surface);box-shadow:0 28px 80px #141b1f38}.admin-entitlement-help-modal>header{padding:0 46px 20px 0;border-bottom:1px solid var(--palette-border)}.admin-entitlement-help-modal>header h2{margin:0 0 4px;color:var(--palette-text-strong);font-size:22px;font-weight:600}.admin-entitlement-help-modal>header p{margin:0;color:var(--palette-text-soft);font-size:12px;line-height:1.7}.admin-entitlement-help-modal .admin-entitlement-help-body{margin-top:0;padding:22px 0 0;border:0;border-radius:0}.admin-entitlement-help-close{position:absolute;z-index:1;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--palette-border) 76%,transparent);border-radius:50%;background:transparent;color:var(--palette-text-soft);font-size:24px;line-height:1;cursor:pointer}.admin-entitlement-help-close:focus-visible{outline:2px solid var(--palette-accent);outline-offset:2px}@media(max-width:620px){.admin-entitlement-help-body{padding:14px}.admin-entitlement-actions-guide article{padding:12px}.admin-entitlement-status-list{gap:6px}.admin-entitlement-status-list article{padding:10px 8px}.admin-entitlement-help-modal-shell{align-items:end;padding:0}.admin-entitlement-help-modal{width:100%;max-height:min(88dvh,820px);border-radius:20px 20px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.admin-entitlement-help-modal .admin-entitlement-help-body{padding:18px 0 0}.admin-entitlement-sync{gap:10px;padding:12px}}.review-reward-entry{border:1px solid var(--palette-border);border-radius:9px;padding:11px 15px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:12px}.entitlement-review-entry{margin:16px 0 0}.review-rewards-shell{z-index:150;padding:22px}.review-rewards-dialog{width:min(100%,560px);max-height:min(850px,calc(100dvh - 44px));overflow-y:auto;overscroll-behavior:contain;padding:28px}.review-rewards-content,.review-admin-content{display:grid;min-width:0;gap:23px}.review-rewards-content h3,.review-admin-content h3{margin:0 0 10px;font-size:15px;font-weight:600}.review-rewards-content p,.review-admin-content p{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.review-rewards-content form,.review-admin-content form{display:grid;gap:12px}.review-rewards-content label,.review-admin-content label{display:grid;min-width:0;gap:7px;font-size:12px}.review-rewards-content :is(input,select,textarea),.review-admin-content :is(input,select){width:100%;min-width:0;border:1px solid var(--palette-border);border-radius:7px;padding:11px 12px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:14px}.review-rewards-content button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--palette-border);border-radius:7px;padding:10px 13px;background:var(--palette-surface);color:var(--palette-text-strong);font:inherit;font-size:12px}.review-rewards-content button.primary{background:var(--palette-text-strong);color:var(--palette-surface);border-color:var(--palette-text-strong)}.review-rewards-content button:disabled{opacity:.55;cursor:wait}.review-muted,.review-close-note{color:var(--palette-text-soft)}.review-error{color:#9b3131}.review-message{padding:12px;border:1px solid var(--palette-border);border-radius:8px;background:var(--palette-bg)}.review-reward-steps{display:flex;list-style:none;justify-content:space-between;gap:8px;margin:0;padding:0 0 18px;border-bottom:1px solid var(--palette-border);font-size:11px;color:var(--palette-text-soft)}.review-reward-steps li+li:before{content:"›";margin-right:9px}.review-issued-code{padding:18px;border:1px solid var(--palette-border);border-radius:10px;background:var(--palette-bg)}.review-code{display:block;margin:12px 0;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:18px;letter-spacing:.04em}.review-inline-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.review-inline-actions>button{flex:1 1 auto}.review-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.review-submit>p{margin-bottom:12px}.review-register summary{cursor:pointer;color:var(--palette-text-soft);font-size:12px}.review-register[open] summary{margin-bottom:12px}.review-section-heading,.review-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-section-heading h3{margin-bottom:0}.review-record{display:grid;gap:10px;margin-top:13px;border-top:1px solid var(--palette-border);padding-top:15px}.review-record strong{font-size:13px}.review-record time{color:var(--palette-text-soft);font-size:10px;text-align:right}.review-record a{width:fit-content;color:var(--palette-text-strong);text-underline-offset:3px;font-size:12px}.review-close-note{border-top:1px solid var(--palette-border);padding-top:15px}@media(max-width:650px){.review-rewards-shell{padding:10px}.review-rewards-dialog{max-height:calc(100dvh - 20px);padding:23px 18px}.review-rewards-dialog [data-dialog-heading]{padding-inline:22px}.review-rewards-content :is(input,select,textarea),.review-admin-content :is(input,select){font-size:16px}.invitation-workspace-toolbar>.review-reward-entry{order:3}}.pass-wallet-shell{padding:20px;z-index:150}.pass-wallet-dialog{width:min(100%,510px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:30px}.pass-wallet-content{display:grid;gap:22px}.pass-wallet-import{display:grid;gap:6px}.pass-wallet-import>button,.pass-wallet-content>button{border:1px solid #c7d0d3;border-radius:999px;min-height:44px;background:#f6f8f8;font:inherit;font-size:12px;color:#52646b;padding:10px 18px}.pass-wallet-list{display:grid;gap:12px}.pass-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px 12px;padding:22px;border:1px solid #e2e8e7;border-radius:18px;background:#f5f8f7;text-align:left;min-width:0}.pass-card.is-reward{background:#faf6f1;border-color:#ece3d9}.pass-card-top{display:flex;align-items:center;gap:9px;grid-column:1 / -1}.pass-card-top strong{font-size:15px;font-weight:500}.pass-capsule{border:1px solid #d6ded9;padding:3px 8px;border-radius:999px;font-size:10px;color:#65766d}.is-reward .pass-capsule{color:#8b7561;border-color:#e4d8cb}.pass-card-date,.pass-card-status,.pass-card-address{font-size:11px;color:#788381}.pass-card-status{text-align:right}.pass-card-status.is-available{color:#4f7565}.pass-card-address{grid-column:1 / -1;display:grid;gap:5px;padding-top:12px;border-top:1px solid #e0e7e3}.pass-card-address>:last-child{min-height:17px;color:#52646b;overflow-wrap:anywhere}.pass-wallet-purchase{display:grid;justify-items:center;gap:5px;padding:12px 0;color:#52646b;font-size:12px;text-underline-offset:4px}.pass-wallet-purchase span{color:#949b9c;font-size:10px}.pass-wallet-empty{text-align:center;padding:20px 0;color:#86918f;font-size:12px}.pass-selection{display:grid;gap:10px;margin-block:16px}.pass-card.is-selectable{cursor:pointer;padding:18px 18px 18px 42px}.pass-card.is-selectable input{position:absolute;left:17px;top:21px;accent-color:#758f83}.pass-card.is-selectable:has(input:checked){border-color:#8fa79a;box-shadow:0 0 0 1px #8fa79a}.invitation-review-button:disabled{opacity:.5;cursor:default}.review-rewards-content textarea{width:100%;min-height:110px;border:1px solid var(--palette-border);border-radius:8px;padding:12px;font:inherit;font-size:14px;background:var(--palette-surface);resize:vertical}.review-evidence{display:flex;gap:10px;flex-wrap:wrap}.review-evidence img{width:80px;height:80px;object-fit:cover;border:1px solid #e2e6e7;border-radius:8px}.review-capture-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.review-capture-heading small{color:var(--palette-text-soft);font-size:11px}.review-capture-list{display:grid;gap:8px}.review-capture-list:empty{display:none}.review-capture-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.review-capture-item img{width:64px;height:80px;border:1px solid var(--palette-border);border-radius:7px;object-fit:contain;background:var(--palette-surface-tint)}.review-capture-item>span{overflow-wrap:anywhere;color:var(--palette-text-soft);font-size:12px}.review-capture-item>button{width:44px;min-height:44px;border:0;background:transparent;font-size:22px;color:var(--palette-text-soft)}.review-rewards-content .review-capture-picker{position:relative;display:grid;min-height:64px;border:1px dashed var(--palette-border);border-radius:9px;cursor:pointer}.review-rewards-content .review-capture-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.review-capture-picker>span{display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:none;font-size:13px}.review-capture-picker svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.review-capture-picker:focus-within{outline:2px solid var(--palette-accent);outline-offset:3px}.review-capture-picker:has(input:disabled){opacity:.55;cursor:wait}.review-admin-alert{display:flex;align-items:center;gap:9px;font-size:12px;color:#6c777b}.review-admin-alert b{border-radius:999px;background:#f0e4d8;color:#916744;padding:3px 8px;font-size:11px}@media(max-width:650px){.pass-wallet-shell{padding:12px}.pass-wallet-dialog{max-height:calc(100dvh - 24px);padding:26px 20px}.pass-card{padding:18px}.review-rewards-content textarea{font-size:16px}}.au-global-summary{padding:15px 20px;border-top:1px solid #e5e9eb;color:#74828a;font-size:12px}.au-global-summary summary{cursor:pointer;padding-bottom:10px}.au-global-summary .au-button{margin-top:12px}.activation-policy-note{margin:16px 0 22px;color:#7c878a;font-size:11px;text-align:center}.activation-policy-note summary{cursor:pointer;padding:6px}.activation-policy-note .publication-period-note{text-align:left;margin-top:10px}.pass-wallet-content{gap:16px}.pass-wallet-dialog{padding:27px 24px}.pass-wallet-list{gap:10px}.pass-card{--pass-tint: #7090b0;background:#fff;border-color:#dfe6ec;border-left:3px solid var(--pass-tint);padding:17px 18px;gap:10px;border-radius:13px}.pass-card.is-gift{--pass-tint: #a18abc;background:#fbf9fe;border-color:#e8e1f0;border-left-color:var(--pass-tint)}.pass-card.is-reward{--pass-tint: #cc9972;background:#fffbf5;border-color:#efe3d3;border-left-color:var(--pass-tint)}.pass-card.status-refunded,.pass-card.status-refund_pending{--pass-tint: #ca8a75;background:#fffaf8;border-color:#eddcd5;border-left-color:var(--pass-tint)}.pass-card.status-revoked,.pass-card.status-expired{--pass-tint: #9aa1a7;background:#f8f9fa;border-color:#e1e4e7;border-left-color:var(--pass-tint)}.pass-card-top{flex-wrap:wrap;gap:8px}.pass-card-top strong{font-size:14px}.pass-capsule,.pass-card-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:0;border-radius:999px;padding:4px 9px;font-size:10px;line-height:1.4;font-weight:500}.pass-capsule.is-purchase{color:#41668a;background:#eaf1f8}.pass-capsule.is-gift{color:#7d5d9c;background:#eee6f7}.pass-capsule.is-reward{color:#9b683b;background:#f7e9d7}.pass-card-status{justify-self:end;color:#717981;background:#eceff2}.pass-card-status.is-available{color:#397356;background:#e4f3e9}.pass-card-status.is-consumed,.pass-card-status.is-reserved{color:#4e7092;background:#eaf1f8}.pass-card-status.is-refund_pending{color:#a46831;background:#faeddb}.pass-card-status.is-refunded,.pass-card-status.is-revoked{color:#a16559;background:#f7e6e0}.pass-card-date{align-self:center;font-size:11px}.pass-card-address{padding-top:10px;gap:4px}.pass-wallet-import>button.pass-import-button,.pass-purchase-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid #b8d8c2;border-radius:11px;padding:12px 16px;background:#edf7f0;color:#32684b;font:inherit;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.pass-wallet-import>button.pass-import-button:hover{background:#e3f1e7}.pass-wallet-import .commerce-claim-message:empty{display:none}.pass-wallet-foot{display:grid;gap:8px;padding-top:8px}.pass-wallet-foot>p{margin:0;font-size:11px;color:#879196;text-align:left}.pass-purchase-button{border-color:#d6dee5;background:#f3f6fa;color:#526d85}.pass-purchase-button:hover{background:#eaf0f6}.pass-card.is-selectable{padding:16px 15px 16px 42px}.pass-card.is-selectable input{top:20px}.pass-card.is-selectable:has(input:checked){background:#edf7f0;border-color:#78a88a;box-shadow:0 0 0 1px #78a88a}.invitation-activation-modal .activation-summary{text-align:left}.invitation-activation-modal .activation-date-note{margin:14px 0 22px;text-align:center;color:var(--palette-text-soft);font-size:11px;line-height:1.8}.invitation-activation-modal .publish-form{margin-top:16px}.invitation-activation-modal .pass-selection{margin:0 0 6px}.activation-pass-picker{display:grid;gap:4px;min-width:0}.activation-purchase-refresh{display:flex;align-items:center;justify-content:space-between;gap:8px}.activation-purchase-refresh>h3{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--palette-text-strong);font:500 12px/1.5 var(--ui);white-space:nowrap}.activation-purchase-refresh>h3>span{color:var(--palette-text-soft);font:inherit;font-variant-numeric:tabular-nums}.activation-purchase-refresh>button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:6px;padding:8px 0 8px 6px;background:transparent;color:var(--palette-text-soft);font:400 12px/1.5 var(--ui);white-space:nowrap;cursor:pointer}.activation-purchase-refresh>button>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.activation-purchase-refresh>button:hover:not(:disabled){color:var(--palette-text-strong)}.activation-purchase-refresh>button:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.activation-purchase-refresh>button:disabled{color:var(--palette-text-soft);cursor:wait}.invitation-activation-modal .publish-submit{background:#537566;border-color:#537566;color:#fff}.invitation-activation-modal .pass-wallet-import{margin-top:10px}.invitation-activation-modal .pass-wallet-foot{padding-top:15px}.invitation-activation-modal .activation-policy-note{margin:18px 0 0;border-top:1px solid #e6eaed;padding-top:8px;text-align:left}.invitation-activation-modal .activation-policy-note summary{padding:8px 0;text-align:left}.invitation-activation-modal .pass-step-back{width:100%;border:0;background:transparent;padding:14px 5px 0;color:#788793;font:inherit;font-size:11px;cursor:pointer}.invitation-workspace-toolbar{flex-wrap:nowrap;gap:6px}.invitation-workspace-toolbar>button{padding-inline:8px}@media(max-width:650px){.pass-wallet-dialog{padding:24px 18px}.invitation-workspace-toolbar{justify-content:space-between;gap:3px}.invitation-workspace-toolbar>button{padding-inline:4px;font-size:12px;gap:5px}}.pass-card,.pass-card:is(.is-gift,.is-reward,.status-refunded,.status-refund_pending,.status-revoked,.status-expired){background:#f6f6f7;border:1px solid #dde0e3;border-radius:12px;-webkit-mask:radial-gradient(7px at 0 50%,transparent 98%,#000 100%) 0 0 / 51% 100% no-repeat,radial-gradient(7px at 100% 50%,transparent 98%,#000 100%) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(7px at 0 50%,transparent 98%,#000 100%) 0 0 / 51% 100% no-repeat,radial-gradient(7px at 100% 50%,transparent 98%,#000 100%) 100% 0 / 51% 100% no-repeat}.pass-card-address{border-top:1px dashed #d5d9dd}.pass-card.is-selectable:has(input:checked){border:1px solid #657078;box-shadow:inset 0 0 0 1px #657078;background:#eeeef0}.pass-card.is-selectable input{accent-color:#36414a}.pass-card.is-selectable:has(input:focus-visible){outline:2px solid #657078;outline-offset:-3px}.pass-wallet-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.pass-wallet-actions .pass-wallet-import>button.pass-import-button,.pass-wallet-actions .pass-purchase-button{width:100%;padding-inline:8px;font-size:12px}.pass-wallet-actions .pass-purchase-button{display:flex;align-items:center;justify-content:center;gap:4px}.pass-wallet-foot{gap:10px}.pass-wallet-import>button.pass-import-button,.invitation-activation-modal .publish-submit{background:#27323b;border-color:#27323b;border-radius:12px;color:#fff;min-height:46px;font:inherit;font-size:13px;font-weight:500}.pass-wallet-import>button.pass-import-button:hover,.invitation-activation-modal .publish-submit:hover{background:#34414b;border-color:#34414b}.pass-purchase-button{border:0;background:#f3f3f5;border-radius:12px;min-height:46px;font-size:12px;color:#27323b}.pass-purchase-button:hover{background:#eaecef}.invitation-workspace-toolbar{justify-content:flex-end;gap:10px}@media(max-width:650px){.invitation-workspace-toolbar{justify-content:flex-end;gap:10px}.invitation-workspace-toolbar>button{padding-inline:3px}}.pass-card.is-wallet-ticket{padding:15px 16px;gap:8px 10px;align-items:center}.is-wallet-ticket .pass-card-top{grid-column:auto;min-width:0}.is-wallet-ticket .pass-card-meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.is-wallet-ticket .pass-card-address{display:flex;align-items:baseline;gap:8px;padding-top:8px}.is-wallet-ticket .pass-card-address>:first-child{flex-shrink:0}@media(max-width:360px){.pass-wallet-actions{grid-template-columns:minmax(0,1fr)}}.invitation-activation-modal :is(.publish-submit,.pass-purchase-button){transition:none;transform:none}.invitation-activation-modal .pass-purchase-button:hover{background:#f3f3f5;box-shadow:none}.invitation-activation-modal .pass-purchase-button:focus:not(:focus-visible){outline:none;box-shadow:none}.admin-review-rewards{min-width:0;color:var(--admin-ink, #26343b)}.pass-admin-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pass-admin-overview h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.03em}.pass-admin-overview p{margin:6px 0 0;color:#758087;font-size:12px;line-height:1.6}.pass-admin-pending{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:8px 12px;border-radius:8px;background:#faf2e6;color:#876531;font-size:11px}.pass-admin-pending strong{font-size:18px;font-variant-numeric:tabular-nums}.admin-review-rewards .review-admin-content{gap:16px}.pass-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.pass-admin-records{display:grid;gap:10px}.admin-review-rewards .pass-admin-record{display:block;margin:0;padding:0;overflow:hidden;border:1px solid #e4e8eb;border-radius:12px;background:#fff}.pass-admin-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 140px 14px;align-items:center;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.pass-admin-record>summary::-webkit-details-marker{display:none}.pass-admin-record>summary:focus-visible{outline:2px solid #698693;outline-offset:-3px}.pass-admin-record-identity{display:grid;gap:5px;min-width:0}.pass-admin-record-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26343b;font-size:13px;font-weight:600}.pass-admin-record-identity small{overflow-wrap:anywhere;color:#899198;font-size:11px}.pass-admin-record>summary time{color:#899198;font-size:11px;font-variant-numeric:tabular-nums}.pass-admin-chevron{color:#839097;font-size:17px;transition:transform .18s}.pass-admin-record[open] .pass-admin-chevron{transform:rotate(180deg)}.pass-admin-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:500;white-space:nowrap;background:#edf0f3;color:#667381}.pass-admin-status.is-pending,.pass-admin-status.is-approved{background:#faf0df;color:#866231}.pass-admin-status.is-redeemed{background:#eaf4ed;color:#477357}.pass-admin-status.is-rejected{background:#f8eae6;color:#986154}.pass-admin-record-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);gap:24px;padding:20px;border-top:1px solid #edf0f2}.pass-admin-record-body h4{margin:0;color:#65747d;font-size:11px;font-weight:600}.pass-admin-evidence,.pass-admin-decision{display:grid;align-content:start;gap:12px;min-width:0}.pass-admin-evidence-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pass-admin-evidence-heading a{font-size:11px;color:#536c7c}.pass-admin-review-text{max-height:240px;overflow-y:auto;white-space:pre-wrap;padding:14px;border-radius:8px;background:#f7f8fa;color:#52616a}.pass-admin-decision{border-left:1px solid #edf0f2;padding-left:24px}.admin-review-rewards .review-admin-content :is(input,select){border-color:#dfe5e9;background:#fff;color:#26343b}.admin-review-rewards .review-admin-content label{color:#62717b;font-size:11px}.admin-review-rewards .review-admin-content label small{color:#8b9399;font-size:10px}.pass-admin-decision .review-inline-actions{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0}.pass-admin-empty,.pass-admin-loading{display:grid;justify-items:center;gap:8px;min-height:190px;align-content:center;padding:24px;border:1px solid #e4e8eb;border-radius:12px;background:#fff;text-align:center}.pass-admin-empty strong{font-size:14px;font-weight:500}.pass-admin-empty p,.pass-admin-loading p{color:#879198}.pass-admin-loading .au-skeleton{width:100px;height:3px;margin-bottom:8px}.pass-admin-settings{border-top:1px solid #e4e8eb;padding-top:16px;margin-top:6px}.pass-admin-settings summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;color:#74818a;font-size:12px}.pass-admin-settings summary:after{content:"⌄";margin-left:auto;color:#8b969d}.pass-admin-settings[open] summary:after{transform:rotate(180deg)}.pass-admin-settings summary strong{font-size:10px;font-weight:500;background:#eef2f4;color:#60717c;border-radius:5px;padding:4px 7px}.review-admin-content .review-mode-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:520px;margin-top:18px}.review-mode-form>p{grid-column:1 / -1}.review-admin-content .pass-admin-filter{display:flex;align-items:center;gap:10px;width:fit-content;color:var(--admin-muted, #748087);font-size:12px}.review-admin-content .pass-admin-filter select{width:158px;min-height:40px;padding-block:8px;border-radius:8px;font-size:13px}.pass-admin-refresh{width:40px;flex-shrink:0;padding-inline:0}.pass-admin-refresh svg{width:18px;height:18px}.pass-admin-records-head{display:grid;grid-template-columns:minmax(0,1fr) 105px 140px 14px;gap:18px;padding:10px 20px;border-radius:10px 10px 0 0;border:1px solid #e4e8eb;border-bottom:0;background:#f7f9fa;color:#748087;font-size:11px}.admin-review-rewards .review-admin-content{gap:14px}.pass-admin-records-head+.pass-admin-records{margin-top:-14px}.pass-admin-records{gap:0;overflow:hidden;border:1px solid #e4e8eb;border-radius:0 0 10px 10px;background:#fff}.admin-review-rewards .pass-admin-record{border:0;border-bottom:1px solid #edf0f2;border-radius:0}.admin-review-rewards .pass-admin-record:last-child{border-bottom:0}.pass-admin-record>summary{grid-template-columns:minmax(0,1fr) 105px 140px 14px}.pass-admin-record>summary .pass-admin-status{justify-self:start}.pass-admin-record-body .review-user-link{justify-self:start}.pass-admin-more{justify-self:center}.pass-admin-decision>.pass-admin-status{width:fit-content}@media(max-width:720px){.pass-admin-overview{align-items:flex-start;gap:12px}.pass-admin-overview h2{font-size:18px}.pass-admin-overview p{max-width:190px;font-size:11px}.pass-admin-pending{gap:6px;padding:7px 9px;font-size:10px}.pass-admin-pending strong{font-size:16px}.pass-admin-toolbar{flex-wrap:wrap;gap:8px}.pass-admin-record>summary{grid-template-columns:minmax(0,1fr) auto 12px;gap:10px;padding:15px}.pass-admin-record>summary time{grid-column:1;grid-row:2;text-align:left;font-size:10px}.pass-admin-chevron{grid-column:3;grid-row:1}.pass-admin-record-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.pass-admin-decision{border-left:0;border-top:1px solid #edf0f2;padding:18px 0 0}.admin-review-rewards .review-admin-content :is(input,select){font-size:16px}.pass-admin-settings summary{font-size:11px}.pass-admin-records-head{display:none}.pass-admin-records-head+.pass-admin-records{margin-top:0;border-radius:10px}.review-admin-content .pass-admin-filter select{font-size:16px}}.review-refresh-status{display:flex;justify-content:flex-end;min-height:16px;margin-block:8px}.review-admin-content .review-buttons-visibility{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--admin-ink, #26343b);font-size:13px}.review-admin-content .review-buttons-visibility input{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;margin:0;padding:0;flex-shrink:0;border:0;border-radius:999px;background:#dbe0e4;cursor:pointer}.review-buttons-visibility input:before{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;content:""}.review-buttons-visibility input:checked{background:#536c7c}.review-buttons-visibility input:checked:before{transform:translate(16px)}.review-buttons-visibility input:focus-visible{outline:2px solid #536c7c;outline-offset:3px}.pass-admin-settings .review-visibility-state{color:#74818a;font-size:11px}.admin-operations-reference{padding:0 0 28px}.ops-reference-head{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:0 0 18px}.ops-reference-meta{color:var(--palette-text-soft);font-size:11px;white-space:nowrap}.ops-reference-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:18px}.ops-billing-shortcuts{display:grid;gap:8px}.ops-billing-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ops-billing-links a{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:44px;padding:10px 12px;color:var(--palette-text-strong);text-decoration:none}.ops-billing-links a:hover{border-color:var(--palette-accent)}.ops-billing-links strong{min-width:0;font-size:12px;font-weight:500}.ops-link-arrow{flex:0 0 auto;width:14px;height:14px;margin-left:auto;color:var(--palette-text-soft)}.ops-billing-links small,.ops-billing-note,.ops-cost-summary{color:var(--palette-text-soft);font-size:11px;line-height:1.5}.ops-cost-summary{display:block;margin:-4px 0 10px}.ops-billing-note a,.ops-official-rate{color:var(--palette-text-strong);font-size:11px;text-underline-offset:3px}.ops-cost-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.ops-cost-overview-item{display:grid;align-content:start;gap:7px;min-width:0;min-height:118px;padding:18px;border:1px solid var(--palette-border);border-radius:var(--admin-card-radius, 12px);background:var(--palette-surface)}.ops-cost-overview-item>span,.ops-card-title>div>span,.ops-cost-contexts span,.ops-usage-row>div:not(:first-child)>span{color:var(--palette-text-soft);font-size:11px;font-weight:500;letter-spacing:.04em}.ops-cost-overview-item>strong{color:var(--palette-text-strong);font-size:15px;font-weight:500;line-height:1.35}.ops-cost-overview-item>small{color:var(--palette-text-soft);font-size:11px;line-height:1.45}.ops-cost-overview-item.is-fixed{border-color:var(--palette-border)}.ops-icon{flex:0 0 auto;width:19px;height:19px;color:var(--palette-accent)}.ops-reference-section>summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:16px 18px;cursor:pointer;list-style:none}.ops-reference-section>summary::-webkit-details-marker{display:none}.ops-reference-section>summary:hover{background:var(--palette-surface-soft)}.ops-reference-section>summary:focus-visible{outline:2px solid var(--palette-accent);outline-offset:-2px}.ops-reference-section>summary h3{flex:1;min-width:0;margin:0;font-size:13px}.ops-summary-meta{color:var(--palette-text-soft);font-size:11px;white-space:nowrap}.ops-summary-chevron{flex:0 0 auto;width:16px;height:16px;color:var(--palette-text-soft);transition:transform .15s ease}.ops-reference-section[open]>summary .ops-summary-chevron{transform:rotate(90deg)}.ops-reference-content{padding:0 18px 18px;border-top:1px solid var(--palette-border)}.ops-reference-content>.ops-reference-rows{margin-top:8px}.ops-reference-content>.ops-feature-list{margin-top:18px}.ops-reference-content>.ops-billing-note{margin-top:18px}.ops-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-card-title h3{margin-top:4px}.ops-cost-guide-lead{margin-top:4px;padding:14px 15px;border-radius:9px;background:var(--palette-surface-soft);color:var(--palette-text-soft);font-size:12px;line-height:1.7}.ops-cost-guide-sections{margin-top:14px;border-top:1px solid var(--palette-border)}.ops-cost-guide-section{border-bottom:1px solid var(--palette-border)}.ops-cost-guide-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;color:var(--palette-text-strong);cursor:pointer;list-style-position:inside}.ops-cost-guide-section>summary>span{font-size:12px;font-weight:500}.ops-cost-guide-section>summary>small{color:var(--palette-text-soft);font-size:10px;font-weight:500}.ops-cost-guide-section[open]>summary{padding-bottom:11px}.ops-cost-guide-content{padding:0 2px 16px}.ops-cost-guide-content>.ops-reference-rows{margin-top:14px}.ops-official-rate{display:inline-block;margin-top:12px}.ops-plain-explanation{max-width:760px;margin:2px 0 16px;color:var(--palette-text-soft);font-size:12px;line-height:1.65}.ops-network-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.ops-network-flow li{position:relative;min-width:0}.ops-network-flow li>div{display:grid;gap:4px;min-height:72px;padding:13px 12px;border:1px solid var(--palette-border);border-radius:9px;background:var(--palette-surface-soft)}.ops-network-flow strong{color:var(--palette-text-strong);font-size:12px;font-weight:500}.ops-network-flow small{color:var(--palette-text-soft);font-size:10px;line-height:1.45}.ops-network-flow li>span{position:absolute;top:27px;right:-15px;color:var(--palette-text-soft);font-size:12px}.ops-cost-contexts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.ops-cost-contexts>div{display:grid;gap:4px;padding:14px;border-radius:9px;background:var(--palette-surface-soft)}.ops-cost-contexts strong{color:var(--palette-text-strong);font-size:12px;font-weight:400;line-height:1.45}.ops-cost-contexts small{color:var(--palette-text-soft);font-size:10px;line-height:1.45}.ops-usage-table{border-top:1px solid var(--palette-border)}.ops-usage-head,.ops-usage-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(160px,1fr));gap:15px}.ops-usage-head{padding:10px 0 8px;color:var(--palette-text-soft);font-size:10px;font-weight:500}.ops-usage-row{align-items:start;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--palette-border) 74%,transparent)}.ops-usage-row>div{display:grid;gap:3px;min-width:0}.ops-usage-row strong{color:var(--palette-text-strong);font-size:11px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.ops-usage-row>div:first-child>strong{font-size:12px;font-weight:500}.ops-usage-row small,.ops-usage-note{color:var(--palette-text-soft);font-size:10px;line-height:1.5}.ops-usage-note{display:block;margin-top:11px}.ops-pricing-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.ops-pricing-links a{color:var(--palette-text-strong);font-size:10px;text-underline-offset:3px}.ops-reference-card{min-width:0;border:1px solid var(--palette-border);border-radius:var(--admin-card-radius, 12px);padding:0;overflow:hidden;background:var(--palette-surface)}.admin-shell .ops-reference-section.admin-card{padding:0}.ops-reference-card.is-wide{grid-column:1 / -1}.ops-reference-card h3{margin:0 0 12px;color:var(--palette-text-strong);font-size:14px;font-weight:600;letter-spacing:-.02em}.ops-reference-rows{display:grid;gap:0;margin:0}.ops-reference-rows>div{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr) 72px;align-items:start;gap:12px;min-height:58px;padding:12px 0;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--palette-border) 74%,transparent)}.ops-reference-rows>div:first-child{border-top:0}.ops-reference-rows dt{color:var(--palette-text-soft);font-size:12px;font-weight:400;word-break:keep-all}.ops-reference-rows dd{display:grid;min-width:0;gap:3px;justify-items:start;margin:0;text-align:left}.ops-reference-rows :is(strong,a){width:fit-content;max-width:100%;color:var(--palette-text-strong);font-size:13px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.ops-reference-rows a{display:inline-flex;align-items:center;gap:5px}.ops-reference-rows a:hover{color:var(--palette-accent)}.ops-reference-rows dd small{display:block;width:100%;margin:0;color:var(--palette-text-soft);font-size:11px;line-height:1.45}.ops-status{justify-self:end;border-radius:999px;padding:5px 8px;background:color-mix(in srgb,#6d8a75 12%,transparent);color:#55705d;font-size:10px;font-weight:500;white-space:nowrap}.ops-status.is-attention{background:color-mix(in srgb,#a17b43 12%,transparent);color:#886634}.ops-feature-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.ops-feature-list li{border:1px solid var(--palette-border);border-radius:999px;padding:7px 10px;color:var(--palette-text-strong);font-size:11px;font-weight:400}.ops-reference-state strong{font-weight:600}.ops-reference-state{display:grid;gap:5px;min-height:180px;place-content:center;text-align:center;color:var(--palette-text-soft)}.ops-reference-state.is-error strong{color:#9a5353}@media(max-width:720px){.ops-billing-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-billing-links a{padding:10px;gap:6px}.ops-cost-overview{gap:6px}.ops-cost-overview-item{min-height:110px;padding:12px 10px}.ops-cost-overview-item>strong{font-size:12px;word-break:keep-all}.ops-cost-overview-item>span{font-size:10px}.ops-reference-head{gap:10px}.ops-reference-meta{font-size:10px}.ops-reference-grid{grid-template-columns:1fr}.ops-reference-card.is-wide{grid-column:auto}.ops-reference-section>summary{gap:9px;min-height:58px;padding:14px 12px}.ops-reference-section>summary h3{font-size:12px}.ops-summary-meta{font-size:10px}.ops-reference-content{padding:0 12px 14px}.ops-reference-rows>div{grid-template-columns:94px minmax(0,1fr);gap:9px;padding:9px 0}.ops-status{grid-column:2;justify-self:start;margin-top:-3px}.ops-card-title .ops-status{grid-column:auto;justify-self:auto;margin-top:0}.ops-cost-guide-section>summary{align-items:flex-start;flex-direction:column;gap:3px}.ops-network-flow{grid-template-columns:1fr 1fr;gap:8px}.ops-network-flow li>span{display:none}.ops-cost-contexts{grid-template-columns:1fr}.ops-usage-head{display:none}.ops-usage-row{grid-template-columns:1fr;gap:9px;padding:14px 0}.ops-usage-row>div:not(:first-child){grid-template-columns:58px minmax(0,1fr);align-items:start}}.template-popularity-slot{display:contents}:is(.template-preview,.template-feature-cover,.template-cover-visual,.template-phone-gallery-visual,.template-phone-preview,.product-sample-visual):has(.template-popularity-slot){position:relative}.template-popularity-badges{position:absolute;z-index:6;top:0;right:0;left:0;display:block;container-type:inline-size;pointer-events:none;text-align:left;font-family:inherit;font-weight:500;line-height:1.2;letter-spacing:0}.template-popularity-badges,.template-popularity-badges *{box-sizing:border-box;pointer-events:none}.template-popularity-badge-content{--popularity-inset: clamp(7px, 4cqi, 14px);position:relative;display:flex;align-items:flex-start;gap:5px;width:100%;padding:var(--popularity-inset)}.template-popularity-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:clamp(3px,1.5cqi,5px);min-height:clamp(24px,9cqi,31px);margin:0;padding:6px clamp(6px,3cqi,11px);border:1px solid transparent;border-radius:100px;font-size:clamp(9px,3.6cqi,12px);font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 2px 8px #1b16110f}.template-popularity-pill svg{flex:0 0 auto;width:1.15em;height:1.15em}.template-popularity-count{font-variant-numeric:tabular-nums}.template-popularity-right{margin-left:auto}.template-popularity-glass{color:#474343;background:#ffffffe0;border-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.template-popularity-heart{color:#a75c72}.template-popularity-heart svg{fill:#a75c72;stroke:#a75c72}.template-popularity-integrated{gap:clamp(5px,2.4cqi,8px);padding:8px clamp(7px,3.5cqi,12px);background:#fff9e8f7;color:#7c5a12;border-color:#e8c374b8;box-shadow:0 3px 12px #35260c0f}.template-popularity-integrated .template-popularity-popular{display:inline-flex;align-items:center;gap:4px}.template-popularity-integrated .template-popularity-count{color:#5e584b;font-weight:500}.template-popularity-separator{display:block;width:1px;height:12px;background:#d9c9a7}.template-popularity-badges.is-count-white .template-popularity-pill:not(.template-popularity-integrated):has(>.template-popularity-count){color:#474343;background:#ffffffe5;border-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.template-popularity-badges.is-count-transparent .template-popularity-pill:not(.template-popularity-integrated):has(>.template-popularity-count){color:#fff;background:transparent;border-color:transparent;box-shadow:none;text-shadow:0 1px 6px rgb(0 0 0 / 45%);backdrop-filter:none;-webkit-backdrop-filter:none}.template-popularity-badges--floating-best.has-popular-rank .template-popularity-badge-content{min-height:81px;flex-direction:column;align-items:center;gap:7px;padding-top:max(3px,calc(var(--popularity-inset) - 7px))}.template-popularity-floating{min-height:34px;padding:8px clamp(12px,6cqi,21px);color:#fff;background:#eeb728;border-color:#ffffffbf;box-shadow:0 4px 12px #ce991133;letter-spacing:.04em}.template-popularity-floating svg{fill:#fff3}.template-popularity-floating-count{align-self:flex-end;margin-left:auto}.template-popularity-floating-count,.template-popularity-dark{color:#fff;background:#353635ba;border-color:#ffffff5c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.template-popularity-tab{flex-direction:column;gap:3px;min-width:clamp(33px,13cqi,43px);min-height:clamp(52px,20cqi,64px);margin-top:calc(-1 * var(--popularity-inset));padding:7px 8px 14px;border:0;border-radius:0 0 6px 6px;background:#c99c33;color:#fff9e8;clip-path:polygon(0 0,100% 0,100% 100%,50% 90%,0 100%);font-family:Georgia,serif;font-size:clamp(16px,5.7cqi,18px)}.template-popularity-tab svg{width:13px;height:13px}.template-popularity-badges--stacked-heart .template-popularity-badge-content{flex-direction:column;align-items:flex-start;gap:6px}.template-popularity-pink{color:#9b5368;background:#ffedf3f2;border-color:#e0a8b8d9}.template-popularity-pink svg{fill:#c77892;stroke:#c77892}.template-popularity-crown-split{color:#8a6213;background:#fff7d7f5;border-color:#e5ba59e5;box-shadow:0 3px 11px #5c3f081f}.template-popularity-crown-split svg{fill:#d5a4321f;stroke:#9b6d14}.template-popularity-settings{display:grid;gap:18px;min-width:0}.admin-shell .admin-page>.template-popularity-settings{padding:var(--admin-card-padding, 28px 0);border-bottom:1px solid var(--palette-border, #dfdbd4)}.template-popularity-settings-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.template-popularity-settings-heading h3{margin:0 0 6px;color:var(--palette-text-strong, #292724);font-size:16px}.template-popularity-settings-heading p,.template-popularity-count-guide{margin:0;color:var(--palette-text-soft, #79746d);font-size:12px;line-height:1.7;word-break:keep-all}.template-popularity-example-label{color:var(--palette-text-soft, #79746d);font-size:11px}.template-popularity-style-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}button.template-popularity-style-option{display:block;min-width:0;margin:0;padding:7px;overflow:hidden;border:1px solid var(--palette-border, #dfdbd4);border-radius:12px;background:var(--palette-surface, #fff);color:var(--palette-text-strong, #292724);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}button.template-popularity-style-option.is-selected{border-color:var(--palette-accent, #9b7954);box-shadow:0 0 0 1px var(--palette-accent, #9b7954)}button.template-popularity-style-option:focus-visible{outline:2px solid var(--palette-accent, #9b7954);outline-offset:3px}.template-popularity-style-preview{position:relative;display:block;height:175px;overflow:hidden;isolation:isolate;border-radius:7px;background:#d9d5ce}.template-popularity-style-preview>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.template-popularity-style-preview:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(transparent,#19171533)}.template-popularity-preview-paper{position:absolute;top:20px;right:24px;bottom:-10px;left:24px;display:block;background:#faf8f3;box-shadow:0 5px 14px #261e161f;transform:rotate(-3deg)}.template-popularity-preview-lettering{position:absolute;z-index:2;right:10px;bottom:20px;left:10px;color:#fff;text-shadow:0 1px 7px rgb(36 28 22 / 35%);text-align:center;font:italic 25px/1.2 Georgia,serif}.template-popularity-preview-paper+.template-popularity-preview-lettering{color:#71675c;text-shadow:none}.template-popularity-option-title{display:flex;align-items:center;gap:7px;margin:12px 5px 7px;font-size:11px}.template-popularity-option-title>span:first-child{color:var(--palette-text-soft, #79746d);font-variant-numeric:tabular-nums}.template-popularity-option-title strong{font-size:12px;font-weight:600}.template-popularity-selected-label{margin-left:auto;color:var(--palette-text-soft, #79746d);font-size:10px;white-space:nowrap}.is-selected .template-popularity-selected-label{color:var(--palette-accent, #9b7954);font-weight:700}.template-popularity-option-description{display:block;margin:0 5px 6px;color:var(--palette-text-soft, #79746d);font-size:11px;line-height:1.6}.template-popularity-count-background-setting{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-popularity-count-background-setting>span{color:var(--palette-text-strong, #292724);font-size:12px;font-weight:600}.template-popularity-count-background-setting>div{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:3px;border-radius:9px;padding:3px;background:var(--palette-surface-soft, #f5f3f0)}.template-popularity-count-background-setting button{min-height:34px;border:0;border-radius:7px;padding:0 13px;background:transparent;color:var(--palette-text-soft, #79746d);font:inherit;font-size:11px;cursor:pointer}.template-popularity-count-background-setting button.is-selected{background:var(--palette-surface, #fff);color:var(--palette-text-strong, #292724);box-shadow:0 1px 5px #231e1914;font-weight:600}.template-popularity-count-background-setting button:focus-visible{outline:2px solid var(--palette-accent, #9b7954);outline-offset:1px}.template-popularity-count-guide{padding-top:12px;border-top:1px solid var(--palette-border, #dfdbd4)}@container (max-width: 190px){.template-popularity-badge-content{--popularity-inset: 6px}.template-popularity-pill{padding-right:5px;padding-left:5px;font-size:9px}.template-popularity-integrated{gap:4px}.template-popularity-floating{padding-right:12px;padding-left:12px}}@media(prefers-reduced-motion:reduce){button.template-popularity-style-option{transition:none}}.invitation-preview-stage{position:relative;width:min(100%,var(--invitation-mobile-width));min-width:0;aspect-ratio:430 / 816;margin-inline:auto}.invitation-preview-stage>.phone-device-shell.responsive-invitation-frame{position:absolute;inset:0 auto auto 0;width:var(--preview-layout-width, 100%);height:var(--preview-layout-height, 100%);aspect-ratio:auto;transform:scale(var(--preview-scale, 1));transform-origin:top left}.invitation-preview-stage>.responsive-invitation-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:var(--phone-border) solid #222a31;border-radius:var(--phone-radius);box-shadow:0 30px 80px #222b3533;content:"";pointer-events:none}.invitation-preview-stage>.responsive-invitation-frame>.phone{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:var(--phone-radius);box-shadow:none}body.phone-frame-device .invitation-preview-stage>.responsive-invitation-frame:after{border:var(--phone-device-bezel) solid #111314;border-radius:52px;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 .invitation-preview-stage>.responsive-invitation-frame>.phone{border:0;border-radius:52px;box-shadow:none}.invitation-preview-stage .phone>.invitation{--invitation-viewport-height: var(--preview-layout-height);--invitation-cover-height: calc(var(--preview-layout-height) * .88)}.invitation-preview-stage .phone>.invitation.photo-display-contain{--invitation-cover-height: var(--preview-layout-height)}.product-landing[data-product=wedding] .product-hero-visual{min-height:0;padding:20px 16px}@media(max-width:900px){.editor-shell .mobile-preview-panel{padding:12px 16px 24px}}.product-landing,.product-landing+.site-foot{--landing-content-width: min( calc(100vw - 56px) , 1180px);--landing-section-space: clamp(64px, 5.6vw, 80px);--landing-heading-space: clamp(36px, 4vw, 52px);--landing-rule: color-mix(in srgb, var(--palette-text-strong) 16%, var(--palette-surface));--landing-row-rule: color-mix(in srgb, var(--palette-text-strong) 11%, var(--palette-surface))}.product-landing>.product-section{width:var(--landing-content-width);border-top:0}.product-landing>.product-section:not(.product-hero){padding-block:var(--landing-section-space)}.product-landing>.product-hero{padding-bottom:var(--landing-section-space)}.product-landing>.product-section+.product-section:before,.product-landing+.site-foot:before{position:absolute;top:0;left:50%;width:var(--landing-content-width);height:1px;background:var(--landing-rule);content:"";transform:translate(-50%);pointer-events:none}.product-landing .product-section-head{gap:14px}.product-landing .product-samples>.product-section-head{margin-bottom:var(--landing-heading-space)}.product-landing :is(.product-process,.product-faq){gap:var(--landing-heading-space)}.product-landing :is(.product-process,.product-faq)>div{border-top-color:var(--landing-row-rule)}.product-landing .product-process>div>article,.product-landing .product-faq details{border-bottom-color:var(--landing-row-rule)}.product-landing>.product-final-cta{width:100%;min-height:0}.product-landing+.site-foot{position:relative;border-top:0;padding-block:36px 28px}.product-landing+.site-foot :is(.footer-inner,.footer-bottom){width:var(--landing-content-width);max-width:100%}@media(max-width:820px){.product-landing,.product-landing+.site-foot{--landing-content-width: min( calc(100vw - 36px) , 680px);--landing-section-space: 64px;--landing-heading-space: 36px}}@media(max-width:620px){.product-landing,.product-landing+.site-foot{--landing-content-width: min( calc(100vw - 36px) , 520px);--landing-section-space: 48px;--landing-heading-space: 30px}.product-landing .product-section-head{gap:12px}.product-landing+.site-foot{padding-inline:18px;padding-block:28px 22px}}.invitation-trial-period{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border:1px solid #e9e2db;border-radius:12px;background:#faf8f5;color:#655a50}.invitation-trial-period>div{flex:1;min-width:180px}.invitation-trial-period strong{display:block;font-size:13px;font-weight:600}.invitation-trial-period small{display:block;margin-top:5px;color:#817970;font-size:11px;line-height:1.6}.invitation-trial-period>button{padding:10px 14px;border:1px solid #d8cec2;border-radius:8px;background:#fff;color:#655a50;font-size:12px;font-weight:600}.invitation-trial-period.is-expired>p{flex-basis:100%;margin:0;font-size:13px;line-height:1.8}.invitation-trial-period.is-expired>button{width:100%;background:#655a50;color:#fff;border-color:#655a50}.invitation-trial-intro{margin:0;padding:12px 4px;color:#817970;font-size:12px;line-height:1.7}.publish-success[data-dialog-style=editorial]>header>.invitation-trial-save-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:-2px 0 0;padding:0;background:transparent;color:var(--editorial-orange);font-size:11px;line-height:1.5;text-align:center;white-space:nowrap}.publish-success[data-dialog-style=editorial]>header>.invitation-trial-save-note span{font-weight:600}.publish-success[data-dialog-style=editorial]>header>.invitation-trial-save-note small{margin:0;color:inherit;font-size:inherit}.publish-success[data-dialog-style=editorial]:has(.invitation-trial-save-note)>header{padding-bottom:8px}.publish-success[data-dialog-style=editorial]:has(.invitation-trial-save-note)>.publish-qr-wrap{margin-top:10px}.invitation-expired-workspace{max-width:580px;padding:40px 20px 64px}.invitation-expired-workspace>header{margin-bottom:24px}.invitation-expired-workspace>header p{font-size:10px;letter-spacing:.15em;color:#817970}.invitation-expired-workspace h1{font-size:clamp(20px,5vw,26px);line-height:1.6}.invitation-trial-back{display:block;margin:18px auto 28px;border:0;background:transparent;color:#817970;font-size:12px}.invitation-readonly-preview{padding:12px 0}.my-invitation-meta .invitation-trial-preserved{color:#817970;font-size:12px;line-height:1.7}.my-invitation-meta .invitation-card-dates dd{overflow-wrap:anywhere;white-space:normal}.editor-arrangement-toolbar{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:8px}.editor-arrangement-toolbar:has(.invitation-trial-period.is-compact){justify-content:space-between}.invitation-trial-period.is-compact{display:flex;flex:1 1 auto;min-width:0;min-height:28px;align-items:center;justify-content:flex-start;gap:7px;overflow-x:auto;margin:0;border:0;border-radius:0;padding:0;background:transparent;color:#66727b;font-family:var(--ui);line-height:1;white-space:nowrap;scrollbar-width:none}.invitation-trial-period.is-compact::-webkit-scrollbar{display:none}.invitation-trial-period.is-compact>span{color:#87919a;font-family:var(--latin);font-size:8px;font-weight:600;line-height:1;letter-spacing:.13em}.invitation-trial-period.is-compact strong{display:inline;color:#39444c;font-size:10px;font-weight:650;line-height:1}.invitation-trial-period.is-compact small{display:inline;margin:0;color:#858e95;font-size:9px;line-height:1}.invitation-trial-period.is-compact>button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:0;border-radius:7px;padding:0 8px;background:#f0f3f5;color:#4d5a64;font-family:var(--ui);font-size:9px;font-weight:600;line-height:1}.editor-arrangement-toolbar .editor-order-trigger{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:4px;border-radius:7px;padding:0 8px;color:#66727b;font-family:var(--ui);font-size:9px;font-weight:600;line-height:1}.editor-arrangement-toolbar .editor-order-trigger svg{width:11px;height:11px;opacity:.72}@media(max-width:520px){.editor-arrangement-toolbar,.invitation-trial-period.is-compact{gap:5px}.invitation-trial-period.is-compact>span{font-size:7px}.invitation-trial-period.is-compact strong,.invitation-trial-period.is-compact>button,.editor-arrangement-toolbar .editor-order-trigger{font-size:8px}.invitation-trial-period.is-compact small{font-size:8px}}:is(.customer-center-head>p,.auth-card .eyebrow,.luxury-page-head>p,.product-kicker,.home-boot-kicker,.template-feature-copy>span,.template-phone-carousel-position>span,.invitation-expired-workspace>header>p,.public-card-unavailable>div>span,.account-identity-body>span,.account-identity>div>span,.entitlement-head>div>span,.commerce-claim-panel header>span,.first-birthday-workspace-kicker,.profile-step>header>span,.profile-edit-modal>header>span,.ops-reference-head>div:first-child>span,.admin-brand-studio-head span,.admin-brand-kit>header span,.admin-brand-archive-group>header>span,.custom-time-popover>header span,.editor-calendar-title span,.editor-design-content .design-choice-section>legend>span,.notice-editor-head>span,.notice-popup-eyebrow,.notice-popup-header>span,.notice-popup-dialog>header>span,.greeting-samples-modal>header>span,.editor-order-dialog>header>span,.invitation-contacts-modal>header>span,.invitation-response-modal>header>span,.creation-template-modal>header>span,.template-start-modal>header>span,.template-meta-modal>header>span,.delete-modal-kicker,.publish-modal>header>span,.story-cards-head>div>span,.story-card-design>header>span,.story-card-template-picker>header span,.thank-cards-head>span,.thank-card-output>header span,.stats-sheet-bar>div>span,.insights-kicker,.insights-subhead>div>span,.response-roster-card>header>div>span,.product-sample-modal>header>span,.first-birthday-start-copy>header>span){font-family:var(--latin);font-weight:600;font-style:normal;letter-spacing:.18em}@font-face{font-family:Moment Site Wanted Sans;src:url(/fonts/site/wanted-sans-variable.woff2) format("woff2");font-style:normal;font-weight:400 1000;font-display:swap}@font-face{font-family:Moment Site SUIT;src:url(/fonts/site/suit-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Moment Site LINE Seed KR;src:url(/fonts/site/line-seed-kr-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Moment Site English Cormorant;src:url(/fonts/site/cormorant-latin-variable.woff2) format("woff2");font-style:normal;font-weight:300 500;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English Bodoni;src:url(/fonts/lettering/bodoni-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English Wanted Sans;src:url(/fonts/site/wanted-sans-variable.woff2) format("woff2");font-style:normal;font-weight:400 1000;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English SUIT;src:url(/fonts/site/suit-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English LINE Seed;src:url(/fonts/site/line-seed-kr-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English LINE Seed;src:url(/fonts/site/line-seed-kr-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English Noto Sans;src:url(/fonts/site/noto-sans-kr-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"Moment Site English Noto Serif";src:url(/fonts/site/noto-serif-kr-latin.woff2) format("woff2");font-style:normal;font-weight:300 600;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:"Moment Site English Quiet Serif";src:url(/fonts/lettering/reference-noto-serif-kr.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English Gowun Batang;src:url(/fonts/site/gowun-batang-latin-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English Gowun Batang;src:url(/fonts/site/gowun-batang-latin-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English Gowun Dodum;src:url(/fonts/site/gowun-dodum-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site English MaruBuri;src:url(/fonts/site/maruburi-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Moment Site LINE Seed KR;src:url(/fonts/site/line-seed-kr-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}body[data-site-font],.site-font-preview[data-site-font-preview=original]{font-family:var(--ui)}body[data-site-font=wanted-sans],[data-site-font-preview=wanted-sans]{--site-font-family: "Moment Site Wanted Sans", "Noto Sans KR", sans-serif}body[data-site-font=suit],[data-site-font-preview=suit]{--site-font-family: "Moment Site SUIT", "Noto Sans KR", sans-serif}body[data-site-font=line-seed],[data-site-font-preview=line-seed]{--site-font-family: "Moment Site LINE Seed KR", "Noto Sans KR", sans-serif}body[data-site-font=quiet-serif],[data-site-font-preview=quiet-serif]{--site-font-family: "Moment Reference Korean", "Noto Serif KR", serif}body[data-site-font=gowun-batang],[data-site-font-preview=gowun-batang]{--site-font-family: "Gowun Batang", "Noto Serif KR", serif}body[data-site-font=maruburi],[data-site-font-preview=maruburi]{--site-font-family: "MaruBuri", "Noto Serif KR", serif}body[data-site-font=gowun-dodum],[data-site-font-preview=gowun-dodum]{--site-font-family: "Gowun Dodum", "Noto Sans KR", sans-serif}body[data-site-font]{--site-korean-ui: "Noto Sans KR", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-korean-serif: "Noto Serif KR", "Gowun Batang", serif;--site-original-english-ui: "Moment Site English Noto Sans";--site-original-english-serif: "Moment Site English Noto Serif";--site-original-english-latin: "Moment Site English Cormorant";--site-english-family: "Moment Site English Cormorant";--site-english-ui: var(--site-english-family);--site-english-serif: var(--site-english-family);--site-english-latin: var(--site-english-family);--ui: var(--site-english-ui), var(--site-korean-ui);--display: var(--ui);--serif: var(--site-english-serif), var(--site-korean-serif);--latin: var(--site-english-latin), var(--site-korean-serif)}body[data-site-font]:not([data-site-font=original]){--site-korean-ui: var(--site-font-family);--site-korean-serif: var(--site-font-family)}body[data-site-english-font=cormorant],[data-site-english-font-preview=cormorant]{--site-english-family: "Moment Site English Cormorant"}body[data-site-english-font=bodoni],[data-site-english-font-preview=bodoni]{--site-english-family: "Moment Site English Bodoni", "Moment Site English Cormorant"}body[data-site-english-font=wanted-sans],[data-site-english-font-preview=wanted-sans]{--site-english-family: "Moment Site English Wanted Sans"}body[data-site-english-font=suit],[data-site-english-font-preview=suit]{--site-english-family: "Moment Site English SUIT"}body[data-site-english-font=line-seed],[data-site-english-font-preview=line-seed]{--site-english-family: "Moment Site English LINE Seed"}body[data-site-english-original-font=wanted-sans],[data-site-english-original-font-preview=wanted-sans]{--site-original-english-family: "Moment Site English Wanted Sans"}body[data-site-english-original-font=suit],[data-site-english-original-font-preview=suit]{--site-original-english-family: "Moment Site English SUIT"}body[data-site-english-original-font=line-seed],[data-site-english-original-font-preview=line-seed]{--site-original-english-family: "Moment Site English LINE Seed"}body[data-site-english-original-font=quiet-serif],[data-site-english-original-font-preview=quiet-serif]{--site-original-english-family: "Moment Site English Quiet Serif"}body[data-site-english-original-font=gowun-batang],[data-site-english-original-font-preview=gowun-batang]{--site-original-english-family: "Moment Site English Gowun Batang"}body[data-site-english-original-font=gowun-dodum],[data-site-english-original-font-preview=gowun-dodum]{--site-original-english-family: "Moment Site English Gowun Dodum"}body[data-site-english-original-font=maruburi],[data-site-english-original-font-preview=maruburi]{--site-original-english-family: "Moment Site English MaruBuri"}body[data-site-english-original-font]:not([data-site-english-original-font=original]){--site-original-english-ui: var(--site-original-english-family);--site-original-english-serif: var(--site-original-english-family);--site-original-english-latin: var(--site-original-english-family)}body[data-site-english-font=original]{--site-english-ui: var(--site-original-english-ui);--site-english-serif: var(--site-original-english-serif);--site-english-latin: var(--site-original-english-latin)}body:is([data-site-font=wanted-sans],[data-site-font=suit],[data-site-font=line-seed]) .product-landing .product-hero-copy h1{font-weight:400;letter-spacing:-.035em}.site-font-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-font-settings-body{min-width:0}.site-font-language+.site-font-language{margin-top:28px;padding-top:24px;border-top:1px solid var(--palette-border)}.site-font-language>h3{margin:0 0 14px;font-family:var(--ui);font-size:14px;font-weight:500}.site-font-option{display:grid;gap:18px;min-width:0;padding:18px;text-align:left}.site-font-option-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.site-font-option-head strong{font-size:14px}.site-font-option-head small{flex-shrink:0;font-size:11px;color:var(--palette-text-soft)}.site-font-option[aria-pressed=true] .site-font-option-head small{color:var(--palette-accent)}.site-font-option .site-font-preview{font-family:var(--site-font-family);color:var(--palette-text-strong);font-size:21px;font-weight:400;letter-spacing:-.035em;line-height:1.7;word-break:keep-all}.site-font-preview[data-site-font-preview=original]{font-family:Noto Sans KR,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-font-option .site-english-font-preview{font-family:var(--site-english-family),serif;letter-spacing:0}.site-english-font-preview>span:first-child{font-size:15px;letter-spacing:.18em}.site-english-font-preview[data-site-english-font-preview=original]{--site-english-family: var(--site-original-english-family, "Moment Site English Noto Sans")}.site-font-preview>span{display:block}.site-font-description,.site-font-help{color:var(--palette-text-soft);font-size:12px;font-weight:400;line-height:1.8;word-break:keep-all}.site-font-help{margin:0 0 18px}@media(max-width:900px){.site-font-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.site-font-choices{grid-template-columns:minmax(0,1fr);gap:10px}.site-font-option{padding:16px;gap:12px}}:is([role=dialog],dialog)>header,.story-cards-head,.thank-cards-head,.first-birthday-start-copy>header{text-align:center}:is([role=dialog],dialog)>h2{text-align:center}:is(.publish-modal,.template-meta-modal)>header{padding-inline:24px}.notice-editor-dialog>.notice-editor-head{padding-inline:clamp(48px,7vw,68px)}.notice-popup-dialog>header{padding-inline:58px}.admin-entitlement-help-modal>header{padding-inline:32px}:is(.au-entitlement-modal,.policy-card)>h2{margin-inline:24px}.story-cards-modal .story-cards-head{grid-template-columns:minmax(0,1fr);padding-inline:32px}.first-birthday-start-copy>header{padding-inline:16px}.stats-sheet>.stats-sheet-bar,.kakao-presets-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.stats-sheet-bar>div,.kakao-presets-dialog>header>h2{grid-column:2;grid-row:1;min-width:0;text-align:center}.stats-sheet-bar>button,.kakao-presets-dialog>header>button{grid-column:3;grid-row:1;justify-self:end;margin:0}@media(max-width:520px){.notice-popup-dialog>header{padding-inline:48px}:is(.publish-modal,.template-meta-modal)>header{padding-inline:20px}.story-cards-modal .story-cards-head{padding-inline:24px}}[data-dialog-style=editorial]{position:relative;border:1px solid color-mix(in srgb,var(--palette-surface) 78%,transparent);border-radius:24px;background:var(--palette-surface);color:var(--palette-text-strong);box-shadow:0 30px 90px color-mix(in srgb,var(--palette-text-strong) 24%,transparent)}dialog[data-dialog-style=editorial]::backdrop,.modal:has(>[data-dialog-style=editorial]),:is(.stats-sheet-shell,.notice-popup-shell,.kakao-presets-overlay,.au-entitlement-modal-shell,.admin-entitlement-help-modal-shell):has(>[data-dialog-style=editorial]){background:color-mix(in srgb,var(--palette-text-strong) 52%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-dialog-style=editorial] [data-dialog-heading]{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;min-height:0;margin:0;border:0;padding:3px 42px 23px;text-align:center}[data-dialog-style=editorial] [data-dialog-heading]>div{display:grid;grid-column:1;grid-row:auto;justify-items:center;gap:6px;min-width:0}[data-dialog-style=editorial] [data-dialog-heading] :is(h2,p,span){grid-column:1;grid-row:auto}[data-dialog-style=editorial] :is([data-dialog-heading]>span,[data-dialog-heading]>div>span){margin:0;color:var(--palette-text-soft);font-family:var(--latin);font-size:8px;font-weight:600;line-height:1.5;letter-spacing:.2em}[data-dialog-style=editorial] [data-dialog-heading] h2{margin:0;color:var(--palette-text-strong);font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.45;letter-spacing:-.04em;overflow-wrap:anywhere}[data-dialog-style=editorial] [data-dialog-heading] p{margin:3px 0 0;color:var(--palette-text-soft);font-family:var(--ui);font-size:11px;font-weight:400;line-height:1.65;letter-spacing:normal}[data-dialog-style=editorial] [data-dialog-close]{position:absolute;z-index:5;top:14px;right:14px;display:grid;width:40px;height:40px;min-width:40px;min-height:40px;place-items:center;margin:0;border:0;border-radius:50%;padding:0;background:transparent;color:var(--palette-text-soft);font-family:var(--ui);font-size:24px;font-weight:300;line-height:1;cursor:pointer}[data-dialog-style=editorial] [data-dialog-close] svg{width:20px;height:20px}[data-dialog-style=editorial] [data-dialog-close]:hover{background:var(--palette-surface-soft)}[data-dialog-style=editorial] [data-dialog-close]:focus-visible{outline:2px solid var(--palette-accent);outline-offset:2px}[data-dialog-style=editorial] [data-dialog-close]:disabled{opacity:.45;cursor:wait}[data-dialog-style=editorial][tabindex="-1"]:focus{outline:0}body:has(.editor-samples-dialog[open]){overflow:hidden}.editor-samples-dialog{max-width:none;margin:auto}.editor-samples-dialog:not([open]){display:none}.editor-samples-dialog[open]{display:grid}.editor-samples-dialog::backdrop{background:color-mix(in srgb,var(--palette-text-strong) 52%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.editor-samples-dialog [data-editor-samples-initial-focus]:focus{outline:0}.editor-samples-dialog[data-dialog-style=editorial] [data-dialog-close]{border-radius:4px;box-shadow:none;background:transparent}.editor-samples-dialog[data-dialog-style=editorial] [data-dialog-close]:hover{background:transparent;color:var(--palette-text-strong)}@media(max-width:680px){.editor-samples-dialog.greeting-samples-modal{max-width:none;margin:auto 0 0}}[data-dialog-style=editorial] :is(.kakao-share-header,.stats-sheet-bar,.notice-popup-header,.notice-editor-head){padding:30px 52px 22px;background:var(--palette-surface)}[data-dialog-style=editorial] .kakao-share-header [data-dialog-close],[data-dialog-style=editorial] .stats-sheet-bar [data-dialog-close]{top:14px;right:14px}.invitation-activation-modal[data-dialog-style] .activation-summary{border-radius:12px;padding:18px 20px;background:var(--palette-surface-soft)}.invitation-activation-modal[data-dialog-style] .activation-invitation-name{margin:0 0 14px;color:var(--palette-text-strong);font-size:15px;font-weight:500;text-align:center}.activation-summary dl{display:grid;gap:8px;margin:0}.activation-summary dl>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.activation-summary dt{color:var(--palette-text-soft)}.activation-summary dd{margin:0;text-align:right}.invitation-activation-modal[data-dialog-style] .publication-period-note{margin:14px 0;font-size:11px;line-height:1.7;text-align:center}.delete-invitation-modal[data-dialog-style] .delete-modal-actions{grid-template-columns:minmax(0,1fr)}@media(max-width:600px){[data-dialog-style=editorial] [data-dialog-heading]{padding-inline:30px}[data-dialog-style=editorial] [data-dialog-heading] h2{font-size:25px}[data-dialog-style=editorial] :is(.kakao-share-header,.stats-sheet-bar,.notice-popup-header,.notice-editor-head){padding-inline:48px}}dialog[data-dialog-style]{position:fixed}.stats-sheet[data-dialog-style]{border-radius:24px 0 0 24px}@media(max-width:600px){.stats-sheet[data-dialog-style]{border-radius:24px 24px 0 0}}.invitation-contacts-modal[data-dialog-style]>[data-dialog-heading]{position:static}.notice-delete-modal[data-dialog-style] .notice-delete-error{color:#9d443c}.toast,body.palette-warm .toast{inset:auto;left:50%;bottom:max(24px,env(safe-area-inset-bottom));min-height:48px;margin:0;border:1px solid color-mix(in srgb,var(--palette-surface) 14%,transparent);border-radius:16px;background:var(--palette-text-strong);color:var(--palette-surface);font-family:var(--ui);box-shadow:0 16px 40px color-mix(in srgb,var(--palette-text-strong) 22%,transparent);pointer-events:none}.toast.toast-rich{gap:16px;min-height:56px;border-radius:16px;padding:8px 9px 8px 16px}.toast-rich-copy strong{font-weight:500}.toast-rich-copy small{color:color-mix(in srgb,var(--palette-surface) 74%,transparent)}.toast-rich-action{max-width:45%;min-height:44px;background:color-mix(in srgb,var(--palette-surface) 12%,transparent);font-weight:500;pointer-events:auto}.toast-rich-action:hover{background:color-mix(in srgb,var(--palette-surface) 20%,transparent)}.toast-rich-action:focus-visible{outline-color:var(--palette-surface)}@media(max-width:420px){.toast,body.palette-warm .toast{bottom:max(16px,env(safe-area-inset-bottom))}.toast.toast-rich{gap:10px;padding-left:14px}}.support-image-composer{min-width:0}.support-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-image-toolbar>div{display:grid;min-width:0;gap:5px}.support-image-toolbar b{font-size:12px;font-weight:500}.support-image-toolbar small,.support-draft-note{color:var(--palette-text-soft);font-size:11px;line-height:1.6}.support-image-add{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--palette-border);border-radius:8px;color:var(--palette-text-strong);font-family:var(--ui);font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer;overflow:hidden}.support-image-add svg{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.support-image-add:focus-within{outline:2px solid var(--palette-accent);outline-offset:2px}.support-image-add:has(input:disabled){opacity:.45;cursor:default}.support-image-add input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit}.support-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.support-image-list:not(:empty){margin-top:14px}.support-image-list figure{position:relative;min-width:0;margin:0}.support-image-list img{display:block;width:100%;height:104px;object-fit:contain;border:1px solid var(--palette-border);border-radius:8px;background:var(--palette-surface-soft)}.support-image-list figcaption{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--palette-text-soft)}.support-image-list button{position:absolute;top:5px;right:5px;width:26px;min-height:26px;border:1px solid var(--palette-border);border-radius:50%;padding:0;background:var(--palette-surface);color:var(--palette-text-strong);font-size:18px}.support-image-status{margin:8px 0 0;color:#9d443c;font-size:12px;line-height:1.6}.support-image-status:empty{display:none}.support-draft-note{margin:0}.support-message-images{display:grid;gap:16px;margin-top:18px}.support-message-images a{display:block;width:fit-content;max-width:100%}.support-message-images img{display:block;width:auto;max-width:100%;height:auto;border-radius:6px}.support-message-images.is-compact{justify-items:center;gap:24px;margin-top:4px}.support-image-static{width:fit-content;max-width:100%;margin:0}.support-image-preview{display:grid;justify-items:center;gap:10px;width:fit-content;max-width:100%;color:var(--palette-text-soft);text-decoration:none;cursor:zoom-in}.support-message-images a.support-image-preview{display:grid}.support-image-preview img{display:block;width:auto;height:auto;max-width:100%;border-radius:6px}.support-message-images.is-compact img{max-width:min(100%,640px);max-height:min(480px,60dvh)}.support-image-open{display:inline-flex;align-items:center;gap:5px;padding:4px 0;color:var(--palette-text-soft);font-size:11px;line-height:1.5}.support-image-preview:hover .support-image-open{color:var(--palette-text-strong);text-decoration:underline;text-underline-offset:3px}.support-image-preview:focus-visible{outline:2px solid var(--palette-accent);outline-offset:5px;border-radius:6px}.notice-popup-presentation{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--palette-border)}.notice-popup-presentation>header{display:grid;gap:5px}.notice-popup-presentation b{font-size:11px;font-weight:500}.notice-popup-presentation small{color:var(--palette-text-soft);font-size:10px;line-height:1.6}.notice-popup-presentation>div{display:flex;flex-wrap:wrap;gap:18px}.notice-popup-presentation label{display:flex;align-items:center;gap:6px;font-size:12px}.notice-popup-presentation input{accent-color:var(--palette-accent)}.notice-popup-dialog:focus{outline:none}.notice-popup-dialog[data-dialog-style=editorial] .notice-popup-header{padding:24px 20px 18px}.notice-popup-dialog.is-image-popup{width:min(100%,440px);grid-template-rows:minmax(0,1fr) auto}.notice-popup-dialog.is-image-popup [data-dialog-heading]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.notice-popup-dialog.is-image-popup .notice-popup-body{grid-row:1;padding:0}.notice-popup-poster{width:fit-content;max-width:100%;margin:0 auto}.notice-popup-poster img{display:block;width:auto;max-width:100%;height:auto}.notice-popup-dialog.is-image-popup .notice-popup-actions{grid-row:2}.notice-popup-dialog .notice-popup-actions{position:relative;border-top:0;padding:12px 18px;background:color-mix(in srgb,var(--palette-surface-soft) 40%,var(--palette-surface))}.notice-popup-actions:before{position:absolute;inset:0 18px auto;height:1px;background:var(--palette-border);content:""}.notice-popup-dismiss-options{display:flex;flex-wrap:wrap;gap:0 16px;min-width:0}.notice-popup-dismiss-options label{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--palette-text-soft);font-family:var(--ui);font-size:12px;font-weight:400;line-height:1.5;cursor:pointer}.notice-popup-dismiss-options input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:15px;height:15px;flex-shrink:0;place-content:center;margin:0;border:1px solid color-mix(in srgb,var(--palette-accent-soft) 48%,var(--palette-border));border-radius:50%;background:var(--palette-surface);color:var(--palette-surface);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.notice-popup-dismiss-options input:after{width:7px;height:4px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:translateY(-1px) rotate(-45deg);opacity:0;content:""}.notice-popup-dismiss-options label:hover input{border-color:var(--palette-accent)}.notice-popup-dismiss-options input:checked{border-color:var(--palette-accent);background:var(--palette-accent)}.notice-popup-dismiss-options input:checked:after{opacity:1}.notice-popup-dismiss-options label:has(input:checked){color:var(--palette-accent)}.notice-popup-dismiss-options input:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.notice-popup-actions .notice-popup-close[data-dialog-close]{position:static;grid-column:2;width:auto;height:44px;min-width:80px;min-height:44px;border:1px solid color-mix(in srgb,var(--palette-accent-soft) 38%,var(--palette-border));border-radius:999px;padding:0 18px;background:var(--palette-surface);box-shadow:none;color:var(--palette-accent);font-family:var(--ui);font-size:12px;font-weight:500;line-height:1.4}.notice-popup-actions .notice-popup-close[data-dialog-close]:hover{border-color:var(--palette-accent-soft);background:var(--palette-surface-tint)}.notice-popup-body:focus-visible{outline:2px solid var(--palette-accent);outline-offset:-3px}@media(forced-colors:active){.notice-popup-dismiss-options input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.notice-popup-dismiss-options input:after{display:none}}@media(max-width:760px){.support-message-images.is-compact img{max-height:min(360px,60dvh)}}@media(max-height:500px){.notice-popup-shell{--notice-popup-inset: 12px}}@media(max-width:390px){.support-image-toolbar{gap:8px}.support-image-toolbar small{font-size:10px}}.guestbook-delete-trigger{border:1px solid var(--palette-border);border-radius:999px;padding:8px 16px;background:var(--palette-surface);color:var(--palette-accent);font-family:var(--ui);font-size:12px;cursor:pointer}.messages p:has(.guestbook-delete-trigger){position:relative;padding-right:62px}.messages .guestbook-delete-trigger{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;color:inherit;opacity:.5}.messages .guestbook-delete-trigger svg{width:14px;height:14px;pointer-events:none}.messages .guestbook-delete-trigger:hover{opacity:.8}.messages .guestbook-delete-trigger:focus-visible{outline:1px solid currentColor;outline-offset:-5px;opacity:1}.guestbook-management-ledger{margin-top:28px}.guestbook-management-ledger>p{color:var(--palette-text-soft);font-size:12px}.guestbook-record{display:grid;gap:8px;padding:16px 0;border-top:1px solid var(--palette-border)}.guestbook-record>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.guestbook-record>header b{font-size:13px;font-weight:500}.guestbook-record>p{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.guestbook-password-hint{color:var(--palette-text-soft);font-size:11px;line-height:1.7}.guestbook-delete-error{margin:0;font-size:12px;line-height:1.6}.guestbook-pager{min-width:0}.guestbook-pages{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.guestbook-pages::-webkit-scrollbar{display:none}.guestbook-page{display:grid;flex:0 0 100%;min-width:0;gap:10px;scroll-snap-align:start}.guestbook-page p span{overflow-wrap:anywhere}.guestbook-pages:focus-visible{outline:1px solid currentColor;outline-offset:3px}.guestbook-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:inherit}.messages .guestbook-pagination>span{min-width:38px;color:inherit;font-family:var(--guestbook-font, "Noto Sans KR", sans-serif);font-size:11px;text-align:center;opacity:.65}.guestbook-pagination button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;background:transparent;color:inherit;font:22px/1 sans-serif;cursor:pointer}.guestbook-pagination button:disabled{opacity:.25;cursor:default}.kakaopay-editor{display:grid;grid-column:1 / -1;gap:4px;min-width:0;border:0;padding:0;margin:0}.kakaopay-editor-head{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-height:24px}.editor-panel .account-edit .kakaopay-editor-head>label{display:block;margin:0;line-height:1.5}.kakaopay-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.kakaopay-input-row>input{min-width:0;min-height:44px}.kakaopay-editor input[aria-invalid=true]{border-color:var(--palette-accent)}.kakaopay-field-error{color:var(--palette-accent);font-size:11px;line-height:1.65}.kakaopay-field-error[hidden]{display:none}.editor-panel .account-edit .kakaopay-qr-picker{position:relative;display:flex;min-width:64px;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid #dce4e9;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.02em;white-space:nowrap;cursor:pointer}.kakaopay-qr-picker>svg{width:17px;height:17px;flex-shrink:0}.kakaopay-qr-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.editor-panel .account-edit .kakaopay-qr-picker:hover{border-color:#b7c4cc}.editor-panel .account-edit .kakaopay-qr-picker:focus-within{border-color:#78909e;box-shadow:0 0 0 3px #6d879b1c}.kakaopay-qr-picker:has(input:disabled){opacity:.6;cursor:progress}.editor-panel .account-edit .kakaopay-guide-open{display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--palette-text-soft);cursor:pointer}.kakaopay-guide-open>svg{width:17px;height:17px}.kakaopay-guide-open:hover{background:var(--palette-surface)}.kakaopay-guide-open:focus-visible{outline:2px solid var(--palette-accent);outline-offset:2px}.invitation .accounts .invitation-account{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.invitation .accounts .invitation-account>:is(span,b){grid-column:1;min-width:0;overflow-wrap:anywhere}.invitation .accounts .account-actions{display:flex;flex-wrap:nowrap;grid-column:2;grid-row:1 / span 2;justify-content:flex-end;align-items:center;gap:6px}.invitation .accounts .account-actions :is(button,a){display:inline-flex;min-height:36px;min-width:48px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:transparent;color:var(--ink);font-family:var(--ui);font-size:11px;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap;flex-shrink:0}.invitation .accounts .account-actions .kakaopay-transfer{min-width:48px;padding-inline:8px}.kakaopay-mark{display:block;width:38px;height:16px;flex-shrink:0}.invitation .accounts .account-actions :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:3px}body:has(.kakaopay-guide-modal){overflow:hidden}.kakaopay-guide-modal-shell{padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.kakaopay-guide-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,920px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));overflow:hidden;font-family:var(--ui)}.kakaopay-guide-modal[data-dialog-style] .kakaopay-guide-header{position:sticky;z-index:2;top:0;border-bottom:1px solid var(--palette-border);padding:26px 54px 22px;background:var(--palette-surface)}.kakaopay-guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 24px 20px}.kakaopay-guide-body:focus-visible{outline:2px solid var(--palette-accent);outline-offset:-3px}.kakaopay-guide-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 22px;color:var(--palette-text-soft);font-size:12px;line-height:1.7}.kakaopay-guide-flow svg{width:16px;height:16px;flex-shrink:0}.kakaopay-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;margin:0;padding:0;list-style:none}.kakaopay-guide-step{display:flex;min-width:0;flex-direction:column;align-items:center;border:1px solid var(--palette-border);border-radius:18px;padding:17px 14px 16px;background:var(--palette-surface-soft)}.kakaopay-guide-step-title{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px}.kakaopay-guide-step-number{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--palette-accent);color:var(--palette-surface);font-family:var(--ui);font-size:12px;font-weight:600;line-height:1}.kakaopay-guide-step-title h3{margin:0;color:var(--palette-text-strong);font-size:15px;font-weight:500;line-height:1.6;word-break:keep-all}.kakaopay-guide-shot-stage{display:flex;width:100%;flex:1;align-items:center;justify-content:center;margin-top:17px}.kakaopay-guide-phone{position:relative;width:min(100%,234px);flex-shrink:0;aspect-ratio:var(--capture-ratio);overflow:hidden;border:1px solid #ffffff80;border-radius:15px;background:#aaa;box-shadow:0 5px 18px color-mix(in srgb,var(--palette-text-strong) 10%,transparent)}.kakaopay-guide-phone img{position:absolute;top:var(--capture-top);left:var(--capture-left);display:block;width:var(--capture-width);max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kakaopay-guide-hotspot{position:absolute;z-index:1;top:var(--target-top);left:var(--target-left);width:var(--target-width);height:var(--target-height);border:3px solid #fee500;border-radius:9px;box-shadow:0 0 0 3px #29292240}.kakaopay-guide-hotspot b{position:absolute;top:-13px;left:-13px;display:grid;width:23px;height:23px;place-items:center;border:2px solid #fff;border-radius:50%;background:#fee500;color:#292922;font-size:11px;font-weight:600;line-height:1}.kakaopay-guide-phone.is-menu{border-radius:12px}.kakaopay-guide-phone.is-menu .kakaopay-guide-hotspot b{left:auto;right:-13px}.kakaopay-guide-qr-cover{position:absolute;top:36%;left:25%;display:grid;width:49%;height:31%;align-content:center;justify-items:center;gap:8px;border:1px dashed #c9ced1;border-radius:10px;background:#f4f5f6;color:#7a838a;font-size:12px}.kakaopay-guide-qr-cover svg{width:40px;height:40px}.kakaopay-guide-qr-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin-top:14px;color:var(--palette-text-soft);font-size:11px;line-height:1.6}.kakaopay-guide-qr-route svg{width:14px;height:14px}.kakaopay-guide-registration{display:flex;grid-column:1 / -1;align-items:center;gap:24px;border:1px solid var(--palette-border);border-radius:16px;padding:20px 24px}.kakaopay-guide-registration .kakaopay-guide-step-title{flex-shrink:0}.kakaopay-guide-registration-example{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:16px}.kakaopay-guide-registration-example>svg{width:24px;height:24px;flex-shrink:0;color:var(--palette-accent)}.kakaopay-guide-copy-chip{display:flex;flex-shrink:0;align-items:center;gap:7px;border-radius:999px;padding:10px 13px;background:var(--palette-surface-soft);color:var(--palette-text-strong);font-size:12px}.kakaopay-guide-copy-chip svg{width:18px;height:18px}.kakaopay-guide-example-input{display:grid;width:min(100%,320px);min-width:0;gap:6px;color:var(--palette-text-strong);font-size:12px}.kakaopay-guide-example-input>span{font-size:11px}.kakaopay-guide-example-input>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--palette-accent);border-radius:8px;padding:10px 12px;background:var(--palette-surface-soft)}.kakaopay-guide-example-input svg{width:18px;height:18px;flex-shrink:0;color:var(--palette-accent)}.kakaopay-guide-extra{margin-top:18px;color:var(--palette-text-soft);font-size:12px;line-height:1.8}.kakaopay-guide-extra summary{width:fit-content;margin-inline:auto;cursor:pointer}.kakaopay-guide-extra p{margin:10px 0 0;text-align:center;word-break:keep-all}.kakaopay-guide-note{margin:12px 0 0;color:var(--palette-text-soft);font-size:11px;line-height:1.7;text-align:center}@media(max-width:680px){.kakaopay-guide-modal-shell{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.kakaopay-guide-modal{width:min(100%,440px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.kakaopay-guide-modal[data-dialog-style] .kakaopay-guide-header{padding:23px 42px 20px}.kakaopay-guide-modal[data-dialog-style] .kakaopay-guide-header [data-dialog-close]{top:9px;right:9px}.kakaopay-guide-body{padding:18px 18px max(20px,env(safe-area-inset-bottom))}.kakaopay-guide-flow{gap:5px;font-size:11px}.kakaopay-guide-flow svg{width:13px;height:13px}.kakaopay-guide-steps{grid-template-columns:minmax(0,1fr);gap:14px}.kakaopay-guide-step{padding:18px 18px 16px}.kakaopay-guide-shot-stage{flex:none}.kakaopay-guide-phone{width:min(100%,254px)}.kakaopay-guide-registration{flex-direction:column;gap:18px;padding:19px 15px}.kakaopay-guide-registration-example{width:100%;flex-direction:column;gap:10px}.kakaopay-guide-registration-example>svg{transform:rotate(90deg)}.kakaopay-guide-example-input{width:100%}}@media(max-width:350px){.kakaopay-guide-modal[data-dialog-style] .kakaopay-guide-header{padding-inline:36px}.kakaopay-guide-body{padding-inline:13px}.kakaopay-guide-step{padding-inline:14px}}.inquiry-management-tabs{display:flex;gap:8px;width:min(100%,980px);margin:28px auto 18px}.inquiry-management-tabs button{border:1px solid var(--palette-border);border-radius:999px;padding:10px 20px;background:var(--palette-surface);color:var(--palette-text-soft)}.inquiry-management-tabs button[aria-pressed=true]{background:var(--palette-text-strong);color:var(--palette-surface)}.inquiry-trash-note,.inquiry-page-status{color:var(--palette-text-soft);font-size:12px;line-height:1.8}.support-page>.inquiry-trash-note{width:min(100%,980px);margin:0 auto 18px}.inquiry-management-tabs+.customer-filter-pills,.support-page>.inquiry-trash-note+.customer-filter-pills{margin-top:18px}.inquiry-row.is-deleted>summary .customer-row-kind{color:var(--palette-text-soft)}.inquiry-management-actions{display:flex;justify-content:flex-end;margin-top:18px}.inquiry-management-actions>button{min-width:106px;min-height:42px;border-radius:8px;font-size:12px}.inquiry-management-actions>.danger{border-color:var(--palette-border);background:transparent;color:var(--palette-text-soft)}.inquiry-management-actions>.danger:is(:hover,:focus-visible){border-color:color-mix(in srgb,#a44740 34%,var(--palette-border));background:color-mix(in srgb,#a44740 4%,transparent);color:#a44740}.inquiry-page-controls{display:grid;justify-items:center;gap:8px;margin-top:24px}.inquiry-loading{padding:14px 0 20px}.inquiry-trash-dialog{width:min(480px,calc(100vw - 32px));padding:30px 24px 24px}.inquiry-trash-dialog>strong{display:block;overflow-wrap:anywhere}.inquiry-trash-dialog>p{font-size:13px;line-height:1.8}.inquiry-trash-dialog footer{display:flex;justify-content:flex-end;margin-top:22px}.inquiry-trash-dialog footer>.danger{border-color:var(--palette-accent);background:var(--palette-accent);color:#fff}.inquiry-trash-dialog button:disabled{cursor:wait;opacity:.56}.inquiry-trash-error{color:var(--danger, #a43d36)}@media(max-width:520px){.inquiry-trash-dialog{padding:26px 20px 20px}.inquiry-trash-dialog footer button{width:100%}}.customer-support-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--palette-text-soft);font:500 13px var(--ui);cursor:pointer}.customer-support-tabs button:hover{background:var(--palette-surface-soft);color:var(--palette-text-strong)}.customer-support-tabs button[aria-selected=true]{border-color:var(--palette-border);background:var(--palette-surface);color:var(--palette-accent)}.customer-support-tabs button:focus-visible,[data-support-panel]:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}[data-support-panel][hidden]{display:none}.faq-row>summary{grid-template-columns:minmax(0,1fr) 18px;padding-block:16px}.faq-row>summary b{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.faq-row>summary:focus-visible{outline:2px solid var(--palette-accent);outline-offset:-2px}.faq-row .customer-row-body>p{color:var(--palette-text-strong);line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.faq-row>summary:after{transition:none}}@font-face{font-family:Moment Lettering Bodoni;src:url(/fonts/lettering/bodoni-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Moment Lettering Cormorant;src:url(/fonts/lettering/cormorant-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Moment Reference Script;src:url(/fonts/lettering/pinyon-script.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Moment Reference Korean;src:url(/fonts/lettering/reference-noto-serif-kr.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Moment Lettering Bodoni;src:url(/fonts/lettering/bodoni-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.invitation.template-reference,body.palette-warm .invitation.template-reference{--theme: #555;background:#fff;color:#333}.invitation.template-reference .invite-section{background:#fff}.invitation.template-reference>.invite-hero-reference{container-type:inline-size;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:center;height:var(--invitation-cover-height);min-height:var(--invitation-cover-height);padding:0;background:#fff;color:#333;text-align:center;isolation:isolate}.invite-hero-reference:before{display:none}.invite-hero-reference :is(header,footer,h1,h2,p){min-width:0;margin:0}.invite-hero-reference :is(time,footer>p){overflow-wrap:anywhere}.reference-photo-frame,.reference-full-photo{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff}.reference-photo-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.reference-photo-frame .lettering-style,.reference-full-photo .lettering-style{z-index:3}.invitation.template-reference .invite-hero-reference .reference-names{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.62em;margin:0;font-weight:400;line-height:1.5}.reference-names>span{max-width:100%;overflow-wrap:anywhere}.reference-names>i{font-size:.56em;font-weight:400;font-style:normal;letter-spacing:0}.invitation.template-reference .invite-hero-reference .reference-korean-names{font-family:"Moment Reference Korean","Noto Serif KR",var(--serif);font-size:4.2cqi;letter-spacing:.18em}.invite-hero-reference>.music{position:absolute;top:15px;right:15px;z-index:8;border-color:#ddd;background:#fff;color:#666}.invitation.template-reference>.invite-hero-photo-letter{grid-template-rows:19% 57% 24%}.reference-portrait-heading{display:grid;align-content:end;width:88%;padding-bottom:5.2cqi}.reference-portrait-photo{width:64%}.reference-portrait-footer{width:84%;padding-top:6.2cqi;font-family:"Moment Reference Korean","Noto Serif KR",var(--serif);font-size:2.65cqi;font-weight:400;line-height:1.85;letter-spacing:-.02em}.invitation .invite-hero-reference .reference-portrait-footer>p{font:inherit}.invitation.template-reference>.invite-hero-full-photo{padding:4.8%}.reference-full-photo{width:100%;height:100%;color:#fff}.reference-full-footer{position:absolute;z-index:2;right:5%;bottom:5%;left:5%;text-shadow:0 1px 6px #0005}.invitation.template-reference .invite-hero-reference .reference-script-names{column-gap:.24em;row-gap:0;margin:0 0 2.7cqi;font-family:Moment Reference Script,Moment Reference Korean,Moment Lettering Bodoni,cursive;font-size:10.6cqi;font-weight:400;font-style:normal;line-height:1.03;letter-spacing:-.01em}.reference-script-names>i{font-family:Moment Lettering Bodoni,Georgia,serif;font-size:.45em;font-style:italic}.reference-full-footer>time{display:block;font:400 2.65cqi/1.6 Moment Lettering Cormorant,Georgia,serif;letter-spacing:.045em;text-transform:uppercase}.invitation.template-reference>.invite-hero-editorial-letter{height:auto;min-height:0;aspect-ratio:390 / 651.2;grid-template-rows:24% 14% 40% 22%}.reference-letter-heading{position:relative;display:grid;width:100%;align-content:center;padding-top:4cqi}.reference-letter-heading:after{content:"";position:absolute;left:50%;bottom:calc(25% - 2.7cqi);width:35cqi;height:1px;background:#deded8;transform:translate(-50%);pointer-events:none}.invitation.template-reference .invite-hero-reference .reference-letter-title{margin:0;font:400 3.25cqi/1.5 Moment Lettering Bodoni,Didot,Georgia,serif;letter-spacing:.15em;text-transform:uppercase}.reference-letter-introduction{width:88%;padding-top:1cqi}.invitation.template-reference .invite-hero-reference .reference-letter-couple{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.35em;font:400 3.35cqi/1.3 Moment Lettering Cormorant,Moment Reference Korean,Georgia,serif;letter-spacing:-.015em;text-transform:uppercase}.reference-letter-couple>i{font-style:normal}.reference-letter-introduction>time{display:block;margin-top:1.8cqi;font:400 2.45cqi/1.4 Moment Lettering Cormorant,Georgia,serif;text-transform:uppercase}.reference-letter-photo{align-self:center;width:44%;height:100%;max-height:57.2cqi}.reference-letter-footer{width:86%;padding-top:6cqi}.invitation .invite-hero-reference .reference-letter-footer>p{font:400 2.55cqi/1.85 "Moment Reference Korean","Noto Serif KR",var(--serif);letter-spacing:-.02em}.invitation.template-reference>.invite-hero-heart-ribbon{grid-template-rows:62% 38%}.reference-heart-stage{position:relative;display:grid;align-items:end;justify-items:center;width:100%;min-height:0}.reference-heart-photo{width:min(67%,calc(var(--invitation-cover-height) * .4655));aspect-ratio:30 / 29;transform:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 290'%3E%3Cpath d='M150 286C117 261 0 178 0 90C0 39 33 6 78 6C110 6 137 24 150 50C164 24 190 6 223 6C267 6 300 39 300 90C300 178 183 261 150 286Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 290'%3E%3Cpath d='M150 286C117 261 0 178 0 90C0 39 33 6 78 6C110 6 137 24 150 50C164 24 190 6 223 6C267 6 300 39 300 90C300 178 183 261 150 286Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.reference-heart-photo .reference-photo-image{transform:none}.reference-heart-footer{display:flex;flex-direction:column;align-items:center;justify-content:start;width:86%;padding-top:8cqi}.invitation.template-reference .invite-hero-reference .reference-heart-footer .reference-korean-names{margin-bottom:4.5cqi;font-size:4.2cqi;letter-spacing:.08em}.reference-heart-footer>time,.invitation .invite-hero-reference .reference-heart-venue{font:400 2.55cqi/1.85 "Moment Reference Korean","Noto Serif KR",var(--serif);letter-spacing:-.02em}.invitation.template-reference>.invite-hero-double-heart{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:center;padding:4.5% 2%}.reference-double-layout{display:grid;grid-template-columns:9% minmax(0,82%) 9%;grid-template-rows:auto;width:100%;min-width:0}.reference-double-stack{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,auto);align-items:center;justify-items:center;width:100%;height:auto;min-width:0;min-height:0;align-self:start;gap:2.4cqi}.reference-double-photo{width:min(100%,calc(var(--invitation-cover-height) * .43))}.reference-double-stack .reference-heart-stage{align-items:center}.reference-double-rail{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;align-self:center;justify-self:center;width:100%;height:88%;margin:0;gap:2.6cqi}.reference-double-rail:before,.reference-double-rail:after{content:"";width:1px;height:100%;background:#3f3f3f6b}.invitation.template-reference .invite-hero-double-heart .reference-double-rail-text{margin:0;color:#3f3f3f;font:400 2.35cqi/1.25 Moment Lettering Cormorant,Georgia,serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl}.reference-double-date{grid-column:1}.reference-double-date .reference-double-rail-text{transform:rotate(180deg)}.reference-double-names{grid-column:3}.photo-display-contain .reference-photo-image{object-fit:contain}.invitation.template-reference.photo-display-ratio>.invite-hero-reference{height:auto;min-height:0;aspect-ratio:auto}.invitation.template-reference.photo-display-ratio>.invite-hero-photo-letter{grid-template-rows:auto auto auto;padding-block:13% 14%}.photo-display-ratio .reference-portrait-photo,.photo-display-ratio .reference-letter-photo,.photo-display-ratio .reference-full-photo{height:auto;max-height:none;aspect-ratio:var(--main-photo-aspect-ratio, 3 / 4)}.invitation.template-reference.photo-display-ratio>.invite-hero-editorial-letter{grid-template-rows:auto auto auto auto;padding-block:12% 13%}.photo-display-ratio .reference-letter-introduction{padding-block:9cqi 10cqi}.photo-display-ratio .reference-letter-heading:after{bottom:-4.5cqi}.photo-display-ratio .reference-letter-footer{padding-top:8cqi}.invitation.template-reference.photo-display-ratio>.invite-hero-heart-ribbon{grid-template-rows:auto auto;padding-block:20%}.photo-display-ratio .reference-heart-photo{width:67%}.photo-display-ratio .reference-heart-photo .reference-photo-image{object-fit:contain}.invitation.template-reference.photo-display-ratio>.invite-hero-double-heart{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding-block:10%}.photo-display-ratio .reference-double-photo{width:100%}.story-card-artboard .invitation.template-reference>.invite-hero-reference{height:var(--story-card-height);min-height:var(--story-card-height);aspect-ratio:auto}.story-card-artboard.is-kakao-profile .reference-letter-heading,.story-card-artboard.is-kakao-profile .reference-letter-introduction{padding-top:0}.story-card-artboard.is-kakao-profile .reference-heart-footer{padding-top:5cqi}@font-face{font-family:Moment Paper Typewriter;src:url(/fonts/site/special-elite.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.invitation.template-reference.theme-paper-typewriter,body.palette-warm .invitation.template-reference.theme-paper-typewriter{--paper-typewriter-font: "Moment Paper Typewriter", "Noto Sans KR", monospace;--paper-typewriter-wine: #7c343d;--paper-typewriter-ink: #605d59;--paper-typewriter-line: rgba(124, 52, 61, .27);--theme: var(--paper-typewriter-wine);--ink: var(--paper-typewriter-ink);--muted: #827b76;--line: var(--paper-typewriter-line);background-color:#f2f0eb;background-image:url(/images/paper-typewriter-texture.svg);background-size:360px 480px;color:var(--paper-typewriter-ink);font-family:var(--guestbook-font, var(--ui))}.invitation.template-reference.theme-paper-typewriter>.invite-hero-paper-typewriter{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;aspect-ratio:390 / 620;background:transparent;color:var(--paper-typewriter-wine)}.invitation.theme-paper-typewriter .reference-paper-center{display:grid;align-content:center;justify-items:center;gap:3.2cqi;width:100%;min-height:0;padding-block:20cqi}.invitation.theme-paper-typewriter .invite-hero-reference .reference-paper-name{width:88%;margin:0;color:var(--paper-typewriter-wine);font:400 7cqi/1.14 var(--paper-typewriter-font);letter-spacing:-.045em;overflow-wrap:anywhere}.invitation.theme-paper-typewriter .reference-paper-photo{width:62%;height:auto;aspect-ratio:1.4;border:max(1px,.6cqi) solid #252421;border-radius:0;background:#d9d6d0}.invitation.theme-paper-typewriter .reference-paper-corners{position:absolute;z-index:4;right:7.2cqi;left:7.2cqi;display:flex;justify-content:space-between;align-items:flex-start;gap:8cqi;pointer-events:none}.invitation.theme-paper-typewriter .reference-paper-top{top:3.4cqi}.invitation.theme-paper-typewriter .reference-paper-bottom{bottom:4.2cqi;align-items:flex-end}.invitation.theme-paper-typewriter .reference-paper-corners :is(p,time){max-width:48%;margin:0;color:var(--paper-typewriter-wine);font:400 2.55cqi/1.5 var(--paper-typewriter-font);letter-spacing:-.03em;text-align:left;text-transform:uppercase;overflow-wrap:anywhere}.invitation.theme-paper-typewriter .reference-paper-corners :is(.reference-paper-venue,.reference-paper-corner-names){text-align:right}.invitation.theme-paper-typewriter>.invite-hero-paper-typewriter>.music{top:auto;right:calc(50% - 14px);bottom:16cqi;width:28px;height:28px;border:1px solid var(--paper-typewriter-line);border-radius:0;background:transparent;color:var(--paper-typewriter-wine)}.invitation.template-reference.theme-paper-typewriter.photo-display-ratio>.invite-hero-paper-typewriter{aspect-ratio:auto}.invitation.theme-paper-typewriter.photo-display-ratio .reference-paper-center{padding-block:42cqi}.invitation.theme-paper-typewriter.photo-display-ratio .reference-paper-photo{aspect-ratio:var(--main-photo-aspect-ratio, 3 / 4)}.story-card-artboard .invitation.template-reference.theme-paper-typewriter>.invite-hero-paper-typewriter{height:var(--story-card-height);min-height:var(--story-card-height);aspect-ratio:auto}.story-card-artboard .invitation.theme-paper-typewriter .reference-paper-center{padding-block:16cqi}.invitation.theme-paper-typewriter>.invite-section{border:0;padding:62px 28px;background:transparent;color:var(--paper-typewriter-ink)}.invitation.theme-paper-typewriter .invite-section .paper-typewriter-section-heading{margin:0 0 36px;color:var(--paper-typewriter-wine);font:400 26px/1.25 var(--paper-typewriter-font);letter-spacing:-.045em;text-align:center}.invitation.theme-paper-typewriter .invite-section .paper-typewriter-section-heading>span:not(.sr-only){font-family:var(--paper-typewriter-font)}.invitation.theme-paper-typewriter [data-invitation-section=greeting]{padding-block:70px 82px}.invitation.theme-paper-typewriter .paper-typewriter-greeting-mark{display:block;width:29px;height:29px;margin:0 auto 36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg stroke='%232d2c29' stroke-width='3.2' stroke-linecap='square'%3E%3Cpath d='M16 3v26M3 16h26M7 7l18 18M7 25L25 7'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.invitation.theme-paper-typewriter [data-invitation-section=greeting]>h2{margin:0 0 32px;color:var(--paper-typewriter-ink);font-family:inherit;font-size:13px;font-weight:400;line-height:1.85;letter-spacing:-.02em}.invitation.theme-paper-typewriter .greeting-text{margin:0;color:var(--paper-typewriter-ink);font-family:inherit;font-size:13px;font-weight:400;line-height:2.45;letter-spacing:-.025em}.invitation.theme-paper-typewriter .paper-typewriter-signoff{margin:42px 0 0;color:var(--paper-typewriter-wine);font-family:inherit;font-size:12px;font-weight:400;line-height:1.8;letter-spacing:-.02em}.invitation.theme-paper-typewriter .families p{color:var(--paper-typewriter-ink);font-size:12px;line-height:2.2}.invitation.theme-paper-typewriter .calendar-section{--calendar-style-accent: var(--paper-typewriter-wine);--calendar-style-muted: #93877f}.invitation.theme-paper-typewriter .calendar-section>.eyebrow{color:var(--paper-typewriter-ink);font-family:var(--paper-typewriter-font)}.invitation.theme-paper-typewriter .calendar-section h3.calendar-date-heading{margin:0;color:var(--paper-typewriter-wine);font-family:inherit;font-size:12px;font-weight:400;line-height:1.8;white-space:normal}.invitation.theme-paper-typewriter .calendar-section .wedding-calendar{margin-block:28px 0}.invitation.theme-paper-typewriter .wedding-calendar span{font-family:var(--paper-typewriter-font);font-weight:400}.invitation.theme-paper-typewriter .calendar-style-classic .wedding-calendar .weekday{font-size:9px;color:#8d837b}.invitation.theme-paper-typewriter .calendar-style-editorial .wedding-calendar{border-top:0;padding-top:0;gap:6px}.invitation.theme-paper-typewriter .calendar-style-editorial .wedding-calendar .weekday{color:#8d837b;font-family:var(--paper-typewriter-font);font-size:8px;font-weight:400;letter-spacing:-.04em}.invitation.theme-paper-typewriter .calendar-style-editorial .wedding-calendar span:not(.weekday):not(.is-wedding-day){color:var(--paper-typewriter-ink)}.invitation.theme-paper-typewriter :is(.calendar-style-classic,.calendar-style-editorial) .wedding-calendar .is-wedding-day{border-radius:0;background:transparent;color:var(--paper-typewriter-wine);box-shadow:none;text-decoration:underline;text-underline-offset:5px}.invitation.theme-paper-typewriter .wedding-countdown{margin-top:38px}.invitation.theme-paper-typewriter .countdown-unit>:is(b,small){font-family:var(--paper-typewriter-font);font-weight:400}.invitation.theme-paper-typewriter .countdown-style-classic-digits .countdown-unit>b{font-size:24px;color:var(--countdown-accent)}.invitation.theme-paper-typewriter .countdown-style-classic-digits .countdown-unit>small{font-size:7px;letter-spacing:-.025em}.invitation.theme-paper-typewriter .wedding-countdown.countdown-style-editorial{border:0;padding:0}.invitation.theme-paper-typewriter .countdown-style-editorial .countdown-unit+.countdown-unit:before{display:none}.invitation.theme-paper-typewriter .countdown-style-editorial .countdown-unit>b{color:var(--countdown-accent);font-family:var(--paper-typewriter-font);font-size:24px}.invitation.theme-paper-typewriter .countdown-style-editorial .countdown-unit>small{font-size:7px;letter-spacing:-.025em}.invitation.theme-paper-typewriter .gallery .gallery-item{border-radius:0}.invitation.theme-paper-typewriter .gallery-filmstrip{gap:12px;padding-right:0}.invitation.theme-paper-typewriter .gallery-filmstrip .gallery-item{flex-basis:84%}.invitation.theme-paper-typewriter .location-copy{margin-top:0}.invitation.theme-paper-typewriter .location-copy>strong{color:var(--paper-typewriter-ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.7}.invitation.theme-paper-typewriter .location-copy :is(span,address){color:#827b76;font-family:inherit;font-size:11px;font-weight:400;line-height:1.9}.invitation.theme-paper-typewriter .location-map{width:100%;margin:28px 0 0;border:1px solid var(--paper-typewriter-line);border-radius:0}.invitation.theme-paper-typewriter .navigation-guide b{color:var(--paper-typewriter-wine);font-size:11px;font-weight:400}.invitation.theme-paper-typewriter .navigation-guide p{color:#827b76;font-size:10px}.invitation.theme-paper-typewriter .map-provider-list{gap:8px}.invitation.theme-paper-typewriter .map-provider{border:1px solid var(--paper-typewriter-line);border-radius:0;background:transparent;color:var(--paper-typewriter-ink)}.invitation.theme-paper-typewriter .map-provider i{border-radius:0}.invitation.theme-paper-typewriter .transit-guide-list article{border-top:1px solid var(--paper-typewriter-line);padding-block:22px}.invitation.theme-paper-typewriter .transit-guide-list h4{color:var(--paper-typewriter-wine);font-size:12px;font-weight:400}.invitation.theme-paper-typewriter .transit-guide-list p{color:var(--paper-typewriter-ink);font-size:12px;line-height:2}.invitation.theme-paper-typewriter .invitation-extras-guide-list{border:0;border-radius:0;background:transparent;text-align:center}.invitation.theme-paper-typewriter .invitation-extras-guide-item{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:36px;border:0;border-radius:0;padding:12px 8px 36px;background:transparent}.invitation.theme-paper-typewriter .invitation-extras-guide-item+.invitation-extras-guide-item{border:0;padding-top:24px}.invitation.theme-paper-typewriter .invitation-extras-guide-icon{width:24px;height:24px;margin:0;fill:none;stroke:var(--paper-typewriter-wine)}.invitation.theme-paper-typewriter .invitation-extras-guide-item:is([data-guide-type=notice],[data-guide-type=flower]) .invitation-extras-guide-icon{height:108px;stroke:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 108'%3E%3Cg fill='%237c343d'%3E%3Cellipse cx='12' cy='5' rx='2.8' ry='3.8'/%3E%3Cellipse cx='5' cy='12' rx='3.8' ry='2.8'/%3E%3Cellipse cx='19' cy='12' rx='3.8' ry='2.8'/%3E%3Cellipse cx='12' cy='19' rx='2.8' ry='3.8'/%3E%3C/g%3E%3Cpath d='M12 30v78' stroke='%237c343d' stroke-opacity='.5' stroke-width='.7'/%3E%3C/svg%3E") center / contain no-repeat}.invitation.theme-paper-typewriter .invitation-extras-guide-copy{width:100%;text-align:center;font-family:inherit}.invitation.theme-paper-typewriter .invitation-extras-guide-copy h4{color:var(--paper-typewriter-wine);font-size:13px;font-weight:400}.invitation.theme-paper-typewriter .invitation-extras-guide-copy p{color:var(--paper-typewriter-ink);font-size:12px;line-height:2}.invitation.theme-paper-typewriter .accounts .invitation-account{border:1px solid var(--paper-typewriter-line);border-radius:0;padding:18px;background:transparent}.invitation.theme-paper-typewriter .accounts:has(>.paper-typewriter-account-row){gap:0}.invitation.theme-paper-typewriter .paper-typewriter-account-row{min-width:0;border:1px solid var(--paper-typewriter-line);background:transparent}.invitation.theme-paper-typewriter .paper-typewriter-account-row+.paper-typewriter-account-row{border-top:0}.invitation.theme-paper-typewriter .paper-typewriter-account-row>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:17px 18px;color:var(--paper-typewriter-wine);font-family:inherit;font-size:12px;font-weight:400;list-style:none;cursor:pointer;overflow-wrap:anywhere}.invitation.theme-paper-typewriter .paper-typewriter-account-row>summary::-webkit-details-marker{display:none}.invitation.theme-paper-typewriter .paper-typewriter-account-row>summary:focus-visible{outline:2px solid var(--paper-typewriter-wine);outline-offset:-3px}.invitation.theme-paper-typewriter .paper-typewriter-account-row>summary>span{display:block;flex:0 0 12px;width:12px;height:12px}.invitation.theme-paper-typewriter .paper-typewriter-account-row>summary>span:after{display:block;width:6px;height:6px;margin:1px 0 0 3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);content:""}.invitation.theme-paper-typewriter .paper-typewriter-account-row[open]>summary>span:after{margin-top:5px;transform:rotate(225deg)}.invitation.theme-paper-typewriter .paper-typewriter-account-row>.invitation-account{border:0;border-top:1px solid var(--paper-typewriter-line);border-radius:0;background:transparent}.invitation.theme-paper-typewriter .accounts :is(span,b){color:var(--paper-typewriter-ink);font-size:12px}.invitation.theme-paper-typewriter .accounts strong{color:var(--paper-typewriter-wine);font-weight:400}.invitation.theme-paper-typewriter .accounts .account-actions :is(button,a){min-height:40px;border-radius:0}.invitation.theme-paper-typewriter .accounts .account-actions button{border-color:var(--paper-typewriter-line);background:transparent;color:var(--paper-typewriter-wine)}.invitation.theme-paper-typewriter .messages p{border:1px solid var(--paper-typewriter-line);border-radius:0;padding:18px;background:transparent}.invitation.theme-paper-typewriter .messages b{color:var(--paper-typewriter-wine);font-size:12px;font-weight:400}.invitation.theme-paper-typewriter .messages span{color:var(--paper-typewriter-ink);font-size:12px;line-height:1.9}.invitation.theme-paper-typewriter :is(.rsvp-trigger,.invitation-contact-trigger){min-height:44px;border:1px solid var(--paper-typewriter-line);border-radius:0;background:transparent;color:var(--paper-typewriter-wine);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.invitation.theme-paper-typewriter :is(.rsvp-trigger,.invitation-contact-trigger)>:is(span,b){color:inherit;font-weight:400}.invitation.theme-paper-typewriter .calendar-add-button{min-height:44px;color:var(--paper-typewriter-wine)}.invitation.theme-paper-typewriter>.invite-foot{border-color:var(--paper-typewriter-line);background:transparent}.invitation.template-vow{--theme: #44463e;background:#fff;color:#171916}.invitation>.invite-hero-vow{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;height:var(--invitation-cover-height);min-height:var(--invitation-cover-height);padding:32px 0 0 8px;background:#fff;color:#171916}.invite-hero-vow:before{display:none}.vow-photo-layout{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0;min-height:0}.vow-photo-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding-left:4px;min-height:0}.vow-photo-rail>i{flex:1;width:1px;min-height:24px;background:#a6a8a2}.vow-photo-rail>span{writing-mode:vertical-rl;transform:rotate(180deg);color:#343730;font:400 11px/1 Moment Lettering Bodoni,Didot,Times New Roman,serif;font-synthesis:none;letter-spacing:.01em;white-space:nowrap}.vow-photo-frame{grid-column:2;grid-row:1;z-index:1;position:relative;width:100%;min-width:0;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:50% 0 0/34% 0 0;background:#f1f2ee}.vow-photo-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;pointer-events:none}.vow-photo-frame .main-photo-style,.vow-photo-frame .lettering-style{z-index:3}.photo-display-contain .vow-photo-image{object-fit:contain}.photo-display-ratio .vow-photo-frame{height:auto;aspect-ratio:var(--main-photo-aspect-ratio, 3 / 4)}.photo-display-ratio>.invite-hero-vow{height:auto;min-height:0}.story-card-artboard .invitation>.invite-hero-vow{height:var(--story-card-height);grid-template-rows:minmax(0,1fr)}.story-card-artboard .vow-photo-frame{height:100%;aspect-ratio:auto}.story-card-artboard.is-editorial .vow-photo-rail>span{font-size:9px}[data-vow-photo-reveal].is-vow-reveal-pending{opacity:1}[data-vow-photo-reveal].is-vow-revealing{-webkit-mask-image:linear-gradient(to right,#000 52%,transparent 52%);mask-image:linear-gradient(to right,#000 52%,transparent 52%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0% 0;mask-position:0% 0;animation:vow-photo-wipe 4.2s cubic-bezier(.32,.05,.25,1) 1.2s forwards}[data-vow-photo-reveal][data-vow-photo-repeat].is-vow-revealing{animation-name:vow-photo-wipe-repeat;animation-duration:8.4s;animation-iteration-count:infinite}[data-vow-photo-reveal].is-vow-reveal-paused{animation-play-state:paused}@keyframes vow-photo-wipe{0%{-webkit-mask-position:86.666667% 0;mask-position:86.666667% 0}to{-webkit-mask-position:0% 0;mask-position:0% 0}}@keyframes vow-photo-wipe-repeat{0%{-webkit-mask-position:86.666667% 0;mask-position:86.666667% 0}50%,to{-webkit-mask-position:0% 0;mask-position:0% 0}}.story-card-artboard [data-vow-photo-reveal]{opacity:1;-webkit-mask-image:none;mask-image:none;animation:none}@media(prefers-reduced-motion:reduce),print{[data-vow-photo-reveal].is-vow-reveal-pending,[data-vow-photo-reveal].is-vow-revealing{opacity:1;-webkit-mask-image:none;mask-image:none;animation:none}}.invitation.main-photo-monochrome .invite-hero img[data-invitation-image]{filter:grayscale(1)}.invitation.main-photo-monochrome .invite-hero .editorial-photo-image[data-invitation-image]{filter:grayscale(1) contrast(1.08)}.invitation.main-photo-monochrome .invite-hero .forever-photo-backdrop{filter:grayscale(1) blur(3px) brightness(.98)}[data-main-photo-position-editor]{min-width:0}.main-photo-crop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}[data-main-photo-crop=cushion-photo-image]{z-index:10;clip-path:ellipse(42.9% 45.1% at 50% 50%)}.template-cushion-wide [data-main-photo-crop=cushion-photo-image]{clip-path:ellipse(46% 45.1% at 50% 50%)}[data-main-photo-crop=forever-photo-image]{z-index:2;inset:auto;top:var(--forever-oval-top);left:var(--forever-oval-left);width:var(--forever-oval-width);height:var(--forever-oval-height);border-radius:50%}.invitation .main-photo-crop>img[data-main-photo-position-slot]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:0;clip-path:none;transform:scale(var(--main-photo-zoom, 1))}.invitation-image-surface>.main-photo-crop>img[data-invitation-image]{opacity:0;transition:opacity .1s ease-out}.invitation-image-surface.is-image-loaded>.main-photo-crop>img[data-invitation-image]{opacity:1}@media(prefers-reduced-motion:reduce){.forever-photo-stage>.main-photo-crop>img[data-invitation-image]{transition:none}}[data-main-photo-position-toolbar]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:0 0 9px}[data-main-photo-position-toolbar]>small{color:var(--palette-text-soft);font:400 10px/1.6 var(--ui)}[data-main-photo-position-editor] [data-main-photo-position-reset]{width:auto;min-height:24px;margin:0 0 0 auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--palette-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--palette-surface) 60%,transparent);color:var(--palette-text-strong);font:400 10px/1.4 var(--ui);cursor:pointer}[data-main-photo-position-editor] [data-main-photo-zoom-control]{width:min(100%,280px);margin:0 auto 5px}[data-main-photo-position-stage]{position:relative;width:min(100%,280px);min-width:0;margin:0 auto;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--palette-border)}[data-main-photo-position-canvas]{position:absolute;top:0;left:0;width:390px;min-width:390px;transform-origin:top left}[data-main-photo-position-canvas]>.invitation{--invitation-cover-height: 651px;width:390px;min-height:0}[data-main-photo-position-canvas]>.invitation.photo-display-contain{--invitation-cover-height: 740px}[data-main-photo-position-canvas] :is(.lettering-animation,.music){display:none!important}[data-main-photo-position-canvas] .vow-photo-frame{opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;animation:none!important}[data-main-photo-position-canvas] [data-cover-presentation-reveal]{opacity:1!important;transform:none!important;transition:none!important}[data-main-photo-position-canvas] *,[data-main-photo-position-canvas] *:before,[data-main-photo-position-canvas] *:after{pointer-events:none}[data-main-photo-position-canvas] img[data-main-photo-position-slot]{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;cursor:grab}[data-main-photo-position-canvas] img[data-main-photo-position-slot]:focus-visible{outline:2px solid var(--palette-accent);outline-offset:-2px}[data-main-photo-position-canvas] img[data-main-photo-dragging]{cursor:grabbing}html:has(.story-cards-modal-shell),body:has(.story-cards-modal-shell){overflow:hidden}.story-cards-modal-shell{grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh}.story-cards-modal{min-width:0;max-width:100%}.story-cards-scroll-region{min-width:0}.story-card-design{grid-template-rows:none}.story-card-design>.story-card-preview-header{align-items:flex-start;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.story-card-design>.story-card-preview-header>div{min-width:0}.story-card-design>.story-card-preview-header p{margin-top:3px;font-size:10px;line-height:1.5}.story-card-design>.story-card-preview-header>.story-card-edit-tools{display:grid;justify-items:end;gap:5px;max-width:100%;margin-left:auto}.story-card-position-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0}.story-card-photo-slot{display:inline-flex;align-items:center;gap:4px}.story-card-position-toolbar button,.story-card-photo-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;margin:0;padding:5px 9px;border:1px solid var(--palette-border);border-radius:6px;background:var(--palette-surface);color:var(--palette-text-strong);font:400 11px/1.4 var(--ui);white-space:nowrap;cursor:pointer}.story-card-photo-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.story-card-position-toolbar button:focus-visible,.story-card-photo-button:focus-within{outline:2px solid var(--palette-accent);outline-offset:2px}.story-card-position-toolbar button:hover,.story-card-photo-button:hover{border-color:var(--palette-accent-soft)}.story-card-position-toolbar button[aria-pressed=true]{color:var(--palette-accent);border-color:var(--palette-accent);background:color-mix(in srgb,var(--palette-accent) 8%,var(--palette-surface))}.story-card-position-toolbar button[hidden]{display:none}.story-card-edit-tools>small{color:var(--palette-text-soft);font-size:10px;line-height:1.6;text-align:right}.story-card-edit-tools>small[hidden]{display:none}.story-card-design>.story-card-position-note{margin:10px 0 0;font-size:10px;line-height:1.6;color:var(--palette-text-soft)}.story-card-artboard[data-photo-position-editing] *{pointer-events:none}.story-card-artboard[data-photo-position-editing] *:before,.story-card-artboard[data-photo-position-editing] *:after{pointer-events:none}.story-card-artboard[data-photo-position-editing] .invite-hero img[data-story-card-position-photo]{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;cursor:grab}.story-card-artboard[data-photo-position-editing] img[data-story-card-position-photo]:focus-visible{outline:2px solid var(--palette-accent);outline-offset:-2px}.story-card-artboard[data-photo-position-editing] img[data-photo-dragging]{cursor:grabbing}.story-card-download-result{display:grid;justify-items:center;gap:10px;padding:18px 0 0;border-top:1px solid var(--palette-border);margin-top:16px;text-align:center}.story-card-design .story-card-download-result>p{margin:0;color:var(--palette-text-strong);font:500 13px/1.6 var(--ui)}.story-card-download-result a{display:grid;justify-items:center;gap:8px;color:var(--palette-text-strong);font:400 12px/1.6 var(--ui)}.story-card-file-actions>[data-story-card-download-file],.story-card-file-actions>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--palette-border);border-radius:8px}.story-card-download-result>small{color:var(--palette-text-soft);font:400 11px/1.7 var(--ui)}.story-card-download-result img{display:block;max-width:100%;max-height:220px;object-fit:contain;-webkit-touch-callout:default}.story-card-zoom-controls{display:grid;gap:8px;margin:0 0 14px}.story-card-zoom-controls[hidden],.story-card-zoom-controls label[hidden]{display:none}.story-card-zoom-controls label{display:grid;grid-template-columns:auto minmax(60px,1fr) 44px;align-items:center;gap:12px;color:var(--palette-text-strong);font:400 12px/1.5 var(--ui)}.story-card-zoom-controls input{width:100%;min-width:0;min-height:36px;margin:0;padding:0;accent-color:var(--palette-accent);cursor:pointer}.story-card-zoom-controls output{text-align:right;font-variant-numeric:tabular-nums}.story-card-download-result{scroll-margin-top:16px;outline:none}.story-card-file-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.story-card-file-actions>a,.story-card-file-actions>button{margin:0;color:var(--palette-text-strong);background:var(--palette-surface);font:400 12px/1.6 var(--ui);text-decoration:none}.story-card-artboard img[data-invitation-image],.story-card-artboard .invitation-image-placeholder{transition:none!important}.story-card-artboard .is-image-loaded>.invitation-image-placeholder{display:none}.admin-template-catalog{min-width:0}.admin-template-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:20px}.admin-template-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid var(--palette-border);border-radius:var(--admin-control-radius, 8px);background:#fff;padding:0 12px}.admin-template-search>svg{flex:0 0 18px;width:18px;height:18px;color:var(--palette-text-soft)}.admin-shell .admin-template-catalog .admin-template-toolbar .admin-template-search>input[type=search][data-admin-template-search]{min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--palette-text-strong);font:inherit;font-size:13px}.admin-template-toolbar select{flex:0 0 auto;min-height:44px;max-width:120px;border:1px solid var(--palette-border);border-radius:var(--admin-control-radius, 8px);background:#fff;padding:10px 30px 10px 12px;color:var(--palette-text-strong);font:inherit;font-size:13px}.admin-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-template-card{min-width:0;padding:0;border:1px solid var(--palette-border);border-radius:var(--admin-card-radius, 12px);background:#fff}.admin-shell .admin-template-card.admin-card{padding:0}.admin-template-card[hidden]{display:none}.admin-template-card .admin-template-cover{position:relative;display:block;width:100%;min-height:0;aspect-ratio:3 / 5;padding:0;border:0;border-bottom:1px solid var(--palette-border);border-radius:var(--admin-card-radius, 12px) var(--admin-card-radius, 12px) 0 0;overflow:hidden;background:var(--palette-surface-soft, #f5f7f8);cursor:pointer}.admin-template-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.admin-template-cover .admin-template-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;padding:0;border:0;border-radius:0;text-align:initial;pointer-events:none}.admin-template-visual .invitation-cover-preview-canvas>.invitation{--invitation-viewport-height: var(--invitation-cover-preview-height, 650px);--invitation-cover-height: var(--invitation-cover-preview-height, 650px);width:390px;min-height:0}.admin-template-cover-empty{display:grid;height:100%;place-items:center;color:var(--palette-text-soft);font:inherit;font-size:12px}.admin-template-card-body{padding:14px}.admin-template-card-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px}.admin-template-card-head h2{flex:1;min-width:0;margin:0;color:var(--palette-text-strong);font:inherit;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.admin-template-home{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:5px;background:var(--palette-surface-soft, #eef3f5);color:var(--palette-accent);font-size:10px;font-weight:600}.admin-template-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-card-actions>.admin-button{gap:6px;min-height:32px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--palette-text-soft);font-size:12px;white-space:nowrap}.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-card-actions>.admin-button:is(:hover,:focus-visible){background:var(--palette-surface-soft, #f5f7f8);color:var(--palette-text-strong)}.admin-template-card :is(.admin-button,.admin-template-more-open) svg{width:17px;height:17px;flex:0 0 auto}.admin-template-more{position:relative;flex:0 0 auto}.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-more-open{display:grid;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--palette-text-soft);place-items:center;list-style:none;cursor:pointer}.admin-template-more-open::-webkit-details-marker{display:none}.admin-template-more-open::marker{content:""}.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-more[open]>summary,.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-more-open:is(:hover,:focus-visible){background:var(--palette-surface-soft, #f5f7f8);color:var(--palette-text-strong)}.admin-template-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:5;display:grid;gap:4px;width:186px;padding:7px;border:1px solid var(--palette-border);border-radius:var(--admin-control-radius, 8px);background:#fff;box-shadow:0 8px 24px #26343b1a}.admin-shell .admin-template-menu>.admin-button{justify-content:flex-start;min-height:44px;border-color:transparent;padding:8px 10px}.admin-template-order{display:flex;gap:4px;align-items:center;padding:4px 0 4px 10px;border-top:1px solid var(--palette-border)}.admin-template-order>span{flex:1;color:var(--palette-text-soft);font-size:12px}.admin-shell .admin-template-order>.admin-button{width:44px;min-height:44px;padding:8px}.admin-shell .admin-template-menu .admin-template-delete{color:#a44843;border-top:1px solid var(--palette-border);border-radius:0 0 var(--admin-control-radius, 8px) var(--admin-control-radius, 8px)}.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-card-actions>.admin-template-visibility,.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-card-actions>.admin-template-visibility:is(:hover,:focus-visible){gap:8px;padding-inline:0;background:transparent;color:var(--palette-text-soft)}.admin-template-visibility>i{display:inline-flex;width:28px;height:16px;padding:2px;border-radius:10px;background:#bfc7cc;transition:background .15s ease}.admin-template-visibility>i>i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #26343b22;transition:transform .15s ease}.admin-template-visibility[aria-pressed=true]>i{background:var(--palette-accent)}.admin-template-visibility[aria-pressed=true]>i>i{transform:translate(12px)}.admin-template-empty{margin:0;padding:48px 12px;text-align:center;color:var(--palette-text-soft);font-size:13px}.admin-template-empty[hidden]{display:none}@media(max-width:1120px){.admin-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-shell .admin-template-catalog .admin-template-toolbar .admin-template-search>input[type=search][data-admin-template-search]{font-size:16px}.admin-template-list{grid-template-columns:1fr;gap:14px}.admin-template-card{display:grid;grid-template-columns:96px minmax(0,1fr)}.admin-template-card .admin-template-cover{aspect-ratio:auto;height:100%;min-height:160px;border-bottom:0;border-right:1px solid var(--palette-border);border-radius:var(--admin-card-radius, 12px) 0 0 var(--admin-card-radius, 12px)}.admin-template-card-body{display:flex;flex-direction:column;justify-content:center;padding:10px}.admin-template-card-head{gap:5px;margin-bottom:10px}.admin-template-card-head h2{font-size:13px}.admin-template-card-actions{gap:3px}.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-card-actions>.admin-button{min-height:44px}.admin-shell[data-admin-section=templates] .admin-template-catalog .admin-template-more-open{width:44px;height:44px;min-height:44px}}@media(max-width:360px){.admin-template-card{grid-template-columns:72px minmax(0,1fr)}.admin-template-card .admin-template-cover{min-height:124px}.admin-template-card-body{padding:8px}.admin-template-card-actions .admin-template-visibility>i{width:24px}.admin-template-card-actions .admin-template-visibility[aria-pressed=true]>i>i{transform:translate(8px)}}.admin-shell .site-font-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-shell[data-admin-section] .admin-page button.site-font-option{display:grid;align-content:start;gap:14px;min-width:0;min-height:92px;padding:14px;text-align:left}.admin-shell .site-font-option-head{align-items:start;gap:6px;min-width:0}.admin-shell .site-font-option-head strong{min-width:0;color:var(--palette-text-strong);font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.admin-shell .site-font-current{display:inline-grid;place-items:center;width:16px;height:18px}.admin-shell .site-font-current svg{width:16px;height:16px}.admin-shell .site-font-choices[aria-busy=true] .site-font-current svg{animation:admin-font-saving 1s linear infinite}.admin-shell .site-font-option .site-font-preview{font-size:20px;line-height:1.4;letter-spacing:-.035em}.admin-shell .site-font-option .site-english-font-preview{font-size:20px;letter-spacing:0}.admin-shell .site-font-preview>span{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.admin-shell .site-english-font-preview>span:first-child{font-size:inherit;letter-spacing:inherit}.admin-shell .site-font-language+.site-font-language{margin-top:20px;padding-top:20px}.admin-shell .site-font-language>h3{margin:10px 0;font-size:12px}@keyframes admin-font-saving{to{transform:rotate(360deg)}}@media(max-width:1100px){.admin-shell .site-font-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-shell[data-admin-section] .admin-page button.site-font-option{min-height:84px;padding:12px;gap:10px}.admin-shell .site-font-choices{gap:8px}.admin-shell .site-font-option-head strong{font-size:11px}.admin-shell .site-font-option .site-font-preview{font-size:17px}.admin-shell .site-font-option .site-english-font-preview{font-size:18px}}@media(max-width:360px){.admin-shell[data-admin-section] .admin-page button.site-font-option{padding:10px}.admin-shell .site-font-option .site-font-preview{font-size:16px}}@media(prefers-reduced-motion:reduce){.admin-shell .site-font-choices[aria-busy=true] .site-font-current svg{animation:none}}.admin-shell .admin-header-layout-switch:not(.admin-product-menu-switch){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-shell .admin-header-layout-switch:not(.admin-product-menu-switch) .admin-header-layout-option{display:grid;align-content:start;gap:10px;padding:10px;text-align:left;font-size:11px}.admin-header-preview{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:5px;min-width:0;height:64px;padding:7px;border:1px solid #e6ebee;border-radius:5px;background:#fafbfc;color:#647681;overflow:hidden}.admin-shell .admin-header-preview-brand{color:#354f60;font-family:Georgia,serif;font-size:13px;font-weight:400}.admin-shell .admin-header-preview-products,.admin-shell .admin-header-preview-links{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:5px}.admin-header-preview :is(i,em){font-style:normal;white-space:nowrap}.admin-header-preview-products>i:first-child{color:#354f60;border-bottom:1px solid #354f60}.admin-header-preview-links em{padding:2px;border-radius:2px;background:#e6edf1}.admin-header-preview-account{width:7px;height:7px;border:1px solid #b4c1c9;border-radius:50%}.admin-header-preview-content{display:grid;grid-column:1 / -1;gap:3px;width:62%;margin:7px auto 0}.admin-header-preview-content i{height:3px;border-radius:2px;background:#e3e9ed}.admin-header-preview-content i:first-child{width:55%;height:5px;background:#ccd9e1}.admin-header-preview[data-preview-layout=context-plain-no-underline] .admin-header-preview-products>i:first-child{border-bottom:0}.admin-shell .admin-header-preview[data-preview-layout=context-plain-large] :is(.admin-header-preview-products,.admin-header-preview-links){font-size:6px}.admin-header-preview[data-preview-layout=active-first]{grid-template-columns:auto auto 1fr auto}.admin-header-preview[data-preview-layout=active-first] .admin-header-preview-products{order:2}.admin-header-preview[data-preview-layout=active-first] .admin-header-preview-links{order:1;justify-content:start}.admin-header-preview[data-preview-layout=active-first] .admin-header-preview-links:before{content:"청첩장";border-bottom:1px solid #354f60}.admin-header-preview[data-preview-layout=active-first] .admin-header-preview-products>i:first-child{display:none}.admin-header-preview[data-preview-layout=active-first] .admin-header-preview-account{order:3}.admin-header-preview[data-preview-layout=active-first] .admin-header-preview-content{order:4}.admin-header-preview[data-preview-layout=editorial-wordmark]{font-family:Georgia,"Noto Serif KR",serif;color:#443b34;background:#fcfaf7}.admin-header-preview[data-preview-layout=soft-highlight] .admin-header-preview-products>i:first-child{border:0;font-weight:700}.admin-header-preview[data-preview-layout=soft-highlight] .admin-header-preview-links>i:last-child{padding:2px;border-radius:2px;background:#e6edf1}.admin-header-preview[data-preview-layout=product-dropdown] .admin-header-preview-products{justify-content:start}@media(max-width:1000px){.admin-shell .admin-header-layout-switch:not(.admin-product-menu-switch){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.admin-header-preview{padding:5px;gap:3px}.admin-shell .admin-header-preview :is(.admin-header-preview-products,.admin-header-preview-links){font-size:4px}}.gallery .gallery-item{cursor:pointer;background:#eeece8}.gallery .gallery-item[hidden]{display:none!important}.gallery .gallery-item:focus-visible{outline:2px solid currentColor;outline-offset:3px}.gallery img[data-gallery-image],.gallery-editor-item img{opacity:0;transition:opacity .16s ease}.gallery img.is-photo-ready,.gallery-editor-item img.is-photo-ready{opacity:1}.gallery-editor-item{background:#eeece8}.gallery .is-photo-error:after{content:"사진 다시 보기";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#706c65;font-size:11px}.invitation .gallery-expand{display:flex;width:fit-content;max-width:100%;min-width:112px;min-height:44px;margin:12px auto 0;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;padding:0 12px;background:transparent;color:var(--palette-text-strong);box-shadow:none;font:inherit;cursor:pointer}.invitation .gallery-expand>b{font-size:12px;font-weight:400;letter-spacing:.02em}.invitation .gallery-expand>i{width:6px;height:6px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.invitation .gallery-expand[aria-expanded=true]>i{margin-top:3px;transform:rotate(225deg)}.invitation .gallery-expand:hover{color:var(--palette-accent)}.invitation .gallery-expand:focus-visible{outline:2px solid var(--palette-accent);outline-offset:3px}.invitation .invite-section[data-invitation-section=photos]:has(.gallery-expand):has(+.invitation-contact-section){padding-bottom:32px}.gallery-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-mosaic .gallery-item{aspect-ratio:1;border-radius:3px}.gallery-mosaic .gallery-item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.gallery-masonry{display:block;columns:2;column-gap:7px}.gallery-masonry .gallery-item{width:100%;break-inside:avoid;margin-bottom:7px;border-radius:3px}.gallery-masonry img,.gallery-wide img{height:auto;object-fit:contain}.gallery-wide{grid-template-columns:minmax(0,1fr);gap:12px}.gallery-wide .gallery-item{border-radius:3px}.gallery-layout-miniature.is-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.gallery-layout-miniature.is-mosaic i:first-child{grid-column:span 2;grid-row:span 2}.gallery-layout-miniature.is-masonry{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.gallery-layout-miniature.is-masonry i:nth-child(2){grid-row:span 2}.gallery-layout-miniature.is-wide{grid-template-columns:1fr;grid-auto-rows:27px}.gallery-layout-option .gallery-layout-label{display:block;padding:7px 1px 2px;font-size:10px;line-height:1.4;text-align:center}dialog.gallery-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:max(60px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;border:0;background:#151513;color:#fff;overflow:hidden}dialog.gallery-viewer[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.gallery-viewer::backdrop{background:#151513}.gallery-viewer,.gallery-viewer *{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gallery-viewer-stage{display:grid;place-items:center;min-height:0;overflow:hidden;position:relative}.gallery-viewer-stage img{width:100%;height:100%;min-height:0;object-fit:contain;opacity:0;-webkit-user-drag:none}.gallery-viewer-stage img.is-ready{opacity:1}.gallery-viewer-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:28px;color:#c9c6c0;font-size:13px;text-align:center}.gallery-viewer-status[hidden]{display:none}.gallery-viewer-status .loading-spinner{color:#fff}.gallery-viewer button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:#fff;font-size:26px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.gallery-viewer.is-keyboard-navigation button:focus-visible{outline:2px solid #fff;outline-offset:3px}.gallery-viewer button[hidden]{display:none}.gallery-viewer .gallery-viewer-retry{position:absolute;z-index:2;top:calc(50% + 36px);width:auto;padding:0 18px;border-radius:4px;font-size:12px}.gallery-viewer .gallery-viewer-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:14px}.gallery-viewer nav{display:flex;align-items:center;justify-content:center;gap:24px}.gallery-viewer-caption{min-width:90px;font-size:12px;text-align:center;color:#d8d4cb}.gallery-viewport-zoomed .gallery-viewer-stage img{filter:blur(18px)}@media(prefers-reduced-motion:reduce){.gallery img[data-gallery-image],.gallery-editor-item img{transition:none}}@media(max-width:760px),(hover:none)and (pointer:coarse){:is(input:not(:where([type=hidden],[type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image])),textarea,select){font-size:16px!important}}[data-form-dialog-initial-focus]:focus{outline:none}:is(.publish-submit-spinner,.publish-slug-status-spinner,.kakao-share-status-spinner){box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%}.publish-slug-status.is-checking .publish-slug-status-spinner,.publish-submit.is-loading .publish-submit-spinner,.template-start-submit.is-loading .publish-submit-spinner,.invitation-save-control.is-loading>.publish-submit-spinner,.kakao-share-status.is-loading .kakao-share-status-spinner{animation:loading-spinner-turn var(--loading-spin-duration) linear infinite}.kakao-share-preparing>.loading-spinner-status,.stats-sheet-loading>.loading-spinner-status{width:100%;height:auto;min-height:96px;border:0;border-radius:0;animation:none;color:var(--loading-color)}.stats-sheet-loading .loading-spinner-status>.loading-spinner{width:32px;height:32px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:loading-spinner-turn var(--loading-spin-duration) linear infinite}.stats-sheet-loading .loading-spinner-status>.sr-only{border:0;animation:none}.publish-qr-loading{min-height:160px;color:var(--loading-color)}.kakao-share-submit[aria-busy=true]>svg{display:none}[data-kakao-share-submit-label],[data-kakaopay-qr-label]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.naver-map-fallback>[data-map-spinner]{color:var(--loading-color)}.naver-map-fallback>[data-map-spinner][hidden]{display:none}:is(.commerce-claim-controls,.pass-wallet-import) button[aria-busy=true],.pass-wallet-import[aria-busy=true]{display:inline-flex;justify-content:center;align-items:center;gap:8px}.invitation-image-placeholder:after,.invitation-image-placeholder i,.invitation-image-placeholder small{display:none;animation:none}.invitation-image-surface.is-image-error>.invitation-image-placeholder small{display:block}.gallery-upload-tile.is-uploading b{animation:none}.gallery-editor-item.is-uploading img{filter:none}.gallery-upload-progress.upload-progress{padding:0;border:0;background:none;box-shadow:none}#app:empty:before{content:"";position:fixed;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;box-sizing:border-box;background:none;opacity:1;border:2px solid var(--loading-track);border-top-color:var(--loading-color);border-radius:50%;animation:loading-spinner-turn var(--loading-spin-duration) linear infinite}@media(prefers-reduced-motion:reduce){#app:empty:before{animation:none;opacity:1}.publish-slug-status.is-checking .publish-slug-status-spinner,.publish-submit.is-loading .publish-submit-spinner,.template-start-submit.is-loading .publish-submit-spinner,.invitation-save-control.is-loading>.publish-submit-spinner,.kakao-share-status.is-loading .kakao-share-status-spinner,.stats-sheet-loading .loading-spinner-status>.loading-spinner{animation:none}}
