:root{--forest:#2e3d34;--forest-deep:#26332b;--forest-soft:#38493e;--cream:#f6e7dc;--cream-bg:#f3e4d8;--cream-hi:#fbf2ea;--copper:#c16a3a;--copper-deep:#a8552b;--gold:#b39a6b;--gold-soft:#c9b68e;--accent:var(--copper);--accent-deep:var(--copper-deep);--serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--script:"Pinyon Script", cursive;--arabic:"Aref Ruqaa", "Amiri", serif;--fs-eyebrow:13px;--fs-label:15px;--fs-body:18px;--fs-h3:22px;--fs-h2:30px;--fs-script:56px;--fs-date:26px;--ls-caps:.22em;--rule:#b39a6b8c;--grain:.5;--motion:1;--inv-zoom:.76;--bismillah-w:48%;--t-host:16px;--t-request:14px;--t-guest:22px;--t-couple:58px;--t-amp:30px;--t-verse:12px;--t-date:23px;--t-venue:22.5px;--t-hall:26px;--t-time:22px;--t-what:16px;--t-dresslbl:12px;--t-dress:19px;--t-note:19px;--t-closing:17px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--forest-deep);font-family:var(--serif);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#122422;margin:0;line-height:1.4;overflow-x:hidden}body.locked{height:100vh;overflow:hidden}.bg{z-index:0;background:#122422;position:fixed;inset:0;overflow:hidden}.bg .leaf{display:none}.flora-back,.flora-front{pointer-events:none;position:fixed;inset:0;overflow:hidden}.flora-back{z-index:1}.flora-front{z-index:6}.flora-back img,.flora-front img{filter:drop-shadow(0 14px 26px #0000004d);position:absolute}.fb-1{width:300px;top:-3%;left:calc(50% - 380px)}.fb-2{width:300px;bottom:-4%;left:calc(50% + 110px);rotate:8deg}.ff-1{width:160px;top:4%;left:calc(50% + 120px);rotate:18deg}.ff-2{width:160px;bottom:8%;left:calc(50% - 268px);rotate:-12deg;scale:-1 1}.deco{display:none}@keyframes bgdrift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(10px,-14px)rotate(2deg)}}@keyframes bgdrift2{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-12px,10px)rotate(-2deg)}}body.no-motion .bg .leaf{animation:none!important}body.no-lilies .bg .leaf{display:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.ic{vertical-align:middle;justify-content:center;align-items:center;font-style:normal;line-height:0;display:inline-flex}.ic svg{width:1em;height:1em;display:block}.invite{z-index:2;aspect-ratio:724/2173;background:url(/assets/template.png) top/100% 100% no-repeat;width:min(100%,430px);margin:0 auto;position:relative}.stage{width:calc(63% / var(--inv-zoom));z-index:2;transform:scale(var(--inv-zoom));transform-origin:0 0;background:0 0;position:absolute;top:7%;left:18.5%}.stage>section{padding:2% 0}.stage>section:first-child{padding-top:0}.cover{display:none!important}.reveal{opacity:1!important;transform:none!important}.stage:before{content:"";mix-blend-mode:multiply;opacity:calc(var(--grain) * .14);pointer-events:none;z-index:5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");background-size:160px 160px;position:absolute;inset:0}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent);font-weight:600}.caps{text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:600;line-height:1.4}.script{font-family:var(--script);color:var(--accent);font-weight:400;line-height:.9}.body-italic{color:var(--forest-deep);font-style:italic}.divider{justify-content:center;align-items:center;gap:9px;height:12px;margin:20px auto;display:flex}.divider .dot{background:var(--gold);opacity:.55;border-radius:50%;flex:none;width:4px;height:4px}.divider .dot.s{opacity:.38;width:3px;height:3px}.divider .dot.l{opacity:.72;width:5px;height:5px}.divider .dia{background:var(--accent);opacity:.9;flex:none;width:9px;height:9px;margin:0 5px;transform:rotate(45deg)}.divider .dia.hollow{border:1.4px solid var(--gold);background:0 0;width:8px;height:8px}section{padding:86px 36px;position:relative}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.cover{z-index:40;background:radial-gradient(130% 92% at 50% -10%,#3d5044 0%,#2e3d34 50%,#222c26 100%);justify-content:center;align-items:center;width:100%;max-width:460px;padding:10px;transition:opacity 1.1s,transform 1.1s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.cover.open{opacity:0;pointer-events:none;transform:translate(-50%)scale(1.06)}.cover-inner{z-index:5;flex-direction:column;align-items:center;width:100%;max-width:434px;display:flex;position:relative}.arch-frame{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1.6px solid var(--accent);text-align:center;background:#f6e7dce6;border-radius:210px 210px 16px 16px/250px 250px 16px 16px;flex-direction:column;justify-content:center;width:100%;min-height:calc(100svh - 120px);padding:60px 32px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000052}.arch-frame:before{content:"";border-radius:inherit;mix-blend-mode:multiply;opacity:calc(var(--grain) * .13);pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");background-size:160px;position:absolute;inset:0}.arch-frame:after{content:"";border:1px solid var(--gold);pointer-events:none;opacity:.6;border-radius:198px 198px 8px 8px/236px 236px 8px 8px;position:absolute;inset:13px}.bismillah{font-family:var(--arabic);color:var(--gold);opacity:.92;direction:rtl;max-width:90%;margin:0 auto 40px;font-size:20px;line-height:1.8}.cover .names{margin:14px 0 4px;font-size:50px}.cover .to{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);color:var(--gold);text-transform:uppercase;margin:2px 0;display:block}.cover .cover-date{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-deep);margin-top:24px;font-size:13px;font-weight:700}.cover .cover-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:7px;font-size:11.5px}.open-btn{z-index:2;background:var(--accent);color:var(--cream-hi);cursor:pointer;font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;border:none;border-radius:40px;align-items:center;gap:9px;margin:32px auto 0;padding:15px 30px;font-size:14px;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;position:relative;box-shadow:0 10px 26px #c16a3a66}.open-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #c16a3a80}.open-btn i{font-size:17px}.lily{pointer-events:none;z-index:3;filter:drop-shadow(0 8px 16px #0000002e);will-change:transform;position:absolute}.cover .lily{z-index:8}.lily-tl{width:210px;animation:sway-a calc(15s / var(--motion)) ease-in-out infinite alternate;top:-22px;left:-34px}.lily-br{width:120px;animation:sway-b calc(17s / var(--motion)) ease-in-out infinite alternate;bottom:-10px;right:-20px}.lily-float{opacity:.5;mix-blend-mode:multiply}@keyframes sway-a{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(6px,10px)rotate(1.6deg)scale(1.03)}to{transform:translate(-4px,4px)rotate(-1.4deg)scale(.99)}}@keyframes sway-b{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-7px,-9px)rotate(-2deg)scale(1.04)}to{transform:translate(5px,-3px)rotate(1.2deg)scale(1)}}@keyframes drift{0%{transform:translate3d(0,0,0) rotate(var(--r,0deg))}50%{transform:translate3d(var(--dx,14px),var(--dy,-18px),0) rotate(calc(var(--r,0deg) + 3deg))}to{transform:translate3d(calc(var(--dx,14px)*-.4),calc(var(--dy,-18px)*-.5),0) rotate(calc(var(--r,0deg) - 2deg))}}body.no-motion .lily{animation:none!important}@media (prefers-reduced-motion:reduce){.lily{animation:none!important}}body.no-lilies .lily{display:none}.deco{pointer-events:none;z-index:6;filter:drop-shadow(0 10px 18px #00000029);will-change:translate;animation:9s ease-in-out infinite alternate floaty;position:absolute}@keyframes floaty{0%{translate:0}to{translate:5px -12px}}body.no-lilies .deco{display:none}body.no-motion .deco{animation:none!important}@media (prefers-reduced-motion:reduce){.deco{animation:none!important}}.deco-1{width:118px;animation-duration:9s;animation-delay:.2s;top:18px;right:-36px;rotate:20deg}.deco-2{width:152px;animation-duration:11s;bottom:24px;left:-48px;rotate:-14deg;scale:-1 1}.deco-3{width:94px;animation-duration:10s;animation-delay:.6s;top:-8px;left:-30px;rotate:-26deg}.deco-4{width:122px;animation-duration:12s;top:-16px;right:-42px;rotate:12deg;scale:-1 1}.deco-5{width:104px;animation-duration:10.5s;animation-delay:.4s;bottom:30px;right:-26px;rotate:30deg}.center{text-align:center}.arch-bismillah{height:auto;width:var(--bismillah-w);top:4.2%;left:calc(50% - var(--bismillah-w) / 2);z-index:3;pointer-events:none;position:absolute}.invitation{text-align:center}.invitation .intro{color:var(--forest-deep);opacity:.85;text-wrap:pretty;margin-bottom:20px;font-size:17px;font-style:italic;line-height:1.5}.invitation .host-names{font-size:var(--t-host);letter-spacing:.14em;text-transform:uppercase;color:var(--forest-deep);font-weight:600;line-height:1.6}.invitation .request{font-size:var(--t-request);letter-spacing:.16em;text-transform:uppercase;color:var(--forest-deep);opacity:.85;text-wrap:balance;margin-top:22px;font-weight:500;line-height:1.7}.invitation .guest-name{font-size:var(--t-guest);letter-spacing:.12em;text-transform:uppercase;color:var(--forest-deep);margin-top:18px;font-weight:600;line-height:1.4}.pax-badge{background:var(--gold-soft);color:#3a2c12;letter-spacing:.12em;text-transform:uppercase;border-radius:8px;margin-top:14px;padding:10px 26px;font-size:18px;font-weight:700;display:inline-block}.couple-names{margin-top:16px}.couple-names .names.gold{color:var(--gold);font-size:var(--t-couple);line-height:1;display:block}.couple-names .names.gold:first-of-type{transform:translate(-.4em)}.couple-names .names.gold:last-of-type{transform:translate(.4em)}.couple-names .amp{font-family:var(--script);color:var(--gold);font-size:var(--t-amp);margin:4px 0;display:block}.invitation .verse{color:var(--forest-deep);opacity:.82;font-style:italic;font-size:var(--t-verse);margin-top:22px;text-wrap:pretty;max-width:30ch;margin-inline:auto}.couple{text-align:center;padding-top:10px;padding-bottom:10px}.couple .names{font-size:64px}.couple .to{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold);margin:6px 0;font-size:14px;display:block}.couple .verse{color:var(--forest-deep);opacity:.82;margin-top:14px;text-wrap:pretty;max-width:30ch;margin-inline:auto;font-size:18px;font-style:italic}.details{text-align:center}.details .date{font-size:var(--t-date);letter-spacing:.1em;text-transform:uppercase;color:var(--forest-deep);font-weight:700}.details .venue{font-size:var(--t-venue);letter-spacing:.14em;text-transform:uppercase;color:var(--forest-deep);margin-top:14px;font-weight:600;line-height:1.4}.details .hall{color:var(--accent);letter-spacing:.02em;font-style:italic;font-size:var(--t-hall);margin-top:6px}.schedule{grid-template-columns:1fr 1px 1fr;align-items:center;gap:0 22px;max-width:340px;margin:20px auto 0;display:grid}.schedule .sep{background:var(--rule);align-self:center;width:1px;height:64px}.schedule .time{font-size:var(--t-time);letter-spacing:.04em;color:var(--forest-deep);font-weight:700}.schedule .what{font-style:italic;font-size:var(--t-what);color:var(--forest-deep);opacity:.85;margin-top:4px}.attire{font-style:italic;font-weight:700;font-size:var(--t-dress);letter-spacing:.03em;color:var(--forest-deep);margin-top:18px}.attire span{font-style:normal;font-weight:600;font-size:var(--t-dresslbl);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent);margin-bottom:6px;display:block}.prayer{text-align:center}.prayer .note{font-style:italic;font-size:var(--t-note);color:var(--forest-deep);text-wrap:pretty;max-width:32ch;margin-inline:auto;line-height:1.65}.prayer .closing{font-style:italic;font-size:var(--t-closing);color:var(--accent);margin-top:18px;text-wrap:pretty;max-width:32ch;margin-inline:auto}.prayer .ico{border:1.4px solid var(--accent);border-bottom:none;border-radius:21px 21px 0 0;width:42px;height:54px;margin:0 auto 14px;position:relative}.prayer .ico:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.countdown{text-align:center}.cd-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.cd-card{background:var(--cream-hi);border:1px solid #b39a6b80;border-radius:12px;padding:16px 6px 12px;box-shadow:0 6px 16px #26332b14}.cd-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.cd-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--forest-deep);opacity:.7;margin-top:8px;font-size:10px}.card-countdown .cd-grid{margin-top:0;gap:6px;width:80%;margin-inline:auto}.card-countdown .cd-card{border-radius:9px;padding:9px 3px 7px}.card-countdown .cd-num{font-size:24px}.card-countdown .cd-lbl{letter-spacing:.1em;margin-top:5px;font-size:8px}.pill{background:var(--accent);color:var(--cream-hi);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,opacity .25s;display:inline-flex;box-shadow:0 8px 20px #c16a3a52}.pill:hover{transform:translateY(-2px);box-shadow:0 12px 26px #c16a3a6b}.pill i{font-size:18px}.pill.ghost{color:var(--accent);border:1.4px solid var(--accent);box-shadow:none;background:0 0}.pill.ghost:hover{background:#c16a3a14}.pill[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-row{flex-direction:column;gap:12px;margin-top:18px;display:flex}.directions,.rsvp{text-align:center}.rsvp .greet{font-family:var(--script);color:var(--accent);font-size:42px;line-height:1}.rsvp .greet small{font-family:var(--serif);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:12px;display:block}.rsvp .deadline{color:var(--forest-deep);opacity:.78;margin-top:14px;font-size:16px;font-style:italic}.rsvp-step{margin-top:18px}.rsvp-step.hidden{display:none}.choice-row{gap:12px;margin-top:8px;display:flex}.choice{background:var(--cream-hi);cursor:pointer;text-align:center;border:1.4px solid #b39a6b80;border-radius:14px;flex:1;padding:18px 10px;transition:border-color .2s,background .2s,transform .2s}.choice:hover{transform:translateY(-2px)}.choice .ico{color:var(--accent);font-size:24px}.choice .t{letter-spacing:.1em;text-transform:uppercase;color:var(--forest-deep);margin-top:8px;font-size:14px;font-weight:600}.choice.sel{border-color:var(--accent);background:#fff;box-shadow:0 8px 20px #c16a3a2e}.field{text-align:left;margin-top:16px}.field>label{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--forest-deep);opacity:.75;text-align:center;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.stepper{justify-content:center;align-items:center;gap:18px;display:flex}.stepper button{border:1.4px solid var(--accent);width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s;display:flex}.stepper button:hover{background:#c16a3a1a}.stepper .count{color:var(--forest-deep);font-variant-numeric:tabular-nums;min-width:36px;font-size:30px;font-weight:600}.guest-block{text-align:left;margin-top:26px}.guest-block>.g-label{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:12px;font-size:12px;font-weight:600}.guest-block>.g-name{box-sizing:border-box;background:var(--cream-hi);width:100%;font-family:var(--serif);color:var(--forest-deep);text-align:center;border:1.4px solid #b39a6b8c;border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:16px}.guest-block>.g-name::placeholder{color:var(--forest-deep);opacity:.5;font-style:italic}.guest-block>.g-name:focus{border-color:var(--accent);outline:none}.guest-block>.g-name-fixed{text-align:center;font-family:var(--serif);letter-spacing:.02em;color:var(--forest-deep);margin-bottom:12px;font-size:18px;font-weight:600}.meal-row{gap:12px;display:flex}.meal{background:var(--cream-hi);cursor:pointer;text-align:center;border:1.4px solid #b39a6b80;border-radius:14px;flex:1;padding:20px 10px 16px;transition:border-color .2s,background .2s,transform .2s;position:relative}.meal:hover{transform:translateY(-2px)}.meal .ico{color:var(--accent);font-size:30px}.meal .nm{color:var(--forest-deep);letter-spacing:.02em;margin-top:8px;font-size:15px;font-weight:600}.meal .sub{opacity:.7;font-size:13px;font-style:italic}.meal .tick{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:none;position:absolute;top:10px;right:10px}.meal.sel{border-color:var(--accent);background:#fff;box-shadow:0 8px 20px #c16a3a2e}.meal.sel .tick{display:flex}.dietary{text-align:left;margin-top:26px}.dietary label{color:var(--forest-deep);opacity:.85;text-align:center;margin-bottom:10px;font-size:15px;font-style:italic;display:block}.dietary textarea{resize:vertical;background:var(--cream-hi);width:100%;min-height:84px;font-family:var(--serif);color:var(--forest-deep);border:1.4px solid #b39a6b8c;border-radius:12px;padding:14px;font-size:16px;line-height:1.5}.dietary textarea:focus{border-color:var(--accent);outline:none}.banner{background:var(--forest-soft);color:var(--cream);text-align:center;border-radius:16px;margin-top:16px;padding:20px 22px}.banner.cream{background:var(--cream-hi);color:var(--forest-deep);border:1px solid var(--rule)}.banner .bi{color:var(--accent);font-size:26px}.banner h4{letter-spacing:.04em;margin:10px 0 4px;font-size:20px;font-weight:600}.banner p{opacity:.9;margin:0;font-size:16px;font-style:italic}.saved-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;margin-top:18px;font-size:12px;display:inline-flex}.linkish{color:var(--accent);cursor:pointer;font-family:var(--serif);text-underline-offset:3px;background:0 0;border:none;padding:6px;font-size:15px;font-style:italic;text-decoration:underline}.contact{text-align:center}.contact-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.contact-card{background:var(--cream-hi);border:1px solid #b39a6b73;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.contact-card .who{text-align:left;flex:auto;min-width:0}.contact-card .who .nm{letter-spacing:.08em;text-transform:uppercase;color:var(--forest-deep);white-space:nowrap;font-size:14px;font-weight:600}.contact-card .who .ph{opacity:.7;white-space:nowrap;font-size:14px;font-style:italic}.contact-actions{flex:none;gap:8px;display:flex}.icon-btn{border:1.4px solid var(--accent);width:42px;height:42px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:19px;transition:background .2s,color .2s;display:flex}.icon-btn.fill{background:var(--accent);color:var(--cream-hi);border-color:var(--accent)}.icon-btn:hover{background:#c16a3a1f}.icon-btn.fill:hover{background:var(--accent-deep);color:#fff}.footer{color:var(--cream);text-align:center;background:0 0;padding:24px 30px 30px}.monogram{font-family:var(--script);color:var(--gold-soft);font-size:50px;line-height:1}.footer .fdate{letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--cream);opacity:.75;margin-top:14px;font-size:12px}.footer .farch{border:1.3px solid var(--gold);border-bottom:none;border-radius:15px 15px 0 0;width:30px;height:40px;margin:0 auto 16px}.arch-bismillah{transform:none!important}.stage>:first-child>:first-child{transform:translateY(73px)!important}.stage>:first-child>:nth-child(2){transform:translateY(78px)!important}.stage>:first-child>:nth-child(3){transform:translateY(89px)!important}.stage>:first-child>:nth-child(4){transform:translateY(75px)!important}.stage>:first-child>:nth-child(5){transform:translateY(80px)!important}.stage>:first-child>:nth-child(6){transform:translateY(87px)!important}.stage>:first-child>:nth-child(7){transform:translateY(93px)!important}.stage>:nth-child(2)>:first-child,.stage>:nth-child(2)>:nth-child(2){transform:translateY(73px)!important}.stage>:nth-child(2)>:nth-child(3),.stage>:nth-child(2)>:nth-child(4){transform:translateY(77px)!important}.stage>:nth-child(2)>:nth-child(5){transform:translateY(92px)!important}.stage>:nth-child(3)>:first-child{transform:translateY(65px)!important}.stage>:nth-child(3)>:nth-child(2){transform:translateY(83px)!important}.stage>:nth-child(4)>:first-child{transform:translateY(74px)!important}.below{z-index:2;background:var(--cream-bg);border-radius:30px 30px 0 0;width:min(100%,460px);margin:26px auto 0;padding:6px 26px 0;position:relative;box-shadow:0 -14px 44px #00000038}.below>section{padding:32px 0}.below>section+section{border-top:1px solid #b39a6b47}.below>.footer{background:0 0;padding:30px 0 118px}.below .footer .fdate{color:var(--forest-deep);opacity:.8}.below .footer .monogram{color:var(--gold)}#tweaks{z-index:2147483646;width:262px;color:var(--forest-deep);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);font-family:var(--serif);background:#f6e7dce6;border:1px solid #b39a6b99;border-radius:14px;display:none;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 16px 44px #0000004d}#tweaks.show{display:block}.tw-hd{border-bottom:1px solid #b39a6b66;justify-content:space-between;align-items:center;padding:13px 12px 13px 16px;display:flex}.tw-hd b{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-size:14px;font-weight:600}.tw-x{cursor:pointer;color:var(--forest-deep);opacity:.55;background:0 0;border:none;font-size:15px}.tw-x:hover{opacity:1}.tw-body{flex-direction:column;gap:16px;max-height:70vh;padding:14px 16px 18px;display:flex;overflow-y:auto}.tw-sect{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.tw-row{flex-direction:column;gap:8px;display:flex}.tw-row .rl{color:var(--forest-deep);justify-content:space-between;font-size:13px;display:flex}.tw-swatches{gap:8px;display:flex}.sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;box-shadow:0 1px 4px #0003}.sw.on{border-color:var(--forest-deep)}.tw-seg{border:1px solid #b39a6b99;border-radius:9px;display:flex;overflow:hidden}.tw-seg button{cursor:pointer;font-family:var(--serif);color:var(--forest-deep);background:0 0;border:none;flex:1;padding:8px 4px;font-size:13px}.tw-seg button.on{background:var(--copper);color:#fff}.tw-toggle{justify-content:space-between;align-items:center;font-size:13px;display:flex}.tw-switch{cursor:pointer;background:#26332b40;border:none;border-radius:14px;width:42px;height:24px;transition:background .2s;position:relative}.tw-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.tw-switch.on{background:var(--copper)}.tw-switch.on:after{transform:translate(18px)}.tw-range{width:100%;accent-color:var(--copper)}html.playing .cover .cv-anim{opacity:0;transform:translateY(16px)}html.playing .cover .cv-anim.show{opacity:1;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:none}.flock{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bird{opacity:0;animation:fly var(--dur,10s) linear infinite;animation-delay:var(--d,0s);will-change:transform,opacity;position:absolute;top:0;left:0}.bird svg{width:var(--w,34px);height:auto;fill:var(--accent);opacity:.82;transform-origin:50% 42%;animation:.42s ease-in-out infinite flap;display:block}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.48)}}@keyframes fly{0%{transform:translate(var(--x0),var(--y0));opacity:0}6%{opacity:.88}44%{transform:translate(var(--x1),var(--y1));opacity:.88}48%,to{transform:translate(var(--x1),var(--y1));opacity:0}}body.no-motion .flock{display:none}body.no-motion .cover .cv-anim{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.flock{display:none}.cover .bismillah,.cover .names,.cover .to,.cover .cover-date,.cover .cover-sub,.cover .open-btn{opacity:1;animation:none;transform:none}}.botnav{z-index:45;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);opacity:0;background:#212c26cc;border:1px solid #b39a6b6b;border-radius:46px;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;width:calc(100% - 30px);max-width:430px;padding:9px 14px;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(150%);box-shadow:0 16px 40px #0000006b}.botnav.show{opacity:1;transform:translate(-50%)translateY(0)}.botnav .bn{cursor:pointer;font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:0 0;border:none;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.botnav .bn i{color:var(--gold-soft);font-size:18px}.botnav .bn:hover{color:#fff}.botnav .bn.mid{background:var(--cream-hi);color:var(--accent);letter-spacing:.16em;border:1px solid #c16a3a4d;border-radius:36px;padding:15px 28px;font-size:14px;transform:translateY(-12px);box-shadow:0 10px 22px #00000052}.botnav .bn.mid i{color:var(--accent)}.botnav .bn.mid:hover{color:var(--accent-deep)}.footer{padding-bottom:122px}.stepper button:disabled{opacity:.28;cursor:not-allowed}.stepper button:disabled:hover{background:0 0}.pax-hint{opacity:.62;text-transform:none;letter-spacing:0;margin-top:8px;font-size:13px;font-style:italic;display:block}
