html.editor-active,html.editor-active body{overscroll-behavior:none;touch-action:manipulation;height:100%;overflow:hidden}.editor-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--paper)}.editor-shell.is-event-locked .canvas-stage-wrap,.editor-shell.is-event-locked .editor-props,.editor-shell.is-event-locked .editor-toolbar,.editor-shell.is-event-locked .format-toolbar{pointer-events:none;user-select:none}.editor-shell.is-event-locked .editor-canvas-wrap{pointer-events:auto;overflow:auto}.editor-event-lock-banner{flex-shrink:0;padding:.55rem 1rem;background:color-mix(in srgb,var(--gold) 16%,var(--panel));border-bottom:1px solid var(--line);color:var(--ink);font-size:.85rem;font-weight:550;line-height:1.35}.canvas-zoom-controls,.editor-header,.editor-header-actions,.editor-header-tools,.editor-props,.editor-toolbar,.format-toolbar,.seg-btn,.side-panel-head,.tool-btn{touch-action:manipulation}.editor-share-bar{flex-shrink:0;display:flex;justify-content:flex-end;padding:.4rem max(.85rem,env(safe-area-inset-right)) .4rem max(.85rem,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--panel,#fff)}.editor-share-bar .share-public{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;justify-content:flex-end}.editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.4rem max(.85rem,env(safe-area-inset-right)) .4rem max(.85rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--paper) 92%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);flex-shrink:0}.editor-title{font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.editor-title,.editor-title-field{margin:0;min-width:0;overflow:hidden}.editor-title-field{justify-self:stretch;display:flex;align-items:center;gap:.5rem;max-width:100%;width:100%}.editor-title-input{flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:0;padding:.25rem .15rem;border:none;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-size:1.05rem;font-weight:600;font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;outline:none;text-overflow:ellipsis}@media (hover:hover){.editor-title-input:hover{border-color:color-mix(in srgb,var(--ink) 14%,transparent);background:transparent}}.editor-title-input:focus{border-color:color-mix(in srgb,var(--ink) 35%,transparent);background:transparent;box-shadow:none}.editor-event-type-chip{flex-shrink:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.2rem 0;border:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.editor-event-type-chip:focus-visible{border-color:var(--ink);color:var(--ink);background:transparent;outline:none}@media (hover:hover){.editor-event-type-chip:hover{border-color:var(--ink);color:var(--ink);background:transparent;outline:none}}.editor-header-tools{display:none}.editor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;justify-self:end;flex-shrink:0;flex-wrap:nowrap}.editor-header-actions .status-pill{border-radius:0;border:none;background:transparent;padding:.15rem .35rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.editor-header-actions .btn{white-space:nowrap}.editor-header-actions .invite-more{position:relative}.editor-header-actions .invite-more-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:80;width:min(16.5rem,calc(100vw - 1.25rem));padding:.35rem;background:var(--panel,#fff);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 32px rgba(42,34,31,.16);display:flex;flex-direction:column;gap:.1rem}.editor-header-actions .invite-more-item{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.4rem;padding:.55rem .7rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.editor-header-actions .invite-more-item.is-danger{color:#b42318}.editor-header-actions .invite-more-item svg{width:1rem;height:1rem;flex:0 0 auto}.editor-header-actions .invite-more-hint{margin:.1rem .15rem .2rem;padding:.4rem .55rem;font-size:.8rem;line-height:1.35;color:var(--muted)}.editor-header-actions .invite-more-sep{height:1px;margin:.2rem .35rem;background:var(--line)}.editor-more-btn{padding-inline:.6rem;letter-spacing:.05em;line-height:1}.editor-preview-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#0a0a0a}.editor-preview-bar{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.55rem,env(safe-area-inset-top)) .85rem .55rem;background:rgba(22,20,18,.94);border-bottom:1px solid transparent;color:#f4f0ea;font-size:.88rem;font-weight:600}.editor-preview-bar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.editor-preview-bar .btn-primary{background:#f4f0ea;color:#161412;border-color:#f4f0ea}@media (hover:hover){.editor-preview-bar .btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}}.editor-preview-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.owner-preview-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;background:rgba(22,20,18,.92);border-bottom:1px solid transparent;color:#f4f0ea;font-size:.82rem;font-weight:550;backdrop-filter:blur(10px)}.owner-preview-banner .btn-ghost{color:#f4f0ea;border-color:rgba(244,240,234,.28)}@media (hover:hover){.owner-preview-banner .btn-ghost:hover:not(:disabled){background:rgba(244,240,234,.1)}}.editor-btn-short{display:none}.editor-btn-full{display:inline}.editor-save-msg{font-size:.8rem;color:#2f6b45}.editor-body{flex:1;display:grid;grid-template-columns:220px 1fr 320px;grid-template-areas:"tools canvas props";min-height:0;overflow:hidden}.editor-toolbar{grid-area:tools;background:var(--panel);border-right:1px solid var(--line);padding:.75rem .55rem;gap:1rem;overflow-x:hidden;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.editor-toolbar,.tool-group{display:flex;flex-direction:column;min-width:0}.tool-group{gap:.4rem;padding-top:.65rem;border-top:1px solid var(--line)}.tool-group:first-child{padding-top:0;border-top:none}.tool-group-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:0 .15rem .1rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tool-badge{min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--paper-deep);display:inline-grid;place-items:center;font-size:.7rem;flex-shrink:0}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.tool-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;border:1px solid transparent;background:transparent;border-radius:.5rem;padding:.45rem .2rem;font:inherit;font-size:.68rem;font-weight:600;color:var(--ink);cursor:pointer;width:100%;min-width:0;line-height:1.15;word-break:keep-all;position:relative}.tool-btn.is-draggable{cursor:grab}.tool-btn.is-draggable:active{cursor:grabbing}.editor-canvas-wrap.is-drop-target{box-shadow:inset 0 0 0 2px rgba(61,44,41,.35);background:rgba(61,44,41,.04)}.tool-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-btn-block{flex-direction:row;justify-content:center;padding:.5rem .35rem;background:var(--paper);border-color:var(--line);font-size:.72rem}@media (hover:hover){.tool-btn:hover:not(:disabled){background:var(--paper)}.tool-btn-block:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.tool-btn:disabled{opacity:.35;cursor:not-allowed}.tool-btn-icon{font-size:1.15rem;padding:.45rem}.tool-icon{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:.4rem;background:var(--paper);color:currentColor;flex-shrink:0}.tool-icon svg{display:block}.tool-btn.is-active{background:var(--paper);border-color:var(--accent);color:var(--accent)}.tool-icon-wrap{position:relative;width:100%}.icon-picker{display:flex;flex-direction:column;gap:.45rem;background:#fffefb;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 32px rgba(42,34,31,.14);overflow:hidden}.icon-picker-popover{width:min(280px,70vw);max-height:min(360px,70vh)}.icon-picker-popover,.tool-popover{position:absolute;left:calc(100% + .55rem);top:0;z-index:40}.tool-popover{width:min(300px,78vw);display:flex;flex-direction:column;gap:.35rem;background:#fffefb;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 32px rgba(42,34,31,.14);overflow:hidden}.tool-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem .25rem;font-size:.8rem;font-weight:700;color:var(--ink)}.tool-popover-body{display:flex;flex-direction:column;gap:.55rem;padding:.35rem .75rem .85rem}.tool-dot{position:absolute;top:.35rem;right:.35rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.icon-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem .25rem;font-size:.8rem;font-weight:700;color:var(--ink)}.icon-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.2rem;padding:.35rem .5rem .65rem;overflow-y:auto;max-height:280px;scrollbar-width:none}.icon-picker-grid::-webkit-scrollbar{display:none}.icon-picker:not(.icon-picker-popover) .icon-picker-grid{max-height:200px;padding:.25rem 0}.icon-picker:not(.icon-picker-popover){box-shadow:none;border:none;background:transparent;border-radius:0}.icon-picker:not(.icon-picker-popover) .icon-picker-head{display:none}.icon-picker-cell{aspect-ratio:1;border:none;border-radius:.45rem;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}@media (hover:hover){.icon-picker-cell:hover{background:rgba(20,18,16,.1)}}.icon-picker-cell.is-selected{background:rgba(20,18,16,.18);outline:1.5px solid var(--accent)}.shape-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.75rem}.shape-picker-grid-lines{grid-template-columns:repeat(3,1fr)}.shape-picker-cell{aspect-ratio:1;border:1px solid rgba(61,44,41,.12);border-radius:.55rem;background:#fffaf5;color:#3d2c29;cursor:pointer;display:grid;place-items:center;padding:.45rem;transition:background .15s ease,border-color .15s ease,color .15s ease}@media (hover:hover){.shape-picker-cell:hover{background:rgba(20,18,16,.08);border-color:rgba(20,18,16,.28)}}.shape-picker-cell.is-selected{background:rgba(20,18,16,.14);border-color:var(--accent);color:var(--accent);outline:1.5px solid var(--accent)}.envelope-style-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-bottom:.75rem}.envelope-style-cell{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.45rem;border:1px solid rgba(61,44,41,.12);border-radius:.65rem;background:#fffaf5;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}@media (hover:hover){.envelope-style-cell:hover{background:rgba(20,18,16,.06);border-color:rgba(20,18,16,.22)}}.envelope-style-cell.is-selected{border-color:var(--accent);outline:1.5px solid var(--accent);background:rgba(20,18,16,.08)}.envelope-style-swatch{position:relative;height:2.6rem;border-radius:.35rem;overflow:hidden;background:var(--swatch,#2a3344)}.envelope-style-swatch:before{content:"";position:absolute;inset:0 0 35% 0;background:color-mix(in srgb,var(--swatch,#2a3344) 75%,#fff 25%);clip-path:polygon(0 0,100% 0,50% 100%)}.envelope-style-swatch:after{content:"";position:absolute;left:50%;top:48%;width:.55rem;height:.55rem;border-radius:50%;background:var(--swatch-accent,#c4a574);transform:translate(-50%,-50%);box-shadow:0 1px 2px rgba(0,0,0,.25)}.envelope-style-cell[data-style=romance] .envelope-style-swatch:after{border-radius:0;width:.55rem;height:.5rem;background:transparent;box-shadow:none;background:radial-gradient(circle at 30% 35%,var(--swatch-accent) 42%,transparent 43%) -.08rem 0 /.4rem .4rem no-repeat,radial-gradient(circle at 70% 35%,var(--swatch-accent) 42%,transparent 43%) .08rem 0 /.4rem .4rem no-repeat,linear-gradient(var(--swatch-accent),var(--swatch-accent)) center .22rem /.32rem .28rem no-repeat}.envelope-style-cell[data-style=modern] .envelope-style-swatch:after{width:.7rem;height:.18rem;border-radius:1px}.envelope-style-cell[data-style=airmail] .envelope-style-swatch{box-shadow:inset 0 0 0 2px #3b6ea5,inset 0 0 0 4px #c45c4a}.envelope-style-label{font-size:.78rem;font-weight:600;color:#3d2c29}.shape-picker-svg{width:70%;height:70%;display:block}.prop-hint-tight{margin-bottom:.35rem;margin-top:.15rem}.field-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.public-section-bg{position:absolute;left:0;width:100%;z-index:0}.public-page.is-deck,.public-page.is-deck .public-canvas-frame{touch-action:none;overscroll-behavior:none}.public-page.is-deck .public-canvas{overflow:hidden;perspective:1400px;transform-style:preserve-3d}.public-page.is-deck .public-section-bg:not(.is-active){opacity:0!important;pointer-events:none;filter:none}.public-page.is-deck .public-section-bg.is-active{opacity:1!important;filter:none}.public-page.is-deck .el-section:not(.is-section-active){pointer-events:none}.public-page-dots{display:flex;gap:.4rem;justify-content:center;align-items:center;margin:.75rem auto 0;padding:.25rem}.public-page-dot{width:.45rem;height:.45rem;border-radius:999px;border:none;padding:0;background:rgba(45,35,32,.28);cursor:pointer}.public-page-dot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.public-page-dot.is-active{background:var(--ink);transform:scale(1.15)}.public-page.is-paged .el-section{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.public-page.public-transition-fade .el-section:not(.is-section-active),.public-page.public-transition-none .el-section:not(.is-section-active){opacity:0!important;pointer-events:none}.public-page.is-nav-horizontal.public-transition-slide .el-section:not(.is-section-active){opacity:0!important;transform:translate3d(28px,0,0) rotate(var(--el-rot,0deg));pointer-events:none}.public-page.is-nav-horizontal.public-transition-slide .el-section.is-section-active{transform:translateZ(0) rotate(var(--el-rot,0deg))}.public-page.is-nav-vertical.public-transition-slide .el-section:not(.is-section-active){opacity:0!important;transform:translate3d(0,24px,0) rotate(var(--el-rot,0deg));pointer-events:none}.public-page.is-nav-vertical.public-transition-slide .el-section.is-section-active{transform:translateZ(0) rotate(var(--el-rot,0deg))}.public-page.public-transition-zoom .el-section:not(.is-section-active){opacity:0!important;transform:scale(.94) rotate(var(--el-rot,0deg));pointer-events:none}.public-page.public-transition-zoom .el-section.is-section-active{transform:scale(1) rotate(var(--el-rot,0deg))}.public-page.public-transition-book .el-section{transform-origin:left center;backface-visibility:hidden}.public-page.public-transition-book .el-section:not(.is-section-active){opacity:0!important;transform:perspective(1400px) rotateY(-62deg) rotate(var(--el-rot,0deg));pointer-events:none}.public-page.public-transition-book .el-section.is-section-active{opacity:1;transform:perspective(1400px) rotateY(0deg) rotate(var(--el-rot,0deg))}.public-page.public-transition-book .public-section-bg{transform-origin:left center}.public-page.public-transition-book .public-section-bg:not(.is-active){transform:perspective(1400px) rotateY(-62deg)}.public-page.public-transition-book .public-section-bg.is-active{transform:perspective(1400px) rotateY(0deg)}.public-page.public-transition-flip .el-section{transform-origin:center center;backface-visibility:hidden}.public-page.public-transition-flip .el-section:not(.is-section-active){opacity:0!important;transform:perspective(1400px) rotateY(72deg) rotate(var(--el-rot,0deg));pointer-events:none}.public-page.public-transition-flip .el-section.is-section-active{transform:perspective(1400px) rotateY(0deg) rotate(var(--el-rot,0deg))}.public-page.public-transition-flip .public-section-bg:not(.is-active){transform:perspective(1400px) rotateY(72deg)}.public-page.public-transition-flip .public-section-bg.is-active{transform:perspective(1400px) rotateY(0deg)}.public-page.public-transition-wipe .el-section:not(.is-section-active){opacity:0!important;clip-path:inset(0 0 0 100%);pointer-events:none}.public-page.public-transition-wipe .el-section.is-section-active{clip-path:inset(0 0 0 0)}.public-page.public-transition-wipe .public-section-bg:not(.is-active){clip-path:inset(0 0 0 100%)}.public-page.public-transition-wipe .public-section-bg.is-active{clip-path:inset(0 0 0 0)}.public-page.public-transition-wipe .el-section,.public-page.public-transition-wipe .public-section-bg{transition:opacity .72s cubic-bezier(.22,1,.36,1),clip-path .82s cubic-bezier(.22,1,.36,1)}.public-page.public-transition-push .el-section:not(.is-section-active){opacity:0!important;transform:translateX(100%) rotate(var(--el-rot,0deg));pointer-events:none}.public-page.public-transition-push .el-section.is-section-active{transform:translateX(0) rotate(var(--el-rot,0deg))}.public-page.public-transition-push .public-section-bg:not(.is-active){transform:translateX(100%)}.public-page.public-transition-push .public-section-bg.is-active{transform:translateX(0)}.public-page.is-paged:not(.is-deck) .public-section-bg{transition:opacity .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1)}.public-page.is-paged:not(.is-deck) .public-section-bg:not(.is-active){opacity:.35;filter:saturate(.85)}.public-page.is-paged:not(.is-deck) .public-section-bg.is-active{opacity:1;filter:none}.public-page.is-deck .public-section-bg{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1),clip-path .82s cubic-bezier(.22,1,.36,1)}.public-page.is-deck.is-nav-horizontal.public-transition-slide .public-section-bg:not(.is-active){transform:translate3d(16px,0,0)}.public-page.is-deck.public-transition-zoom .public-section-bg:not(.is-active){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.public-page.is-paged .el-section,.public-page.is-paged .public-section-bg{transition:none!important}}.public-section-bg-img{pointer-events:none;user-select:none}.crop-modal{position:fixed;inset:0;z-index:100;background:rgba(42,34,31,.55);display:grid;place-items:center;padding:1rem}.crop-modal-card{width:min(560px,100%);background:#fff;border-radius:.75rem;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.crop-modal-header{padding:1rem 1.1rem .5rem}.crop-modal-header h2{margin:0;font-size:1.05rem}.crop-modal-header p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.crop-presets{padding:.35rem 1.1rem .15rem}.crop-presets,.crop-presets-inline{display:flex;flex-wrap:wrap;gap:.35rem}.crop-presets-inline{margin-top:.35rem}.crop-viewport{position:relative;margin:.75rem 1rem;height:min(52vh,420px);background:#1f1a18;border-radius:.5rem;overflow:hidden;touch-action:none}.crop-source{position:absolute;display:block;pointer-events:none;user-select:none}.crop-box{border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.45);cursor:move;box-sizing:border-box}.crop-box,.crop-handle{position:absolute;touch-action:none}.crop-handle{right:6px;bottom:6px;width:22px;height:22px;background:#fff;border:2px solid var(--accent);border-radius:4px;cursor:nwse-resize}.crop-handle:before{content:"";position:absolute;inset:-12px}.crop-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem 1rem}.stock-picker-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(0 0 0/.45)}.stock-picker-card{width:min(920px,100%);height:min(88vh,820px);max-height:min(88vh,820px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.stock-picker-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--line)}.stock-picker-head h2{margin:0;font-size:1.15rem}.stock-picker-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid rgba(42,34,31,.12);border-radius:.45rem;background:transparent;color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.stock-picker-actions{padding:.65rem 1.1rem 0}.stock-picker-search{display:flex;gap:.5rem;padding:.75rem 1.1rem}.stock-picker-search input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);font:inherit}.stock-picker-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none}.stock-picker-scroll::-webkit-scrollbar{display:none}.stock-picker-error{margin:0;padding:0 1.1rem .5rem}.stock-picker-empty{padding:1.5rem 1.1rem}.stock-picker-grid{list-style:none;margin:0;padding:0 1.1rem .75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem}.stock-picker-item{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:.3rem;overflow:hidden;background:var(--bg);cursor:pointer}.stock-picker-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.stock-picker-credit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.3rem .4rem .4rem;font-size:.68rem;line-height:1.3;color:var(--ink);overflow:hidden}.stock-picker-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255/.72)}.stock-picker-sentinel{height:1px;width:100%}.stock-picker-loading-more{display:flex;justify-content:center;padding:.75rem 1.1rem 1rem}.stock-picker-loading{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem}.editor-props{grid-area:props;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.side-tabs{display:grid;grid-template-columns:1fr 1fr}.side-panel-head,.side-tabs{border-bottom:1px solid var(--line);flex-shrink:0}.side-panel-head{padding:.85rem 1rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.side-panel-toggle{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.side-panel-toggle-grip{display:none;width:2rem;height:.28rem;border-radius:999px;background:rgba(42,34,31,.22);flex-shrink:0}.side-panel-toggle-hint{display:none;margin-left:auto;font-size:.72rem;font-weight:600;color:var(--muted);flex-shrink:0}.side-panel-heading{display:flex;flex-direction:column;gap:.12rem;min-width:0}.side-panel-kicker{margin:0;font-size:.62rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.side-panel-title{margin:0;font-size:.95rem;font-weight:700;color:var(--ink);min-width:0}.layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.layer-actions .btn:disabled{opacity:.35}.btn-danger{background:transparent;border-color:#b42318;color:#b42318;flex-shrink:0}@media (hover:hover){.btn-danger:hover{background:rgba(180,35,24,.08)}}.btn-icon-danger{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;display:inline-grid;place-items:center}.btn-icon.btn-ghost,.btn-icon.btn-primary{width:2.1rem;min-width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;display:inline-grid;place-items:center}.btn-icon.btn-primary{color:#fff}.btn-icon-svg{display:block;flex-shrink:0}.side-tab{background:transparent;padding:.7rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.side-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.side-panel-body{flex:1;overflow-y:auto;padding:.85rem;gap:1rem}.prop-section,.side-panel-body{display:flex;flex-direction:column}.prop-section{gap:.65rem}.prop-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prop-empty{margin:.5rem 0 0;font-size:.8rem;color:var(--muted)}.prop-hint{margin:0 0 .75rem;color:var(--muted);font-size:.85rem;line-height:1.4}.gift-cards-picker-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem;max-height:280px;overflow:auto}.gift-cards-picker-item{display:grid;grid-template-columns:48px 1fr;gap:.65rem;align-items:center;width:100%;text-align:left;padding:.45rem;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;color:inherit}.gift-cards-picker-item.is-selected{border-color:var(--ink,#2a221f);background:rgba(42,34,31,.05)}.gift-cards-picker-item:disabled{opacity:.45;cursor:not-allowed}.gift-cards-picker-item img,.gift-cards-picker-placeholder{width:48px;height:48px;border-radius:8px;object-fit:cover;background:rgba(42,34,31,.08);display:block}.gift-cards-picker-item strong{display:block;font-size:.85rem}.gift-cards-picker-item em,.gift-cards-picker-item small{display:block;font-style:normal;font-size:.75rem;color:var(--muted)}.guest-gift-cards{display:flex;flex-direction:column;gap:.85rem;height:100%;padding:.35rem .15rem;box-sizing:border-box;overflow:auto}.guest-gift-head{text-align:center;display:grid;gap:.35rem}.guest-gift-kicker{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.guest-gift-cards-title{margin:0;font-size:1.15rem;font-weight:600;line-height:1.25;text-align:center}.guest-gift-empty,.guest-gift-lead{margin:0;font-size:.88rem;line-height:1.4;opacity:.72;text-align:center}.guest-gift-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.guest-gift-option{display:grid;grid-template-columns:56px 1fr auto;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.guest-gift-option:last-child{border-bottom:none}.guest-gift-option-media{width:56px;height:56px;object-fit:cover;border-radius:4px}.guest-gift-option-media.is-placeholder{display:block;background:color-mix(in srgb,currentColor 10%,transparent)}.guest-gift-option-body{min-width:0;display:grid;gap:.12rem}.guest-gift-option-body strong{font-size:.95rem;font-weight:600}.guest-gift-option-desc,.guest-gift-option-meta{font-size:.78rem;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-gift-option-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guest-gift-option-amount{font-size:.85rem;font-weight:600;letter-spacing:.01em}.guest-gift-option-cta{appearance:none;background:none;border:none;padding:.25rem 0;font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;white-space:nowrap}@media (hover:hover){.guest-gift-option-cta:hover{opacity:.8}}.guest-gift-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,16,14,.4);display:grid;place-items:center;padding:1rem}.guest-gift-modal{width:min(380px,100%);background:#faf8f6;color:#2a221f;border-radius:4px;padding:1.25rem 1.15rem;display:grid;gap:.7rem;box-shadow:0 18px 40px rgba(20,16,14,.18)}.guest-gift-modal-title{margin:0;font-size:1.2rem;font-weight:600;line-height:1.25}.guest-gift-code-label,.guest-gift-modal-sub{margin:0;font-size:.88rem;opacity:.7}.guest-gift-code-label{text-align:center;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.guest-gift-code{font-family:ui-monospace,monospace;font-size:1.15rem;letter-spacing:.08em;text-align:center;padding:.85rem;border-top:1px solid rgba(42,34,31,.12);border-bottom:1px solid rgba(42,34,31,.12)}.prop-subtitle{margin:1rem 0 .5rem;font-size:.95rem}.prop-divider-label{margin:.15rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prop-empty-tight{margin:0 0 .35rem}.album-config{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.album-config-lead{margin:-.35rem 0 0;font-size:.78rem;line-height:1.35;color:var(--muted)}.album-option{display:flex;flex-direction:column;gap:.4rem}.album-choice,.album-option-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.album-option-head span,.album-option-label{font-size:.78rem;color:var(--muted)}.album-option-head strong{display:flex;align-items:baseline;gap:.4rem;font-size:.95rem}.album-choice em,.album-option-head em{font-style:normal;font-weight:600;font-size:.75rem;color:var(--muted)}.album-choice.is-on em{color:var(--ink)}.album-range{width:100%;margin:0;accent-color:var(--ink)}.album-range-scale{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted)}.album-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.album-choice{flex-direction:column;align-items:flex-start;min-width:0;padding:.5rem .55rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.album-choice span{font-size:.8rem;font-weight:600;line-height:1.2}.album-choice small{font-size:.68rem;line-height:1.3;color:var(--muted)}.album-choice.is-on{border-color:var(--ink);background:#fffaf5}.album-storage-note{margin:.35rem 0 0;font-size:.72rem;line-height:1.35;color:var(--muted)}.album-price-box{margin:.75rem 0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--panel) 90%,#000)}.album-price-title{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.album-price-lines{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}.album-price-lines li{display:flex;justify-content:space-between;gap:.75rem}.album-price-total{margin:.35rem 0 .5rem;font-size:.95rem}.host-album-panel{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.host-album-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.host-album-panel-head .prop-subtitle{margin:0}.host-album-downloads{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .35rem}.host-album-fav{border:0;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:.2rem;border-radius:.35rem}@media (hover:hover){.host-album-fav:hover{color:#c9a227;background:rgba(201,162,39,.1)}}.host-album-fav.is-on{color:#c9a227}.host-album-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:16rem;overflow:auto}.host-album-row{display:flex;align-items:center;gap:.55rem}.host-album-thumb{width:2.75rem;height:2.75rem;border-radius:.4rem;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--panel) 80%,#000);position:relative}.host-album-thumb img,.host-album-thumb video{width:100%;height:100%;object-fit:cover;display:block}.host-album-thumb.is-video:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:.65rem;color:#fff;background:rgba(0,0,0,.28);pointer-events:none}.prop-row{display:flex;gap:.5rem}.location-step-switch{margin:0 0 .65rem}.location-step-switch .seg-btn{flex:1}.location-look-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.location-look-option{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:0;padding:.4rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:#fff}.location-look-option span{font-size:.8rem;line-height:1.2;color:var(--ink)}.location-look-option input{width:1rem;height:1rem;margin:0;flex:0 0 auto}.location-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.7rem}.location-color-field{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0;padding:.35rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:#fff}.location-color-field span{font-size:.78rem;line-height:1.2;color:var(--ink)}.location-color-field input[type=color]{width:1.7rem;height:1.7rem;padding:0;border:1px solid var(--line);border-radius:.3rem;background:transparent;cursor:pointer}.location-look-option.is-on{border-color:var(--ink);background:#fffaf5}.bg-controls{display:flex;flex-direction:column;gap:.4rem}.bg-color-pair{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.bg-color-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.45rem;margin:0;padding:.35rem .65rem;border:1px solid var(--line);border-radius:.45rem;background:#fff}.bg-color-row span{font-size:.85rem;color:var(--ink)}.bg-color-row input[type=color]{width:2.6rem;height:1.65rem;min-height:0;margin:0;padding:.12rem;flex:0 0 auto;border:1px solid rgba(61,44,41,.16);border-radius:.3rem;background:#fff;cursor:pointer}.bg-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.bg-color-row input[type=color]::-webkit-color-swatch{border:0;border-radius:.18rem}.bg-color-row input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;flex:0 0 auto}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.field-inline{flex-direction:row;align-items:center;justify-content:space-between}.field span{color:var(--muted);font-size:.78rem}.field-hint{display:block;margin-top:.2rem;font-size:.72rem!important;color:var(--muted);font-weight:400}.field-hint--ok{color:#2f6b3a}.field-hint--error{color:#a12626}.password-input{position:relative;display:block;width:100%}.field .password-input-field,.password-input-field{width:100%;padding-right:2.75rem}.password-input-toggle{position:absolute;top:50%;right:.2rem;transform:translateY(-50%);display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:0;border-radius:.45rem;background:transparent;color:var(--muted);cursor:pointer}@media (hover:hover){.password-input-toggle:hover{color:var(--ink);background:var(--accent-soft)}}.password-input-toggle:focus-visible{outline:none;color:var(--ink);box-shadow:var(--focus-ring)}.password-meter{display:flex;align-items:center;gap:.55rem;margin:-.25rem 0 0}.password-meter-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:.28rem;flex:1}.password-meter-bars>span{height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,#cfc8c0);transition:background .2s ease,transform .2s ease}.password-meter.level-1 .password-meter-bars>span.is-on{background:#c45c3e}.password-meter.level-2 .password-meter-bars>span.is-on{background:#c4893a}.password-meter.level-3 .password-meter-bars>span.is-on{background:#6a8f4e}.password-meter.level-4 .password-meter-bars>span.is-on{background:#2f6b3a}.password-meter-label{margin:0;flex-shrink:0;font-size:.72rem;color:var(--muted);line-height:1.2}.password-meter.level-4 .password-meter-label{color:#2f6b3a;font-weight:600}.sinpe-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(20,18,16,.45);backdrop-filter:blur(6px)}.sinpe-modal{width:min(100%,26rem);max-height:min(92dvh,40rem);overflow:auto;background:#fffcf8;border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 28px 60px rgba(20,18,16,.22);padding:1.15rem 1.2rem 1.35rem}.sinpe-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sinpe-eyebrow{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.sinpe-modal-head h2{margin:0;font-family:var(--font-display),var(--font-geist-sans),sans-serif;font-size:1.35rem;letter-spacing:-.02em}.sinpe-paybox{display:grid;gap:1rem;padding:1rem;border-radius:.9rem;background:radial-gradient(ellipse 80% 60% at 20% 0,rgba(90,110,98,.12),transparent 55%),#f3eee8;border:1px solid rgba(26,23,20,.08);margin-bottom:1.1rem}.sinpe-qr{width:11rem;height:11rem;margin:0 auto;border-radius:.75rem;background:#fff;object-fit:contain;padding:.5rem;box-shadow:0 10px 24px rgba(20,18,16,.1)}.sinpe-qr-empty{display:grid;place-items:center;font-weight:800;letter-spacing:.08em;color:var(--muted)}.sinpe-label{margin:.55rem 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.sinpe-holder{margin:0;font-weight:700;font-size:1.05rem}.sinpe-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sinpe-phone{font-size:1.15rem;font-weight:700;letter-spacing:.04em;background:#fff;padding:.35rem .55rem;border-radius:.45rem;border:1px solid var(--line)}.sinpe-amount{font-size:1.35rem;letter-spacing:-.02em}.sinpe-hint{margin:.75rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.sinpe-form{display:flex;flex-direction:column;gap:.75rem}.sinpe-proof-preview{width:100%;max-height:10rem;object-fit:contain;border-radius:.65rem;border:1px solid var(--line);background:#fff}.sinpe-submit{width:100%;margin-top:.25rem}.sinpe-done,.sinpe-loading{padding:1.5rem .5rem;text-align:center}.sinpe-done-title{margin:0 0 .5rem;font-weight:700;font-size:1.1rem}.sinpe-done-text{margin:0 0 1.25rem;color:var(--muted);line-height:1.5}.sinpe-admin-list{list-style:none;margin:.75rem 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.sinpe-admin-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.sinpe-admin-card-main{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.sinpe-admin-actions{display:flex;gap:.4rem;align-items:flex-start}.sinpe-status.is-approved{color:#2f6b3a;font-weight:700}.sinpe-status.is-rejected{color:#a12626;font-weight:700}@media (max-width:480px){.sinpe-modal{padding:1rem;border-radius:.9rem}.sinpe-qr{width:9.5rem;height:9.5rem}}.field input,.field select,.field textarea{font-family:inherit;font-weight:inherit;font-size:16px;line-height:1.35;border:1px solid var(--line);border-radius:var(--radius-md);padding:.5rem .7rem;background:#fff;color:var(--ink);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.auth-form .field input,.auth-form .field select,.auth-form .password-input-field{font-size:16px}@media (hover:hover){.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--ink) 16%,var(--line))}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--ink) 28%,var(--line));box-shadow:var(--focus-ring)}.prop-section-nested{padding:.55rem;background:var(--paper);border-radius:.45rem;gap:.5rem}.field input:disabled{opacity:.45}.seg-group{display:flex;gap:.25rem}.seg-group-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.seg-group-wrap .seg-btn{flex:none;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.45rem .4rem;font-size:.74rem;line-height:1.2}.seg-btn{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.4rem .35rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--ink)}.seg-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.extras-audio{width:100%;height:36px}.music-track-actions{display:flex;flex-shrink:0;gap:.25rem}.music-track-empty{font-size:.8rem;color:var(--muted);padding:.5rem .25rem}.music-youtube{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem;position:relative}.music-youtube-warn{margin:0}.music-youtube-search{display:flex;flex-direction:column;gap:.45rem}.music-youtube-search .field{flex:1;min-width:0}.music-youtube-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto}.music-youtube-item{display:flex;align-items:center;gap:.5rem;padding:.45rem;border:1px solid var(--line);border-radius:.4rem;background:#fff}.music-youtube-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.music-youtube-thumb{flex-shrink:0;width:64px;height:48px;object-fit:cover;border-radius:.35rem;background:var(--paper-deep)}.music-youtube-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.music-youtube-video-title{font-size:.82rem;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25}.music-youtube-meta{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-youtube-item.is-previewing{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.music-youtube-play-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;flex-shrink:0}@media (hover:hover){.music-youtube-play-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}}.music-youtube-play-btn.is-playing{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.music-youtube-play-icon{width:.95rem;height:.95rem;display:block}.music-youtube-preview-host{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none;opacity:0}.music-manual-url{margin-top:.5rem}.music-manual-url summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.45rem}.music-manual-url[open] summary{margin-bottom:.55rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:.4rem}.gallery-thumb{position:relative;width:76px;height:76px}.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:.35rem;border:1px solid var(--line)}.gallery-thumb-remove{top:-6px;right:-6px;width:18px;height:18px;border:none;border-radius:50%;background:var(--accent);font-size:12px;line-height:1}.gallery-thumb-crop,.gallery-thumb-remove{position:absolute;color:#fff;cursor:pointer}.gallery-thumb-crop{left:3px;right:3px;bottom:3px;padding:.15rem .2rem;border:0;border-radius:.25rem;background:rgba(30,24,22,.78);font-size:.62rem;font-weight:700}.editor-canvas-pane{grid-area:canvas;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.editor-canvas-wrap{flex:1 1 auto;display:block;padding:3.6rem 1.25rem 1.25rem;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;text-align:center}.editor-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;max-width:100%;margin:.75rem auto .35rem}.editor-page-actions .btn{flex:1 1 auto}.editor-page-delete{position:relative;flex:1 1 auto;display:flex}.editor-page-delete>.btn{width:100%}.editor-page-delete-menu{position:absolute;left:0;right:0;bottom:calc(100% + .35rem);z-index:6;display:flex;flex-direction:column;gap:.2rem;max-height:11rem;overflow:auto;padding:.3rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;box-shadow:0 8px 22px rgba(42,34,31,.12)}.editor-page-delete-option{border:0;border-radius:.3rem;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;text-align:left;padding:.45rem .5rem;cursor:pointer}.editor-page-delete-option.is-current{background:#fffaf5;font-weight:600}.canvas-zoom-controls{position:absolute;left:50%;bottom:.85rem;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;gap:.15rem;padding:.25rem;border-radius:999px;background:rgba(255,252,248,.94);border:1px solid rgba(228,217,206,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 18px rgba(42,34,31,.1);backdrop-filter:blur(10px)}.canvas-zoom-btn,.canvas-zoom-value{appearance:none;border:0;background:transparent;color:var(--ink);font-family:inherit;cursor:pointer;line-height:1}.canvas-zoom-btn{width:1.85rem;height:1.85rem;border-radius:999px;font-size:1.1rem;font-weight:600}@media (hover:hover){.canvas-zoom-btn:hover:not(:disabled),.canvas-zoom-value:hover{background:rgba(139,58,58,.08)}}.canvas-zoom-btn:disabled{opacity:.35;cursor:default}.canvas-zoom-value{min-width:3.2rem;height:1.85rem;padding:0 .35rem;border-radius:999px;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums}.format-toolbar-dock{position:absolute;top:.7rem;left:0;right:0;z-index:24;display:flex;justify-content:center;padding:0 .75rem;pointer-events:none}.format-toolbar{pointer-events:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem .28rem;width:max-content;max-width:100%;margin:0;padding:.28rem .4rem;overflow-x:auto;overflow-y:visible;background:#fff;border:1px solid rgba(20,18,16,.08);border-radius:.85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(20,18,16,.12);scrollbar-width:none}.format-toolbar::-webkit-scrollbar{display:none}.format-divider{width:1px;align-self:stretch;min-height:1.5rem;margin:.15rem .2rem;background:var(--line);flex-shrink:0}.format-font-btn{flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer}.format-font-btn.is-open{border-color:var(--ink)}.format-font-pop{width:min(16.5rem,calc(100vw - 1.5rem));max-height:min(22rem,62vh);overflow:auto;scrollbar-width:none}.format-font-pop::-webkit-scrollbar{display:none}.format-font-group{margin:.55rem 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.format-font-group:first-child{margin-top:0}.format-font-add,.format-font-option{display:block;width:100%;margin:0;padding:.35rem .2rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.format-font-option{font-size:1.15rem;line-height:1.25}.format-font-option.is-on{background:#fffaf5}.format-font-add{margin-top:.45rem;font-size:.82rem;font-weight:600}.format-select-wrap{margin:0}.format-select{appearance:none;min-width:7.4rem;max-width:10rem;height:2rem;padding:0 1.55rem 0 .6rem;border:1px solid var(--line);border-radius:.45rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b5b57' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .55rem center;color:var(--ink);font-size:.8rem;font-weight:500;cursor:pointer}.format-select:focus{border-color:#cfc6bd;outline:none}@media (hover:hover){.format-select:hover{border-color:#cfc6bd;outline:none}}.format-stepper{display:inline-flex;align-items:center;height:2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;overflow:hidden;flex-shrink:0}.format-stepper-value{width:2.6rem;height:100%;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;-moz-appearance:textfield}.format-stepper-value-wide{width:3rem}.format-stepper-value::-webkit-inner-spin-button,.format-stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.format-icon-btn{width:1.7rem;height:100%;border:none;background:transparent;color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}@media (hover:hover){.format-icon-btn:hover:not(:disabled){background:#f4f0eb}}.format-icon-btn:disabled{opacity:.35;cursor:default}.format-flyout-row,.format-type-btns{display:inline-flex;align-items:center;gap:.1rem}.format-text-btn,.format-tool-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:2rem;border:none;border-radius:.4rem;background:transparent;color:var(--ink);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.format-tool-btn{width:2rem;padding:0}.format-text-btn{padding:0 .55rem;color:var(--muted)}.format-text-btn.is-open,.format-tool-btn.is-open{background:#f4f0eb;color:var(--ink)}@media (hover:hover){.format-text-btn:hover,.format-tool-btn:hover{background:#f4f0eb;color:var(--ink)}}.format-text-btn.is-active,.format-tool-btn.is-active{background:#efe8e1;color:var(--ink)}.format-align-icon{display:flex;flex-direction:column;justify-content:center;gap:2px;width:12px;height:10px}.format-align-icon i{display:block;height:1.5px;border-radius:1px;background:currentColor}.format-align-icon i:first-child{width:100%}.format-align-icon i:nth-child(2){width:70%}.format-align-icon i:nth-child(3){width:85%}.format-align-icon.is-center{align-items:center}.format-align-icon.is-center i:nth-child(2),.format-align-icon.is-center i:nth-child(3){width:70%}.format-align-icon.is-right{align-items:flex-end}.format-color{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;border-radius:.4rem;cursor:pointer;flex-shrink:0}.format-color.is-open{background:#f4f0eb}.format-color-pop{display:flex;flex-direction:column;gap:.65rem;min-width:12rem}.format-color-native{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;font-size:.78rem;font-weight:600}.format-color-native input[type=color]{width:2.4rem;height:1.7rem;padding:0;border:1px solid var(--line);border-radius:.35rem;background:transparent;cursor:pointer}.format-color-used{display:flex;flex-direction:column;gap:.4rem}.format-color-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.format-color-swatch{width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(20,18,16,.18);border-radius:.35rem;cursor:pointer}.format-color-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover){.format-color:hover{background:#f4f0eb}}.format-color-letter{font-size:.92rem;font-weight:700;line-height:1;color:var(--ink)}.format-color-shape{width:.85rem;height:.85rem;border-radius:.2rem;border:1.5px solid}.format-color-bar{width:.95rem;height:3px;margin-top:2px;border-radius:99px}.format-color input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.format-flyout{position:fixed;z-index:80;min-width:12.5rem;max-width:min(20rem,calc(100vw - 1rem));padding:.7rem;background:#fff;border:1px solid rgba(20,18,16,.08);border-radius:.75rem;box-shadow:0 16px 40px rgba(20,18,16,.16)}.format-flyout-stack{display:flex;flex-direction:column;gap:.55rem}.format-flyout-label{font-size:.72rem;font-weight:650;color:var(--muted)}.format-chip-grid,.format-chip-row{display:flex;flex-wrap:wrap;gap:.3rem}.format-chip,.format-layer-list button{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:.78rem;font-weight:550;cursor:pointer}.format-chip{padding:.28rem .55rem;border-radius:999px}.format-chip.is-active{border-color:var(--ink);background:#1a1714;color:#fff}.format-layer-list{display:flex;flex-direction:column;min-width:11rem}.format-layer-list button{text-align:left;padding:.5rem .65rem;border:none;border-radius:.4rem;background:transparent}@media (hover:hover){.format-layer-list button:hover:not(:disabled){background:#f4f0eb}}.format-layer-list button:disabled{opacity:.4;cursor:default}.format-slider{display:flex;flex-direction:column;gap:.2rem;margin:0;min-width:10rem}.format-slider-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;color:var(--muted)}.format-slider-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.75rem}.format-slider input[type=range]{width:100%;height:.35rem;appearance:none;border-radius:999px;background:linear-gradient(90deg,#e8d9ce,#c9b2a3);outline:none}.format-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:.95rem;height:.95rem;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px rgba(42,34,31,.18);cursor:pointer;transition:transform .12s ease}@media (hover:hover){.format-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.08)}}.format-slider input[type=range]::-moz-range-thumb{width:.95rem;height:.95rem;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px rgba(42,34,31,.18);cursor:pointer}@media (max-width:900px){.format-toolbar-dock{top:.45rem;padding:0 .45rem}.format-toolbar{padding:.22rem .3rem;gap:.15rem;border-radius:.7rem}.format-select{min-width:6.4rem}.format-text-btn span{display:none}.format-divider{margin-inline:.08rem}}.editor-stage{display:block}.canvas-stage-wrap,.editor-stage{background:#fff;box-shadow:var(--shadow);border-radius:.25rem}.canvas-stage-wrap{position:relative;display:inline-block;vertical-align:top;text-align:left;flex-shrink:0;margin:0 auto}.canvas-stage-wrap,.canvas-stage-wrap .konvajs-content,.canvas-stage-wrap canvas{touch-action:pan-x pan-y}.canvas-sel-chrome{position:absolute;z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.canvas-sel-btn{width:1.75rem;height:1.75rem;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1;box-shadow:0 4px 14px rgba(42,34,31,.16);cursor:pointer}.canvas-sel-btn.is-open,.canvas-sel-btn:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover:hover){.canvas-sel-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}}.canvas-sel-btn-danger{color:#b42318}.canvas-sel-btn-danger:focus-visible{background:#b42318;border-color:#b42318;color:#fff}@media (hover:hover){.canvas-sel-btn-danger:hover{background:#b42318;border-color:#b42318;color:#fff}}.canvas-sel-menu{position:absolute;left:calc(100% + .35rem);top:0;max-height:min(18rem,70vh);overflow-y:auto;min-width:8.5rem;padding:.35rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;box-shadow:0 10px 28px rgba(42,34,31,.16);display:flex;flex-direction:column;gap:.15rem}.canvas-sel-menu-title{margin:0;padding:.25rem .45rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.canvas-sel-menu button{appearance:none;border:0;background:transparent;text-align:left;padding:.45rem .55rem;border-radius:.45rem;font-size:.82rem;font-weight:550;color:var(--ink);cursor:pointer}.canvas-sel-menu button:focus-visible:not(:disabled){background:rgba(139,58,58,.08)}@media (hover:hover){.canvas-sel-menu button:hover:not(:disabled){background:rgba(139,58,58,.08)}}.canvas-sel-menu button:disabled{opacity:.4;cursor:not-allowed}.canvas-dup-btn{position:absolute;z-index:12;width:1.75rem;height:1.75rem;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1;box-shadow:0 4px 14px rgba(42,34,31,.16);cursor:pointer}.canvas-dup-btn:focus-visible{background:var(--accent,var(--accent));border-color:var(--accent,var(--accent));color:#fff}@media (hover:hover){.canvas-dup-btn:hover{background:var(--accent,var(--accent));border-color:var(--accent,var(--accent));color:#fff}}.side-panel-head-actions{display:flex;align-items:center;gap:.35rem}.canvas-dup-btn-panel{min-width:2rem;font-size:1.2rem;font-weight:600;line-height:1}.inline-text-editor{position:absolute;z-index:20;box-sizing:border-box;margin:0;padding:0;border:none;border-radius:0;background:transparent;outline:none;resize:none;overflow:hidden;box-shadow:none;white-space:pre-wrap;caret-color:currentColor;-webkit-text-fill-color:currentColor}.inline-text-editor.is-idle{left:0;top:0;width:16px;height:16px;opacity:0;pointer-events:none;z-index:0;font-size:16px}.editor-canvas-loading{width:400px;height:700px;display:grid;place-items:center;background:#fff;color:var(--muted);box-shadow:var(--shadow)}.editor-canvas-loading .loading-state{padding:0}.public-invite-body,.public-invite-root{background:var(--public-chrome-bg,#fdf6f0)!important;background-image:none!important;overscroll-behavior:none}html.public-invite-root[data-public-scroll=lock],html.public-invite-root[data-public-scroll=lock] body.public-invite-body{height:100%;min-height:100lvh;min-height:-webkit-fill-available;overflow:hidden;touch-action:manipulation}html.public-invite-root[data-public-scroll=y],html.public-invite-root[data-public-scroll=y] body.public-invite-body{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y;overscroll-behavior-y:auto}.public-invite-body,.public-invite-root,.public-page{scrollbar-width:none;-ms-overflow-style:none}.public-invite-body::-webkit-scrollbar,.public-invite-root::-webkit-scrollbar,.public-page::-webkit-scrollbar,body.public-invite-body::-webkit-scrollbar,html.public-invite-root::-webkit-scrollbar{width:0;height:0;display:none}.public-invite-body{min-height:var(--public-vh,100lvh)}.public-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:0;min-height:var(--public-vh,100lvh);width:100%;background:var(--public-chrome-bg,#fdf6f0);touch-action:pan-x pan-y}.public-page,.public-page :not(input):not(textarea){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.public-page [contenteditable=true],.public-page input,.public-page textarea{-webkit-user-select:text;user-select:text}.public-canvas-frame{position:relative;width:100%;max-width:none;margin:0 auto;overflow:hidden}.public-page.is-fill-viewport{overflow:hidden}.public-page.is-nav-vertical:not(.is-fill-viewport){touch-action:pan-y;overflow:visible;height:auto;max-height:none}html.public-invite-root[data-public-scroll=y] .public-page.is-nav-vertical:not(.is-fill-viewport){flex:none;min-height:var(--public-vh,100lvh);height:auto!important;max-height:none!important;overflow:visible!important}.public-page.is-fill-viewport .public-canvas-frame{position:relative;overflow:hidden;flex:1;min-height:0;width:100%}.public-canvas{position:relative;overflow:hidden;box-shadow:none;border-radius:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (min-width:901px){.public-page{padding:1.75rem 1rem 2.5rem}.public-page.is-fill-viewport{position:static;inset:auto;z-index:auto}.public-canvas-frame{max-width:420px;border-radius:1.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 28px 64px rgba(22,20,18,.16)}}.public-meta{margin:0;color:var(--muted);font-size:.9rem}.public-credit{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;margin:1rem auto max(1.25rem,env(safe-area-inset-bottom));padding:.5rem 1.05rem;border:1px solid rgba(45,35,32,.14);border-radius:999px;background:rgba(255,255,255,.72);color:rgba(45,35,32,.72);font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,color .2s ease}.public-credit strong{color:var(--ink);font-weight:700}.envelope-intro{position:fixed;top:calc(-1 * env(safe-area-inset-top, 0px));left:0;right:0;bottom:calc(-1 * env(safe-area-inset-bottom, 0px));z-index:80;display:grid;place-items:center;background:radial-gradient(ellipse 90% 70% at 50% 35%,rgba(201,169,98,.12),transparent 65%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(120,90,140,.08),transparent 55%),linear-gradient(168deg,#141820,#252b38 42%,#1a2030);opacity:1;transition:opacity .4s ease,visibility .4s ease}.envelope-intro.is-revealed{opacity:0;visibility:hidden;pointer-events:none}.envelope-graphic{display:flex;flex-direction:column;align-items:center;gap:1.35rem;padding:0;border:none;background:transparent;cursor:default;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button.envelope-graphic{cursor:pointer}button.envelope-graphic:disabled{cursor:default}.envelope-widget{width:100%;height:100%;display:grid;place-items:center;overflow:visible}.envelope-graphic.is-fit{width:100%;height:100%;gap:.45rem;justify-content:center}.envelope-graphic.is-fit .envelope-scene{width:100%;height:100%;display:grid;place-items:center}.envelope-graphic.is-fit .envelope{width:auto;height:72%;max-width:94%;aspect-ratio:100/68;animation:none}.envelope-graphic.is-fit .envelope-intro-hint,.envelope-widget .envelope-intro-hint{font-size:.65rem;letter-spacing:.08em;color:rgba(45,40,35,.55);animation:none}.envelope-intro-hint{margin:0;color:rgba(255,248,238,.72);font-size:.92rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;animation:envelope-hint-pulse 3s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes envelope-hint-pulse{0%,to{opacity:.72}50%{opacity:1}}.envelope-scene{perspective:1200px;perspective-origin:50% 40%;overflow:visible}.envelope{--envelope:#3d4a5c;--envelope-accent:#c9a962;--envelope-w:min(82vw,320px);--envelope-h:calc(var(--envelope-w) * 0.68);position:relative;width:var(--envelope-w);height:var(--envelope-h);transform-style:preserve-3d;overflow:visible;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22));animation:envelope-float 5.2s cubic-bezier(.45,.05,.55,.95) infinite}.envelope-graphic.is-open .envelope,.envelope-graphic.is-opening .envelope,.envelope-intro .envelope-graphic.is-open .envelope,.envelope-intro .envelope-graphic.is-opening .envelope,.envelope-intro .envelope-graphic.is-revealed .envelope{animation:none}@keyframes envelope-float{0%,to{transform:translateZ(0) rotateX(0deg)}50%{transform:translate3d(0,-6px,0) rotateX(1.5deg)}}.envelope-shadow{position:absolute;left:6%;right:6%;bottom:-16%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.42),transparent 72%);filter:blur(8px);z-index:0;transition:opacity .5s ease,transform .5s ease}.envelope-graphic.is-open .envelope-shadow,.envelope-graphic.is-opening .envelope-shadow{opacity:.35;transform:scaleX(1.15)}.envelope-back,.envelope-flap,.envelope-letter,.envelope-liner,.envelope-pocket,.envelope-seal,.envelope-side{position:absolute;inset:0}.envelope-back{z-index:1;border-radius:5px 5px 8px 8px;background:linear-gradient(165deg,color-mix(in srgb,var(--envelope) 72%,#fff 28%) 0,var(--envelope) 38%,color-mix(in srgb,var(--envelope) 82%,#000 18%) 100%);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 -1px 0 rgba(0,0,0,.08) inset,0 0 0 1px color-mix(in srgb,var(--envelope) 70%,#000 30%)}.envelope-texture{position:absolute;inset:0;border-radius:inherit;opacity:.55;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 3px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 4px);mix-blend-mode:overlay}.envelope-liner,.envelope-side{display:none}.envelope-side-left{left:0;background:linear-gradient(95deg,color-mix(in srgb,var(--envelope) 55%,#000 45%),transparent 88%);clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);opacity:.65}.envelope-side-right{right:0;left:auto;background:linear-gradient(-95deg,color-mix(in srgb,var(--envelope) 75%,#fff 25%),transparent 88%);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);opacity:.35}.envelope-letter{z-index:2;left:6%;right:6%;top:6%;bottom:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .95rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0) 18%),linear-gradient(180deg,#fffdf8,#f5ebe0);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.14),0 0 0 1px rgba(201,169,98,.12);transform:none;opacity:1;transform-origin:center center}.envelope-letter-frame{position:absolute;inset:7%;border:1px solid color-mix(in srgb,var(--envelope-accent) 35%,transparent);border-radius:2px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.envelope-graphic.is-opening .envelope-letter{opacity:1;animation:envelope-letter-rise 1.05s cubic-bezier(.22,1,.36,1) .2s forwards}.envelope-graphic.is-open .envelope-letter{z-index:12;left:-11%;right:-11%;top:-30%;bottom:-10%;transform:none;opacity:1;border-radius:3px;box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.55);animation:none}@keyframes envelope-letter-rise{0%{z-index:2;left:6%;right:6%;top:6%;bottom:8%;transform:translateY(0);opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.12)}42%{z-index:2;left:6%;right:6%;top:6%;bottom:8%;transform:translateY(-58%);opacity:1;box-shadow:0 8px 18px rgba(0,0,0,.16)}58%{z-index:12;left:4%;right:4%;top:4%;bottom:10%;transform:translateY(-70%);opacity:1;box-shadow:0 12px 26px rgba(0,0,0,.2)}to{z-index:12;left:-11%;right:-11%;top:-30%;bottom:-10%;transform:translateY(0);opacity:1;box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.55)}}.envelope-letter-rule{width:2.6rem;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--envelope-accent) 20%,var(--envelope-accent) 80%,transparent);opacity:.9}.envelope-letter-kicker{margin:.15rem 0 0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(45,40,35,.55);font-weight:600}.envelope-graphic.is-fit .envelope-letter-kicker{font-size:clamp(.45rem,4%,.62rem)}.envelope-letter-title{margin:0;max-width:100%;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(.95rem,3.8vw,1.15rem);font-weight:600;line-height:1.25;text-align:center;color:#2c2620;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.envelope-graphic.is-fit .envelope-letter-title{font-size:clamp(.7rem,8%,1.05rem)}.envelope-pocket{--pocket-notch:54%;z-index:3;background:linear-gradient(180deg,color-mix(in srgb,var(--envelope) 88%,#000 12%) 0,var(--envelope) 100%);clip-path:polygon(0 0,50% var(--pocket-notch),100% 0,100% 100%,0 100%);border-radius:0 0 8px 8px}.envelope-pocket:before{background:linear-gradient(180deg,color-mix(in srgb,var(--envelope) 82%,#fff 18%) 0,color-mix(in srgb,var(--envelope) 94%,#fff 6%) 100%);clip-path:polygon(0 100%,50% 46%,100% 100%);filter:drop-shadow(0 -1px 2px rgba(0,0,0,.18))}.envelope-pocket:after,.envelope-pocket:before{content:"";position:absolute;inset:0;border-radius:inherit}.envelope-pocket:after{background:linear-gradient(to right,color-mix(in srgb,var(--envelope) 70%,#000 30%) 0,transparent 45%),linear-gradient(to left,color-mix(in srgb,var(--envelope) 80%,#000 20%) 0,transparent 45%);opacity:.35;pointer-events:none}.envelope-flap{z-index:4;transform-origin:50% 0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.05,.2,1);pointer-events:none}.envelope-flap-inner{background:linear-gradient(180deg,color-mix(in srgb,var(--envelope) 58%,#fff 42%) 0,color-mix(in srgb,var(--envelope) 82%,#000 18%) 100%);backface-visibility:hidden;box-shadow:0 3px 10px rgba(0,0,0,.2),0 0 0 1px color-mix(in srgb,var(--envelope) 60%,#000 40%)}.envelope-flap-inner,.envelope-flap-shine{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 58%)}.envelope-flap-shine{background:linear-gradient(125deg,rgba(255,255,255,.32),rgba(255,255,255,.08) 28%,transparent 55%);pointer-events:none;z-index:1}.envelope-flap-inner:after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 58%);background:linear-gradient(180deg,color-mix(in srgb,var(--envelope) 55%,#000 45%),color-mix(in srgb,var(--envelope) 75%,#000 25%));transform:rotateX(180deg);backface-visibility:hidden}.envelope-graphic.is-open .envelope-flap,.envelope-graphic.is-opening .envelope-flap{transform:rotateX(178deg);z-index:1}.envelope-seal{z-index:5;inset:auto;left:50%;top:56%;width:2.55rem;height:2.55rem;margin:0;border-radius:46% 54% 50% 50%/48% 46% 54% 52%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--envelope-accent) 55%,#fff 45%),var(--envelope-accent) 48%,color-mix(in srgb,var(--envelope-accent) 70%,#000 30%) 100%);box-shadow:0 3px 10px rgba(0,0,0,.32),0 0 0 2px color-mix(in srgb,var(--envelope-accent) 35%,transparent),inset 0 -2px 4px rgba(0,0,0,.15);transform:translate(-50%,-50%);transition:opacity .25s ease .05s,transform .35s ease}.envelope-seal:before{content:"";position:absolute;left:50%;bottom:-12%;width:38%;height:22%;background:color-mix(in srgb,var(--envelope-accent) 80%,#000 20%);border-radius:0 0 50% 50%;transform:translateX(-50%);opacity:.85;filter:blur(.3px)}.envelope-seal-inner{position:absolute;inset:22%;border-radius:50%;border:1.5px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 3px rgba(255,255,255,.35),inset 0 -1px 2px rgba(0,0,0,.12)}.envelope-seal:after{content:"";position:absolute;inset:38%;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.envelope-graphic.is-fit .envelope-seal{width:15%;height:auto;aspect-ratio:1;min-width:1.15rem;min-height:1.15rem}.envelope-graphic.is-open .envelope-seal,.envelope-graphic.is-opening .envelope-seal{opacity:0;transform:translate(-50%,-50%) scale(.7)}.envelope-style-classic .envelope-liner{background:linear-gradient(180deg,color-mix(in srgb,var(--envelope-accent) 40%,#fff 60%),color-mix(in srgb,var(--envelope-accent) 65%,var(--envelope) 35%));opacity:.65}.envelope-style-classic .envelope-letter{background:linear-gradient(180deg,rgba(255,255,255,.95),transparent 22%),linear-gradient(180deg,#fffef9,#f0e6d8)}.envelope-style-classic .envelope-letter-frame{border-width:1px;border-style:double;border-color:color-mix(in srgb,var(--envelope-accent) 45%,transparent)}.envelope-style-romance .envelope-liner{background:linear-gradient(180deg,color-mix(in srgb,var(--envelope-accent) 50%,#fff 50%),color-mix(in srgb,var(--envelope) 70%,var(--envelope-accent) 30%));opacity:.7}.envelope-style-romance .envelope-flap-inner,.envelope-style-romance .envelope-flap-inner:after{clip-path:polygon(0 0,100% 0,50% 64%)}.envelope-style-romance .envelope-pocket{--pocket-notch:60%}.envelope-style-romance .envelope-seal{top:62%}.envelope-style-romance .envelope-letter{background:linear-gradient(180deg,#fff5f7,#f8e4e8)}.envelope-style-romance .envelope-seal{width:1.85rem;height:1.65rem;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.envelope-style-romance .envelope-seal-inner{display:none}.envelope-style-romance .envelope-seal:after,.envelope-style-romance .envelope-seal:before{content:"";position:absolute;top:0;width:1rem;height:1.55rem;background:var(--envelope-accent);border-radius:1rem 1rem 0 0;box-shadow:0 2px 5px rgba(0,0,0,.2);inset:auto;bottom:auto;left:auto;right:auto;transform:none;opacity:1;filter:none}.envelope-style-romance .envelope-seal:before{left:.08rem;transform:rotate(-48deg);transform-origin:bottom center;inset:auto;border:none}.envelope-style-romance .envelope-seal:after{right:.08rem;left:auto;transform:rotate(48deg);transform-origin:bottom center;inset:auto;border:none}.envelope-graphic.is-fit .envelope-style-romance .envelope-seal{width:14%;height:auto;aspect-ratio:1.1/1;min-width:1.1rem}.envelope-style-modern .envelope-liner{opacity:.25;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);height:3%;bottom:68%}.envelope-style-modern .envelope-side{display:none}.envelope-style-modern .envelope-back,.envelope-style-modern .envelope-flap-inner,.envelope-style-modern .envelope-pocket{border-radius:0}.envelope-style-modern .envelope-flap-inner,.envelope-style-modern .envelope-flap-inner:after{clip-path:polygon(0 0,100% 0,50% 42%)}.envelope-style-modern .envelope-pocket{--pocket-notch:38%}.envelope-style-modern .envelope-letter{border-radius:0;background:#fafafa}.envelope-style-modern .envelope-letter-rule{width:1.4rem;height:1px}.envelope-style-modern .envelope-letter-title{font-family:Montserrat,Avenir Next,system-ui,sans-serif;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.72rem,3vw,.9rem)}.envelope-style-modern .envelope-seal{width:1.55rem;height:.55rem;border-radius:1px;top:40%;box-shadow:none}.envelope-style-modern .envelope-seal-inner,.envelope-style-modern .envelope-seal:after,.envelope-style-modern .envelope-seal:before{display:none}.envelope-style-kraft .envelope-back,.envelope-style-kraft .envelope-flap-inner,.envelope-style-kraft .envelope-pocket{background-color:var(--envelope);background-image:repeating-linear-gradient(-18deg,transparent,transparent 2px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 3px)}.envelope-style-kraft .envelope-letter{background:linear-gradient(180deg,#f7ecd8,#ebdbc3)}.envelope-style-kraft .envelope-seal{width:2.8rem;height:2.8rem;border-radius:0;background:transparent;box-shadow:none;border:none}.envelope-style-kraft .envelope-seal-inner{display:none}.envelope-style-kraft .envelope-seal:before{transform:translate(-50%,-50%) rotate(38deg);border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.15);bottom:auto;opacity:1;filter:none}.envelope-style-kraft .envelope-seal:after,.envelope-style-kraft .envelope-seal:before{content:"";position:absolute;left:50%;top:50%;width:70%;height:2px;background:var(--envelope-accent)}.envelope-style-kraft .envelope-seal:after{transform:translate(-50%,-50%) rotate(-38deg);border:none;border-radius:1px;inset:auto}.envelope-style-airmail .envelope-liner,.envelope-style-airmail .envelope-side{display:none}.envelope-style-airmail .envelope-back{box-shadow:0 0 0 3px var(--envelope),0 0 0 6px #3b6ea5,0 0 0 9px #c45c4a,0 0 0 12px #3b6ea5;border-radius:2px}.envelope-style-airmail .envelope-pocket{background:repeating-linear-gradient(90deg,#3b6ea5 0 8px,#c45c4a 8px 16px,transparent 16px 28px) bottom /100% 10px no-repeat,var(--envelope)}.envelope-style-airmail .envelope-letter{background:#fffef8}.envelope-style-airmail .envelope-seal:before{display:none}.envelope-style-airmail .envelope-seal{background:radial-gradient(circle at 35% 30%,#e87868,var(--envelope-accent) 60%,#8a3028)}.envelope-style-velvet .envelope-back{background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--envelope) 70%,#fff 30%),transparent 55%),color-mix(in srgb,var(--envelope) 88%,#000 12%);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 0 0 1px color-mix(in srgb,var(--envelope-accent) 35%,transparent)}.envelope-style-velvet .envelope-flap-inner{background:linear-gradient(180deg,color-mix(in srgb,var(--envelope) 55%,#fff 45%) 0,color-mix(in srgb,var(--envelope) 80%,#000 20%) 100%);box-shadow:0 2px 6px rgba(0,0,0,.25),0 0 0 1px color-mix(in srgb,var(--envelope-accent) 45%,transparent)}.envelope-style-velvet .envelope-letter{background:linear-gradient(180deg,#fff8e8,#f0e2c8);box-shadow:0 2px 8px rgba(0,0,0,.16),0 0 0 1px color-mix(in srgb,var(--envelope-accent) 30%,transparent)}.envelope-style-velvet .envelope-letter-rule{width:2.8rem;height:1px;background:linear-gradient(90deg,transparent,var(--envelope-accent),transparent)}.envelope-style-velvet .envelope-seal:before{display:none}.envelope-style-velvet .envelope-seal-inner{inset:16%;border-width:2px;border-color:rgba(255,255,255,.5)}.envelope-style-velvet .envelope-seal{width:2.6rem;height:2.6rem;box-shadow:0 2px 8px rgba(0,0,0,.35),0 0 0 3px color-mix(in srgb,var(--envelope-accent) 55%,transparent),0 0 0 5px color-mix(in srgb,var(--envelope) 40%,transparent)}.envelope-style-velvet .envelope-seal:after{inset:18%;border:1.5px solid rgba(255,255,255,.45)}@media (prefers-reduced-motion:reduce){.envelope,.envelope-intro-hint{animation:none!important}.envelope-flap,.envelope-intro,.envelope-letter,.envelope-seal{transition:none!important}.envelope-graphic.is-opening .envelope-letter{animation:none!important;z-index:12;left:-11%;right:-11%;top:-30%;bottom:-10%;transform:none;opacity:1}}.public-credit:focus-visible{background:rgba(255,255,255,.92);border-color:rgba(45,35,32,.28);color:#3d2c29}@media (hover:hover){.public-credit:hover{background:rgba(255,255,255,.92);border-color:rgba(45,35,32,.28);color:#3d2c29}}.public-block{width:min(400px,100%);text-align:center;padding:.5rem 0}.location-card{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem;padding:10px;text-align:center;pointer-events:auto;overflow:hidden;justify-content:flex-start;min-height:0}.location-card-name{margin:0;font-weight:700;line-height:1.25;flex-shrink:0}.location-card-address{margin:0;font-size:.82em;opacity:.75;line-height:1.3;flex-shrink:0}.location-card-map{flex:1 1 0;width:100%;min-height:0;height:auto;max-height:none;aspect-ratio:auto;border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.location-card .location-static-map,.location-card .location-static-map--tiles{flex:1 1 0;min-height:0;height:100%;max-height:none;aspect-ratio:auto}.location-card-map-placeholder{display:grid;place-items:center;gap:.2rem;background:color-mix(in srgb,currentColor 14%,#e8eef0);color:inherit;font-size:.72em;font-weight:650;letter-spacing:.02em}.location-static-map{position:relative;z-index:0;overflow:hidden;background:linear-gradient(165deg,#e7f0ec,#cfdcd6 55%,#b9c9c2);cursor:default}.location-static-map--tiles{aspect-ratio:16/10}.location-static-map-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden}.location-static-map-tile{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.location-static-map-pin{display:block;width:28px;height:36px;background-repeat:no-repeat;background-position:50%;background-size:contain}.location-static-map-pin--overlay{position:absolute;transform:translate(-50%,-88%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));pointer-events:none;z-index:2}.location-static-map-attr{position:absolute;right:4px;bottom:3px;z-index:2;padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.72);color:#444;font-size:8px;line-height:1.2;pointer-events:none}.location-static-map--fallback{display:grid;place-items:center;gap:.25rem;width:100%;height:100%;min-height:56px;color:#5a6560;font-size:.72em;font-weight:650}.location-static-map .leaflet-tile-pane{filter:saturate(.85)}.location-static-pin{background:none;border:0;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.location-static-map .leaflet-control-attribution{margin:0 4px 3px 0;padding:0 4px;border-radius:4px;background:rgba(255,255,255,.55);color:rgba(0,0,0,.45);font-size:8px;line-height:1.5}.location-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.1rem;margin-top:.35rem;flex-shrink:0}.location-card-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.35rem .75rem;border-radius:999px;border:1.5px solid;background:transparent;font:inherit;font-size:.78em;font-weight:650;letter-spacing:.04em;text-decoration:none;cursor:pointer}.location-card-btn.is-secondary{background:transparent;opacity:.92}.location-search{position:relative;margin-bottom:.65rem}.location-suggestions{list-style:none;margin:.25rem 0 0;padding:.25rem;position:absolute;left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.location-suggestion{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;border:none;background:transparent;padding:.55rem .6rem;border-radius:.4rem;cursor:pointer;font:inherit;color:var(--ink)}@media (hover:hover){button.location-suggestion:hover{background:rgba(20,18,16,.08)}}.location-suggestion strong{font-size:.86rem}.location-suggestion span,.location-suggestion.is-muted{font-size:.75rem;color:var(--muted)}.location-suggestion-manual{border-top:1px solid var(--line);border-radius:0;margin-top:.15rem;padding-top:.65rem}.location-map{width:100%;height:220px;border-radius:.65rem;border:1px solid var(--line);margin:.35rem 0 .75rem;z-index:1;background:#e8e4de}.location-map-hint{margin:.15rem 0 0}.location-invite-map-controls{display:grid;gap:.55rem;margin:0 0 .85rem}.location-invite-map-controls--easy{padding:.65rem .7rem;border-radius:12px;background:rgba(42,34,31,.04)}.location-invite-map-controls--easy .field-label{font-size:.82rem;font-weight:600}.location-invite-map-controls--easy .prop-hint{margin:0}.location-invite-map-preview{display:grid;gap:.35rem}.location-invite-map-frame{width:100%;height:160px;border:1px solid var(--line);border-radius:.5rem}.location-map-loading{display:grid;place-items:center;color:var(--muted);font-size:.85rem}.location-map-loading .loading-state{padding:0}.location-links-preview{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.rsvp-form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.countdown-display{justify-content:center;gap:.5rem;width:100%;height:100%;box-sizing:border-box;padding:.35rem .5rem;overflow:hidden}.countdown-cell,.countdown-display{display:flex;align-items:center;min-width:0}.countdown-cell{flex-direction:column;line-height:1.1;flex:1 1 0}.countdown-cell strong{line-height:1;white-space:nowrap}.countdown-cell span{opacity:.75;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}.rsvp-summary{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--muted)}.rsvp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:280px;overflow-y:auto}.rsvp-list-item{padding:.55rem .6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.rsvp-list-main{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem}.rsvp-count{color:var(--accent);font-weight:700;white-space:nowrap;font-size:.78rem}.rsvp-message{margin:.35rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.rsvp-date{display:block;margin-top:.3rem;font-size:.7rem;color:var(--muted)}.public-rsvp-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100%;margin:0;padding:0 .4em;text-decoration:none;text-align:center;font-weight:600;box-sizing:border-box;container-type:inline-size}.public-rsvp-btn,.public-rsvp-btn>span{max-width:100%;line-height:1.05;overflow:hidden}.public-rsvp-btn>span{display:block;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-size:min(1em,7.6cqw)}.public-rsvp-btn.is-confirmed{background:#2f5d4a!important;color:#f7faf8!important}.public-rsvp-btn.is-declined{background:#6b5e57!important;color:#f7f1ea!important}.rsvp-response-choice{margin:0 0 .35rem;padding:0;border:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rsvp-choice{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.65rem .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rsvp-choice:focus-within{box-shadow:var(--focus-ring)}.rsvp-choice input{position:absolute;opacity:0;pointer-events:none}.rsvp-choice.is-active{border-color:var(--ink);background:#f3eee8}.rsvp-modal{position:fixed;inset:0;z-index:120;background:rgba(26,23,20,.48);display:grid;place-items:center;padding:1rem;animation:studio-fade-in .2s ease both}.rsvp-modal-card{width:min(400px,100%);max-height:min(90vh,640px);overflow-y:auto;background:#faf8f5;border-radius:0;border:none;box-shadow:0 24px 60px rgba(20,18,16,.28);padding:1.35rem 1.35rem 1.5rem;animation:studio-modal-in .28s ease both}.rsvp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.rsvp-modal-kicker{display:none}.rsvp-modal-header .public-block-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.45rem,4vw,1.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.12}.rsvp-modal-success{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.rsvp-modal-success .rsvp-thanks{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.rsvp-calendar-actions{display:flex;flex-direction:column;gap:.5rem}.rsvp-calendar-hint{margin:0;text-align:center}.music-control{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:30;display:flex;align-items:center;gap:.4rem;width:fit-content;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(8px);padding:.2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,border-color .2s ease}.music-control.is-prompt{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,18,16,.12);animation:music-pulse 1.6s ease infinite}.editor-preview-body .music-control,.owner-preview-banner+.public-page .music-control{top:auto;bottom:max(.75rem,env(safe-area-inset-bottom))}.music-youtube-host{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none;opacity:0}@keyframes music-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.music-hint{font-size:.75rem;color:var(--muted);padding-right:.55rem;white-space:nowrap}.photo-gallery{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;padding:8px;--gallery-aspect:4/3}.photo-gallery.is-vertical{--gallery-aspect:3/4}.photo-gallery-title{margin:0 0 8px;height:18px;font-size:.95rem;line-height:18px;font-weight:700;text-align:center;color:inherit;flex-shrink:0;overflow:hidden}.guest-playlist,.guest-playlist-results,.guest-vote{scrollbar-width:none;-ms-overflow-style:none}.guest-playlist-results::-webkit-scrollbar,.guest-playlist::-webkit-scrollbar,.guest-vote::-webkit-scrollbar{width:0;height:0;display:none}.guest-vote{box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border:1px solid rgba(255,255,255,.55);background:linear-gradient(165deg,rgba(255,255,255,.94),rgba(255,250,246,.88));box-shadow:0 10px 28px rgba(42,34,31,.08),inset 0 1px 0 rgba(255,255,255,.75);overflow-x:hidden;overflow-y:auto;max-width:100%;pointer-events:auto;touch-action:manipulation;backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch}.guest-vote-question{margin:0;text-align:center;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.guest-vote-options{display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0}.guest-vote-options.is-split{flex-direction:row;gap:.45rem}.guest-vote-options.is-split .guest-vote-option{flex:1;min-height:3.15rem;justify-content:center;border-radius:999px}.guest-vote-option{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.85rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--vote-color,#8b3a3a) 28%,transparent);border-radius:999px;color:#fff;font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.01em;cursor:pointer;overflow:hidden;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--vote-color,#8b3a3a) 88%,#fff) 0,var(--vote-color,#8b3a3a) 55%,color-mix(in srgb,var(--vote-color,#8b3a3a) 82%,#1a1210) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--vote-color,#8b3a3a) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.guest-vote-option:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%);pointer-events:none}@media (hover:hover){.guest-vote-option:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 24px color-mix(in srgb,var(--vote-color,#8b3a3a) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.32)}}.guest-vote-option:active:not(:disabled){transform:translateY(1px) scale(.985)}.guest-vote-option:disabled{cursor:default;opacity:.72;box-shadow:none}.guest-vote-option.is-selected{outline:2px solid rgba(255,255,255,.95);outline-offset:2px;box-shadow:0 10px 22px color-mix(in srgb,var(--vote-color,#8b3a3a) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}.guest-vote-option-label{position:relative;z-index:1}.guest-vote-results{display:flex;flex-direction:column;gap:.7rem;width:100%}.guest-vote-track{display:flex;width:100%;height:.7rem;border-radius:999px;overflow:hidden;background:rgba(20,18,16,.08)}.guest-vote-track-seg{display:block;height:100%;min-width:0;background:var(--vote-color,#8b3a3a);transition:width .4s cubic-bezier(.22,1,.36,1)}.guest-vote-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.guest-vote-legend-item{display:grid;grid-template-columns:.7rem 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:1px solid rgba(20,18,16,.08);border-radius:.7rem;background:rgba(255,255,255,.55);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}@media (hover:hover){.guest-vote-legend-item:hover:not(:disabled){background:rgba(255,255,255,.9);border-color:color-mix(in srgb,var(--vote-color,#8b3a3a) 35%,transparent)}}.guest-vote-legend-item:disabled{cursor:default}.guest-vote-legend-item.is-selected{border-color:color-mix(in srgb,var(--vote-color,#8b3a3a) 55%,transparent);background:color-mix(in srgb,var(--vote-color,#8b3a3a) 10%,#fff)}.guest-vote-legend-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--vote-color,#8b3a3a);box-shadow:0 0 0 2px color-mix(in srgb,var(--vote-color,#8b3a3a) 18%,transparent)}.guest-vote-legend-label{font-size:.88rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-vote-legend-pct{font-size:.88rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.guest-vote-hint{margin:0;text-align:center;font-size:.78rem;opacity:.8}.guest-vote-error{margin:0;text-align:center;font-size:.8rem}.guest-playlist{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem 1rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;min-height:0;-webkit-overflow-scrolling:touch}.el-anim-host .guest-playlist{flex:1;min-height:0}.guest-playlist-title{margin:0;font-size:1.05rem;font-weight:700;text-align:center;line-height:1.25}.guest-playlist-sub{margin:0;font-size:.78rem;text-align:center;opacity:.72;line-height:1.35}.guest-playlist-loading{display:flex;justify-content:center;padding:1rem 0}.guest-playlist-search{position:relative}.guest-playlist-input{width:100%;box-sizing:border-box;border:1px solid rgba(42,34,31,.18);border-radius:999px;padding:.55rem 2rem .55rem .75rem;font:inherit;font-size:.9rem;background:rgba(255,255,255,.85);color:inherit}.guest-playlist-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.guest-playlist-search-spin{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:flex}.guest-playlist-results-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.guest-playlist-results-label{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.guest-playlist-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:96px;max-height:min(320px,50vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.guest-playlist-section.is-dimmed{opacity:.55}.guest-playlist-section.is-dimmed .guest-playlist-hint{font-size:.72rem}.guest-playlist-result{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:1px solid rgba(42,34,31,.1);border-radius:var(--radius-md);padding:.35rem .45rem;background:rgba(255,255,255,.55);color:inherit;cursor:pointer;font:inherit}@media (hover:hover){.guest-playlist-result:hover:not(:disabled){border-color:rgba(29,185,84,.45);background:rgba(29,185,84,.08)}}.guest-playlist-result:disabled{opacity:.6;cursor:wait}.guest-playlist-result img,.guest-playlist-song img,.host-playlist-cover{border-radius:6px;object-fit:cover;flex-shrink:0}.guest-playlist-cover-ph,.host-playlist-cover.is-empty{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:rgba(42,34,31,.08);flex-shrink:0;font-size:.95rem}.guest-playlist-result-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.guest-playlist-result-text strong,.guest-playlist-song strong,.host-playlist-meta strong{font-size:.85rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-playlist-result-text em,.guest-playlist-song span,.host-playlist-meta span{font-size:.75rem;font-style:normal;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-playlist-add{font-size:1.15rem;font-weight:700;color:#1a7a3a;padding:0 .25rem}.guest-playlist-section h4{margin:.35rem 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.65}.guest-playlist-songs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.guest-playlist-song{display:flex;align-items:center;gap:.5rem}.guest-playlist-song>div{flex:1;min-width:0;display:flex;flex-direction:column}.guest-playlist-song.is-pending{opacity:.85}.guest-playlist-song.is-mine>div{flex:1;min-width:0}.guest-playlist-status{display:block;font-size:.68rem;opacity:.65;margin-top:.1rem}.guest-playlist-status.is-pending{font-style:italic}.guest-playlist-remove{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid rgba(42,34,31,.14);border-radius:999px;background:rgba(255,255,255,.7);color:rgba(42,34,31,.65);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}@media (hover:hover){.guest-playlist-remove:hover:not(:disabled){background:rgba(161,38,38,.1);border-color:rgba(161,38,38,.35);color:#8b2e2e}}.guest-playlist-remove:disabled{opacity:.5;cursor:wait}.guest-vote-withdraw{align-self:center;margin:0 auto .15rem;padding:.35rem .75rem;border:1px solid rgba(20,18,16,.12);border-radius:999px;background:rgba(255,255,255,.55);color:inherit;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;opacity:.85}@media (hover:hover){.guest-vote-withdraw:hover:not(:disabled){background:rgba(255,255,255,.92);border-color:rgba(20,18,16,.2)}}.guest-vote-withdraw:disabled{opacity:.55;cursor:wait}.guest-playlist-open{text-decoration:none;color:#1a7a3a;font-size:.85rem;padding:.25rem}.spotify-preview-btn{flex-shrink:0;border:1px solid rgba(26,122,58,.35);background:rgba(29,185,84,.12);color:#1a7a3a;border-radius:8px;font:inherit;font-size:.78rem;font-weight:600;padding:.28rem .45rem;cursor:pointer;line-height:1}.spotify-preview-btn.is-compact{min-width:1.75rem;padding:.28rem .35rem}.spotify-preview-btn.is-playing{background:rgba(26,122,58,.2)}.spotify-preview-btn:disabled{opacity:.55;cursor:wait}.guest-playlist-no-preview{flex-shrink:0;opacity:.45;font-size:.85rem;padding:.25rem}.music-spotify{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.music-spotify-title{margin:0;font-size:.92rem;font-weight:700}.music-spotify-active,.music-spotify-sub{margin:0;font-size:.78rem;color:var(--muted);line-height:1.35}.music-spotify-warn{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.music-start-controls{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.music-spotify-cover{flex-shrink:0;border-radius:6px;object-fit:cover}.music-spotify-selected{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.guest-playlist-hint{margin:0;font-size:.78rem;opacity:.75;text-align:center}.guest-playlist-error{margin:0;font-size:.8rem;text-align:center;color:#a33}.host-playlist{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.host-playlist.is-loading{display:flex;justify-content:center;padding:.75rem}.host-playlist-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.host-playlist-tab{border:1px solid rgba(42,34,31,.14);background:transparent;border-radius:999px;padding:.28rem .55rem;font:inherit;font-size:.75rem;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:.3rem}.host-playlist-tab.is-active{background:rgba(42,34,31,.08);border-color:rgba(42,34,31,.28);font-weight:600}.host-playlist-tab-n{font-variant-numeric:tabular-nums;opacity:.7}.host-playlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:320px;overflow:auto}.host-playlist-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem}.host-playlist-meta{flex:1;min-width:100px;display:flex;flex-direction:column;gap:.1rem}.host-playlist-guest{font-size:.7rem!important}.host-playlist-actions{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.playlist-results{margin:1.25rem 0 .5rem}.playlist-results-block{margin-top:.65rem}.playlist-results-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.65}.playlist-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.playlist-results-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.88rem}.playlist-results-list a{flex-shrink:0;font-size:.8rem}.playlist-results-edit{margin:.75rem 0 0;font-size:.85rem}.vote-options-editor{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.vote-option-row{display:flex;align-items:center;gap:.4rem}.vote-option-row input[type=text]{flex:1;min-width:0}.vote-option-row input[type=color]{width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:.35rem;background:transparent}.vote-results{margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.vote-results-title{margin:0;font-size:1.05rem}.vote-results-card{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--panel)}.vote-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.vote-results-head span{font-size:.8rem;color:var(--muted)}.vote-results-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.vote-results-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;margin-bottom:.25rem}.vote-results-track{height:.45rem;border-radius:999px;background:rgba(20,18,16,.08);overflow:hidden}.vote-results-fill{height:100%;border-radius:inherit;min-width:0}.guest-album{position:absolute;box-sizing:border-box;padding:.65rem;background:rgba(255,255,255,.88);border:1px solid rgba(196,181,168,.7);border-radius:.75rem;display:flex;flex-direction:column;gap:.45rem;overflow:hidden;max-width:100%;pointer-events:auto;touch-action:manipulation}.guest-album-head{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0}.guest-album-title{margin:0;font-size:.95rem;font-weight:700;text-align:center;color:inherit}.guest-album-count{font-size:.72rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.1rem .45rem}.guest-album-locked{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;padding:.5rem;color:var(--muted);font-size:.88rem;overflow:auto}.guest-album-lock-icon{font-size:1.75rem;line-height:1;opacity:.85}.guest-album-locked-date{margin:0;font-size:.8rem;color:var(--ink);font-weight:600}.guest-album-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.guest-album-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;flex-shrink:0;touch-action:manipulation}.guest-album-file-host{position:fixed;left:0;top:0;width:0;height:0;overflow:hidden}.guest-album-error{margin:0;text-align:center;font-size:.8rem;flex-shrink:0}.guest-album-limits{margin:.25rem 0 0;text-align:center;font-size:.72rem;color:var(--muted);flex-shrink:0}.guest-album-hint{margin:0;text-align:center;color:var(--muted);font-size:.85rem;padding:.5rem .25rem}.guest-album-uploaded{color:#2f6b3a;font-weight:600}.guest-album-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;align-content:start;overflow:auto;-webkit-overflow-scrolling:touch}.guest-album--album .guest-album-grid,.guest-album--polaroid .guest-album-grid{grid-template-columns:repeat(2,1fr)}.guest-album--masonry .guest-album-grid{display:block;column-count:3;column-gap:.35rem}.guest-album--masonry .guest-album-cell{width:100%;margin-bottom:.35rem;aspect-ratio:auto;break-inside:avoid}.guest-album--masonry .guest-album-cell img,.guest-album--masonry .guest-album-cell video{height:auto;aspect-ratio:3/4}.guest-album--masonry .guest-album-cell:nth-child(3n) img,.guest-album--masonry .guest-album-cell:nth-child(3n) video{aspect-ratio:1}.guest-album--polaroid .guest-album-grid{gap:.6rem;padding:.2rem}.guest-album--polaroid .guest-album-cell{background:#fff;padding:.3rem .3rem 1rem;border-radius:.15rem;box-shadow:0 4px 12px rgba(42,34,31,.16);transform:rotate(-3deg)}.guest-album--polaroid .guest-album-cell:nth-child(2n){transform:rotate(2.5deg)}.guest-album--filmstrip .guest-album-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:.35rem;scroll-snap-type:x mandatory}.guest-album--filmstrip .guest-album-cell{flex:0 0 auto;width:40%;min-width:5.5rem;aspect-ratio:3/4;scroll-snap-align:start}.guest-album-cell{border:none;padding:0;background:#ebe2d6;border-radius:.4rem;overflow:hidden;aspect-ratio:1;cursor:pointer}.guest-album-cell img,.guest-album-cell video{display:block;width:100%;height:100%;object-fit:cover}.guest-album-cell.is-video{position:relative;background:#1f1a18}.guest-album-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.1rem;text-shadow:0 1px 6px rgba(0,0,0,.55);background:rgba(0,0,0,.22);pointer-events:none}.guest-album-lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,16,14,.88);display:grid;place-items:center;padding:1rem}.guest-album-lightbox img,.guest-album-lightbox video{max-width:min(920px,100%);max-height:min(80vh,100%);object-fit:contain;border-radius:.4rem;background:#000}.guest-album-lightbox-close{position:absolute;top:max(.85rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));width:2.4rem;height:2.4rem;border-radius:999px;background:#fff!important;color:var(--ink);font-size:1.35rem;line-height:1}.carousel{position:relative;background:#fff;border-radius:.4rem;flex:1;flex-direction:column}.carousel,.carousel-stage{overflow:hidden;min-height:0;display:flex}.carousel-stage{flex:1;align-items:center;justify-content:center}.carousel-img{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.carousel-img.trans-fade{animation:gallery-fade .75s cubic-bezier(.22,1,.36,1) both}.carousel-img.trans-slide{animation:gallery-slide-next .72s cubic-bezier(.22,1,.36,1) both}.carousel-img.trans-slide.is-back{animation-name:gallery-slide-back}.carousel-img.trans-zoom{animation:gallery-zoom .75s cubic-bezier(.22,1,.36,1) both}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}@keyframes gallery-slide-next{0%{transform:translate3d(18%,0,0);opacity:.35}to{transform:translateZ(0);opacity:1}}@keyframes gallery-slide-back{0%{transform:translate3d(-18%,0,0);opacity:.35}to{transform:translateZ(0);opacity:1}}@keyframes gallery-zoom{0%{transform:scale(1.06);opacity:.45}to{transform:scale(1);opacity:1}}.carousel-nav{justify-content:space-between;gap:.35rem;height:22px;padding:0 .4rem;background:#fffaf5;font-size:.85rem;flex-shrink:0;overflow:hidden}.carousel-dots,.carousel-nav{display:flex;align-items:center}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:.3rem;flex:1}.carousel-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:rgba(61,44,41,.28);cursor:pointer;transition:background .2s ease,transform .2s ease}.carousel-dot.is-active{background:#3d2c29;transform:scale(1.35)}.carousel-nav>button{border:none;background:transparent;padding:0;font-size:1.15rem;cursor:pointer;color:var(--ink);line-height:1}.album-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;align-content:start;gap:6px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.album-card{margin:0;padding:4px 4px 10px;background:#fff;box-shadow:0 4px 14px rgba(42,34,31,.12);transform:rotate(-1.5deg);min-height:0;overflow:hidden}.album-grid.is-polaroid .album-card{border-radius:.15rem;transform:rotate(-3deg)}.album-grid.is-polaroid .album-card:nth-child(2n){transform:rotate(2.5deg)}.album-grid.is-polaroid .album-card .gallery-photo-frame{aspect-ratio:var(--gallery-aspect)}.album-card:nth-child(2n){transform:rotate(1.5deg)}.album-card .gallery-photo-frame{width:100%;height:auto}.grid-photos{grid-template-columns:1fr 1fr}.grid-photos,.masonry-photos{display:grid;grid-auto-rows:auto;align-content:start;gap:6px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.masonry-photos{grid-template-columns:repeat(3,1fr)}.filmstrip-photos{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.filmstrip-photos .gallery-photo-frame{flex:0 0 auto;width:42%;border-radius:.3rem;scroll-snap-align:start}.gallery-photo-frame{position:relative;min-width:0;min-height:0;overflow:hidden;background:#ebe2d6;border-radius:.25rem;aspect-ratio:var(--gallery-aspect)}.gallery-photo-frame img{position:absolute;display:block;width:100%;height:100%;left:0;top:0;object-fit:cover}.el-anim-host{overflow:visible}.el-anim{transform-origin:center center;will-change:transform,opacity;transform:rotate(var(--el-rot,0deg)) translateZ(0);backface-visibility:hidden}.public-el-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:fill}.el-anim:not(.el-anim-once){animation-timing-function:cubic-bezier(.45,.05,.55,.95)}.el-anim.is-slow{animation-duration:5.2s}.el-anim.is-normal{animation-duration:3.4s}.el-anim.is-fast{animation-duration:2.2s}.el-anim-once.is-slow{animation-duration:1.45s}.el-anim-once.is-normal{animation-duration:1.05s}.el-anim-once.is-fast{animation-duration:.75s}.el-anim-once{animation-iteration-count:1;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.el-anim-once.is-pending{animation:none!important;opacity:0}.el-anim-fadeIn.is-pending{transform:rotate(var(--el-rot,0deg)) translateZ(0)}.el-anim-fadeUp.is-pending{transform:rotate(var(--el-rot,0deg)) translate3d(0,18px,0)}.el-anim-fadeDown.is-pending{transform:rotate(var(--el-rot,0deg)) translate3d(0,-18px,0)}.el-anim-zoomIn.is-pending{transform:rotate(var(--el-rot,0deg)) scale(.9)}.el-anim-slideLeft.is-pending{transform:rotate(var(--el-rot,0deg)) translate3d(-28px,0,0)}.el-anim-slideRight.is-pending{transform:rotate(var(--el-rot,0deg)) translate3d(28px,0,0)}.el-anim-float{animation-name:inv-float;animation-iteration-count:infinite}.el-anim-drift{animation-name:inv-drift;animation-iteration-count:infinite}.el-anim-sway{animation-name:inv-sway;animation-iteration-count:infinite}.el-anim-pulse{animation-name:inv-pulse;animation-iteration-count:infinite}.el-anim-spin{animation-name:inv-spin;animation-timing-function:linear;animation-iteration-count:infinite}.el-anim-fadeIn.is-inview{animation-name:inv-fade-in}.el-anim-fadeUp.is-inview{animation-name:inv-fade-up}.el-anim-fadeDown.is-inview{animation-name:inv-fade-down}.el-anim-zoomIn.is-inview{animation-name:inv-zoom-in}.el-anim-slideLeft.is-inview{animation-name:inv-slide-left}.el-anim-slideRight.is-inview{animation-name:inv-slide-right}@keyframes inv-float{0%,to{transform:rotate(var(--el-rot,0deg)) translateZ(0)}50%{transform:rotate(var(--el-rot,0deg)) translate3d(0,-8px,0)}}@keyframes inv-drift{0%{transform:rotate(var(--el-rot,0deg)) translateZ(0)}25%{transform:rotate(calc(var(--el-rot, 0deg) + 3deg)) translate3d(6px,-7px,0)}50%{transform:rotate(calc(var(--el-rot, 0deg) - 2deg)) translate3d(-4px,-10px,0)}75%{transform:rotate(calc(var(--el-rot, 0deg) + 2deg)) translate3d(-7px,-4px,0)}to{transform:rotate(var(--el-rot,0deg)) translateZ(0)}}@keyframes inv-sway{0%,to{transform:rotate(var(--el-rot,0deg))}50%{transform:rotate(calc(var(--el-rot, 0deg) + 7deg))}}@keyframes inv-pulse{0%,to{transform:rotate(var(--el-rot,0deg)) scale(1)}50%{transform:rotate(var(--el-rot,0deg)) scale(1.06)}}@keyframes inv-spin{0%{transform:rotate(var(--el-rot,0deg))}to{transform:rotate(calc(var(--el-rot, 0deg) + 1turn))}}@keyframes inv-fade-in{0%{opacity:0;transform:rotate(var(--el-rot,0deg)) translateZ(0)}to{opacity:1;transform:rotate(var(--el-rot,0deg)) translateZ(0)}}@keyframes inv-fade-up{0%{opacity:0;transform:rotate(var(--el-rot,0deg)) translate3d(0,18px,0)}to{opacity:1;transform:rotate(var(--el-rot,0deg)) translateZ(0)}}@keyframes inv-fade-down{0%{opacity:0;transform:rotate(var(--el-rot,0deg)) translate3d(0,-18px,0)}to{opacity:1;transform:rotate(var(--el-rot,0deg)) translateZ(0)}}@keyframes inv-zoom-in{0%{opacity:0;transform:rotate(var(--el-rot,0deg)) scale(.9)}to{opacity:1;transform:rotate(var(--el-rot,0deg)) scale(1)}}@keyframes inv-slide-left{0%{opacity:0;transform:rotate(var(--el-rot,0deg)) translate3d(-28px,0,0)}to{opacity:1;transform:rotate(var(--el-rot,0deg)) translateZ(0)}}@keyframes inv-slide-right{0%{opacity:0;transform:rotate(var(--el-rot,0deg)) translate3d(28px,0,0)}to{opacity:1;transform:rotate(var(--el-rot,0deg)) translateZ(0)}}.invitee-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.invitee-excel-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.invitee-pin-row{display:flex;gap:.35rem;align-items:center}.invitee-pin-row input{flex:1;min-width:0}.invitee-list-item{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0;border-top:1px solid var(--line)}.invitee-list-main{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.invitee-list-main span{color:var(--muted)}.btn-row{display:flex;gap:.35rem;flex-wrap:wrap}.pin-gate{position:relative;isolation:isolate;min-height:100lvh;min-height:-webkit-fill-available;width:100%;display:grid;place-content:center;place-items:center;justify-content:center;align-items:center;flex-direction:unset;gap:0;padding:1.5rem;background:var(--pin-gate-tint,var(--public-chrome-bg,#fdf6f0))}.pin-gate-atmosphere{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 18%,color-mix(in srgb,var(--pin-gate-tint,#fdf6f0) 55%,#1a1714) 0,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--pin-gate-tint,#fdf6f0) 70%,#1a1714) 0,var(--pin-gate-tint,#fdf6f0) 48%,#f7f5f2 100%);opacity:.95}.pin-gate-card,.pin-gate-panel{position:relative;z-index:1;width:min(100%,400px);display:flex;flex-direction:column;gap:.95rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;text-align:center;animation:home-rise .7s cubic-bezier(.22,1,.36,1) both}.pin-gate-lead{margin:0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.pin-gate-card .field input,.pin-gate-field input,.pin-gate-panel .field input{font-size:16px;text-align:center;letter-spacing:.18em;background:color-mix(in srgb,#fff 78%,transparent);border-color:color-mix(in srgb,var(--ink) 14%,transparent)}.pin-gate-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,6vw,2.75rem);font-weight:600;color:var(--ink);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.pin-gate-sub{margin:0;color:var(--muted);font-size:1rem;line-height:1.45}.received-invite-expired-date{margin:0;font-size:.88rem;font-weight:600;color:var(--ink)}.received-invite-expired-actions{justify-content:center;margin-top:.25rem}.rsvp-locked-name{margin:.25rem 0 0;font-weight:600;color:var(--ink)}@media (max-width:900px){.home{padding:1.25rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.home-headline{font-size:clamp(1.55rem,7vw,2.1rem)}.cta-wrap .btn{width:min(100%,280px);min-height:2.75rem}.cta-wrap .create-invite-picker .btn{width:100%}.editor-body{grid-template-columns:1fr;grid-template-areas:"canvas" "props" "tools"}.editor-body,.editor-body.is-props-open{grid-template-rows:minmax(0,1fr) auto auto}.editor-props:not(.is-collapsed){max-height:min(38vh,340px);border-radius:1rem 1rem 0 0}.editor-props:not(.is-collapsed) .side-panel-body{flex:1 1 auto;min-height:0}.editor-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.45rem;border-right:none;border-top:1px solid var(--line);border-bottom:none;overflow-x:auto;overflow-y:hidden;padding:.4rem .55rem max(.4rem,env(safe-area-inset-bottom));scrollbar-width:none;background:var(--panel)}.editor-toolbar::-webkit-scrollbar{display:none}.tool-group{flex-direction:column;align-items:stretch;gap:.2rem;flex-shrink:0;padding-top:0;border-top:none;border-left:1px solid var(--line);padding-left:.45rem;margin-left:0}.tool-group:first-child{border-left:none;padding-left:0;margin-left:0}.tool-group-head{display:none}.tool-row{display:flex;flex-direction:row;gap:.2rem}.tool-btn{width:auto;min-width:2.85rem;min-height:2.85rem;padding:.28rem .35rem;font-size:.58rem;border-radius:var(--radius-sm)}.tool-icon{width:1.25rem;height:1.25rem;font-size:.82rem}.tool-icon-wrap{width:auto}.icon-picker-popover,.tool-popover{left:0;right:auto;top:auto;bottom:calc(100% + .4rem);width:min(300px,88vw)}.editor-props{border-left:none;border-top:1px solid var(--line);max-height:none;box-shadow:0 -12px 32px rgba(22,20,18,.08)}.editor-props.is-collapsed,.editor-props.is-collapsed .side-panel-body,.editor-props.is-collapsed .side-panel-head-actions .canvas-dup-btn-panel,.side-panel-head{display:none}.side-panel-toggle-grip,.side-panel-toggle-hint{display:inline-flex}.side-panel-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent}.side-panel-head{padding:.4rem .65rem .3rem}.side-panel-title{font-size:.88rem}.side-panel-body{padding:.45rem .65rem .55rem;gap:.55rem}.prop-section{gap:.4rem}.prop-title{font-size:.65rem;letter-spacing:.06em}.prop-subtitle{margin:.35rem 0 .2rem;font-size:.8rem}.prop-divider-label{margin-top:.1rem}.prop-empty{margin:.15rem 0 0;font-size:.75rem}.shape-picker-grid{grid-template-columns:repeat(5,1fr);gap:.25rem;margin-bottom:.2rem}.shape-picker-grid-lines{grid-template-columns:repeat(4,1fr)}.shape-picker-cell{border-radius:.4rem;padding:.28rem}.shape-picker-svg{width:62%;height:62%}.envelope-style-picker{margin-bottom:.35rem}.envelope-style-cell{padding:.45rem;gap:.35rem;border-radius:.65rem;min-width:0}.icon-picker:not(.icon-picker-popover) .icon-picker-grid{grid-template-columns:repeat(6,1fr);gap:.25rem;max-height:9.5rem}.icon-picker-cell{padding:.3rem;border-radius:.4rem;font-size:1.15rem}.field{gap:.2rem;font-size:.8rem}.field-label{margin-bottom:.15rem}.field span,.field-label{font-size:.72rem}.side-panel-body .field textarea{min-height:2.6rem}.side-panel-body .field input:not([type=checkbox]):not([type=radio]):not([type=color]),.side-panel-body .field select,.side-panel-body .field textarea{padding:.4rem .55rem;font-size:16px;min-height:2.25rem}.field-toggle{gap:.75rem;padding:.7rem .8rem;border:1px solid rgba(61,44,41,.12);border-radius:.75rem;background:#fffaf5}.field-toggle span{flex:1;min-width:0;font-size:.88rem;line-height:1.3;color:var(--ink)}.field-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;flex:0 0 auto}.envelope-style-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.envelope-style-swatch{height:3.4rem}.envelope-style-label{font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.editor-shell select,.editor-shell textarea:not(.inline-text-editor){font-size:16px!important}.canvas-zoom-controls{bottom:.4rem;padding:.1rem;gap:0}.canvas-zoom-btn{width:1.45rem;height:1.45rem;font-size:.9rem}.canvas-zoom-value{min-width:2.4rem;font-size:.68rem;height:1.45rem;padding:0 .2rem}.editor-canvas-wrap,.editor-props,.side-panel-body{scrollbar-width:none}.editor-canvas-wrap::-webkit-scrollbar,.editor-props::-webkit-scrollbar,.side-panel-body::-webkit-scrollbar{display:none}.editor-canvas-wrap{padding:3.2rem .5rem .65rem}.editor-header{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .5rem;padding:max(.35rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) .35rem max(.55rem,env(safe-area-inset-left))}.editor-title-input{font-size:.88rem;padding:.25rem .4rem}.editor-event-type-chip{font-size:.68rem;padding:.2rem .45rem}.editor-header-actions{gap:.25rem}.editor-btn-full{display:none}.editor-btn-short{display:inline}.editor-header-actions .btn{padding:.4rem .5rem;font-size:.72rem;min-height:2.5rem;border-radius:.45rem}.editor-save-msg{display:none}.field input,.field select,.field textarea,.platform input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.platform select,.platform textarea{font-size:16px}.location-map{height:180px}.public-page:not(.pin-gate):not(.is-fill-viewport){padding:0}.public-page.is-fill-viewport{position:fixed;top:calc(-1 * env(safe-area-inset-top, 0px));left:0;right:0;bottom:auto;width:100%;height:var(--public-vh,100lvh);min-height:var(--public-vh,100lvh);max-height:none;z-index:0;padding:0}.public-page.is-nav-vertical:not(.is-fill-viewport){flex:none;min-height:var(--public-vh,100lvh);height:auto;max-height:none;overflow:visible;touch-action:pan-y}.public-page.is-fill-viewport .public-credit{position:fixed;left:50%;bottom:max(.65rem,env(safe-area-inset-bottom));transform:translateX(-50%);margin:0;z-index:25;opacity:.9}.public-page.is-fill-viewport .public-page-dots{position:fixed;left:50%;bottom:max(3.25rem,calc(env(safe-area-inset-bottom) + 2.5rem));transform:translateX(-50%);margin:0;z-index:25}.public-canvas-frame{width:100%;max-width:none}.pin-gate{padding:1.25rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.pin-gate-card,.pin-gate-panel{width:min(100%,360px)}.rsvp-modal{padding:.75rem;align-items:end}.rsvp-modal-card{width:100%;max-height:min(88vh,640px);border-radius:1rem 1rem 0 0;padding-bottom:max(1.15rem,env(safe-area-inset-bottom))}.crop-modal{padding:.5rem;align-items:end}.crop-modal-card{width:100%;max-height:92vh}}@media (max-width:480px){.tool-btn{min-width:3.1rem;font-size:.58rem}}.schedule-card{display:flex;flex-direction:column;gap:.55rem;padding:.35rem .25rem .45rem;overflow:hidden;box-sizing:border-box;height:100%;min-height:0}.schedule-card-title{margin:0;font-size:1.05rem;font-weight:700;text-align:center;flex-shrink:0;letter-spacing:-.02em}.schedule-card-empty{margin:auto 0;text-align:center;font-size:.8rem;opacity:.7}.schedule-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0;justify-content:space-evenly}.schedule-card-item{display:grid;grid-template-columns:3.4rem 1fr;gap:.55rem;align-items:start;text-align:left}.schedule-card-time{font-size:.78rem;font-weight:700;opacity:.75;padding-top:.1rem}.schedule-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.schedule-card-body strong{font-size:.92rem}.schedule-card-body span{font-size:.78rem;opacity:.72;line-height:1.35}.schedule-card.is-centered .schedule-card-item,.schedule-card.is-minimal .schedule-card-item{grid-template-columns:1fr;justify-items:center;text-align:center}.schedule-card.is-centered .schedule-card-body,.schedule-card.is-minimal .schedule-card-body{align-items:center}.schedule-card.is-cards .schedule-card-item{grid-template-columns:1fr;padding:.4rem 0;border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);text-align:center;justify-items:center}.schedule-card.is-cards .schedule-card-item:last-child{border-bottom:none}.schedule-card.is-cards .schedule-card-body{align-items:center}.schedule-card.is-timeline{padding-left:1.15rem}.schedule-card.is-timeline .schedule-card-list{position:relative;padding-left:.85rem;gap:.35rem}.schedule-card.is-timeline .schedule-card-list:before{content:"";position:absolute;left:.15rem;top:.2rem;bottom:.2rem;width:2px;background:color-mix(in srgb,currentColor 28%,transparent)}.schedule-card.is-timeline .schedule-card-item{position:relative;grid-template-columns:3.2rem 1fr}.schedule-card.is-timeline .schedule-card-item:before{content:"";position:absolute;left:-.85rem;top:.45rem;width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.schedule-card.is-minimal .schedule-card-time{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.canvas-html-overlay{position:absolute;z-index:3;pointer-events:none;overflow:hidden}.icon-picker-svg{width:1.35rem;height:1.35rem;display:block;margin:0 auto}.icon-picker-remote{margin-top:.65rem;display:flex;flex-direction:column;gap:.4rem}.icon-picker-remote-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.editor-header.is-template{grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:900px){.editor-header.is-template{display:flex;flex-wrap:wrap;align-items:center;row-gap:.3rem}.editor-header.is-template .editor-back-link{order:0}.editor-header.is-template .editor-title-field{order:1;flex:1 1 auto}.editor-header.is-template .editor-header-actions{order:2;flex:1 1 100%;min-width:0;justify-content:flex-start;flex-wrap:wrap}.editor-header.is-template .editor-header-actions .status-pill{display:none}}.editor-back-link{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;white-space:nowrap}.canvas-sel-menu.is-flip{left:auto;right:calc(100% + .35rem)}.canvas-sel-chrome.is-left{align-items:flex-end}.schedule-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.schedule-editor-row{display:flex;gap:.4rem;align-items:flex-start}.schedule-editor-time{width:4.2rem;flex-shrink:0;box-sizing:border-box;border:1px solid var(--line);border-radius:.4rem;padding:.4rem .35rem;font:inherit;font-size:.82rem}.schedule-editor-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.schedule-editor-fields input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:.4rem;padding:.4rem .5rem;font:inherit;font-size:.85rem}.editor-confirm{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:rgba(22,20,18,.48)}.editor-confirm-card{width:min(100%,22rem);padding:1.15rem 1.1rem 1rem;border-radius:1rem;background:var(--paper,#f7f3ee);border:1px solid var(--line);box-shadow:0 18px 48px rgba(22,20,18,.22)}.editor-confirm-card p{margin:0;font-size:.98rem;line-height:1.45;color:var(--ink)}.editor-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.editor-confirm-actions .btn{text-decoration:none}.editor-easy-hint{display:none}@media (max-width:720px){.editor-easy-hint{display:flex;flex:0 0 auto;align-items:center;gap:.5rem;padding:.45rem .4rem .45rem .75rem;border-bottom:1px solid var(--line);background:var(--panel);font-size:.84rem}.editor-easy-hint>span{flex:1;min-width:0;color:var(--muted)}.editor-easy-hint .btn{flex:0 0 auto}.editor-easy-hint-close{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;width:2.5rem;height:2.5rem;flex:0 0 auto;cursor:pointer}}.editor-history{display:inline-flex;gap:.15rem;align-items:center}.editor-history .btn-icon:disabled{opacity:.35}.custom-font-dialog{width:min(30rem,calc(100vw - 1.5rem))}.custom-font-body{display:grid;gap:.85rem}.custom-font-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:12px;background:rgba(42,34,31,.06)}.custom-font-tabs button{appearance:none;border:0;border-radius:9px;padding:.55rem .5rem;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer}.custom-font-tabs button.is-active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(42,34,31,.12)}.custom-font-form{display:grid;gap:.65rem}.custom-font-form .btn{justify-self:start}.custom-font-hint{margin:0;font-size:.82rem;color:var(--muted)}.custom-font-notice{margin:0;padding:.55rem .75rem;border-radius:10px;background:rgba(31,157,85,.1);color:#1b6b3e;font-size:.86rem}.custom-font-list h3{margin:0 0 .4rem;font-size:.9rem}.custom-font-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.custom-font-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:10px}.custom-font-list li>span{flex:1;min-width:0;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-font-list li>small{color:var(--muted);font-size:.75rem}@media (pointer:coarse){.btn{min-height:2.75rem}.btn-sm{min-height:2.5rem;padding-inline:.9rem}.easy-compose-nav-btn,.easy-mod-dismiss,.easy-order-btn,.guest-album-lightbox-close,.legal-modal-close{min-width:2.75rem;min-height:2.75rem}.easy-extra-text-remove{width:2.75rem}.guest-playlist-remove{width:2.5rem;height:2.5rem}.format-icon-btn{min-width:2.5rem}.gallery-thumb-remove:after{content:"";position:absolute;inset:-13px}.field input[type=checkbox],.field input[type=radio]{width:1.25rem;height:1.25rem}.auth-legal-link{padding-block:.35rem}.password-input-toggle{width:2.75rem;height:2.75rem}.host-checkin-filter{min-height:2.5rem;padding-inline:.75rem}}.checkin-pass{position:fixed;z-index:28;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));width:auto;max-width:20rem;margin:0 auto;padding:0;text-align:left;background:color-mix(in srgb,var(--panel,#faf8f6) 92%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--line,#ddd) 80%,transparent);border-radius:4px;box-shadow:0 12px 32px rgba(20,16,14,.16);color:var(--ink,#2a221f);overflow:hidden}.checkin-pass.is-open{max-height:min(70dvh,28rem)}.checkin-pass-toggle{appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label hint" "name hint";gap:.1rem .75rem;align-items:center;padding:.75rem .9rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.checkin-pass-toggle-label{grid-area:label;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.checkin-pass-toggle-name{grid-area:name;font-family:var(--font-display),Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.2}.checkin-pass-toggle-hint{grid-area:hint;font-size:.78rem;opacity:.65;text-decoration:underline;text-underline-offset:.15em}.checkin-pass-body{text-align:center;display:grid;gap:.55rem;justify-items:center;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);padding:.85rem .9rem 1rem}.checkin-pass-lead{margin:0;font-size:.88rem;opacity:.75;line-height:1.35}.checkin-pass-sub{margin:0;font-size:.8rem;opacity:.7;line-height:1.35}.checkin-pass-qr{width:min(200px,70vw);height:auto;margin:0 auto;display:block;background:#fff;padding:.35rem}.checkin-pass-link{display:inline-block;font-size:.82rem;color:inherit;text-decoration:underline;text-underline-offset:.18em;opacity:.8}@media (min-width:901px){.checkin-pass{left:auto;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));margin:0;width:min(18rem,calc(100vw - 2.5rem))}}.checkin-scan-page{min-height:100dvh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(42,34,31,.08),transparent),var(--paper,#f3efe9)}.checkin-scan-card{width:min(100%,400px);padding:1.75rem 1.35rem;background:transparent;border:none;border-radius:0;box-shadow:none;text-align:center;display:flex;flex-direction:column;gap:.65rem;align-items:center}.checkin-scan-eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.checkin-scan-card h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.65rem,5vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.checkin-scan-card p{margin:0;line-height:1.45;max-width:22rem}.checkin-scan-hint{font-size:.9rem;color:var(--muted)}