[data-sector=dugun]{--w-cream:#f6f2eb;--w-bg:#f6f2eb;--w-beige:#ebe4d8;--w-surface:#fffcf7;--w-gold:#b89a6a;--w-gold-dark:#9a7d52;--w-text:#3a342c;--w-text-muted:#7d7468;--w-glass:rgba(255,252,247,.72);--w-glass-border:hsla(37,35%,57%,.22);--w-shadow:0 14px 36px -22px rgba(58,52,44,.14);--w-shadow-lg:0 22px 48px -28px rgba(58,52,44,.18);color:var(--w-text);background:var(--w-bg);font-family:var(--font-wedding-sans),ui-sans-serif,system-ui,sans-serif}.islamic-page{background-color:var(--w-bg);background-image:radial-gradient(ellipse at 50% 0,rgba(255,252,247,.9),transparent 55%),linear-gradient(180deg,#f6f2eb,#f3eee6)}.islamic-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg stroke='%23b89a6a' stroke-width='0.6' opacity='0.55'%3E%3Cpath d='M30 4 L56 30 L30 56 L4 30 Z'/%3E%3Cpath d='M30 14 L46 30 L30 46 L14 30 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px}.islamic-frame{box-shadow:var(--w-shadow),inset 0 0 0 1px hsla(37,35%,57%,.12)}[data-sector=dugun][data-wedding-theme=dark]{--w-cream:#161412;--w-bg:#161412;--w-beige:#221f1b;--w-surface:#1e1b18;--w-gold:#d4b884;--w-gold-dark:#c4a574;--w-text:#f3efe8;--w-text-muted:#b0a89d;--w-glass:rgba(30,28,25,.65);--w-glass-border:hsla(0,0%,100%,.08);--w-shadow:0 18px 40px -22px rgba(0,0,0,.5);--w-shadow-lg:0 28px 60px -28px rgba(0,0,0,.6)}[data-sector=dugun] .wedding-heading{font-family:var(--font-wedding-serif),ui-serif,Georgia,serif;letter-spacing:-.02em}[data-sector=dugun] .wedding-section{padding-top:7rem;padding-bottom:7rem}@media (min-width:768px){[data-sector=dugun] .wedding-section{padding-top:9rem;padding-bottom:9rem}}[data-sector=dugun] .wedding-glass{background:var(--w-glass);border:1px solid var(--w-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--w-shadow);border-radius:24px}[data-sector=dugun] .wedding-gold-line{background:linear-gradient(90deg,transparent,var(--w-gold),transparent)}[data-sector=dugun] .wedding-photo-tone{filter:saturate(.9) contrast(1.03) brightness(1.02)}[data-sector=dugun] .wedding-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.75rem;border-radius:9999px;background:linear-gradient(135deg,var(--w-gold),var(--w-gold-dark));color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.04em;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;box-shadow:0 12px 30px -12px rgba(166,133,84,.55)}[data-sector=dugun] .wedding-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px -12px rgba(166,133,84,.65)}[data-sector=dugun] .wedding-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}[data-sector=dugun] .wedding-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:9999px;border:1px solid hsla(0,0%,100%,.45);color:#fff;font-size:.85rem;letter-spacing:.04em;backdrop-filter:blur(10px);transition:background .25s ease,border-color .25s ease}[data-sector=dugun] .wedding-btn-ghost:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.7)}[data-sector=dugun] .wedding-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:9999px;border:1px solid var(--w-gold);color:var(--w-gold-dark);font-size:.85rem;letter-spacing:.03em;transition:background .25s ease,color .25s ease}[data-sector=dugun] .wedding-btn-outline:hover{background:var(--w-gold);color:#fff}[data-sector=dugun] .wedding-countdown-unit{min-width:4.25rem;padding:.85rem .65rem}[data-sector=dugun] .wedding-float-btn{position:fixed;z-index:80;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:var(--w-glass);border:1px solid var(--w-glass-border);backdrop-filter:blur(16px);box-shadow:var(--w-shadow);color:var(--w-text);transition:transform .2s ease}[data-sector=dugun] .wedding-float-btn:hover{transform:scale(1.05)}[data-sector=dugun] .wedding-input{width:100%;border-radius:16px;border:1px solid hsla(37,40%,61%,.28);background:hsla(0,0%,100%,.65);padding:.95rem 1.1rem;color:var(--w-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}[data-sector=dugun][data-wedding-theme=dark] .wedding-input{background:hsla(0,0%,100%,.04)}[data-sector=dugun] .wedding-input:focus{border-color:var(--w-gold);box-shadow:0 0 0 3px hsla(37,40%,61%,.18)}[data-sector=dugun] .wedding-masonry{-moz-columns:1;column-count:1;-moz-column-gap:1rem;column-gap:1rem}@media (min-width:640px){[data-sector=dugun] .wedding-masonry{-moz-columns:2;column-count:2}}@media (min-width:1024px){[data-sector=dugun] .wedding-masonry{-moz-columns:3;column-count:3}}[data-sector=dugun] .wedding-masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}@keyframes wedding-petal-fall{0%{transform:translate3d(0,-12vh,0) rotate(0deg);opacity:0}12%{opacity:.7}to{transform:translate3d(14vw,112vh,0) rotate(420deg);opacity:0}}@keyframes wedding-orb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-4%) scale(1.06)}}@keyframes wedding-confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(55vh) rotate(540deg);opacity:0}}.wedding-petal{width:10px;height:14px;border-radius:80% 0 80% 0;background:linear-gradient(135deg,#f3e6d8,#c4a574);opacity:.55;animation-name:wedding-petal-fall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}.wedding-orb,.wedding-petal{position:absolute;pointer-events:none}.wedding-orb{border-radius:9999px;filter:blur(70px);opacity:.32;animation:wedding-orb 16s ease-in-out infinite}.wedding-orb-1{background:radial-gradient(circle,hsla(37,40%,61%,.45),transparent 70%)}.wedding-orb-2{background:radial-gradient(circle,hsla(35,32%,90%,.55),transparent 70%)}.wedding-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;origin-x:0;transform-origin:0 50%;background:linear-gradient(90deg,var(--w-gold),var(--w-gold-dark))}.wedding-confetti-piece{position:absolute;animation:wedding-confetti 1.6s ease-out forwards;pointer-events:none}.wedding-envelope-flap{transition:transform 1s cubic-bezier(.4,0,.2,1);transform:rotateX(0deg)}.wedding-envelope-flap.open{transform:rotateX(-160deg)}.invite-stage{background:radial-gradient(ellipse at 50% 30%,#f4ebe0 0,#e8dccf 45%,#d9cbb8 100%)}.invite-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.invite-bg-bloom{position:absolute;border-radius:9999px;filter:blur(64px);opacity:.45;animation:wedding-orb 20s ease-in-out infinite}.invite-bg-bloom-a{width:60vw;height:60vw;left:-12%;top:8%;background:radial-gradient(circle at 40% 40%,hsla(24,62%,84%,.8),transparent 65%),radial-gradient(circle at 60% 60%,hsla(18,53%,81%,.6),transparent 70%);animation-delay:0s}.invite-bg-bloom-b{width:50vw;height:50vw;right:-10%;bottom:3%;background:radial-gradient(circle at 50% 50%,hsla(31,53%,64%,.5),transparent 65%),radial-gradient(circle at 30% 70%,hsla(32,43%,59%,.35),transparent 70%);animation-delay:-5s}.invite-bg-bloom-c{width:30vw;height:30vw;left:40%;top:55%;background:radial-gradient(circle,rgba(255,252,248,.7),transparent 70%)}.invite-bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(80,60,40,.18) 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.invite-skip{position:absolute;top:1.25rem;left:1.25rem;z-index:30;padding:.55rem .95rem;border-radius:9999px;border:1px solid hsla(37,40%,61%,.35);background:rgba(255,252,248,.55);backdrop-filter:blur(12px);color:#7a746c;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.invite-skip:hover{background:rgba(255,252,248,.85);color:#3a342c}.wedding-sound-btn{position:fixed;top:1.25rem;right:1.25rem;z-index:90;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:9999px;border:1px solid hsla(37,35%,57%,.35);background:rgba(255,252,247,.72);backdrop-filter:blur(14px);color:#7d7468;font-size:.72rem;letter-spacing:.04em;box-shadow:0 8px 24px -16px rgba(58,52,44,.25);transition:background .25s ease,color .25s ease,transform .2s ease}.wedding-sound-btn:hover{background:rgba(255,252,247,.92);color:#3a342c;transform:translateY(-1px)}.wedding-sound-label{display:none}@media (min-width:480px){.wedding-sound-label{display:inline}}.invite-sound{position:absolute;z-index:30}.page-sound{position:fixed}.invite-perspective{perspective:1600px}.invite-envelope{position:relative;width:min(88vw,360px);height:250px;transform-style:preserve-3d}.invite-body{position:absolute;inset:0;border-radius:10px 10px 18px 18px;background:linear-gradient(165deg,#f9f2e8,#ede3d5 48%,#e4d7c6);box-shadow:0 35px 70px -32px rgba(60,40,20,.55),0 15px 35px -20px rgba(80,50,20,.35),inset 0 3px 0 hsla(0,0%,100%,.65),inset 0 -2px 0 rgba(160,130,90,.25),inset 0 0 0 1px rgba(255,250,240,.45);overflow:hidden;z-index:2}.invite-body:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,250,240,.4),transparent 40%,hsla(37,40%,61%,.15)),repeating-linear-gradient(45deg,transparent,transparent 20px,hsla(37,40%,61%,.03) 0,hsla(37,40%,61%,.03) 40px);pointer-events:none}.invite-body-pocket{position:absolute;inset:18% 8% 10%;border-radius:10px;background:linear-gradient(180deg,hsla(37,40%,61%,.12),hsla(0,0%,100%,.2));border:1.5px solid hsla(37,40%,61%,.22);box-shadow:inset 0 2px 8px hsla(37,40%,61%,.15),inset 0 -1px 4px rgba(255,250,240,.5)}.invite-body-pocket:before{content:"";position:absolute;inset:6px;border-radius:6px;border:1px dashed hsla(37,40%,61%,.25);pointer-events:none}.invite-paper-texture{position:absolute;inset:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.45'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:multiply}.invite-monogram{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:.45rem;font-family:var(--font-wedding-serif),Georgia,serif;color:rgba(166,133,84,.65);letter-spacing:.12em;z-index:1;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(196,165,116,.25))}.invite-monogram span{font-size:2.8rem;font-weight:400;text-shadow:0 1px 2px rgba(255,250,240,.8);position:relative}.invite-monogram span:after{content:attr(data-letter);position:absolute;inset:0;color:hsla(37,40%,61%,.2);filter:blur(1px);z-index:-1}.invite-monogram em{font-style:italic;font-size:1.4rem;opacity:.85;font-weight:300;margin:0 .15rem}.invite-flap{position:absolute;left:0;right:0;top:0;height:52%;z-index:4;transform-style:preserve-3d;backface-visibility:hidden}.invite-flap-face{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#f5ebe0,#e8d9c8);box-shadow:0 10px 28px rgba(80,55,30,.18),inset 0 2px 0 rgba(255,250,240,.55);overflow:hidden}.invite-flap-face:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,240,.3),transparent 30%,hsla(37,40%,61%,.1));pointer-events:none}.invite-flap-lining{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,hsla(37,40%,61%,.25),hsla(37,40%,61%,.08) 50%,hsla(32,41%,85%,.3))}.invite-flap-lining:before{content:"";position:absolute;inset:8px;clip-path:polygon(5% 8%,95% 8%,50% 90%);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='lining' x='0' y='0' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 20 L20 0 M20 40 L40 20' stroke='%23c4a574' stroke-width='0.5' opacity='0.3' fill='none'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23lining)'/%3E%3C/svg%3E");pointer-events:none}.invite-card{left:8%;right:8%;top:8%;height:78%;z-index:3;background:linear-gradient(135deg,rgba(255,252,248,.95),hsla(36,48%,94%,.98));box-shadow:0 16px 40px rgba(60,40,20,.25),0 4px 12px rgba(80,50,20,.15),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 0 0 1px hsla(37,40%,61%,.15);overflow:hidden}.invite-card,.invite-card:before{position:absolute;border-radius:12px}.invite-card:before{content:"";inset:0;background:linear-gradient(135deg,transparent,hsla(37,40%,61%,.03)),repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(37,40%,61%,.02) 0,hsla(37,40%,61%,.02) 4px);pointer-events:none}.invite-card:after{content:"";position:absolute;inset:12px;border-radius:8px;border:1px solid hsla(37,40%,61%,.18);box-shadow:inset 0 0 0 1px rgba(255,250,240,.6),0 0 0 1px hsla(37,40%,61%,.08);pointer-events:none;background:radial-gradient(circle at 20% 20%,hsla(37,40%,61%,.04),transparent 50%),radial-gradient(circle at 80% 80%,hsla(37,40%,61%,.04),transparent 50%)}.invite-card-inner{height:100%;padding:1.6rem 1.3rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.invite-card-inner:after,.invite-card-inner:before{content:"";position:absolute;width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c4a574' stroke-width='0.7' opacity='0.4'%3E%3Ccircle cx='24' cy='24' r='18' stroke-width='0.5'/%3E%3Cpath d='M24 6 L42 24 L24 42 L6 24 Z'/%3E%3Cpath d='M24 12 L36 24 L24 36 L12 24 Z'/%3E%3Cpath d='M24 3 L45 24 L24 45 L3 24 Z' stroke-width='0.5'/%3E%3Ccircle cx='24' cy='24' r='3' fill='%23c4a574' opacity='0.25'/%3E%3Cpath d='M24 18 L29 24 L24 30 L19 24 Z' fill='%23c4a574' opacity='0.15'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.invite-card-inner:before{top:8px;left:8px}.invite-card-inner:after{bottom:8px;right:8px;transform:rotate(180deg)}.invite-seal-wrap{position:absolute;left:50%;top:42%;z-index:6;transform:translate(-50%,-50%);width:110px;height:110px;display:flex;align-items:center;justify-content:center;perspective:800px}.invite-seal{position:relative;width:96px;height:96px;border-radius:9999px;border:none;cursor:pointer;background:radial-gradient(circle at 30% 25%,#f4d19d 0,transparent 28%),radial-gradient(circle at 70% 80%,#9a6d3e 0,transparent 35%),radial-gradient(circle at 35% 30%,#d4a574 0,#a6823c 42%,#7d4a1f 100%);box-shadow:0 14px 32px rgba(100,60,20,.55),0 6px 16px rgba(80,50,20,.35),inset 0 3px 6px rgba(255,240,210,.45),inset 0 -5px 12px rgba(70,40,15,.45);transform-style:preserve-3d;transition:transform .3s ease,box-shadow .4s ease}.invite-seal:hover{box-shadow:0 18px 42px rgba(100,60,20,.65),0 8px 20px rgba(80,50,20,.45),inset 0 3px 6px rgba(255,240,210,.55),inset 0 -5px 12px rgba(70,40,15,.45)}.invite-seal:before{inset:-2px;background:radial-gradient(circle at 35% 30%,hsla(31,53%,64%,.4),transparent 70%);filter:blur(8px);opacity:.6;z-index:-1}.invite-seal:after,.invite-seal:before{content:"";position:absolute;border-radius:9999px}.invite-seal:after{inset:3px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='wax'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23wax)' opacity='0.15'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.invite-seal-glow{position:absolute;inset:-16px;border-radius:9999px;background:radial-gradient(circle at 50% 50%,rgba(255,230,170,.8),transparent 55%),radial-gradient(circle at 50% 50%,rgba(255,200,100,.4),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;filter:blur(12px)}.invite-seal:hover .invite-seal-glow{opacity:.65}.invite-seal-rim{position:absolute;inset:8px;border-radius:9999px;border:2px solid rgba(255,240,200,.55);box-shadow:inset 0 0 0 1px rgba(255,245,220,.35),inset 0 0 0 2px rgba(120,80,35,.3),0 0 0 1px rgba(160,110,50,.25);pointer-events:none}.invite-seal-rim:before{content:"";position:absolute;inset:4px;border-radius:9999px;border:1px dashed rgba(255,235,190,.35);pointer-events:none}.invite-seal-core{position:relative;z-index:1;color:#fff8ec;font-size:1.35rem;font-weight:600;letter-spacing:.06em;text-shadow:0 2px 4px rgba(70,40,15,.5),0 1px 2px rgba(0,0,0,.3),0 0 8px rgba(255,220,150,.3);filter:drop-shadow(0 0 1px rgba(255,240,200,.4))}.invite-shard{position:absolute;width:18px;height:16px;border-radius:45% 15% 55% 25%;background:radial-gradient(circle at 25% 25%,#f0d19d 0,transparent 45%),radial-gradient(circle at 75% 75%,#8f6d3d 0,transparent 50%),radial-gradient(circle at 35% 30%,#d4a574,#9a7640);box-shadow:0 5px 14px rgba(80,50,20,.35),inset 0 1px 2px rgba(255,240,200,.3),inset 0 -1px 3px rgba(70,40,15,.3);pointer-events:none}.invite-gold-dust{border-radius:9999px;background:radial-gradient(circle at 30% 30%,#ffeaa0,#f0d59a 40%,#c4a574);box-shadow:0 0 8px rgba(255,220,100,.6),0 2px 6px hsla(37,40%,61%,.4)}.invite-gold-dust,.invite-petal-bit{position:absolute;pointer-events:none;z-index:20}.invite-petal-bit{border-radius:75% 0 75% 0;background:linear-gradient(135deg,#f8e8dc,#f3e0d4 40%,#d4a994);box-shadow:0 2px 6px hsla(20,43%,71%,.35),inset 0 1px 2px rgba(255,250,245,.5);opacity:.85}.invite-expand-veil{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#fffcf8 0,#f7f1e8 40%,#f0e6d8 70%,#e5d7c4 100%);pointer-events:none}.invite-expand-veil:before{background:radial-gradient(circle at 50% 50%,transparent 30%,hsla(37,40%,61%,.08) 60%,hsla(37,40%,61%,.15) 100%)}.invite-expand-veil:after,.invite-expand-veil:before{content:"";position:absolute;inset:0;pointer-events:none}.invite-expand-veil:after{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='expand-pattern' x='0' y='0' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cg stroke='%23c4a574' stroke-width='0.5' opacity='0.15' fill='none'%3E%3Cpath d='M30 5 L55 30 L30 55 L5 30 Z'/%3E%3Cpath d='M30 15 L45 30 L30 45 L15 30 Z'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23expand-pattern)'/%3E%3C/svg%3E");opacity:.5}@keyframes invite-shake-kf{0%,to{transform:translateX(0)}20%{transform:translateX(-3px) rotate(-.2deg)}40%{transform:translateX(3px) rotate(.2deg)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.invite-shake{animation:invite-shake-kf .4s ease-in-out}@media (prefers-reduced-motion:reduce){.wedding-confetti-piece,.wedding-envelope-flap,.wedding-orb,.wedding-petal,[data-sector=dugun] *{animation:none!important;transition:none!important}}