@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&family=Gilda+Display&display=swap);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=Cormorant+Garamond:ital@1&display=swap);:root{--color-beige-light:#f5f0e8;--color-beige:#ede3d4;--color-beige-dark:#ddd0bc;--color-rose-light:#e8a4b0;--color-rose:#d4849a;--color-rose-deep:#c9707f;--color-white:#fff;--color-white-92:#ffffffeb;--color-white-80:#fffc;--color-brown-light:#a0826d;--color-brown:#6f4e37;--color-brown-dark:#8b4513;--color-sage-light:#8fa888;--color-sage:#6b8f5e;--color-gold:#d4af7a;--color-gold-deep:#c9a96e;--color-text-dark:#3d2b1f;--color-text-mid:#5c4030;--color-text-light:#8a6a5a;--font-display:"Dancing Script",cursive;--font-decorative:"Gilda Display",serif;--font-body:"Cormorant Garamond",serif;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--radius-sm:12px;--radius-md:20px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 2px 12px #6f4e3714;--shadow-md:0 4px 24px #6f4e3724;--shadow-lg:0 8px 40px #6f4e3738;--shadow-xl:0 16px 64px #6f4e3747;--z-base:1;--z-content:10;--z-navbar:100;--z-drawer:200;--z-chatbot:300;--z-envelope:9999;--transition-fast:150ms ease;--transition-mid:250ms ease;--transition-slow:350ms ease;--transition-drawer:320ms cubic-bezier(0.4,0,0.2,1);--transition-spring:300ms cubic-bezier(0.34,1.56,0.64,1);--navbar-h:64px}*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0}@keyframes page-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-fadein{animation:page-fadein .45s ease both}.page-bg{background-attachment:scroll;background-image:linear-gradient(180deg,#c9707f47,#6f4e3761),url(https://cjczonwdytdhubxxwqle.supabase.co/storage/v1/object/sign/images/wedding-bg.jpg?token=eyJraWQiOiJzdG9yYWdlLXVybC1zaWduaW5nLWtleV8yYjQ5OWQxMy01MzJjLTRhYjgtOTY0NS1mMDdlM2EzZmZkMTUiLCJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJpbWFnZXMvd2VkZGluZy1iZy5qcGciLCJpYXQiOjE3NjgxNDYzODAsImV4cCI6MTc5OTY4MjM4MH0.8bydIgdiFdxWE2ksrebRIN2v8MzxrcWvxtsosXC-gG8);background-position:top;background-size:cover;min-height:100vh}.content-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 40px #6f4e3738;box-shadow:var(--shadow-lg);box-sizing:border-box;padding:48px;padding:var(--space-xl)}@media (max-width:768px){.content-card{padding:32px;padding:var(--space-lg)}}@media (max-width:480px){.content-card{border-radius:20px;border-radius:var(--radius-md);padding:20px;padding:var(--space-md)}}.page-title{color:#6f4e37;color:var(--color-brown);font-family:Gilda Display,serif;font-family:var(--font-decorative);font-size:clamp(32px,6vw,52px);font-weight:400;letter-spacing:.03em}.page-subtitle,.page-title{margin:0 0 32px;margin:0 0 var(--space-lg) 0;text-align:center}.page-subtitle{color:#5c4030;color:var(--color-text-mid);font-family:Cormorant Garamond,serif;font-family:var(--font-body);font-size:clamp(15px,2.5vw,18px);line-height:1.65}.section-divider{border:none;border-top:1px solid #d4af7a59;margin:32px 0;margin:var(--space-lg) 0}.themed-link{border-bottom:1px solid #e8a4b0;border-bottom:1px solid var(--color-rose-light);cursor:pointer;font-family:Cormorant Garamond,serif;font-family:var(--font-body);font-weight:600;padding-bottom:1px;text-decoration:none;transition:color .15s ease,border-color .15s ease;transition:color var(--transition-fast),border-color var(--transition-fast)}.themed-link,.themed-link:hover{color:#c9707f;color:var(--color-rose-deep)}.themed-link:hover{border-color:#c9707f;border-color:var(--color-rose-deep)}.btn-primary{background:linear-gradient(135deg,#d4849a,#c9707f);background:linear-gradient(135deg,var(--color-rose) 0,var(--color-rose-deep) 100%);border:none;border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #c9707f59;color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;font-family:Cormorant Garamond,serif;font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:.05em;padding:14px 32px;text-decoration:none;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{box-shadow:0 6px 24px #c9707f73;opacity:.9;transform:translateY(-1px)}.foton-container,.hittahit-container,.info-container,.overnattning-container,.rsvp-container,.schema-container{background-attachment:scroll;background-image:linear-gradient(180deg,#c9707f47,#6f4e3761),url(https://cjczonwdytdhubxxwqle.supabase.co/storage/v1/object/sign/images/wedding-bg.jpg?token=eyJraWQiOiJzdG9yYWdlLXVybC1zaWduaW5nLWtleV8yYjQ5OWQxMy01MzJjLTRhYjgtOTY0NS1mMDdlM2EzZmZkMTUiLCJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJpbWFnZXMvd2VkZGluZy1iZy5qcGciLCJpYXQiOjE3NjgxNDYzODAsImV4cCI6MTc5OTY4MjM4MH0.8bydIgdiFdxWE2ksrebRIN2v8MzxrcWvxtsosXC-gG8);background-position:top;background-size:cover}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif)}.global-bg{inset:0;overflow:hidden;position:fixed;z-index:-1}.global-bg-video{height:100%;object-fit:cover;object-position:center;pointer-events:none;width:100%}.global-bg-overlay{background:linear-gradient(180deg,#2812086b 0,#461e0c8c);inset:0;position:absolute}.hero-section,.home-container{height:100dvh;overflow:hidden;position:relative;width:100%}.hero-section{align-items:center;display:flex;justify-content:center}.hero-video{height:100%;inset:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%;z-index:1}.hero-section:after{background:linear-gradient(180deg,#1e0f0a47 0,#32140f73 50%,#3c19148c);content:"";inset:0;position:absolute;z-index:2}.hero-overlay{align-items:center;animation:hero-fadein 1s ease both;animation-delay:.2s;display:flex;flex-direction:column;max-width:620px;padding:24px 28px;position:relative;text-align:center;width:100%;z-index:3}@keyframes hero-fadein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-pre{color:#ffffffc7;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(13px,3vw,16px);font-style:italic;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.hero-names{color:#fff;font-family:Dancing Script,cursive;font-family:var(--font-display,"Dancing Script",cursive);font-size:clamp(46px,12vw,80px);font-weight:700;letter-spacing:.02em;line-height:1.05;margin:0 0 10px;text-shadow:0 2px 20px #00000073}.hero-date{color:#d4af7a;color:var(--color-gold,#d4af7a);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(18px,4.5vw,28px);letter-spacing:.12em;margin:0 0 18px;text-shadow:0 1px 8px #0006}.hero-body{color:#ffffffe0;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(15px,3.5vw,18px);line-height:1.68;margin:0 0 28px;max-width:480px;text-shadow:0 1px 6px #0000004d}.hero-countdown{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;box-shadow:0 4px 20px #0003;display:flex;gap:20px;padding:16px 32px}.countdown-unit{align-items:center;display:flex;flex-direction:column;gap:2px}.countdown-number{color:#d4af7a;color:var(--color-gold,#d4af7a);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(36px,9vw,52px);line-height:1;text-shadow:0 2px 10px #0000004d}.countdown-label{color:#ffffffbf;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(11px,2.5vw,13px);letter-spacing:.14em;text-transform:uppercase}.countdown-sep{color:#e8a4b0;color:var(--color-rose-light,#e8a4b0);font-size:18px;opacity:.9}.hero-body-note{color:#d4af7ad1;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(14px,3.2vw,17px);font-style:italic;line-height:1.68;margin:28px 0 0;max-width:480px;text-shadow:0 1px 6px #0000004d}.countdown-done{color:#fff;font-family:Dancing Script,cursive;font-family:var(--font-display,"Dancing Script",cursive);font-size:32px;margin:0}@media (max-width:480px){.hero-overlay{padding:20px}.hero-countdown{gap:16px;padding:14px 24px}}@media (max-width:380px){.hero-names{font-size:40px}.hero-countdown{border-radius:16px;gap:14px;padding:12px 18px}}.navbar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border-bottom:1px solid #ffffff24;display:flex;height:64px;height:var(--navbar-h,64px);justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:100;z-index:var(--z-navbar,100)}.navbar-logo{align-items:baseline;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Dancing Script,cursive;font-family:var(--font-display,"Dancing Script",cursive);font-size:30px;font-weight:700;gap:3px;letter-spacing:.04em;text-decoration:none;text-shadow:0 1px 10px #0006;transition:opacity .15s ease;transition:opacity var(--transition-fast,.15s ease)}.navbar-logo:hover{opacity:.82}.logo-heart{animation:logo-pulse 3.5s ease-in-out infinite;color:#e8a4b0;color:var(--color-rose-light,#e8a4b0);display:inline-block;font-size:17px;margin:0 1px}@keyframes logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.navbar-desktop-links{display:flex;gap:26px;list-style:none;margin:0;padding:0}.navbar-desktop-links a{color:#ffffffe0;cursor:pointer;font-family:Dancing Script,cursive;font-family:var(--font-display,"Dancing Script",cursive);font-size:21px;font-weight:600;text-decoration:none;text-shadow:0 1px 6px #0000004d;transition:color .15s ease;transition:color var(--transition-fast,.15s ease);white-space:nowrap}.navbar-desktop-links a.active,.navbar-desktop-links a:hover{color:#f0d0b8}.hamburger{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;padding:0;transition:background .15s ease;transition:background var(--transition-fast,.15s ease);width:44px}.hamburger:hover{background:#ffffff26}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease;width:22px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#28140a6b;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .32s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-drawer,.32s cubic-bezier(.4,0,.2,1));z-index:199;z-index:calc(var(--z-drawer, 200) - 1)}.drawer-backdrop.visible{opacity:1;pointer-events:auto}.nav-drawer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f0e8f7;border-left:1px solid #d4af7a40;bottom:0;box-shadow:-10px 0 50px #6f4e3738;display:flex;flex-direction:column;max-width:310px;padding:80px 28px 36px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-drawer,.32s cubic-bezier(.4,0,.2,1));width:75vw;z-index:200;z-index:var(--z-drawer,200)}.nav-drawer.open{transform:translateX(0)}.drawer-links{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.drawer-links li{border-bottom:1px solid #d4af7a38}.drawer-links li:last-child{border-bottom:none}.drawer-links a{color:#6f4e37;color:var(--color-brown,#6f4e37);cursor:pointer;display:block;font-family:Dancing Script,cursive;font-family:var(--font-display,"Dancing Script",cursive);font-size:30px;font-weight:700;padding:11px 4px;text-decoration:none;transition:color .15s ease,padding-left .15s ease;transition:color var(--transition-fast,.15s ease),padding-left var(--transition-fast,.15s ease)}.drawer-links a.active,.drawer-links a:hover{color:#c9707f;color:var(--color-rose-deep,#c9707f);padding-left:10px}.drawer-footer{border-top:1px solid #d4af7a4d;color:#a0826d;color:var(--color-brown-light,#a0826d);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:13px;font-style:italic;letter-spacing:.12em;margin:0;padding-top:20px;text-align:center}@media (max-width:768px){.navbar-desktop-links{display:none}.hamburger{display:flex}.drawer-backdrop{display:block}}.info-container{align-items:flex-start;animation:page-fadein .45s ease both;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:64px 20px 48px;padding:var(--navbar-h,64px) 20px var(--space-xl,48px);width:100%}.info-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border:1px solid #ffffffb3;border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 8px 40px #6f4e3738;box-shadow:var(--shadow-lg,0 8px 40px #6f4e3738);box-sizing:border-box;margin:24px auto;max-width:680px;padding:48px;padding:var(--space-xl,48px);text-align:left;width:90%}.info-title{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(30px,6vw,48px);font-weight:400;letter-spacing:.04em;margin:0 0 32px;margin:0 0 var(--space-lg,32px) 0;text-align:center}.info-section{border-bottom:1px solid #d4af7a4d;margin-bottom:32px;margin-bottom:var(--space-lg,32px);padding-bottom:32px;padding-bottom:var(--space-lg,32px)}.info-section-title{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(20px,4vw,28px);font-weight:400;letter-spacing:.03em;margin:0 0 12px}.info-text{color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(15px,3.5vw,17px);line-height:1.72;margin:0 0 12px}.info-highlight{background:#d4af7a1f;border-left:3px solid #d4af7a;border-left:3px solid var(--color-gold,#d4af7a);border-radius:0 12px 12px 0;border-radius:0 var(--radius-sm,12px) var(--radius-sm,12px) 0;margin-top:10px;padding:14px 18px}.info-link{border-bottom:1px solid #e8a4b0;border-bottom:1px solid var(--color-rose-light,#e8a4b0);color:#c9707f;color:var(--color-rose-deep,#c9707f);cursor:pointer;display:inline-block;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:16px;font-weight:600;margin-bottom:4px;padding-bottom:1px;text-decoration:none;transition:color .15s ease,border-color .15s ease;transition:color var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease)}.info-link:hover{border-color:#8b4513;border-color:var(--color-brown-dark,#8b4513);color:#8b4513;color:var(--color-brown-dark,#8b4513)}@media (max-width:768px){.info-card{margin:20px auto;padding:32px;padding:var(--space-lg,32px);width:95%}}@media (max-width:480px){.info-card{border-radius:20px;border-radius:var(--radius-md,20px);margin:12px auto;padding:22px 20px;width:100%}}.wedding-countdown{align-items:center;background:#6f4e37;background:var(--color-brown,#6f4e37);display:flex;justify-content:center;padding:28px 20px}.wedding-countdown-inner{align-items:center;display:flex;flex-direction:column;gap:4px;max-width:460px;text-align:center;width:100%}.wedding-countdown-pre{color:#ffffffb8;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:13px;font-style:italic;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.wedding-countdown-grid{align-items:center;display:flex;gap:12px;margin-bottom:10px}.wc-unit{align-items:center;display:flex;flex-direction:column;gap:1px}.wc-number{color:#d4af7a;color:var(--color-gold,#d4af7a);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(28px,6vw,36px);line-height:1}.wc-label{color:#fff9;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.wc-sep{color:#e8a4b0;color:var(--color-rose-light,#e8a4b0);font-size:20px;margin-bottom:18px;opacity:.85}.wc-done{font-size:36px;margin:0 0 20px}.wc-done,.wedding-countdown-names{color:#fff;font-family:Dancing Script,cursive;font-family:var(--font-display,"Dancing Script",cursive)}.wedding-countdown-names{font-size:clamp(18px,4vw,22px);letter-spacing:.04em;margin:0 0 2px}.wedding-countdown-date{color:#ffffff8c;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:13px;font-style:italic;letter-spacing:.1em;margin:0}@media (max-width:480px){.wedding-countdown{padding:22px 20px}}.chatbot-float-btn{align-items:center;animation:heartbeat 2.2s ease-in-out infinite;background:linear-gradient(135deg,#d4849a,#c9707f);background:linear-gradient(135deg,var(--color-rose,#d4849a) 0,var(--color-rose-deep,#c9707f) 100%);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #c9707f80;color:#fff;cursor:pointer;display:flex;font-size:26px;height:60px;justify-content:center;position:fixed;right:24px;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease);width:60px;z-index:300;z-index:var(--z-chatbot,300)}.chatbot-float-btn:hover{animation:none;box-shadow:0 6px 28px #c9707fa6;transform:scale(1.08)}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.07)}70%{transform:scale(1)}}.chatbot-window{animation:chatOpen .28s cubic-bezier(.34,1.56,.64,1);background:#f5f0e8;background:var(--color-beige-light,#f5f0e8);border:1px solid #d4af7a40;border-radius:24px;border-radius:var(--radius-lg,24px);bottom:96px;box-shadow:0 12px 40px #6f4e374d;display:flex;flex-direction:column;height:510px;overflow:hidden;position:fixed;right:24px;transform-origin:bottom right;width:420px;z-index:300;z-index:var(--z-chatbot,300)}@keyframes chatOpen{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.chatbot-header{align-items:center;background:linear-gradient(135deg,#d4849a,#c9707f);background:linear-gradient(135deg,var(--color-rose,#d4849a) 0,var(--color-rose-deep,#c9707f) 100%);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.chatbot-header-title{color:#fff;font-family:Dancing Script,cursive;font-family:var(--font-display,"Dancing Script",cursive);font-size:1.35rem;letter-spacing:.03em;text-shadow:0 1px 4px #0003}.chatbot-close-btn{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px;transition:background .15s ease;transition:background var(--transition-fast,.15s ease)}.chatbot-close-btn:hover{background:#ffffff38}.chatbot-messages{background:#f5f0e8;background:var(--color-beige-light,#f5f0e8);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 12px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#e8a4b0;background:var(--color-rose-light,#e8a4b0);border-radius:4px}.chatbot-bubble{animation:bubbleIn .22s ease-out;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:.97rem;line-height:1.58;max-width:82%;padding:10px 14px;white-space:pre-wrap;word-break:break-word}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chatbot-bubble-ai{align-self:flex-start;background:#e8a4b047;border:1px solid #e8a4b066;border-radius:18px 18px 18px 4px;color:#3d2b1f;color:var(--color-text-dark,#3d2b1f)}.chatbot-bubble-user{align-self:flex-end;background:#6f4e37;background:var(--color-brown,#6f4e37);border-radius:18px 18px 4px 18px;color:#fff}.chatbot-typing{align-items:center;align-self:flex-start;background:#e8a4b047;border:1px solid #e8a4b066;border-radius:18px 18px 18px 4px;display:flex;gap:5px;padding:12px 16px}.chatbot-typing span{animation:typingDot 1s ease-in-out infinite;background:#c9707f;background:var(--color-rose-deep,#c9707f);border-radius:50%;display:inline-block;height:7px;width:7px}.chatbot-typing span:nth-child(2){animation-delay:.15s}.chatbot-typing span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chatbot-input-row{background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border-top:1px solid #d4af7a4d;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chatbot-input{background:#fff;border:1px solid #e8a4b0;border:1px solid var(--color-rose-light,#e8a4b0);border-radius:20px;color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);flex:1 1;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:.95rem;outline:none;padding:9px 14px;transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.chatbot-input:focus{border-color:#c9707f;border-color:var(--color-rose-deep,#c9707f)}.chatbot-input::placeholder{color:#a0826d;color:var(--color-brown-light,#a0826d)}.chatbot-send-btn{align-items:center;background:linear-gradient(135deg,#d4849a,#c9707f);background:linear-gradient(135deg,var(--color-rose,#d4849a) 0,var(--color-rose-deep,#c9707f) 100%);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;transition:opacity .15s ease,transform .15s ease;transition:opacity var(--transition-fast,.15s ease),transform var(--transition-fast,.15s ease);width:38px}.chatbot-send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.08)}.chatbot-send-btn:disabled{cursor:not-allowed;opacity:.45}.heart-particle{animation:heartFloat 5s ease-out forwards;animation:heartFloat var(--duration,5s) ease-out forwards;line-height:1;pointer-events:none;position:fixed;text-shadow:0 0 8px #ff69b480;z-index:9998;z-index:calc(var(--z-envelope, 9999) - 1)}@keyframes heartFloat{0%{opacity:1;transform:translate(0) scale(.4);transform:translate(var(--start-x,0),var(--start-y,0)) scale(.4)}30%{opacity:1;transform:translate(0,-24px) scale(1.1);transform:translate(calc(var(--start-x, 0px) + var(--tx, 0px)*.3),calc(var(--start-y, 0px) + var(--ty, -80px)*.3)) scale(1.1)}70%{opacity:.7}to{opacity:0;transform:translateY(-200px) scale(1.5);transform:translate(var(--tx,0),var(--ty,-200px)) scale(1.5)}}@media (max-width:600px){.chatbot-window{border-radius:20px;border-radius:var(--radius-md,20px);bottom:88px;height:68vh;right:4vw;transition:bottom .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);width:92vw}}.rsvp-wrapper{display:flex;flex-direction:column;min-height:100vh}.rsvp-container{align-items:flex-start;animation:page-fadein .45s ease both;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--navbar-h, 64px));padding:64px 20px 48px;padding:var(--navbar-h,64px) 20px var(--space-xl,48px)}.rsvp-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border:1px solid #ffffffb3;border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 8px 40px #6f4e3738;box-shadow:var(--shadow-lg,0 8px 40px #6f4e3738);box-sizing:border-box;margin:24px auto;max-width:480px;padding:40px;text-align:center;width:90%}.rsvp-title{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(36px,8vw,52px);font-weight:400;letter-spacing:.06em;margin:0 0 8px}.rsvp-subtitle{color:#5c4030;color:var(--color-text-mid,#5c4030);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(15px,3.5vw,17px);line-height:1.65;margin:0 0 10px}.rsvp-form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.rsvp-input{background:#fffc;border:1.5px solid #d4af7a80;border-radius:12px;border-radius:var(--radius-sm,12px);box-sizing:border-box;color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:17px;outline:none;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease);width:100%}.rsvp-input:focus{border-color:#d4849a;border-color:var(--color-rose,#d4849a);box-shadow:0 0 0 3px #d4849a2e}.rsvp-input:disabled{background:#ede3d480;border-color:#d4af7a40;color:#8a6a5a;color:var(--color-text-light,#8a6a5a);cursor:not-allowed}.rsvp-checkbox-container{align-items:center;display:flex;gap:12px;justify-content:flex-start}.rsvp-checkbox-label{align-items:center;color:#6f4e37;color:var(--color-brown,#6f4e37);cursor:pointer;display:flex;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:17px;gap:10px;justify-content:space-between;width:100%}.rsvp-checkbox{accent-color:#c9707f;accent-color:var(--color-rose-deep,#c9707f);cursor:pointer;flex-shrink:0;height:22px;width:22px}.rsvp-button{background:linear-gradient(135deg,#d4849a,#c9707f);background:linear-gradient(135deg,var(--color-rose,#d4849a),var(--color-rose-deep,#c9707f));border:none;border-radius:12px;border-radius:var(--radius-sm,12px);box-shadow:0 4px 16px #c9707f66;color:#fff;cursor:pointer;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:18px;font-weight:600;letter-spacing:.06em;margin-top:4px;padding:16px 32px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;transition:opacity var(--transition-fast,.15s ease),transform var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease)}.rsvp-button:hover{box-shadow:0 6px 24px #c9707f80;opacity:.9;transform:translateY(-1px)}.rsvp-success-message{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(20px,5vw,26px);line-height:1.5}.rsvp-error-message{color:#8b0000;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:16px;margin-top:8px}@media (max-width:600px){.rsvp-container{padding-top:72px;padding-top:calc(var(--navbar-h, 64px) + 8px)}}@media (max-width:480px){.rsvp-card{border-radius:20px;border-radius:var(--radius-md,20px);margin:16px auto;padding:28px 22px;width:100%}}.hittahit-wrapper{display:flex;flex-direction:column;min-height:100vh}.hittahit-container{align-items:flex-start;animation:page-fadein .45s ease both;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:64px 20px 48px;padding:var(--navbar-h,64px) 20px var(--space-xl,48px);width:100%}.hittahit-content{margin:0 auto;max-width:1160px;width:100%}.hittahit-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:24px 0}.hittahit-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border:1px solid #ffffffb3;border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 8px 40px #6f4e3738;box-shadow:var(--shadow-lg,0 8px 40px #6f4e3738);box-sizing:border-box;padding:28px 24px;text-align:center}.hittahit-title{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(20px,4vw,28px);font-weight:400;letter-spacing:.04em;margin:0 0 8px}.hittahit-subtitle{color:#5c4030;color:var(--color-text-mid,#5c4030);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(13px,3vw,15px);font-style:italic;line-height:1.55;margin-bottom:16px}.hittahit-map-container{box-shadow:0 2px 12px #6f4e3714;box-shadow:var(--shadow-sm,0 2px 12px #6f4e3714);margin-bottom:16px;overflow:hidden}.hittahit-info,.hittahit-map-container{border-radius:12px;border-radius:var(--radius-sm,12px)}.hittahit-info{background:#f5f0e899;border-left:3px solid #d4af7a;border-left:3px solid var(--color-gold,#d4af7a);color:#5c4030;color:var(--color-text-mid,#5c4030);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(13px,3.5vw,15px);line-height:1.65;padding:12px 14px;text-align:left}@media (max-width:900px){.hittahit-columns{grid-template-columns:1fr;margin:0 auto;max-width:560px;padding:16px 0}}@media (max-width:480px){.hittahit-container{padding:72px 14px 32px;padding:calc(var(--navbar-h, 64px) + 8px) 14px var(--space-lg,32px)}.hittahit-card{border-radius:20px;border-radius:var(--radius-md,20px);padding:20px 16px}.hittahit-title{font-size:22px}}.overnattning-container{align-items:flex-start;animation:page-fadein .45s ease both;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:64px 20px 48px;padding:var(--navbar-h,64px) 20px var(--space-xl,48px);width:100%}.overnattning-content{margin:0 auto;max-width:1100px;width:100%}.overnattning-info{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border:1px solid #ffffffb3;border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 4px 24px #6f4e3724;box-shadow:var(--shadow-md,0 4px 24px #6f4e3724);margin-bottom:32px;margin-bottom:var(--space-lg,32px);margin-top:24px;padding:28px 32px;text-align:center}.overnattning-info-text{color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(15px,3.5vw,17px);line-height:1.72;margin-bottom:12px}.overnattning-info-bullets{border-top:1px solid #d4af7a59;display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;text-align:left}.overnattning-info-bullets p{align-items:flex-start;color:#5c4030;color:var(--color-text-mid,#5c4030);display:flex;font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(14px,3.2vw,16px);gap:10px;line-height:1.65;margin:0}.info-bullet-icon{color:#d4af7a;color:var(--color-gold,#d4af7a);flex-shrink:0;font-size:11px;margin-top:5px}.accommodations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.accommodation-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border:1px solid #ffffffb3;border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 4px 24px #6f4e3724;box-shadow:var(--shadow-md,0 4px 24px #6f4e3724);overflow:hidden;padding:26px 24px;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease;transition:transform var(--transition-mid,.25s ease),box-shadow var(--transition-mid,.25s ease)}.accommodation-bg-img{border-radius:inherit;height:100%;inset:0;mix-blend-mode:multiply;object-fit:contain;object-position:center bottom;opacity:.35;pointer-events:none;position:absolute;width:100%}.accommodation-card:hover{box-shadow:0 8px 40px #6f4e3738;box-shadow:var(--shadow-lg,0 8px 40px #6f4e3738);transform:translateY(-3px)}.accommodation-name{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(20px,4vw,26px);font-weight:400;letter-spacing:.03em;margin:0 0 6px}.accommodation-description{color:#5c4030;color:var(--color-text-mid,#5c4030);font-style:italic}.accommodation-description,.accommodation-details{font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(13px,3vw,15px);margin-bottom:16px}.accommodation-details{color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);line-height:1.8}.accommodation-details p{margin:6px 0}.accommodation-details-text{border-top:1px solid #d4af7a4d;font-style:italic;margin-top:10px;padding-top:10px}.accommodation-note{color:#8b0000;font-weight:600;margin-top:10px}@media (max-width:768px){.accommodations-grid{grid-template-columns:1fr}.overnattning-info{padding:20px 22px}}@media (max-width:480px){.overnattning-container{padding:72px 14px 32px;padding:calc(var(--navbar-h, 64px) + 8px) 14px var(--space-lg,32px)}.accommodation-card{border-radius:20px;border-radius:var(--radius-md,20px);padding:20px 18px}}.schema-container{align-items:flex-start;animation:page-fadein .45s ease both;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:64px 20px 48px;padding:var(--navbar-h,64px) 20px var(--space-xl,48px);width:100%}.schema-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border:1px solid #ffffffb3;border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 8px 40px #6f4e3738;box-shadow:var(--shadow-lg,0 8px 40px #6f4e3738);box-sizing:border-box;margin:24px auto;max-width:720px;padding:48px;padding:var(--space-xl,48px);text-align:center;width:90%}.schema-title{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(30px,6vw,48px);font-weight:400;letter-spacing:.04em;margin:0 0 10px}.schema-subtitle{color:#5c4030;color:var(--color-text-mid,#5c4030);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(14px,3vw,16px);font-style:italic;line-height:1.65;margin:0 0 32px;margin:0 0 var(--space-lg,32px) 0}.schema-day-section{margin-bottom:32px;margin-bottom:var(--space-lg,32px);text-align:left}.schema-day-title{border-bottom:1px solid #d4af7a59;color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(20px,4vw,26px);font-weight:400;letter-spacing:.06em;margin-bottom:14px;padding-bottom:8px}.schema-content{width:100%}.schema-timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{align-items:flex-start;background:#f5f0e8b3;border:1px solid #d4af7a40;border-radius:12px;border-radius:var(--radius-sm,12px);display:flex;gap:16px;padding:14px 16px;transition:background .15s ease;transition:background var(--transition-fast,.15s ease)}.timeline-item:hover{background:#ede3d4cc}.timeline-time{color:#8b4513;color:var(--color-brown-dark,#8b4513);flex-shrink:0;font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:15px;font-weight:400;letter-spacing:.04em;min-width:64px}.timeline-event{color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(14px,3.5vw,16px);line-height:1.55}.email-info{border-bottom:1px solid #e8a4b0;border-bottom:1px solid var(--color-rose-light,#e8a4b0);color:#c9707f;color:var(--color-rose-deep,#c9707f);text-decoration:none}.email-info:hover{color:#6f4e37;color:var(--color-brown,#6f4e37)}@media (max-width:768px){.schema-card{margin:20px auto;padding:32px;padding:var(--space-lg,32px);width:95%}}@media (max-width:480px){.schema-card{border-radius:20px;border-radius:var(--radius-md,20px);margin:12px auto;padding:22px 18px;width:100%}.timeline-time{font-size:13px;min-width:50px}}.foton-container{align-items:flex-start;animation:page-fadein .45s ease both;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:64px 20px 48px;padding:var(--navbar-h,64px) 20px var(--space-xl,48px);width:100%}.foton-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;background:var(--color-white-92,#ffffffeb);border:1px solid #ffffffb3;border-radius:24px;border-radius:var(--radius-lg,24px);box-shadow:0 8px 40px #6f4e3738;box-shadow:var(--shadow-lg,0 8px 40px #6f4e3738);box-sizing:border-box;margin:24px auto;max-width:820px;padding:48px;padding:var(--space-xl,48px);text-align:center;width:90%}.foton-title{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(28px,6vw,44px);font-weight:400;letter-spacing:.04em;margin:0 0 8px}.foton-subtitle{color:#5c4030;color:var(--color-text-mid,#5c4030);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(15px,3.5vw,18px);font-style:italic;margin-bottom:32px}.foton-instructions{border-bottom:1px solid #d4af7a4d;margin-bottom:32px;padding-bottom:28px;text-align:left}.foton-instructions h2{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(20px,4vw,26px);font-weight:400;margin-bottom:20px;text-align:center}.instructions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.instruction-item{background:#f5f0e8b3;border:1px solid #d4af7a38;border-radius:20px;border-radius:var(--radius-md,20px);padding:22px 18px;text-align:center;transition:background .15s ease;transition:background var(--transition-fast,.15s ease)}.instruction-item:hover{background:#ede3d4d9}.instruction-number{align-items:center;background:linear-gradient(135deg,#d4849a,#c9707f);background:linear-gradient(135deg,var(--color-rose,#d4849a),var(--color-rose-deep,#c9707f));border-radius:50%;box-shadow:0 3px 12px #c9707f59;color:#fff;display:inline-flex;font-size:18px;height:46px;justify-content:center;margin-bottom:12px;width:46px}.instruction-item h3,.instruction-number{font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-weight:400}.instruction-item h3{color:#6f4e37;color:var(--color-brown,#6f4e37);font-size:clamp(16px,3vw,19px);margin:0 0 8px}.instruction-item p{color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(13px,3vw,15px);line-height:1.6;margin:0}.drive-link-container{margin-bottom:28px;text-align:center}.drive-link-text{color:#5c4030;color:var(--color-text-mid,#5c4030);font-size:clamp(14px,3vw,16px);margin-bottom:14px}.drive-link-button,.drive-link-text{font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif)}.drive-link-button{background:linear-gradient(135deg,#d4849a,#c9707f);background:linear-gradient(135deg,var(--color-rose,#d4849a),var(--color-rose-deep,#c9707f));border-radius:12px;border-radius:var(--radius-sm,12px);box-shadow:0 4px 18px #c9707f66;color:#fff;cursor:pointer;display:inline-block;font-size:17px;font-weight:600;letter-spacing:.04em;padding:14px 28px;text-decoration:none;transition:opacity .15s ease,transform .15s ease;transition:opacity var(--transition-fast,.15s ease),transform var(--transition-fast,.15s ease)}.drive-link-button:hover{opacity:.88;transform:translateY(-1px)}.foton-info{text-align:left}.foton-info h3{color:#6f4e37;color:var(--color-brown,#6f4e37);font-family:Gilda Display,serif;font-family:var(--font-decorative,"Gilda Display",serif);font-size:clamp(18px,3.5vw,22px);font-weight:400;margin-bottom:12px}.foton-info ul{list-style:none;margin:0;padding:0}.foton-info li{color:#3d2b1f;color:var(--color-text-dark,#3d2b1f);font-family:Cormorant Garamond,serif;font-family:var(--font-body,"Cormorant Garamond",serif);font-size:clamp(14px,3.5vw,16px);line-height:1.65;margin-bottom:12px;padding-left:14px;position:relative}.foton-info li:before{color:#d4849a;color:var(--color-rose,#d4849a);content:"♥";font-size:10px;left:0;position:absolute;top:4px}@media (max-width:768px){.foton-card{margin:20px auto;padding:32px;padding:var(--space-lg,32px);width:95%}.instructions-grid{grid-template-columns:1fr}}@media (max-width:480px){.foton-card{border-radius:20px;border-radius:var(--radius-md,20px);margin:12px auto;padding:22px 18px;width:100%}}.envelope-overlay{cursor:pointer;inset:0;position:fixed;-webkit-user-select:none;user-select:none;z-index:9999;z-index:var(--z-envelope,9999)}.envelope-bottom{background:radial-gradient(ellipse at 50% 0,#d4af7a1f 0,#0000 70%),radial-gradient(ellipse at 0 100%,#c9a0501a 0,#0000 60%),radial-gradient(ellipse at 100% 100%,#c9a0501a 0,#0000 60%),linear-gradient(180deg,#f5ead0 0,#f0e0c0 20%,#edd9b8 45%,#e8d0aa 70%,#e2c89a);bottom:0;height:70vh;left:0;position:fixed;transition:transform 1.3s cubic-bezier(.76,0,.24,1);width:100%;will-change:transform}.envelope-overlay.opening .envelope-bottom{transform:translateY(110vh)}.envelope-top{background:radial-gradient(ellipse at 50% 100%,#b4783c14 0,#0000 65%),radial-gradient(ellipse at 0 0,#fff8e68c 0,#0000 55%),radial-gradient(ellipse at 100% 0,#fff8e68c 0,#0000 55%),linear-gradient(160deg,#fdf9f0,#f9f2e4 20%,#f4ead8 45%,#ede2cc 70%,#e8dac2);clip-path:polygon(0 0,100% 0,100% 52%,58% 52%,50% 62%,42% 52%,0 52%);filter:drop-shadow(0 6px 6px rgba(33,20,2,.85)) drop-shadow(0 16px 40px rgba(61,41,12,.75));height:80vh;left:0;position:fixed;top:0;transition:transform 1.3s cubic-bezier(.76,0,.24,1);width:100%;will-change:transform}.envelope-overlay.opening .envelope-top{transform:translateY(-110vh)}.envelope-text{color:#5c4732;font-family:Dancing Script,cursive;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:600;line-height:1.6;margin:0;max-width:50%;text-align:center;text-shadow:0 1px 2px #fff0d2b3}.envelope-stamp-img{filter:drop-shadow(0 3px 8px rgba(100,60,10,.35));height:clamp(200px,26vw,280px);left:50%;object-fit:contain;pointer-events:none;position:fixed;top:calc(49.6vh - clamp(100px, 13vw, 140px));transform:translateX(-50%);transition:transform 1.3s cubic-bezier(.76,0,.24,1);width:clamp(200px,26vw,280px);will-change:transform;z-index:10000;z-index:calc(var(--z-envelope, 9999) + 1)}.envelope-overlay.opening .envelope-stamp-img{transform:translateX(-50%) translateY(-110vh)}.envelope-hint{animation:hint-pulse 2.6s ease-in-out infinite;color:#c9707f;color:var(--color-rose-deep,#c9707f);font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.8vw,1.3rem);font-style:italic;left:50%;letter-spacing:.14em;pointer-events:none;position:fixed;top:calc(49.6vh + clamp(100px, 13vw, 140px) + 14px);transform:translateX(-50%);transition:opacity .25s;white-space:nowrap;z-index:10001;z-index:calc(var(--z-envelope, 9999) + 2)}.envelope-overlay.opening .envelope-hint{opacity:0}@keyframes hint-pulse{0%,to{opacity:.4}50%{opacity:1}}.envelope-left,.envelope-right{display:none;inset:0;position:fixed;transition:transform 1.3s cubic-bezier(.76,0,.24,1);will-change:transform}.envelope-bottom,.envelope-hint,.envelope-left,.envelope-right,.envelope-stamp-img,.envelope-top{animation:env-fadein .5s ease both}@keyframes env-fadein{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.envelope-top{background:radial-gradient(ellipse at 50% 92%,#d49b5a24 0,#0000 55%),linear-gradient(180deg,#fefcf6,#faf4ea 28%,#f6eedd 55%,#f0e6d0 80%,#e9ddc4);clip-path:polygon(0 0,100% 0,100% 20%,50% 50%,0 20%);filter:drop-shadow(-5px 10px 16px rgba(30,14,4,.7)) drop-shadow(5px 10px 16px rgba(30,14,4,.7)) drop-shadow(0 5px 28px rgba(61,41,12,.48));height:100vh;z-index:9998;z-index:calc(var(--z-envelope, 9999) - 1)}.envelope-bottom{background:linear-gradient(0deg,#deccaa,#e4d4b2 30%,#ecdabe 60%,#f0e2ca);clip-path:polygon(0 80%,50% 50%,100% 80%,100% 100%,0 100%);height:100vh}.envelope-left,.envelope-right{background:linear-gradient(90deg,#f4e8d4,#ecddc6 55%,#e6d4bc);display:block}.envelope-left{clip-path:polygon(0 20%,50% 50%,0 80%);filter:drop-shadow(4px 0 10px rgba(33,20,2,.2))}.envelope-right{background:linear-gradient(270deg,#f4e8d4,#ecddc6 55%,#e6d4bc);clip-path:polygon(100% 20%,100% 80%,50% 50%);filter:drop-shadow(-4px 0 10px rgba(33,20,2,.2))}.envelope-overlay.opening .envelope-left,.envelope-overlay.opening .envelope-right{transform:translateY(110vh)}.envelope-stamp-img{height:clamp(150px,38vw,210px);top:50%;transform:translate(-50%,-50%);width:clamp(150px,38vw,210px)}.envelope-overlay.opening .envelope-stamp-img{transform:translate(-50%,calc(-50% - 110vh))}.envelope-hint{font-size:clamp(.85rem,3.8vw,1.1rem);top:calc(50vh + clamp(75px, 19vw, 106px) + 14px);white-space:nowrap}}
/*# sourceMappingURL=main.c0c2f1a9.css.map*/