@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1ae687530cd0bee-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9006c02a50c828b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a109b73e3c054394-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e79251269d795342-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/14eb59b8949e9c1d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d0fae58faa3da3f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Aref Ruqaa Fallback;src:local("Times New Roman");ascent-override:114.29%;descent-override:22.84%;line-gap-override:9.17%;size-adjust:106.83%}.__className_e8c29c{font-family:Aref Ruqaa,Aref Ruqaa Fallback;font-style:normal}.__variable_e8c29c{--font-hand:"Aref Ruqaa","Aref Ruqaa Fallback"}@font-face{font-family:El Messiri;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cb77fa977ec4e115-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:El Messiri;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/15d260b61f754cb1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:El Messiri;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c33fe3e32cc3c9d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:El Messiri;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4d6bfb8f87c2d798-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:El Messiri;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cb77fa977ec4e115-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:El Messiri;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/15d260b61f754cb1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:El Messiri;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c33fe3e32cc3c9d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:El Messiri;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4d6bfb8f87c2d798-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:El Messiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cb77fa977ec4e115-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:El Messiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/15d260b61f754cb1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:El Messiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c33fe3e32cc3c9d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:El Messiri;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4d6bfb8f87c2d798-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:El Messiri Fallback;src:local("Arial");ascent-override:106.39%;descent-override:56.80%;line-gap-override:0.00%;size-adjust:95.78%}.__className_5160b0{font-family:El Messiri,El Messiri Fallback;font-style:normal}.__variable_5160b0{--font-messiri:"El Messiri","El Messiri Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fba32d{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fba32d{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Great Vibes Fallback;src:local("Arial");ascent-override:124.79%;descent-override:58.80%;line-gap-override:0.00%;size-adjust:68.19%}.__className_a10525{font-family:Great Vibes,Great Vibes Fallback;font-weight:400;font-style:normal}.__variable_a10525{--font-script:"Great Vibes","Great Vibes Fallback"}:root{--ink:#241c14;--ink-soft:#5e5144;--muted:#8a7864;--paper:#f7f1e6;--paper-2:#efe4d2;--gold:#a68445;--gold-deep:#7a6130;--blush:#e7cfc8;--wine:#6d3038;--navy:#243044;--desk:#1c1410;--rule:32px;--shadow:0 18px 40px rgba(48,32,16,0.12);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--desk);font-family:var(--font-hand),"Noto Naskh Arabic",serif;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.boot{min-height:100dvh;background:var(--desk)}.hp,.live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.grain{pointer-events:none;position:fixed;inset:0;z-index:8;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='.55'/></svg>")}.desk{min-height:100dvh;position:relative;background:radial-gradient(ellipse at 50% 18%,rgba(255,228,196,.08),transparent 46%),linear-gradient(165deg,#3c2b22,#1a120e 62%)}.desk.is-open,.desk[data-phase=opened]{background:radial-gradient(ellipse at 50% -10%,#fbf7f0,transparent 42%),linear-gradient(#f3eadc,#e4d8c6 70%)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;justify-content:center;gap:18px;padding:14px 12px;background:rgba(247,241,230,.9);border-bottom:1px solid rgba(166,132,69,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-hand),sans-serif;font-size:.84rem}.nav a,.nav button{background:none;border:0;padding:0;text-decoration:none;color:var(--ink-soft)}.music-fab,.nav a:hover,.nav button:hover{color:var(--ink)}.music-fab{position:fixed;z-index:7;bottom:18px;inset-inline-start:16px;width:58px;height:58px;border:1px solid rgba(166,132,69,.7);border-radius:50%;background:var(--paper);font-family:var(--font-hand),sans-serif;font-size:.78rem;box-shadow:0 10px 24px rgba(36,28,20,.16)}.music-fab.is-on{color:var(--gold-deep)}.suite{width:min(760px,100%);margin:0 auto;padding:28px 14px 72px;display:flex;flex-direction:column;align-items:center;gap:22px}.sheet{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 28%),var(--paper);border:1px solid rgba(90,68,36,.12);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.7);padding:36px 26px 32px;scroll-margin-top:68px}.sheet:after,.sheet:before{content:"";position:absolute;width:16px;height:16px;border-color:var(--gold);border-style:solid;opacity:.8}.sheet:before{top:12px;right:12px;border-width:1px 1px 0 0}.sheet:after{bottom:12px;left:12px;border-width:0 0 1px 1px}.sheet-invite{width:min(440px,100%);text-align:center}.sheet-cover{width:min(460px,100%);padding:12px;text-align:center}.sheet-gallery{width:min(640px,100%);text-align:center}.nick{margin:2px 0 0;font-family:var(--font-hand),sans-serif;color:var(--gold-deep);font-size:.95rem}.cover-frame{position:relative;margin:10px 0 0;overflow:hidden;aspect-ratio:3/4;background:#1a1410}.cover-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.cover-frame figcaption{position:absolute;inset-inline:0;bottom:0;margin:0;padding:42px 16px 18px;text-align:center;color:#f7f1e6;background:linear-gradient(transparent,rgba(18,12,8,.88))}.cover-frame figcaption span{display:block;font-family:var(--font-hand),sans-serif;font-size:.82rem;color:#e6cc8e}.cover-frame figcaption strong{display:block;margin-top:4px;font-family:var(--font-hand),serif;font-weight:400;font-size:clamp(1.55rem,6.4vw,2.2rem);line-height:1.35}.event-stack{width:min(540px,100%);display:grid;grid-gap:16px;gap:16px}.countdown-label,.event-detail,.event-note{margin:6px 0 0;color:var(--ink-soft);line-height:1.7}.event-when{margin:14px 0 0;font-family:var(--font-hand),serif;font-size:1.45rem;line-height:1.45}.event-when span{display:block;font-size:.92em}.event-note{font-size:.95rem;color:var(--gold-deep)}.countdown-label,.event-note{font-family:var(--font-hand),sans-serif}.countdown-label{margin-top:16px;font-size:.78rem}.gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:16px}.gallery button{border:0;padding:0;background:#efe4d2;overflow:hidden;aspect-ratio:3/4}.gallery button:first-child{grid-column:1/-1;aspect-ratio:4/5}.gallery img,.plate img{width:100%;height:100%;object-fit:cover;display:block}.plate{display:block;padding:0}.plate-bride img{object-position:28% center}figcaption strong small{font-family:var(--font-hand),sans-serif;font-size:.72em;color:var(--gold-deep)}.lightbox{position:fixed;inset:0;z-index:30;background:rgba(16,11,8,.92);display:grid;place-items:center;padding:56px 16px 16px}.lightbox img{max-width:min(920px,100%);max-height:84dvh;object-fit:contain;box-shadow:0 20px 50px rgba(0,0,0,.35)}.lightbox-close{position:absolute;top:16px;inset-inline-start:16px;border:1px solid rgba(247,241,230,.45);background:transparent;color:#f7f1e6;font-family:var(--font-hand),sans-serif;border-radius:999px;padding:8px 14px}.sheet-popup{width:min(680px,100%);text-align:center;overflow:visible}.sheet-facts{width:min(540px,100%);text-align:center}.sheet-profile{width:min(680px,100%);text-align:center}.sheet-book{width:min(560px,100%)}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;color:var(--gold-deep);font-family:var(--font-hand),sans-serif;font-size:.78rem;font-weight:500}.eyebrow:after,.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.bismillah,.guest-line,.verse{margin:0 0 10px;color:var(--ink-soft);font-size:1.02rem}.guest-line{color:var(--gold-deep)}h1,h2,h3{font-weight:400;margin:0}h1{display:flex;flex-direction:column;align-items:center;gap:0;font-size:clamp(3.1rem,12vw,4.5rem);line-height:1.05;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.45)}.envelope-card .and,h1,h1 .and{font-family:var(--font-hand),serif}.envelope-card .and,h1 .and{font-size:.42em;color:var(--gold-deep);line-height:1}h2{font-family:var(--font-hand),serif;font-size:clamp(1.7rem,5vw,2.15rem);margin-bottom:8px}.families,.lede{margin:8px auto 0;max-width:34rem;color:var(--ink-soft);font-size:1.12rem;line-height:1.9}.verse{font-size:1.05rem;margin-top:16px}.flourish{width:148px;height:18px;color:var(--gold);margin:8px auto 4px;display:block}.caption{margin:8px 0 0;font-family:var(--font-hand),serif;color:var(--gold-deep);font-size:1.35rem}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px;margin:22px 0 8px;text-align:right}.facts div{padding:12px 0;border-top:1px solid rgba(166,132,69,.35)}.facts dt{font-family:var(--font-hand),sans-serif;font-size:.75rem;color:var(--gold-deep);margin-bottom:4px}.facts dd{margin:0;font-size:1.35rem;line-height:1.45}.facts dd,.facts dd span{font-family:var(--font-hand),serif}.facts dd span{display:block;margin-top:2px;font-size:.95rem;color:var(--ink-soft)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:18px 0 6px}.countdown-pending{min-height:74px}.stamp{border:1px solid rgba(166,132,69,.45);padding:10px 4px 8px;background:rgba(255,255,255,.28)}.stamp strong{display:block;font-family:var(--font-cormorant),serif;font-size:1.7rem;font-weight:500;line-height:1}.stamp span{font-family:var(--font-hand),sans-serif;font-size:.72rem;color:var(--ink-soft)}.blessing{margin:18px 0;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.actions,.btn{justify-content:center}.btn{font-family:var(--font-hand),sans-serif;font-size:.9rem;text-decoration:none;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 16px;min-height:44px;display:inline-flex;align-items:center}.btn-ink,.btn:hover{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#3a2e22}.portraits{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px;text-align:right}.portraits figure{margin:0}.plate{height:210px;overflow:hidden;border:1px solid rgba(166,132,69,.4);background:radial-gradient(circle at 50% 80%,rgba(231,207,200,.55),transparent 55%),#fbf6ee;display:grid;place-items:end center}.plate .figure{width:150px;height:190px;margin-bottom:-18px}.field-label,.leaf-index,.wish-head span,figcaption span{font-family:var(--font-hand),sans-serif;font-size:.75rem;color:var(--gold-deep)}figcaption{padding:12px 4px 0}figcaption strong{display:block;margin:4px 0;font-family:var(--font-hand),serif;font-size:1.25rem;font-weight:400}figcaption em{display:block;font-style:normal;color:var(--ink-soft);font-size:.92rem;line-height:1.6}figcaption p{margin:8px 0 0;color:var(--ink);line-height:1.7}.stage{position:relative;height:430px;margin:8px 0 4px;perspective:1400px;perspective-origin:50% 62%;overflow:visible}.book{inset:78px 8% 28px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,6deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s ease}.book,.page{position:absolute}.page{top:0;bottom:0;width:49%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 30%),#fbf6ee;border:1px solid rgba(90,68,36,.12);box-shadow:0 16px 28px rgba(48,32,16,.12)}.page-left{left:0;border-radius:2px 0 0 2px;transform:rotateY(7deg);transform-origin:right center}.page-right{right:0;border-radius:0 2px 2px 0;transform:rotateY(-7deg);transform-origin:left center}.gutter{top:0;bottom:0;left:50%;width:18px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(70,48,24,.16),transparent);z-index:2}.gutter,.layer{position:absolute}.layer{inset:0;transform-style:preserve-3d;pointer-events:none}.arch{position:absolute;width:250px;left:50%;bottom:18px;transform:translateX(-50%) translateZ(12px);color:var(--gold);opacity:.9}.bloom,.dove,.layer-bride .figure,.layer-groom .figure,.rabbit{position:absolute;transform-origin:50% 100%;animation:rise 1.05s both,bob 5.4s ease-in-out 1.2s infinite}.layer-groom .figure{width:168px;left:12%;bottom:-6px;animation-delay:.05s,1.3s}.layer-bride .figure{width:210px;right:4%;bottom:-18px;animation-delay:.18s,1.45s}.rabbit{width:72px;left:-6px;bottom:36px;animation-delay:.42s,1.7s}.bloom{width:54px;color:var(--blush)}.bloom .bud,.bouquet .bud,.pin{fill:var(--gold)}.bloom-a{left:-18px;bottom:18px;width:72px;animation-delay:.32s,1.6s}.bloom-b{right:-16px;bottom:8px;width:64px;animation-delay:.4s,1.7s}.bloom-c{left:42%;top:-28px;width:42px;color:#f3ddd4;animation-delay:.5s,1.8s}.dove{width:78px;color:var(--navy)}.dove-a{left:8%;top:-36px;animation-delay:.55s,1.5s}.dove-b{right:10%;top:-48px;animation-name:rise-flip,bob-flip;animation-delay:.62s,1.8s}.petal{position:absolute;top:18%;width:7px;height:11px;border-radius:80% 0 80% 0;background:#e4b7b0;opacity:0;animation:drift 8s linear infinite}.figure .ground{fill:rgba(36,28,20,.12)}.figure .strut,.rabbit .ground{fill:#e5d7c4}.fur,.suit{fill:var(--navy)}.gown{fill:#f4ddd8}.veil{fill:rgba(255,252,247,.72)}.skin{fill:#e7c3a6}.bun,.ear,.hair{fill:#2c241c}.shirt{fill:#f7f1e6}.bow{fill:var(--gold)}.bodice{fill:#f7f1e6}.arm{fill:#1c2836}.eye{fill:var(--gold)}.bouquet circle{fill:#d9b2ac}.paper-cut{filter:drop-shadow(-7px 9px 0 #ddcfbb) drop-shadow(0 16px 10px rgba(36,28,20,.18))}.notebook{position:relative;margin-top:18px}.rings{position:absolute;z-index:2;top:16px;bottom:16px;inset-inline-start:-9px;width:18px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ring{width:16px;height:26px;border-radius:20px;border:2px solid #c9b59a;background:linear-gradient(#fff,#eadfce);box-shadow:inset 0 0 0 3px #f7f1e6}.notebook-leaf,.notebook-page{position:relative;background-color:#fbf6ec;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rule) - 1px),rgba(176,146,106,.28) calc(var(--rule) - 1px),rgba(176,146,106,.28) var(--rule));background-position:0 18px;padding:18px 18px 16px;-webkit-padding-start:34px;padding-inline-start:34px;border:1px solid rgba(90,68,36,.1)}.notebook-leaf:before,.notebook-page:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:26px;width:1px;background:rgba(176,72,72,.4)}.notebook-page label{display:block;margin-bottom:14px}.notebook-page .field-label{display:block;margin-bottom:6px;font-family:var(--font-hand),serif;font-size:1.15rem;line-height:1.3;color:#111}.notebook-page .line-input{width:100%;border:1.5px solid #111;border-radius:8px;background:#fff;resize:none;outline:none;line-height:1.6;font-size:1.15rem;color:#111;padding:10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.notebook-page .line-input::placeholder{color:#8a8178}.notebook-page .line-input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.12)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.colophon,.count,.empty-book,.form-note,.leaf-foot,.wish-head span{font-family:var(--font-hand),sans-serif;font-size:.78rem;color:var(--muted)}.form-note{min-height:1.2em;margin:8px 0 0}.form-note.sent{color:var(--gold-deep)}.form-note.error{color:var(--wine)}.wish-head{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 10px}.wish-head h3{font-family:var(--font-hand),serif;font-size:1.35rem}.wish-scroll{position:relative}.wish-scroll-view{max-height:280px;overflow-y:auto;-webkit-padding-end:42px;padding-inline-end:42px;scrollbar-width:none}.wish-scroll-view::-webkit-scrollbar{display:none}.wish-rose-track{top:8px;bottom:8px;inset-inline-end:4px}.wish-rose,.wish-rose-track{position:absolute;width:32px}.wish-rose{top:calc(var(--rose) * (100% - 34px));left:0;height:32px;padding:0;border:0;background:none;cursor:-webkit-grab;cursor:grab;animation:rose-sway 1.5s ease-in-out infinite}.wish-rose:active{cursor:-webkit-grabbing;cursor:grabbing}.wish-rose svg{width:32px;height:32px;display:block;filter:drop-shadow(0 3px 4px rgba(80,20,24,.25))}@keyframes rose-sway{50%{transform:rotate(14deg) translateY(2px)}}.slips{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.slip{background:rgba(255,252,247,.72);border:1px solid rgba(90,68,36,.1);padding:12px 14px 10px;transform:rotate(calc((var(--i) * -.15deg)))}.slip p{margin:0;line-height:1.8;font-size:1.08rem}.slip p.is-cut{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.more-btn,.slip-actions button{border:0;background:none;padding:0;color:#111;font-family:var(--font-hand),serif;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.more-btn{margin-top:4px}.slip-actions{display:flex;gap:14px;margin-top:8px}.slip-edit{display:grid;grid-gap:8px;gap:8px}.slip-edit input,.slip-edit textarea{width:100%;border:1.5px solid #111;border-radius:8px;background:#fff;color:#111;font:inherit;padding:8px 10px;resize:none}.leaf-foot,.slip footer{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:var(--ink-soft);font-size:.85rem}.leaf-foot strong,.slip strong{font-weight:400;font-family:var(--font-hand),serif;font-size:1.05rem}.is-fresh{animation:ink .7s ease}.empty-book{text-align:center;line-height:1.8}.hide-btn,.text-link{background:none;border:0;padding:0;color:var(--gold-deep);font-family:var(--font-hand),sans-serif;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.sheet-book>.text-link{display:inline-block;margin-top:18px}.colophon{display:flex;gap:18px;justify-content:center;padding-bottom:12px}.notebook-desk .suite{padding-top:22px}.notebook-leaf{width:min(560px,100%);min-height:240px}.pages{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.leaf-index{margin:0 0 8px}.leaf-message{margin:8px 0 0;font-size:1.35rem;line-height:2;min-height:4.5rem}.hide-btn{margin-top:16px}.envelope-wrap{min-height:100dvh;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;padding:32px 16px;text-align:center}.envelope-hint,.envelope-kicker,.envelope-to{margin:0;font-family:var(--font-hand),sans-serif;color:#e7d7c2;letter-spacing:0}.envelope-kicker{font-size:.78rem;opacity:.8}.envelope-to{font-family:var(--font-hand),serif;font-size:1.5rem;color:#f6efe4}.envelope-hint{font-size:.78rem;opacity:.65}.envelope{position:relative;width:min(360px,88vw);height:230px;filter:drop-shadow(0 22px 24px rgba(0,0,0,.35))}.envelope-back,.envelope-card,.envelope-flap,.envelope-pocket{position:absolute}.envelope-back,.envelope-pocket{inset:0;background:#f4eadc;border-radius:4px}.envelope-pocket{background:linear-gradient(180deg,transparent 42%,#f7f1e6 0),linear-gradient(135deg,transparent 50%,#efe2cf 0),linear-gradient(225deg,transparent 50%,#e7d8c2 0);-webkit-clip-path:polygon(0 42%,50% 72%,100% 42%,100% 100%,0 100%);clip-path:polygon(0 42%,50% 72%,100% 42%,100% 100%,0 100%);z-index:3}.envelope-card{z-index:1;left:12%;right:12%;top:18px;height:132px;overflow:hidden;background:#1a1410;border:1px solid rgba(166,132,69,.45);transition:transform .8s ease}.envelope-card img{width:100%;height:100%;object-fit:cover;object-position:center 16%;display:block}.envelope-flap{z-index:4;left:0;right:0;top:0;height:58%;background:linear-gradient(180deg,rgba(214,184,120,.35),transparent 42%),#f8f1e6;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transition:transform .9s cubic-bezier(.2,.7,.2,1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.seal{position:absolute;z-index:5;left:50%;top:46%;width:86px;height:86px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a14c58,#6d3038 58%,#4a2228);color:#f6e7c4;box-shadow:0 10px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -8px 12px rgba(0,0,0,.25);display:grid;place-items:center;align-content:center;transition:transform .45s ease,opacity .45s ease}.seal span{font-family:var(--font-hand),serif;font-size:1.35rem;line-height:1}.seal small{font-family:var(--font-hand),sans-serif;font-size:.68rem;opacity:.85}.seal:hover{transform:translate(-50%,-50%) scale(1.04)}.envelope-wrap[data-opening=true] .seal{transform:translate(-50%,-50%) scale(.4) rotate(-18deg);opacity:0}.envelope-wrap[data-opening=true] .envelope-flap{transform:rotateX(188deg)}.envelope-wrap[data-opening=true] .envelope-card{transform:translateY(-46px)}@keyframes rise{0%{transform:translateY(34px) rotateX(68deg);opacity:0}to{transform:translateY(0) rotateX(0);opacity:1}}@keyframes bob{50%{transform:translateY(-7px)}}@keyframes rise-flip{0%{transform:translateY(34px) rotateX(68deg) scaleX(-1);opacity:0}to{transform:translateY(0) rotateX(0) scaleX(-1);opacity:1}}@keyframes bob-flip{50%{transform:translateY(-7px) scaleX(-1)}}@keyframes drift{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.75}to{transform:translateY(120px) rotate(50deg);opacity:0}}@keyframes ink{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (max-width:640px){.facts,.portraits{grid-template-columns:1fr}.stage{height:360px}.layer-groom .figure{width:132px;left:4%}.layer-bride .figure{width:168px;right:-2%}.stamp strong{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.petal{display:none}}@media print{.colophon,.grain,.hide-btn,.lightbox,.music-fab,.nav,.rings{display:none!important}.desk,.desk.is-open{background:white}.notebook-leaf,.sheet{box-shadow:none;page-break-inside:avoid;break-inside:avoid;width:100%}}.theme-qasr{background:radial-gradient(ellipse at 50% 0,rgba(255,236,228,.7),transparent 42%),linear-gradient(180deg,#f7efe8,#efe2d6)}.theme-qasr[data-phase=opened]{background:radial-gradient(ellipse at 50% -8%,#fffaf4,transparent 40%),linear-gradient(#f8f1e6,#efe4d2)}.booth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px 36px;text-align:center}.booth-kicker{color:#7a3140;font-size:1.7rem}.booth-kicker,.booth-title{margin:0;font-family:var(--font-hand),serif}.booth-title{font-size:clamp(1.7rem,7vw,2.4rem);font-weight:400;color:#6d2c3a;line-height:1.35}.booth-script{margin:0;font-family:var(--font-script),cursive;font-size:2.1rem;color:#8a3d4c;line-height:1}.booth-guest{margin:4px 0 0;font-family:var(--font-hand),sans-serif;color:var(--gold-deep)}.booth-stage{position:relative;width:min(340px,88vw);height:460px;margin-top:18px}.tray{position:absolute;inset:28px 8px 70px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.55),transparent 32%),linear-gradient(180deg,#f4f1ec,#d9d3cb 70%);box-shadow:inset 0 0 0 10px #eeeae4,inset 0 0 0 12px #b7b1a8,inset 0 0 0 18px #f7f4ef,0 18px 30px rgba(70,48,36,.16);overflow:hidden}.tray .ornament{color:#9a938a}.slot{top:22px;left:50%;width:46%;height:10px;transform:translateX(-50%);border-radius:8px;background:#2c2826;box-shadow:inset 0 2px 4px rgba(0,0,0,.45)}.slot,.tray-mark{position:absolute}.tray-mark{top:42px;left:0;right:0;margin:0;text-align:center;font-family:var(--font-hand),sans-serif;font-size:.72rem;color:#8a8278}.strip{position:absolute;z-index:3;top:54px;left:50%;width:132px;padding:8px 8px 10px;border:0;background:#fffdf9;box-shadow:0 16px 28px rgba(50,32,24,.22);display:grid;grid-gap:7px;gap:7px;cursor:-webkit-grab;cursor:grab;touch-action:none}.strip img{width:100%;height:108px;object-fit:cover;display:block;pointer-events:none}.orchid{position:absolute;z-index:4;width:18px;height:18px;border-radius:70% 30% 70% 30%;background:#7a3140;box-shadow:14px 8px 0 -3px #8d4452,6px 16px 0 -4px #6a2836,-2px 22px 0 -6px #c47a86}.orchid:after{content:"";position:absolute;width:2px;height:70px;background:#6f8a62;top:12px;left:8px;transform:rotate(18deg)}.orchid-a{right:-4px;top:92px}.orchid-b{right:16px;top:150px;transform:scale(.8)}.booth-hint{margin:8px 0 0;font-family:var(--font-hand),sans-serif;color:#7a6558;font-size:.92rem}.booth[data-opening=true] .strip{transition:transform .7s ease}.panel{position:relative;width:min(460px,100%);background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 24%),#fbf6ee;border:1px solid rgba(166,132,69,.45);box-shadow:inset 0 0 0 7px #fbf6ee,inset 0 0 0 8px rgba(166,132,69,.55),0 16px 34px rgba(60,40,20,.1);padding:34px 22px 28px;text-align:center;scroll-margin-top:68px}.ornament{position:absolute;width:18px;height:18px;border-color:#b08d57;border-style:solid;pointer-events:none}.tl{right:10px;border-width:1.5px 1.5px 0 0}.tl,.tr{top:10px}.tr{left:10px;border-width:1.5px 0 0 1.5px}.bl{right:10px;border-width:0 1.5px 1.5px 0}.bl,.br{bottom:10px}.br{left:10px;border-width:0 0 1.5px 1.5px}.invite-names{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-family:var(--font-hand),serif;font-size:clamp(2.4rem,10vw,3.4rem);font-weight:400;line-height:1.1}.invite-names em{font-family:var(--font-script),cursive;font-style:normal;color:#8a3d4c;font-size:.7em}.invite-full{margin:8px 0 0;color:var(--ink-soft);font-size:.95rem}.arch-photo{margin:16px auto 8px;width:min(240px,70%);aspect-ratio:3/4;overflow:hidden;border-radius:120px 120px 12px 12px;border:1px solid rgba(166,132,69,.55);box-shadow:0 10px 24px rgba(60,40,20,.1)}.arch-photo img{width:100%;height:100%;object-fit:cover;object-position:center 16%;display:block}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin:16px 0 8px;font-family:var(--font-hand),sans-serif}.cal-day,.cal-head{height:32px;display:grid;place-items:center;font-size:.78rem}.cal-head{color:var(--gold-deep)}.cal-day.is-youth{background:rgba(176,132,69,.18);border-radius:50%}.cal-day.is-wedding{background:#7a3140;color:#f8efe4;border-radius:50%}.cal-key{margin:0 0 8px;font-family:var(--font-hand),sans-serif;font-size:.78rem;color:var(--ink-soft)}.panel-album{width:min(640px,100%)}.album{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 6px;margin-top:8px}.album button{flex:0 0 68%;border:0;padding:0;background:none;scroll-snap-align:center;aspect-ratio:3/4;overflow:hidden;border-radius:4px;box-shadow:0 10px 22px rgba(60,40,20,.12)}.album img{width:100%;height:100%;object-fit:cover;display:block}.theme-qasr .sheet{width:min(460px,100%);border-color:rgba(166,132,69,.45);box-shadow:inset 0 0 0 7px #fbf6ee,inset 0 0 0 8px rgba(166,132,69,.45),0 16px 34px rgba(60,40,20,.1)}.pb{min-height:100dvh;width:100%;max-width:100%;overflow-x:hidden;background:radial-gradient(ellipse at 50% 0,#fbf4f0,transparent 42%),#f3e7e2;color:#111;font-family:var(--font-hand),serif}.pb-sheet{width:min(440px,100%);margin:0 auto;padding:22px 16px 8px}.pb-head{position:relative;text-align:center;padding:6px 0 2px}.pb-head h1{margin:0;font-family:var(--font-script),cursive;font-size:clamp(2.3rem,9vw,3rem);font-weight:400;line-height:1.15;color:#111}.pb-kicker{margin:4px 0 0;font-family:var(--font-hand),serif;font-size:1.7rem;line-height:1.45;color:#111}.pb-stage{position:relative;height:590px;margin-top:4px}.pb-tray{position:absolute;top:0;left:6%;width:88%;height:408px}.pb-frame{width:100%;height:100%;display:block;filter:drop-shadow(0 16px 22px rgba(70,40,36,.16))}.pb-slot{position:absolute;top:46px;left:50%;width:46%;height:12px;transform:translateX(-50%);border-radius:8px;background:linear-gradient(#2a2624,#4a4542);box-shadow:inset 0 2px 4px rgba(0,0,0,.45)}.pb-orchids{position:absolute;top:54px;right:10px;width:108px;height:200px;pointer-events:none}.pb-rings{position:absolute;left:18px;bottom:54px;width:78px;filter:drop-shadow(0 6px 8px rgba(70,40,20,.18))}.pb-seal{position:absolute;z-index:4;left:16%;bottom:28px;width:54px;transform:rotate(-12deg);filter:drop-shadow(0 6px 8px rgba(70,20,30,.28))}.pb-strip{position:absolute;z-index:3;top:52px;left:48%;width:138px;padding:8px 8px 10px;border:0;background:#fffdfb;box-shadow:0 16px 26px rgba(50,28,24,.22);display:grid;grid-gap:7px;gap:7px;cursor:-webkit-grab;cursor:grab;touch-action:none}.pb-strip:active{cursor:-webkit-grabbing;cursor:grabbing}.pb-strip img{width:100%;height:112px;object-fit:cover;display:block;pointer-events:none}.pb-couple{top:508px;z-index:2;font-family:var(--font-script),cursive;font-size:clamp(2.6rem,11vw,3.4rem);color:#111;line-height:1}.pb-couple,.pb-guest{position:absolute;left:0;right:0;margin:0;text-align:center}.pb-guest{font-family:var(--font-hand),serif;top:566px;font-size:1.1rem;color:#111}.pb-player{display:flex;flex-direction:column;align-items:center;gap:6px;margin:-8px 8px 18px}.pb-vinyl{position:relative;width:86px;height:86px;padding:0;border:0;background:none}.pb-vinyl>svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 12px rgba(20,16,16,.25))}.pb-vinyl.is-on>svg{animation:pb-spin 2.8s linear infinite}.pb-toggle{position:absolute;left:50%;top:50%;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f4efe8;box-shadow:0 0 0 2px #161616;transform:translate(-50%,-50%);pointer-events:none}.pb-toggle svg{width:16px;height:16px;display:block}@keyframes pb-spin{to{transform:rotate(1turn)}}.pb-note{position:relative;display:flex;flex-direction:column;align-items:center}.pb-pearls{width:180px;height:44px;display:block;margin-bottom:-10px}.pb-note button{z-index:1;margin-top:0;border:0;background:#fffdfb;box-shadow:0 8px 16px rgba(60,36,30,.08);padding:10px 14px;font-family:var(--font-hand),serif;font-size:.95rem;color:#111}.pb-card,.pb-note button{position:relative;text-align:center}.pb-card{margin:8px 6px 28px;padding:42px 28px 36px 54px;background:radial-gradient(circle at 12px 0,transparent 9px,#fbf7f2 10px) 0 0 /22px 14px repeat-x,radial-gradient(circle at 12px 100%,transparent 9px,#fbf7f2 10px) 0 100% /22px 14px repeat-x,#fbf7f2;box-shadow:0 14px 28px rgba(70,36,36,.08);scroll-margin-top:12px}.pb-sprig{position:absolute;top:36px;left:4px;width:58px;height:150px;pointer-events:none}.pb-bism,.pb-event p,.pb-families,.pb-verse{margin:0;line-height:1.9;font-size:1.18rem;color:#111}.pb-verse{margin-top:8px;color:#111}.pb-sign{margin:16px 0 8px;font-family:var(--font-hand),serif;font-size:2.45rem;line-height:1;color:#111}.pb-sign em{font-family:var(--font-script),cursive;font-style:normal;font-size:1.95rem}.pb-sign:after{content:"";display:block;width:148px;height:10px;margin:8px auto 0;border-bottom:1.5px solid #a61f2a;border-radius:50%;transform:rotate(-2deg)}.pb-invite,.pb-sides .pb-sign{grid-column:1/-1}.pb-invite{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(166,31,42,.22);font-size:1.18rem;line-height:1.7;color:#111}.pb-sides .pb-sign{margin-top:8px}.pb-line{position:relative;margin:26px 0 6px;padding-bottom:4px}.pb-line:after,.pb-line:before{content:"";position:absolute;top:4px;z-index:2;width:7px;height:7px;border-radius:50%;background:#c6a15a;box-shadow:0 0 0 3px #fbf7f2,0 0 0 4px rgba(198,161,90,.7)}.pb-line:before{left:10px}.pb-line:after{right:10px}.pb-rope{position:absolute;top:0;left:6%;width:88%;height:16px;pointer-events:none}.pb-hangs{display:flex;justify-content:center;align-items:flex-start;gap:22px;padding-top:8px}.pb-hangs figure{position:relative;width:118px;margin:0;padding:7px 7px 18px;background:#fffdfb;border:1px solid rgba(198,161,90,.45);box-shadow:0 12px 18px rgba(70,40,30,.12)}.pb-hangs img{width:100%;height:96px;object-fit:cover;display:block}.pb-ribbon{position:absolute;top:-22px;left:50%;z-index:1;width:36px;height:32px;transform:translateX(-50%);pointer-events:none}.pb-ribbon svg{width:100%;height:100%;display:block}.pb-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(166,31,42,.22)}.pb-sides div{display:flex;flex-direction:column;gap:2px}.pb-sides div+div{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid rgba(166,31,42,.28);border-inline-start:1px solid rgba(166,31,42,.28)}.pb-sides span{margin-top:8px;font-size:1rem;color:#111}.pb-sides strong{font-weight:400;font-size:1.18rem;line-height:1.55;color:#111}.pb-event{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(166,31,42,.35)}.pb-event p{margin:0;line-height:1.7;font-weight:600}.pb-event h2,.pb-event p{font-family:var(--font-messiri),sans-serif}.pb-event h2{margin:0 0 6px;font-size:1.55rem;font-weight:700;color:#111}.pb-wine{background:radial-gradient(ellipse at 50% 0,rgba(255,220,220,.08),transparent 42%),#8b1c26;color:#f6e8e4;text-align:center;padding:46px 16px 58px}.pb-loc{display:inline-block;color:#f6e8e4;text-decoration:none;font-family:var(--font-hand),serif;font-size:1.35rem;border-bottom:1px solid rgba(246,232,228,.45)}.pb-heart{display:block;width:min(250px,72vw);margin:18px auto 8px}.pb-heart svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 16px rgba(0,0,0,.16))}.pb-count p{margin:10px 0 6px;font-family:var(--font-hand),serif;font-size:1.2rem}.pb-count-nums{display:flex;justify-content:center;align-items:baseline;gap:6px;direction:ltr;font-family:var(--font-cormorant),serif;font-size:clamp(2.8rem,12vw,3.6rem);font-weight:500;letter-spacing:.02em;line-height:1}.pb-count-nums i{font-style:normal;margin-inline:2px;opacity:.85}.pb-count-labels{display:grid;grid-template-columns:repeat(4,64px);justify-content:center;grid-gap:10px;gap:10px;margin-top:6px;direction:ltr;font-family:var(--font-hand),sans-serif;font-size:.62rem;letter-spacing:.14em;opacity:.78}.pb-blessing{margin:18px 0 0;font-family:var(--font-hand),serif}.pb .sheet-book{width:min(440px,calc(100% - 28px));margin:28px auto 48px;background:#fbf7f2;border:0;box-shadow:0 14px 28px rgba(70,36,36,.08);color:#3c2c2c}.pb .btn-ink{background:#8b1c26;color:#f8efe8}.pb .btn-ink:hover{background:#641018}.env-page{min-height:100dvh;width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;overflow-x:hidden;touch-action:pan-y}.env-page:after,.env-page:before{content:"";flex:1 0;width:1px}.env{position:relative;flex:0 0 auto;width:min(400px,100%);max-width:100%;height:520px;margin:0 auto;padding:0;border:0;background:none;cursor:pointer}.env-bouquet{position:absolute;z-index:5;left:0;top:168px;width:min(132px,34%);pointer-events:none}.env-bouquet svg{width:100%;height:auto;display:block}.env-scene{position:absolute;left:6px;right:6px;bottom:0;height:268px;filter:drop-shadow(0 16px 12px rgba(55,12,18,.28))}.env-flap{position:absolute;z-index:1;left:4%;right:4%;top:-18px;height:78px;background:linear-gradient(180deg,#5a1016,#3d0a10);-webkit-clip-path:polygon(8% 100%,50% 18%,92% 100%);clip-path:polygon(8% 100%,50% 18%,92% 100%);border-radius:0 0 8px 8px}.env-photo{position:absolute;z-index:2;top:-236px;left:50%;width:232px;padding:9px 9px 28px;background:#fffdfb;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 16px rgba(40,12,16,.18);transform:translateX(-50%) rotate(3.5deg);transition:transform .7s ease;overflow:hidden}.env-photo img{width:100%;height:268px;object-fit:cover;object-position:54% 46%;transform:scale(2.35);transform-origin:50% 64%;display:block}.env-paper{position:absolute;z-index:3;inset:18px 0 0;pointer-events:none}.env-pocket{position:absolute;inset:0;background:linear-gradient(180deg,#3a090e 0 22px,transparent 23px),linear-gradient(145deg,#c75a62,#9a1c26 38%,#72141c);border-radius:4px 4px 10px 10px;box-shadow:inset 0 16px 18px rgba(20,0,4,.35),inset 10px 0 16px rgba(255,220,210,.08)}.env-pocket:before{content:"";bottom:0;height:14px;background:linear-gradient(180deg,transparent,rgba(40,0,8,.35));border-radius:0 0 10px 10px}.env-lip,.env-pocket:before{position:absolute;left:0;right:0}.env-lip{top:0;height:64%;background:linear-gradient(180deg,rgba(255,236,230,.22),transparent 20%),linear-gradient(168deg,#b8323c,#8b1c26 48%,#641018);-webkit-clip-path:polygon(0 0,100% 0,50% 86%);clip-path:polygon(0 0,100% 0,50% 86%);box-shadow:0 8px 10px rgba(40,0,8,.12)}.env-grain{position:absolute;inset:0;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.55'/></svg>");-webkit-clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}.env-seal{position:absolute;z-index:4;left:50%;top:38%;width:72px;transform:translate(-50%,-8%);filter:drop-shadow(0 5px 4px rgba(40,6,10,.4))}.env-seal svg{width:100%;height:auto;display:block}.env.is-open .env-photo{transform:translateX(-50%) translateY(-48px) rotate(1deg)}.env.is-open .env-seal{opacity:0;transition:opacity .35s ease}.env-title{width:min(420px,100%);max-width:100%;margin:4px auto 10px;font-family:var(--font-hand),serif;font-size:clamp(1.7rem,6.4vw,2.35rem);font-weight:400;line-height:1.45;text-align:center;overflow-wrap:anywhere}.env-guest,.env-title{flex:0 0 auto;color:#111}.env-guest{margin:4px 0 0;font-family:var(--font-hand),sans-serif}.env-open{position:absolute;z-index:6;left:50%;bottom:22px;margin:0;padding:7px 16px;border-radius:999px;background:#f6efe4;color:#111;font-family:var(--font-hand),serif;font-size:1.2rem;line-height:1.2;box-shadow:0 8px 14px rgba(40,8,12,.22);transform:translateX(-50%);pointer-events:none;animation:env-pulse 1.6s ease-in-out infinite}@keyframes env-pulse{50%{opacity:.45}}