:root{--paper: #ead7aa;--paper-light: #f7e9c5;--paper-deep: #d6b879;--ink: #17351f;--ink-soft: #355334;--brown: #704016;--brown-soft: #8a5b28;--gold: #a66f28;--line: #244527;--shadow: rgba(57, 31, 8, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;max-width:100vw;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.34),transparent 24rem),radial-gradient(circle at 86% 16%,rgba(122,63,20,.18),transparent 22rem),linear-gradient(135deg,rgba(47,72,37,.1),transparent 28%),var(--paper);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;overflow-x:hidden;max-width:100vw}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(55,33,12,.04) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(55,33,12,.025) 0 1px,transparent 1px 7px);mix-blend-mode:multiply}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.vintage-app{min-height:100dvh;min-height:100vh;width:100%;max-width:100vw;position:relative;isolation:isolate;overflow-x:hidden}.vintage-page{width:100%;max-width:100vw;min-height:100%;color:var(--ink);overflow-x:hidden}.vintage-shell{width:min(100%,980px);margin:0 auto;padding:22px 16px 96px}.vintage-poster{position:relative;overflow:hidden;width:min(100%,760px);max-width:calc(100vw - 20px);margin:0 auto;padding:clamp(24px,5vw,58px) clamp(18px,4.5vw,56px);color:var(--ink);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.34),transparent 18rem),radial-gradient(circle at 12% 18%,rgba(166,111,40,.13),transparent 16rem),radial-gradient(circle at 88% 82%,rgba(36,69,39,.12),transparent 18rem),repeating-linear-gradient(0deg,rgba(85,51,18,.035) 0 1px,transparent 1px 7px),linear-gradient(180deg,#fff8e0d1,#ead7aaeb),var(--paper);border:2px solid rgba(36,69,39,.78);box-shadow:0 26px 70px var(--shadow),inset 0 0 0 12px #24452712}.vintage-poster *{min-width:0;max-width:100%}.vintage-poster>*{position:relative;z-index:1}.vintage-poster:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;z-index:0;pointer-events:none;border:2px solid rgba(36,69,39,.5);box-shadow:inset 0 0 0 1px #a66f2859,inset 0 0 42px #70401621}.vintage-poster:after{content:"";position:absolute;top:25px;left:clamp(28px,5vw,58px);right:clamp(28px,5vw,58px);z-index:0;height:10px;pointer-events:none;border-top:3px solid rgba(36,69,39,.76);border-bottom:1px solid rgba(166,111,40,.55)}.vintage-poster-page{padding-top:clamp(68px,7vw,92px)}.vintage-poster-deep-head{padding-top:clamp(76px,8vw,104px)}.vintage-ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);font-family:Cinzel,Georgia,serif;line-height:1}.vintage-ornament:before,.vintage-ornament:after{content:"";width:min(24vw,160px);height:1px;background:linear-gradient(90deg,transparent,currentColor)}.vintage-ornament:after{background:linear-gradient(90deg,currentColor,transparent)}.vintage-medallion{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;margin:0 auto 14px;border:3px double var(--gold);border-radius:999px;color:var(--brown);background:#fff8e085;font-family:Cinzel Decorative,Georgia,serif;font-size:2.35rem;font-weight:700;box-shadow:inset 0 0 0 7px #a66f2814}.vintage-title{margin:0;color:var(--ink);font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:clamp(2.7rem,8.2vw,5.1rem);font-weight:900;line-height:.9;letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word}.vintage-subtitle{margin:4px 0 0;color:var(--brown);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.85rem,6.6vw,3.85rem);font-weight:900;line-height:1;letter-spacing:0;overflow-wrap:break-word}.vintage-small-title{margin:0;color:var(--ink);font-family:Cinzel,Georgia,serif;font-size:clamp(1.45rem,5.2vw,2.65rem);line-height:1.05;letter-spacing:0;overflow-wrap:break-word}.vintage-copy{color:#382919;font-size:clamp(1.18rem,3.6vw,1.75rem);font-weight:700;line-height:1.25;overflow-wrap:break-word}.vintage-body{color:#382919;font-size:1.18rem;line-height:1.45}.vintage-signature{color:var(--ink);font-family:Parisienne,cursive;font-size:clamp(2.65rem,12vw,5rem);line-height:.92}.invitation-poster{aspect-ratio:1054 / 1492;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;background:url(/images/50tauben-frame.png) center / 100% 100% no-repeat;border:1px solid var(--line);text-shadow:0 1px 0 rgba(255,248,224,.7)}.invitation-poster:before,.invitation-poster:after{content:none}.invitation-poster .vintage-medallion{width:clamp(58px,7.2vw,76px);height:clamp(58px,7.2vw,76px);margin-bottom:clamp(4px,.7vw,8px);font-size:clamp(1.72rem,4.2vw,2.25rem)}.invitation-poster .vintage-title{font-size:clamp(2.75rem,7.2vw,4.35rem);line-height:.86}.invitation-poster .invitation-zum{margin-top:clamp(2px,.4vw,6px)!important;font-size:clamp(1.3rem,3vw,1.8rem)!important;line-height:1}.invitation-poster .vintage-subtitle{margin-top:clamp(2px,.45vw,7px);font-size:clamp(1.45rem,4.2vw,2.45rem);line-height:.98}.invitation-poster .vintage-ornament{margin-top:clamp(14px,2.1vw,22px)!important;margin-bottom:clamp(14px,2.1vw,22px)!important}.invitation-poster .invitation-intro-divider{margin-top:clamp(12px,1.8vw,18px)!important;margin-bottom:clamp(16px,2.3vw,24px)!important}.invitation-poster .invitation-time-divider{margin-top:clamp(10px,1.4vw,15px)!important;margin-bottom:clamp(4px,.8vw,8px)!important}.invitation-copy-block{width:min(100%,620px);padding:0 clamp(10px,2vw,22px)}.invitation-date-wrap{display:inline-block;white-space:nowrap}.invitation-date{color:var(--brown);font-weight:900}.invitation-poster .vintage-copy{font-size:clamp(1.02rem,2.25vw,1.45rem);line-height:1.18}.invitation-time-block{width:min(100%,560px);margin-top:clamp(-8px,-.8vw,-4px)}.invitation-poster .invitation-start{font-size:clamp(1.72rem,4.6vw,2.45rem)!important;line-height:.9;white-space:nowrap}.invitation-poster .invitation-food{margin-top:clamp(5px,.9vw,10px)!important;font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.08}.invitation-footer-block{width:min(100%,500px);padding:clamp(5px,1vw,10px) clamp(12px,2.4vw,24px) clamp(3px,.7vw,6px);background:#f7e9c5c2;box-shadow:0 0 28px #f7e9c5b8}.invitation-poster .invitation-closing{max-width:none;margin:0 auto!important;font-size:clamp(.98rem,2vw,1.22rem);line-height:1.12}.invitation-poster .invitation-signoff{margin-top:clamp(3px,.7vw,8px)!important}.invitation-poster .invitation-herzlich{font-size:clamp(1.1rem,2.3vw,1.45rem)!important;line-height:1}.invitation-poster .vintage-signature{font-size:clamp(2.1rem,5.4vw,3.35rem);line-height:.82}.vintage-panel{background:#fff8e094;border:2px solid rgba(36,69,39,.55);box-shadow:0 14px 32px #482a0d1f}.vintage-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.1rem;border:2px solid var(--line);color:var(--paper-light);background:linear-gradient(180deg,#315b36,#17351f);font-family:Cinzel,Georgia,serif;font-weight:800;letter-spacing:0;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 6px #2c1a0938}.vintage-button:hover{transform:translateY(-1px);box-shadow:0 8px #2c1a0933}.vintage-button:active{transform:translateY(2px);box-shadow:0 3px #2c1a0933}.vintage-button.secondary{color:var(--ink);background:#fff8e0bd}.vintage-button.brown{background:linear-gradient(180deg,#8a531f,#704016)}.vintage-input{width:100%;min-width:0;min-height:46px;padding:.72rem .85rem;border:2px solid rgba(36,69,39,.66);color:var(--ink);background:#fff8e0c7;outline:none}.vintage-input:focus{border-color:var(--brown);box-shadow:0 0 0 3px #a66f2833}.vintage-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vintage-card{padding:12px;border:1px solid rgba(36,69,39,.44);background:#fff8e070}.vintage-nav{background:#f1dcb1f5;border-top:2px solid rgba(36,69,39,.42);box-shadow:0 -14px 30px #482a0d21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vintage-nav>div{width:100%;max-width:min(36rem,100vw)}.vintage-nav a{color:#17351fb8;font-family:Cinzel,Georgia,serif}.vintage-nav a[aria-current=page]{color:var(--ink)}.vintage-admin{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.26),transparent 18rem),var(--paper)!important;color:var(--ink)!important;font-family:Cormorant Garamond,Georgia,serif!important;overflow-x:hidden}.vintage-admin *{min-width:0}.vintage-admin h1,.vintage-admin h2,.vintage-admin .font-bold{font-family:Cinzel,Georgia,serif;letter-spacing:0}.vintage-admin input,.vintage-admin select,.vintage-admin textarea{background:#fff8e0cc!important;color:var(--ink)!important;border-color:#244527a6!important;border-radius:0}.vintage-admin button{background:#fff8e07a;color:var(--ink);border-radius:0}.vintage-admin table{background:#fff8e06b}.vintage-admin .bg-black{background-color:#fff8e0d1!important}.vintage-admin .text-white,.vintage-admin .text-white\/80,.vintage-admin .text-white\/90,.vintage-admin .text-gray-500{color:var(--ink)!important}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}@media(max-width:640px){.vintage-shell{width:100%!important;max-width:100%!important;padding:12px 10px 90px;overflow-x:hidden}.vintage-poster{width:100%!important;max-width:100%!important;padding:54px 22px 62px}.vintage-poster.vintage-poster-page{padding-top:68px}.vintage-poster.vintage-poster-deep-head{padding-top:74px}.vintage-title{font-size:clamp(1.72rem,7.4vw,1.96rem);white-space:nowrap}.vintage-subtitle{font-size:clamp(1.35rem,6.1vw,1.68rem)}.vintage-small-title{font-size:clamp(1.02rem,5vw,1.35rem)}.vintage-medallion{width:70px;height:70px;font-size:2rem}.vintage-ornament{gap:8px}.vintage-copy{font-size:1.08rem}.vintage-body{font-size:1.06rem}.vintage-card-grid{grid-template-columns:1fr}.vintage-nav{width:100vw!important;max-width:100vw!important;overflow:hidden}.vintage-nav>div{width:100vw!important;max-width:100vw!important;padding-left:4px!important;padding-right:4px!important}.vintage-nav a{padding-left:2px!important;padding-right:2px!important;font-size:.72rem!important}.vintage-admin{padding:12px 10px!important}.vintage-admin h1{font-size:1.35rem!important;line-height:1.12!important;overflow-wrap:break-word}.vintage-admin select,.vintage-admin input,.vintage-admin button{max-width:100%}.vintage-admin table{table-layout:fixed;width:100%!important}.vintage-admin th,.vintage-admin td{padding:.45rem .35rem!important}.vintage-admin th:first-child,.vintage-admin td:first-child{width:30px}.vintage-admin th:nth-child(4),.vintage-admin td:nth-child(4){width:6.8rem}.vintage-admin th:last-child,.vintage-admin td:last-child{width:2.4rem}.vintage-admin td:nth-child(4) select{width:100%;min-width:0;font-size:.72rem}.vintage-admin td:last-child>div{flex-direction:column;align-items:flex-end;gap:.25rem}.vintage-admin td:last-child button{width:2rem;height:2rem;padding:0!important}.vintage-admin td:nth-child(2){word-break:break-word}.vintage-poster.invitation-poster{aspect-ratio:1054 / 1492;padding:36px 26px 56px}.invitation-poster .vintage-medallion{width:52px;height:52px;margin-bottom:4px;font-size:1.55rem;box-shadow:inset 0 0 0 4px #a66f2814}.invitation-poster .vintage-title{font-size:clamp(1.62rem,7.7vw,1.88rem);line-height:.9}.invitation-poster .invitation-zum{margin-top:.12rem!important;font-size:1.08rem!important;line-height:1}.invitation-poster .vintage-subtitle{margin-top:.18rem;font-size:1.12rem;line-height:1}.invitation-poster .vintage-ornament{margin-top:.78rem!important;margin-bottom:.78rem!important}.invitation-poster .invitation-intro-divider{margin-top:.58rem!important;margin-bottom:.72rem!important}.invitation-poster .invitation-time-divider{margin-top:.42rem!important;margin-bottom:.06rem!important}.invitation-poster .vintage-copy{max-width:280px;font-size:.84rem;line-height:1.2}.invitation-time-block{margin-top:-.7rem}.invitation-poster .vintage-copy p{margin-top:0;margin-bottom:0}.invitation-poster .invitation-start{font-size:clamp(1.08rem,5.15vw,1.3rem)!important;white-space:nowrap}.invitation-poster .invitation-food{margin-top:.12rem!important;font-size:.7rem;line-height:1}.invitation-poster .invitation-closing{max-width:270px;margin-top:.72rem!important;font-size:.82rem;line-height:1.18}.invitation-poster .invitation-signoff{margin-top:.55rem!important}.invitation-poster .invitation-herzlich{font-size:1.05rem!important;line-height:1}.invitation-poster .vintage-signature{font-size:2.18rem;line-height:.86}.invitation-rsvp{width:100%}}
