@import "https://fonts.cdnfonts.com/css/neumartha";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#26201d;--muted:#766d65;--paper:#fffaf3;--paper-deep:#f1e2ce;--accent:#8f4b38;--accent-dark:#653225;--line:#e0d2c0;--surface:#fff;--envelope-open-scale:.92;--invite-final-scale:1.18}*{box-sizing:border-box}html{background:#fff}body{min-height:100svh;color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:is(html:has(.viewer-shell),body:has(.viewer-shell)){overscroll-behavior:none;height:100%;overflow:hidden}a{color:var(--accent-dark)}button,input,textarea,select{font:inherit}.viewer-shell{place-items:center;width:100%;height:100dvh;min-height:auto;padding:clamp(14px,4vw,28px);display:grid;position:fixed;inset:0;overflow:hidden}.calendar-button-wrap{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:12;position:fixed}.reveal-stage{perspective:1800px;place-items:center;width:min(100%,720px);height:min(92svh,760px);display:grid;position:relative}.envelope{aspect-ratio:1.52;width:min(100%,680px);transform-style:preserve-3d;isolation:isolate;animation:2.65s cubic-bezier(.18,.82,.18,1) .72s forwards envelopeDrift;position:absolute;bottom:7%}.envelope-back,.envelope-pocket,.envelope-front,.envelope-liner,.envelope-flap,.envelope-fold,.envelope-shadow{position:absolute;inset:0}.envelope-shadow{z-index:0;filter:blur(18px);opacity:.8;background:radial-gradient(circle,#412b1c52,#412b1c00);border-radius:50%;height:17%;animation:2.65s cubic-bezier(.18,.82,.18,1) .72s forwards shadowDrift;inset:auto 6% -7%;transform:translateY(16px)scaleX(.94)}.envelope-back{z-index:1;background:linear-gradient(135deg,#ffffff6b,#fff0 36%),linear-gradient(#fffefc61,#f4efe93d 72%,#e9e2db57),url(/envelope/white-paper-surface.jpg) 50%/cover no-repeat;border:1px solid #7f746c1a;border-top-color:#0000;position:absolute;box-shadow:inset 0 1px #fffffff2,inset 0 -8px 18px #bbaea138,0 24px 60px #33241829}.envelope-back:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 22% 14%,#ffffffd1,#0000 24%),radial-gradient(circle at 80% 76%,#cdbfb33d,#0000 22%),repeating-linear-gradient(135deg,#8b7d7008 0 1px,#fff0 1px 7px);position:absolute;inset:0}.envelope-back:after,.envelope-flap-face:after{content:"";mix-blend-mode:multiply;opacity:.28;pointer-events:none;background:url(/envelope/white-paper-tile.jpg) 50%/150px 150px,repeating-linear-gradient(118deg,#7a6c5c0b 0 1px,#0000 1px 9px);position:absolute;inset:0}.envelope-pocket{z-index:5;clip-path:inset(-300% -120px 0);inset:-2.5% 5.5% 7.5%;overflow:visible}.envelope-liner{z-index:3;background:linear-gradient(#ffffff3d,#fff0),linear-gradient(#f7d9df14,#efc3cd0f 54%,#df9faf1f),url(/envelope/pink-paper-liner.jpg) 50%/cover no-repeat;inset:0 5.2% 16%}.envelope-flap{z-index:8;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;height:54%;transform-style:preserve-3d;background:linear-gradient(#ffffff70,#ffffff05 36%),linear-gradient(#fffefe57,#f0ebe447 70%,#e4ddd461),url(/envelope/white-paper-surface.jpg) 50% 20%/cover no-repeat;animation:1.45s cubic-bezier(.21,.82,.24,1) .32s forwards flapOpen;position:absolute}.envelope-flap-face.outside{display:none}.envelope-flap-face.inside{clip-path:polygon(0 0,100% 0,50% 100%);opacity:0;background:linear-gradient(#ffffff2e,#fff0 42%),linear-gradient(#f7d9df14,#efc3cd12 58%,#df9faf1f),url(/envelope/pink-paper-liner.jpg) 50%/cover no-repeat;animation:1.45s step-end .32s forwards flapInsideLiner;position:absolute;inset:0 5.2% 10.4%}.envelope-front{z-index:7;pointer-events:none}.envelope-fold{background:#f7f2ec;position:absolute}.envelope-fold.left{clip-path:polygon(0 0,52% 50%,0 100%);background:linear-gradient(90deg,#f8f4ef3d,#ffffff2e 76%),linear-gradient(#fffefc47,#f0ebe41f 74%),url(/envelope/white-paper-surface.jpg) 50%/cover no-repeat;box-shadow:inset -1px 0 #624e3f33,inset -3px 0 5px #765f4c1a}.envelope-fold.right{clip-path:polygon(100% 0,48% 50%,100% 100%);background:linear-gradient(270deg,#f8f4ef3d,#ffffff2e 76%),linear-gradient(#fffefc47,#f0ebe41f 74%),url(/envelope/white-paper-surface.jpg) 50%/cover no-repeat;box-shadow:inset 1px 0 #624e3f33,inset 3px 0 5px #765f4c1a}.envelope-fold.bottom{clip-path:polygon(0 100%,50% 39%,100% 100%);background:linear-gradient(#ffffff29 36%,#f4efe93d),linear-gradient(#fffefc3d,#f0ebe41a 76%),url(/envelope/white-paper-surface.jpg) 50%/cover no-repeat;box-shadow:inset 0 1px #624e3f2e,inset 0 4px 6px #765f4c14}.invite-track{z-index:1;animation:1.55s cubic-bezier(.18,.84,.2,1) .64s forwards inviteSlide;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)translateY(28%)}.invite-rotator{transform-origin:50%;animation:1.55s cubic-bezier(.2,.84,.18,1) .64s forwards inviteRotate;transform:rotate(-90deg)scale(.84)}.invite-card{aspect-ratio:1575/2175;border-radius:5px;width:min(72vw,470px);position:relative;overflow:hidden;box-shadow:0 20px 48px #31231a2e,0 6px 14px #31231a1a}.invite-card:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #9d8a7c1f}.invite-card img{object-fit:cover;width:100%;height:100%;display:block}@keyframes flapOpen{0%{transform:rotateX(0)}to{z-index:1;transform:rotateX(178deg)}}@keyframes flapInsideLiner{0%,8%{opacity:0}9%,to{opacity:1}}@keyframes inviteSlide{0%{transform:translate(-50%)translateY(28%)}10%{transform:translate(-50%)translateY(28%)}52%{transform:translate(-50%)translateY(-54%)}66%{transform:translate(-50%)translateY(-52%)}to{transform:translate(-50%)translateY(-48%)}}@keyframes inviteRotate{0%{transform:rotate(-90deg)scale(.84)}30%{transform:rotate(-90deg)scale(.84)}70%{transform:rotate(0)scale(1)}to{transform:rotate(0deg) scale(var(--invite-final-scale))}}@keyframes envelopeDrift{0%{transform:translateY(0)scale(1)}48%{transform:translateY(86%) scale(var(--envelope-open-scale))}to{transform:translateY(86%) scale(var(--envelope-open-scale))}}@keyframes shadowDrift{0%{opacity:.8;transform:translateY(16px)scaleX(.94)}to{opacity:.54;transform:translateY(30px)scaleX(.82)}}.admin-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-header h1,.admin-shell h1{margin:0;font-size:clamp(26px,4vw,40px)}.admin-header p,.admin-shell p{color:var(--muted);margin:8px 0 0}.admin-section+.admin-section{margin-top:38px}.admin-section-heading{margin-bottom:14px}.admin-section-heading h2{margin:0;font-size:clamp(21px,3vw,28px)}.admin-section-heading p{margin:6px 0 0}.admin-empty-cell{color:var(--muted);text-align:center;padding:28px 16px}.admin-panel{background:#ffffffad;border:1px solid #65322524;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #3e2b1c21}.admin-login-shell{place-items:center;min-height:100dvh;display:grid}.admin-login-panel{background:#ffffffc7;border:1px solid #65322524;border-radius:8px;gap:12px;width:min(100%,360px);padding:24px;display:grid;box-shadow:0 18px 48px #3e2b1c21}.admin-login-panel label{color:var(--accent-dark);font-size:13px;font-weight:700}.admin-login-panel input{width:100%;min-height:42px;font:inherit;background:var(--surface);border:1px solid #65322533;border-radius:6px;padding:10px 12px}.admin-login-panel .button{width:100%}.metric-strip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:140px 140px 1fr;gap:1px;display:grid}.metric-strip div{background:#fffaf3c7;padding:14px 16px}.metric-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px;display:block}.metric-strip strong{overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.admin-status{border-bottom:1px solid var(--line);color:var(--accent-dark);background:#fff8ef;margin:0;padding:12px 16px}.admin-status.inline{background:0 0;border:0;padding:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee2d5;padding:13px 14px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:0;background:#fff8ef;font-size:12px}.sent-check{align-items:center;gap:8px;display:inline-flex}.sent-check input{width:16px;height:16px;accent-color:var(--accent)}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent-dark);background:0 0}.button:disabled{color:#796f66;cursor:not-allowed;background:#d9d0c7;border-color:#cbbdaf}.not-found-shell{color:#000;text-align:center;background:#ffb8b8;place-items:center;min-height:100dvh;padding:24px;display:grid}.not-found-shell p{color:#000;margin:0;font-family:Neumartha,sans-serif;font-size:clamp(36px,8vw,78px);line-height:1.45}@media (max-width:720px){:root{--envelope-open-scale:.98;--invite-final-scale:1.3}.viewer-shell{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.reveal-stage{height:min(86svh,680px)}.admin-header{flex-direction:column;align-items:flex-start}.metric-strip{grid-template-columns:1fr}th,td{padding:11px 12px}}
