@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.3p9n1kbofaiuj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.33mgt1d1bg_gi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.43akfudhqanpp.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.0rl3w5erjn0qg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.0lw3na3h3xv8a.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.0ztqgisdtn80t.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.2oynf2hza_ffq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.3q_x4fjs7um7q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-italic.09gqxbk5s8_3-.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-italic.2buxwund9mj9w.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-italic.1shxv3fdkvo-w.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-italic.2wp392v85jc3s.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-italic.3wr0k7tolo36-.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-italic.0j7daik8k-_k9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-italic.2dvvnyiukpter.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-italic.1kqghgwyk4e1i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-italic.3jacp__n7pxby.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-italic.3p83cq08hs72m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.32yqvj5twf_db.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.3z51gumdvpj74.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.2lcdxwxw1w1lh.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.2j11kmdtvwwad.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.45469jp1g9-ss.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.00k5nrbbwf2ls.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.1agqh4a00q2bq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.0bf43lof5w1yx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2o27n1-667uro.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.1hvep2259y108.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-italic.0p8ouoqc50wlq.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-italic.0mvbm5j8av3hm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-italic.0y3yx0bkj5r2i.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-italic.0ingugva2nkse.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-italic.03yy5qj0popum.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-italic.0sprf6pa-4h5a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-italic.38o7gib0va8f2.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-italic.3h7emi913a_8g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-italic.426z_mq8so5vk.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-italic.18x_a3_vz6c8d.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pinyon-script-vietnamese-400-normal.3wtr0e-yrr0fc.woff2)format("woff2"),url(../media/pinyon-script-vietnamese-400-normal.0rwf79yimk7wk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pinyon-script-latin-ext-400-normal.03d33js6vxzvd.woff2)format("woff2"),url(../media/pinyon-script-latin-ext-400-normal.19l3yttlf0k7k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pinyon-script-latin-400-normal.1kg04k3e-i0rz.woff2)format("woff2"),url(../media/pinyon-script-latin-400-normal.3ujn-il3do996.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#1a1620;font-family:Cormorant Garamond,Georgia,serif}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent,#7a2e3a);outline-offset:3px}.theme-sedef{--paper:#e9e0e4;--paper-2:#d7c9d0;--ink:#3b3240;--muted:#6c5e6e;--accent:#7d6474;--orn:#cdbcc5;--emb-hi:#ffffffe6;--emb-lo:#543a4c52;--deep:#2a3051;--deep-2:#1d2240;--on-deep:#efe9f1;--on-deep-muted:#c8c3d6;--line:#503c5047;--soft:#ffffff6b;--card:#ffffff59;--on-accent:#fbf6f8;--seal:#b9a3ae;--seal-hi:#f4ebef;--seal-lo:#7b6372;--ribbon:#e5d6dc;--ribbon-hi:#fff;--ribbon-lo:#b29ca8;--env:#e6dbe0;--env-2:#cbbcc4;--cloth:#6e5165;--cloth-2:#4c3446;--trim:#e9dbe2;--iris:.5;--page-bg:linear-gradient(160deg, #efe7ea, #dccfd5)}.theme-gul{--paper:#f2e2dd;--paper-2:#e3c9c2;--ink:#4a2c32;--muted:#7d5b60;--accent:#a2495a;--orn:#ddc0b9;--emb-hi:#fffaf8f2;--emb-lo:#6e323c4d;--deep:#5b2532;--deep-2:#3f1621;--on-deep:#f9ecea;--on-deep-muted:#e2c4c6;--line:#6e323c42;--soft:#ffffff73;--card:#fff6;--on-accent:#fff6f6;--seal:#a2384b;--seal-hi:#e58a99;--seal-lo:#5e1726;--ribbon:#d7a6ad;--ribbon-hi:#f8e3e5;--ribbon-lo:#9c6570;--env:#f0ddd8;--env-2:#dcbfb8;--cloth:#8d3346;--cloth-2:#5b1a2a;--trim:#f1d6a8;--iris:.18;--page-bg:linear-gradient(160deg, #f6e9e5, #e7cfc8)}.theme-kadife{--paper:#5a1424;--paper-2:#3f0c19;--ink:#f4e6cf;--muted:#d9c0a3;--accent:#d1ab64;--orn:#c9a35c;--deep:#2b0911;--deep-2:#1c050b;--on-deep:#f4e6cf;--on-deep-muted:#d9c0a3;--line:#d1ab646b;--soft:#00000038;--card:#0000002e;--on-accent:#3a0b16;--seal:#c9a35c;--seal-hi:#f6e2ae;--seal-lo:#7a5822;--ribbon:#c9a35c;--ribbon-hi:#f8e6b8;--ribbon-lo:#80602a;--env:#6a1a2b;--env-2:#3d0b17;--cloth:#7a1e32;--cloth-2:#43101c;--trim:#d6b06a;--iris:0;--page-bg:radial-gradient(120% 70% at 30% 0%, #74213a, #3a0b17 70%)}.theme-yuzuk{--paper:#1e2444;--paper-2:#151a33;--ink:#efe7da;--muted:#bab4c8;--accent:#dcc196;--orn:#d6ba8c;--deep:#12162b;--deep-2:#0b0e1d;--on-deep:#efe7da;--on-deep-muted:#bab4c8;--line:#dcc19666;--soft:#ffffff0f;--card:#ffffff0a;--on-accent:#1a1f3a;--seal:#cdb185;--seal-hi:#f7e9cc;--seal-lo:#7f6640;--ribbon:#d9c29a;--ribbon-hi:#fbf0d8;--ribbon-lo:#8f7650;--env:#26305a;--env-2:#161c38;--cloth:#2c3770;--cloth-2:#151b3c;--trim:#dcc196;--iris:0;--page-bg:radial-gradient(100% 60% at 50% 0%, #2c3563, #141936 75%)}.theme-cini{--glaze:#f7f4ec;--cobalt:#1f4e9c;--turq:#2a8a86;--coral:#c8463b;--paper:#f7f4ec;--paper-2:#e9e3d4;--ink:#18284c;--muted:#4c5a78;--accent:#1f4e9c;--orn:#1f4e9c;--deep:#1f4e9c;--deep-2:#163b78;--on-deep:#f7f4ec;--on-deep-muted:#c9d4ea;--line:#1f4e9c4d;--soft:#1f4e9c0f;--card:#fffdf8;--on-accent:#fff;--seal:#c8463b;--seal-hi:#f08a7d;--seal-lo:#7d1f18;--ribbon:#2a8a86;--ribbon-hi:#8fd3cc;--ribbon-lo:#17524f;--env:#f7f4ec;--env-2:#e3dccb;--cloth:#1f4e9c;--cloth-2:#133370;--trim:#f7f4ec;--iris:0;--page-bg:#f7f4ec}.inv{--tx:0;--ty:0;background:var(--paper);background-image:var(--page-bg);min-height:100svh;color:var(--ink);font-size:19px;line-height:1.55;position:relative;overflow-x:clip}.inv.stage-closed,.inv.stage-opening{height:100svh;overflow:hidden}.theme-yuzuk.inv{background-image:radial-gradient(1px 1px at 12% 18%, #fff5dccc, transparent 60%), radial-gradient(1px 1px at 78% 12%, #fff5dcb3, transparent 60%), radial-gradient(1.4px 1.4px at 64% 34%, #fff5dc99, transparent 60%), radial-gradient(1px 1px at 30% 52%, #fff5dc80, transparent 60%), radial-gradient(1.2px 1.2px at 88% 64%, #fff5dc99, transparent 60%), radial-gradient(1px 1px at 8% 80%, #fff5dc80, transparent 60%), var(--page-bg);background-size:100% 900px,100% 900px,100% 900px,100% 900px,100% 900px,100% 900px,100% 100%}.paper-grain{z-index:25;pointer-events:none;opacity:.32;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'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .43 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.theme-kadife .paper-grain,.theme-yuzuk .paper-grain{mix-blend-mode:overlay;opacity:.5}.theme-cini .paper-grain{opacity:.12}.script-title{text-align:center;color:var(--ink);margin:0 0 18px;font-family:Pinyon Script,cursive;font-size:46px;font-weight:400;line-height:1.1}.script-title.small{font-size:38px}.sub{text-align:center;max-width:32ch;color:var(--muted);margin:-8px auto 22px;font-size:17px;font-style:italic}.serif{font-family:Cormorant Garamond,Georgia,serif}.script{font-family:Pinyon Script,cursive}.sprig,.divider,.event-icon,.arch{color:var(--orn);overflow:visible}.theme-sedef :is(.sprig,.divider,.event-icon,.arch),.theme-gul :is(.sprig,.divider,.event-icon,.arch){filter:drop-shadow(1px 1px 0 var(--emb-hi)) drop-shadow(-.7px -.7px 0 var(--emb-lo))}.theme-kadife :is(.sprig,.divider,.event-icon,.arch),.theme-yuzuk :is(.sprig,.divider,.event-icon,.arch){filter:drop-shadow(0 0 5px color-mix(in srgb, var(--orn) 35%, transparent))}.sheet,.band,.day,.footer{padding:64px max(24px,50% - 230px);position:relative}.sheet+.sheet:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:max(40px,50% - 160px);right:max(40px,50% - 160px)}.band{background:var(--deep);background-image:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--deep) 92%, #fff), var(--deep-2));color:var(--on-deep)}.band .script-title{color:var(--on-deep)}.divider path,.event-icon path,.event-icon circle{stroke-dasharray:260;stroke-dashoffset:0}[data-reveal]:not(.in) :is(.divider,.event-icon) :is(path,circle){stroke-dashoffset:260px}[data-reveal] :is(.divider,.event-icon) :is(path,circle){transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1) .15s}.cover{place-items:center;min-height:100svh;padding:18px 0 40px;display:grid;position:relative;overflow:hidden}.sheen{pointer-events:none;background:linear-gradient(calc(115deg + var(--tx) * 18deg), transparent 32%, #ffffff61 46%, #ffffff0d 52%, transparent 64%), conic-gradient(from calc(var(--tx) * 90deg + var(--ty) * 40deg) at calc(50% + var(--tx) * 20%) calc(40% + var(--ty) * 20%), #f6d9e6, #d8e2f4, #dff2ea, #f7e6d2, #ead8f2, #f6d9e6);background-size:220% 220%,100% 100%;background-position:calc(50% + var(--tx) * 30%) calc(50% + var(--ty) * 30%), 0 0;mix-blend-mode:soft-light;opacity:calc(.55 + var(--iris) * .6);position:absolute;inset:-20%}.theme-kadife .sheen,.theme-yuzuk .sheen{background:radial-gradient(60% 45% at calc(50% + var(--tx) * 30%) calc(35% + var(--ty) * 25%), #ffe6b438, transparent 70%);mix-blend-mode:screen;opacity:1}.theme-cini .sheen{background:linear-gradient(calc(120deg + var(--tx) * 15deg), transparent 40%, #ffffffb3 50%, transparent 58%);background-size:260% 260%;background-position:calc(50% + var(--tx) * 40%) 50%;mix-blend-mode:normal;opacity:.45}.cover:before{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:.55;background:url(/textures/satin.webp) 50%/cover;position:absolute;inset:0}.theme-kadife .cover:before,.theme-yuzuk .cover:before{mix-blend-mode:overlay;opacity:.5;background-image:url(/textures/velvet.webp)}.theme-cini .cover:before{mix-blend-mode:multiply;opacity:.35;background:url(/textures/paper.webp) 0 0/450px}.theme-kadife.inv{background-image:url(/textures/velvet.webp), var(--page-bg);background-blend-mode:overlay, normal;background-size:600px,100% 100%}.cover .tiles{width:100%;height:34px;position:absolute;top:0;left:0;right:0}.cover-frame{flex-direction:column;align-items:center;width:min(88vw,410px);height:min(86svh,700px);display:flex;position:relative}.arch{width:100%;height:100%;position:absolute;inset:0}.arch-band{fill:#0000}.arch-line{fill:none;stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke}.arch-beads{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:0 .0115;vector-effect:non-scaling-stroke}.arch .draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s cubic-bezier(.45,0,.2,1) .6s}.stage-opening .arch .draw,.stage-open .arch .draw{stroke-dashoffset:0}.no-intro .arch .draw{transition-delay:0s}.arch-beads{opacity:0;transition:opacity 1.2s 2s}.stage-opening .arch-beads,.stage-open .arch-beads{opacity:1}.theme-cini .arch-band{fill:var(--cobalt)}.theme-cini .arch-beads{stroke:var(--coral)}.theme-cini .arch-line{stroke:var(--cobalt)}.theme-kadife .arch-band,.theme-yuzuk .arch-band{fill:color-mix(in srgb, var(--orn) 12%, transparent)}.sprig.apex{width:104px;margin-top:19%;position:relative}.sprig.foot{width:150px;position:absolute;bottom:6%;transform:rotate(180deg)}.cover-inner{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:78%;padding-bottom:22%;display:flex;position:relative}.kicker{color:var(--muted);margin:0 0 6px;font-size:19px;font-style:italic}.occasion{letter-spacing:.06em;color:var(--accent);margin:0;font-size:22px;font-weight:600}.names{flex-direction:column;align-items:center;margin:10px 0 18px;font-family:Pinyon Script,cursive;font-size:clamp(54px,16vw,78px);font-weight:400;line-height:.98;display:flex}.names .amp{color:var(--accent);font-size:.62em;line-height:1.2}.cover-date{color:var(--muted);flex-direction:column;gap:2px;font-size:17px;display:flex}.big-date{letter-spacing:.04em;color:var(--ink);font-size:25px;font-weight:600}.scroll-cue{background:var(--line);opacity:0;width:1px;height:34px;transition:opacity 1s 2.6s;position:absolute;bottom:14px;left:50%;overflow:hidden}.stage-open .scroll-cue{opacity:1}.scroll-cue i{background:var(--ink);width:1px;height:12px;animation:2.4s ease-in-out infinite cue;position:absolute;left:0}@keyframes cue{0%{top:-12px}to{top:34px}}.letter{text-align:center}.divider{width:200px;margin:0 auto;display:block}.message{max-width:30ch;margin:26px auto;font-size:24px;font-style:italic;line-height:1.5}.count-band{padding-top:56px;padding-bottom:56px}.ticket{background:var(--paper);background-image:var(--page-bg);color:var(--ink);padding:30px 18px 26px;box-shadow:0 20px 40px #00000040}.ticket .script-title{color:var(--ink);margin-bottom:10px}.count{grid-template-columns:repeat(4,1fr);display:grid}.count div{flex-direction:column;align-items:center;display:flex}.count div+div{border-left:1px solid var(--line)}.count b{font-variant-numeric:lining-nums tabular-nums;font-size:40px;font-weight:600;line-height:1.1}.count span{color:var(--muted);font-size:15px;font-style:italic}.event{text-align:center}.event .divider{margin:34px auto}.event-icon{width:52px;height:52px;margin:0 auto 8px;display:block}.event h3{margin:0;font-size:28px;font-weight:600}.event p{margin:0}.event-date{font-size:20px}.event-time,.event-place{color:var(--muted);font-style:italic}.event-links{justify-content:center;gap:10px;margin-top:16px;display:flex}.event-links a{letter-spacing:.03em;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:3px;align-items:center;min-height:44px;margin:4px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.timeline{max-width:320px;margin:0 auto;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:76px}.timeline li{grid-template-columns:62px 1fr;align-items:baseline;gap:30px;padding:10px 0;display:grid;position:relative}.timeline li:before{content:"";background:var(--paper);border:1px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:21px;left:72px}.timeline time{text-align:right;font-variant-numeric:lining-nums;font-size:20px;font-weight:600}.timeline span{font-size:20px;font-style:italic}.dress{text-align:center}.dress p{max-width:30ch;margin:0 auto;font-size:21px;font-style:italic}.btn{letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--ink);color:var(--paper)}.theme-cini .btn-primary{background:var(--cobalt);color:#fff}.band .btn-primary{background:var(--on-deep);color:var(--deep)}.btn-outline{color:inherit;background:0 0;border-color:currentColor}.btn-ghost-dark{color:var(--on-deep);border-color:color-mix(in srgb, var(--on-deep) 50%, transparent);background:0 0}.light-input,.input{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-height:50px;padding:10px 2px;font-size:19px}textarea.light-input,textarea.input{resize:vertical;min-height:92px}.light-input::placeholder,.input::placeholder{color:var(--muted);opacity:.8;font-style:italic}.band .input{border-bottom-color:color-mix(in srgb, var(--on-deep) 40%, transparent);color:var(--on-deep)}.band .input::placeholder,.rsvp .sub{color:var(--on-deep-muted)}.field{flex-direction:column;margin-bottom:16px;display:flex}.field label{color:var(--on-deep-muted);font-size:16px;font-style:italic}.choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.choice button{cursor:pointer;border:1px solid color-mix(in srgb, var(--on-deep) 45%, transparent);min-height:54px;color:var(--on-deep);background:0 0;border-radius:2px;font-size:19px}.choice button[aria-pressed=true]{background:var(--on-deep);color:var(--deep);font-weight:600}.stepper{justify-content:space-between;align-items:center;margin-bottom:18px;font-style:italic;display:flex}.stepper div{align-items:center;gap:6px;font-style:normal;display:flex}.stepper button{border:1px solid color-mix(in srgb, var(--on-deep) 45%, transparent);width:44px;height:44px;color:var(--on-deep);cursor:pointer;background:0 0;border-radius:50%;font-size:22px}.stepper output{text-align:center;width:36px;font-size:28px;font-weight:600}.error{color:#ffc2cc;margin:0 0 12px;font-size:16px}.theme-cini .error{color:#ffd9d4}.done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.done-title{margin:0;font-family:Pinyon Script,cursive;font-size:38px}.done p{margin:0}.wish{text-align:center;padding:14px 4px}.wish+.wish{border-top:1px solid var(--line)}.wish p{margin:0 0 4px;font-size:20px;font-style:italic;line-height:1.45}.wish small{color:var(--muted);font-size:16px}.footer{text-align:center;color:var(--muted);padding-top:40px;padding-bottom:48px;font-size:14px}.footer-seal{width:64px;height:64px;margin:0 auto 10px;display:block}.footer p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wax{filter:drop-shadow(0 6px 8px #1e0a1459);overflow:visible}.wax-mono{fill:var(--seal-lo);paint-order:stroke;stroke:var(--seal-hi);stroke-width:.6px;stroke-opacity:.6;font-family:Pinyon Script,cursive;font-size:34px}.intro{z-index:30;perspective:1600px;touch-action:manipulation;position:fixed;inset:0;overflow:hidden}.hint{left:0;right:0;bottom:max(22px, env(safe-area-inset-bottom));text-align:center;color:var(--muted);z-index:6;margin:0;font-size:17px;font-style:italic;transition:opacity .4s;animation:2.6s ease-in-out infinite breathe;position:absolute}.opening .hint{opacity:0;animation:none}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.addressee{z-index:1;color:var(--ink);text-align:center;flex-direction:column;align-items:center;margin:0;padding:0 24px;font-family:Pinyon Script,cursive;font-size:38px;line-height:1.1;display:flex;position:relative}.addressee span{color:var(--muted);font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic}.flap-wrap{transition:transform 1s cubic-bezier(.65,0,.3,1),opacity .7s;position:absolute;inset:0}.flap{position:absolute;inset:0}.w-left,.w-right{z-index:1;filter:drop-shadow(0 0 10px #28142329)}.w-bottom{z-index:2;filter:drop-shadow(0 -5px 9px #2814232e)}.w-top{z-index:3;filter:drop-shadow(0 8px 12px #2814233d);transform-origin:50% 0}.f-left,.c-left{clip-path:polygon(0 0,55% 49%,0 100%)}.f-right,.c-right{clip-path:polygon(100% 0,45% 49%,100% 100%)}.f-bottom,.c-bottom{clip-path:polygon(0 100%,0 82%,50% 42%,100% 82%,100% 100%)}.f-top,.c-top{clip-path:polygon(0 0,100% 0,100% 6%,50% 55%,0 6%)}.flap:not(.cloth){background-color:var(--env)}.f-left{background:linear-gradient(90deg, var(--env) 30%, var(--env-2))}.f-right{background:linear-gradient(270deg, var(--env) 30%, var(--env-2))}.f-bottom{background:linear-gradient(0deg, var(--env) 45%, color-mix(in srgb, var(--env-2) 70%, var(--env)));justify-content:center;align-items:flex-end;padding-bottom:15svh;display:flex}.f-top{background:linear-gradient(180deg, var(--env) 20%, var(--env-2))}.flap:after{content:"";pointer-events:none;background:linear-gradient(calc(115deg + var(--tx) * 20deg), transparent 35%, #ffffff8c 48%, transparent 60%) calc(50% + var(--tx) * 35%) calc(50% + var(--ty) * 35%) / 240% 240%, conic-gradient(from calc(var(--tx) * 120deg) at 50% 50%, #f6d9e6, #d8e2f4, #dff2ea, #f7e6d2, #ead8f2, #f6d9e6);mix-blend-mode:soft-light;opacity:calc(.7 + var(--iris) * .6);position:absolute;inset:0}.flap:not(.cloth):before{content:"";mix-blend-mode:multiply;opacity:.85;background:url(/textures/relief.webp) 50%/cover;position:absolute;inset:0}.theme-kadife .flap:not(.cloth):before,.theme-yuzuk .flap:not(.cloth):before{mix-blend-mode:overlay;opacity:.6}.theme-cini .flap:not(.cloth):before{opacity:.5;background-image:url(/textures/paper.webp);background-size:450px}.theme-kadife .flap:not(.cloth),.theme-yuzuk .flap:not(.cloth){background-image:radial-gradient(90% 70% at calc(50% + var(--tx) * 25%) calc(40% + var(--ty) * 25%), color-mix(in srgb, var(--env) 80%, #fff 14%), var(--env-2))}.theme-cini .f-top{background:linear-gradient(180deg, var(--glaze), #ebe4d3)}.opening .f-top{animation:1s linear .25s forwards liner}@keyframes liner{0%,48%{background:linear-gradient(180deg, var(--env) 20%, var(--env-2))}52%,to{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 45%, transparent) 0 1.6px, transparent 2.2px) 0 0 / 16px 16px, radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent) 0 1px, transparent 1.6px) 8px 8px / 16px 16px, linear-gradient(0deg, var(--env-2), var(--env))}}.seal-btn{z-index:4;cursor:pointer;background:0 0;border:none;width:124px;height:124px;margin:-62px 0 0 -62px;padding:0;transition:transform .55s cubic-bezier(.5,0,.3,1),opacity .55s;animation:3.2s ease-in-out infinite nudge;position:absolute;top:55%;left:50%}.seal-btn svg{width:100%;height:100%}@keyframes nudge{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-5deg)scale(1.03)}95%{transform:rotate(4deg)scale(1.03)}}.opening .seal-btn{opacity:0;animation:none;transform:scale(1.25)rotate(-14deg)}.opening .w-top{opacity:0;transition-delay:.25s,.75s;transform:rotateX(-178deg)}.opening .w-left{transition-delay:.85s;transform:translate(-104%)}.opening .w-right{transition-delay:.85s;transform:translate(104%)}.opening .w-bottom{transition-delay:.95s;transform:translateY(104%)}.cloth{background-color:var(--cloth);background-image:radial-gradient(circle, var(--trim) 0 1.1px, transparent 1.6px), url(/textures/velvet.webp), radial-gradient(120% 90% at calc(50% + var(--tx) * 30%) calc(50% + var(--ty) * 30%), color-mix(in srgb, var(--cloth) 86%, #fff), var(--cloth-2) 75%);background-blend-mode:normal, overlay, normal;background-position:11px 11px,50%,0 0;background-size:22px 22px,cover,100% 100%}.cloth:before{content:"";border:2px dashed color-mix(in srgb, var(--trim) 80%, transparent);position:absolute;inset:10px}.c-top{justify-content:center;padding-top:13svh;display:flex}.c-top .addressee,.c-top .addressee span{color:var(--trim)}.knot-btn{z-index:4;background:radial-gradient(circle at 34% 28%, #ffffff73, transparent 46%), radial-gradient(circle at 60% 70%, var(--trim), color-mix(in srgb, var(--trim) 55%, #3a2410));cursor:pointer;border:none;border-radius:46% 54% 50% 50%;width:96px;height:96px;margin:-48px 0 0 -48px;padding:0;transition:transform .6s,opacity .6s;animation:3.2s ease-in-out infinite nudge;position:absolute;top:50%;left:50%;box-shadow:0 10px 20px #14050a80,inset 0 -6px 10px #3c1e0a59}.knot-core{color:color-mix(in srgb, var(--cloth-2) 85%, #000);font-family:Pinyon Script,cursive;font-size:34px}.tassel{background:repeating-linear-gradient(90deg, var(--trim) 0 1px, color-mix(in srgb, var(--trim) 60%, #4a2c10) 1px 2px);transform-origin:50% 0;border-radius:3px 3px 6px 6px;width:10px;height:64px;animation:3s ease-in-out infinite sway;position:absolute;top:82px}.t1{left:30px;transform:rotate(8deg)}.t2{animation-delay:-1.5s;right:30px}@keyframes sway{0%,to{rotate:-4deg}50%{rotate:4deg}}.opening .knot-btn{opacity:0;animation:none;transform:scale(1.3)}.intro-bohca.opening .w-top{opacity:1;transition-delay:.35s;transform:translateY(-104%)rotate(-3deg)}.intro-bohca.opening .w-left{transition-delay:.5s;transform:translate(-104%)rotate(4deg)}.intro-bohca.opening .w-right{transition-delay:.5s;transform:translate(104%)rotate(-4deg)}.intro-bohca.opening .w-bottom{transition-delay:.65s;transform:translateY(104%)rotate(2deg)}.candles{z-index:5;justify-content:center;gap:22px;transition:opacity .5s;display:flex;position:absolute;bottom:70px;left:0;right:0}.opening .candles{opacity:0}.candle{background:linear-gradient(90deg,#efe3cf,#fffaf0 50%,#e2d3ba);border-radius:2px;width:12px;height:32px;position:relative}.candle:nth-child(2n){height:44px}.candle i{transform-origin:50% 100%;width:11px;height:20px;animation:1.3s ease-in-out infinite alternate flicker;animation-delay:inherit;background:radial-gradient(circle at 50% 75%,#fff6c8 0 25%,#ffc24a 50%,#ff7828bf 80%);border-radius:50% 50% 45% 45%/65% 65% 35% 35%;margin-left:-5.5px;position:absolute;bottom:100%;left:50%;box-shadow:0 0 22px 8px #ffaa3c6b}@keyframes flicker{0%{opacity:.92;transform:scale(1)rotate(-2deg)}40%{opacity:1;transform:scale(.92,1.08)rotate(2deg)}to{opacity:.85;transform:scale(1.05,.94)rotate(-1deg)}}.vellum{background:color-mix(in srgb, var(--paper) 62%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);justify-content:center;align-items:flex-start;padding:16svh 0 0 22%;transition:opacity .9s .9s,-webkit-backdrop-filter .9s .9s,backdrop-filter .9s .9s;display:flex;position:absolute;inset:0}.vellum:after{content:"";background:linear-gradient(calc(120deg + var(--tx) * 20deg), transparent 35%, #ffffff80 48%, transparent 60%);background-size:240% 240%;background-position:calc(50% + var(--tx) * 35%) calc(50% + var(--ty) * 35%);mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.band-t,.band-b,.band-l,.band-r{z-index:2;transition:transform .9s cubic-bezier(.6,0,.3,1) .35s;position:absolute;box-shadow:0 2px 8px #28141e40}.band-t,.band-b{background:url(/textures/satin.webp) center / 400px auto, linear-gradient(90deg, var(--ribbon-lo), var(--ribbon-hi) calc(40% + var(--tx) * 25%), var(--ribbon) 62%, var(--ribbon-lo));background-blend-mode:soft-light, normal;width:52px;left:calc(30% - 26px)}.band-t{height:60%;top:0}.band-b{height:40%;bottom:0}.band-l,.band-r{background:url(/textures/satin.webp) center / 400px auto, linear-gradient(180deg, var(--ribbon-lo), var(--ribbon-hi) calc(40% + var(--ty) * 25%), var(--ribbon) 62%, var(--ribbon-lo));background-blend-mode:soft-light, normal;height:52px;top:calc(60% - 26px)}.band-l{width:30%;left:0}.band-r{width:70%;right:0}.bow-btn{z-index:3;cursor:pointer;filter:drop-shadow(0 10px 14px #28141e4d);background:0 0;border:none;width:260px;height:190px;margin:-100px 0 0 -130px;padding:0;transition:transform .6s,opacity .6s;animation:3.2s ease-in-out infinite nudge;position:absolute;top:60%;left:30%}.bow-btn svg{width:100%;height:100%}.opening .bow-btn{opacity:0;animation:none;transform:translateY(-30px)scale(1.3)}.opening .band-t{transform:translateY(-102%)}.opening .band-b{transform:translateY(102%)}.opening .band-l{transform:translate(-102%)}.opening .band-r{transform:translate(102%)}.opening .vellum{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.intro-yuzuk{background:radial-gradient(70% 55% at 50% 45%, color-mix(in srgb, var(--deep) 88%, #fff), var(--deep-2));flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:opacity .9s 1.5s;display:flex}.intro-yuzuk .addressee{color:var(--on-deep)}.intro-yuzuk .addressee span,.intro-yuzuk .hint{color:var(--on-deep-muted)}.spot{background:radial-gradient(40% 30% at calc(50% + var(--tx) * 25%) calc(46% + var(--ty) * 20%), #ffecc82e, transparent 70%);pointer-events:none;position:absolute;inset:0}.ringbox{cursor:pointer;perspective:700px;background:0 0;border:none;width:210px;height:190px;padding:0;animation:3.2s ease-in-out infinite nudge;position:relative}.rb-base{background:radial-gradient(circle,#ffffff0d 0 1px,#0000 1.5px) 0 0/6px 6px,linear-gradient(#7b2338,#3e0d1b);border-radius:14px 14px 22px 22px;height:108px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 30px 50px #0000008c,inset 0 2px #ffffff1f}.theme-yuzuk .rb-base,.theme-sedef .rb-base,.theme-cini .rb-base{background:radial-gradient(circle,#ffffff0d 0 1px,#0000 1.5px) 0 0/6px 6px,linear-gradient(#3f4c84,#1c2348)}.cushion{opacity:0;background:radial-gradient(at 50% 30%,#f6eedf,#c9b591);border-radius:40px;height:56px;transition:opacity .4s .4s;position:absolute;top:14px;left:18px;right:18px}.ring{opacity:0;filter:drop-shadow(0 4px 6px #00000059);width:84px;height:84px;margin-left:-42px;transition:transform .9s cubic-bezier(.2,.8,.2,1) .65s,opacity .5s .65s;position:absolute;top:-26px;left:50%;transform:translateY(30px)scale(.6)}.spark{opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 12px 4px #ffffffd9}.s1{top:-10px;left:82px}.s2{top:4px;right:66px}.s3{top:22px;left:104px}.rb-lid{background:radial-gradient(circle, #ffffff0d 0 1px, transparent 1.5px) 0 0 / 6px 6px, radial-gradient(120% 90% at calc(50% + var(--tx) * 30%) 0%, #9a3049, #5a1426);transform-origin:50% 100%;z-index:2;border-radius:22px 22px 10px 10px;justify-content:center;align-items:center;height:86px;transition:transform 1s cubic-bezier(.3,.7,.2,1) .15s;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -4px #0000004d,inset 0 2px #ffffff26}.theme-yuzuk .rb-lid,.theme-sedef .rb-lid,.theme-cini .rb-lid{background:radial-gradient(circle, #ffffff0d 0 1px, transparent 1.5px) 0 0 / 6px 6px, radial-gradient(120% 90% at calc(50% + var(--tx) * 30%) 0%, #56659f, #262f5c)}.rb-mono{color:#e7cf9f;text-shadow:0 1px #0006;font-family:Pinyon Script,cursive;font-size:34px}.bloom{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff4dcf2,#fff4dc00 70%);border-radius:50%;width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;position:absolute;top:50%;left:50%;transform:scale(.2)}.opening.intro-yuzuk{opacity:0}.opening .ringbox{animation:none}.opening .rb-lid{transform:translateY(-84px)rotateX(-118deg)}.opening .cushion{opacity:1}.opening .ring{opacity:1;transform:none}.opening .spark{animation:1s 1.1s 2 twinkle}.opening .bloom{animation:1.3s ease-out 1.25s forwards bloom}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.4)}}@keyframes bloom{0%{opacity:0;transform:scale(.2)}40%{opacity:1}to{opacity:0;transform:scale(3.2)}}.day{text-align:center;border-bottom:1px solid var(--line);padding-top:40px;padding-bottom:40px}.live-dot{color:var(--accent);align-items:center;gap:8px;margin:0;font-style:italic;display:inline-flex}.live-dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite breathe}.table-no{background:var(--accent);color:var(--on-accent);border-radius:16px;flex-direction:column;align-items:center;margin:12px auto 4px;padding:10px 26px 6px;display:inline-flex}.table-no span{font-size:16px;font-style:italic}.table-no b{font-family:Cormorant Garamond,Georgia,serif;font-size:52px;font-weight:600;line-height:1}.announce{text-align:left;background:var(--soft);border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.announce svg{color:var(--accent);flex:none;margin-top:2px}.live-flow{text-align:left;margin:14px 0 6px;padding:0;list-style:none}.live-flow li{grid-template-columns:52px 14px 1fr;align-items:center;gap:10px;min-height:38px;font-size:15px;display:grid}.live-flow .t{color:var(--muted);text-align:right;font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.live-flow .dot{border:1.5px solid var(--line);border-radius:50%;width:10px;height:10px}.live-flow .past{opacity:.55}.live-flow .past .dot{background:var(--line)}.live-flow .now .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent);animation:1.8s ease-in-out infinite pulse}.live-flow .now .x{font-weight:500}.live-flow em{background:var(--accent);color:var(--on-accent);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:14px}.day-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.day-actions .btn{justify-content:center;align-items:center;padding:0 12px;font-size:17px;text-decoration:none;display:inline-flex}.uploader{flex-direction:column;gap:10px;margin-top:14px;display:flex}.upload-btn{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.upload-btn.big{min-height:64px;font-size:17px}.upload-btn.is-busy{opacity:.75;pointer-events:none}.progress{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.progress i{background:var(--accent);height:100%;transition:width .3s;display:block}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.tile{aspect-ratio:1;background:var(--soft);cursor:zoom-in;border:none;border-radius:8px;padding:0;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:40;color:#f0eaee;background:#100c14f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:8px;max-width:100%;max-height:76vh}.lightbox p{margin:0;font-size:13px}.lightbox .btn{color:#f0eaee;border-color:#f0eaee80}.fine{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ok-text{color:var(--accent);margin:0;font-size:13px}.err-text{color:#b3263f;margin:6px 0 0;font-size:13px}.theme-kadife .err-text,.theme-yuzuk .err-text{color:#ffb3c0}.link-btn{color:var(--accent);text-underline-offset:3px;cursor:pointer;text-align:center;background:0 0;border:none;margin:12px auto 0;padding:8px;font-size:13px;text-decoration:underline;display:block}.q{border:none;margin:0 0 16px;padding:0}.q legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:500}.opts{flex-direction:column;gap:6px;display:flex}.opt{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:18px}.opt.chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.opt.right{background:#3f7a4f29;border-color:#3f7a4f}.opt.wrong{background:#b3263f1f;border-color:#b3263f;text-decoration:line-through}.opt:disabled{cursor:default}.quiz-result{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex}.quiz-result b{color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-size:46px;line-height:1}.quiz-result span{color:var(--muted);font-size:14px}.board{border-top:1px solid var(--line);margin:18px 0 0;padding:12px 0 0;list-style:none}.board li{align-items:center;gap:10px;min-height:34px;font-size:14px;display:flex}.board .rank{width:22px;color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.board .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board .pts{font-weight:500}.scratch{background:var(--soft);border:1px dashed var(--line);border-radius:14px;height:130px;position:relative;overflow:hidden}.scratch p{height:100%;color:var(--accent);justify-content:center;align-items:center;margin:0;padding:0 18px;font-size:32px;line-height:1.15;display:flex}.scratch canvas{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.scratch.revealed canvas{opacity:0;pointer-events:none}.subpage{padding:40px 20px 60px}.subpage-head{text-align:center;margin-bottom:22px}.subpage-head .names{font-size:46px}.back-link{color:var(--accent);margin-bottom:18px;font-size:13px;display:inline-block}.wall{background:var(--page-bg);min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:28px;padding:34px 40px;display:grid}.wall-photo{background:#00000040;border-radius:20px;min-height:70vh;position:relative;overflow:hidden}.wall-photo img{object-fit:contain;width:100%;height:100%;animation:1.2s fadeIn;position:absolute;inset:0}.wall-photo .bg{object-fit:cover;filter:blur(30px)brightness(.6);transform:scale(1.1)}.wall-photo figcaption{color:#fff;background:#00000073;border-radius:999px;padding:6px 14px;font-size:16px;position:absolute;bottom:16px;left:18px}.wall-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:30px;font-size:22px;display:flex;position:absolute;inset:0}.wall-side{flex-direction:column;gap:18px;min-width:0;display:flex}.wall-side .names{text-align:center;margin:0;font-size:58px}.wall-qr{color:#2b2633;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.wall-qr svg{flex:none;width:120px;height:120px}.wall-qr p{margin:0;font-size:17px;line-height:1.4}.wall-wish{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;animation:1s fadeIn}.wall-wish p{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-style:italic;line-height:1.3}.wall-wish small{color:var(--muted);font-size:15px}.wall-announce{background:var(--accent);color:var(--on-accent);border-radius:14px;padding:14px 18px;font-size:18px}.wall-count{text-align:center;letter-spacing:1.5px;color:var(--muted);margin-top:auto;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:800px){.wall{grid-template-columns:1fr;padding:18px}.wall-photo{min-height:55vh}}.qr-page{background:#ece8e4;flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:30px 16px;display:flex}.qr-card{aspect-ratio:10/14;color:#2b2633;text-align:center;background:#fbf8f5;border:1px solid #e3d8d2;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:400px;padding:34px 30px;display:flex;box-shadow:0 20px 40px #2819232e}.qr-card svg{width:62%;height:auto}.qr-card h1{color:#7a2e3a;margin:0;font-family:Pinyon Script,cursive;font-size:46px;font-weight:400}.qr-card p{margin:0}.qr-tools{gap:10px;display:flex}@media print{.qr-tools,.no-print{display:none!important}.qr-page{background:#fff;padding:0}.qr-card{box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.account-form{flex-direction:column;gap:8px;width:100%;max-width:340px;margin:0 auto;display:flex}.account-form label{color:var(--muted);margin-top:8px;font-style:italic}.account-form .btn{margin-top:18px}.music-btn{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:26;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 6px 16px #00000026}.music-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.music-btn.on svg{animation:2.4s ease-in-out infinite breathe}.legal h2{margin:28px 0 6px;font-size:24px;font-weight:600}.legal p,.legal li{font-size:18px}.legal ul{padding-left:22px}.preview-bar{top:max(10px, env(safe-area-inset-top));z-index:40;color:#f6f0f2;white-space:nowrap;pointer-events:none;background:#141018d1;border-radius:999px;padding:8px 16px;font-size:14px;font-style:italic;position:fixed;left:50%;transform:translate(-50%)}.theme-inci{--paper:#f3ecef;--paper-2:#e2d7dc;--ink:#2c2f4a;--muted:#5f5a70;--accent:#2a3051;--orn:#cdbfc6;--emb-hi:#ffffffe6;--emb-lo:#3c32504d;--deep:#222846;--deep-2:#161a33;--on-deep:#f4ecdf;--on-deep-muted:#cfc8d8;--line:#2c2f4a40;--soft:#ffffff80;--card:#ffffff8c;--on-accent:#f4ecdf;--seal:#c9bcc4;--seal-hi:#fbf6f8;--seal-lo:#7d6d79;--ribbon:#e8dde2;--ribbon-hi:#fff;--ribbon-lo:#b7a6b0;--env:#ece4e8;--env-2:#d6cad0;--cloth:#2a3051;--cloth-2:#161a33;--trim:#e9dfc8;--iris:.4;--page-bg:linear-gradient(160deg, #f6f0f2, #e4dade)}.intro-video{background:#e9e1e5;transition:opacity .65s}.intro-video.leaving{opacity:0}.intro-video-el{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-address{justify-content:center;transition:opacity .4s;display:flex;position:absolute;bottom:17svh;left:0;right:0}.opening .video-address{opacity:0}.video-seal{top:50%}.opening .video-seal{opacity:0;filter:blur(1px);transform:scale(1.18)rotate(-10deg)}.pack .paper-grain{opacity:.12}.pack .sheet+.sheet:before,.pack .cover:before,.pack .cover .sheen{display:none}.pack .sheet{background:var(--bg-countdown) center / cover no-repeat}.pack .count-band{background:var(--bg-countdown) center / cover no-repeat;color:var(--ink)}.pack .count-band .script-title{color:var(--ink)}.pack .ticket{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:none;outline-offset:-8px;background:#ffffff80;border-radius:4px;outline:1px solid #ffffffb3;clip-path:none!important}.pack .events{background-image:var(--bg-location)}.pack .program{background-image:var(--bg-program)}.pack .dress{background-image:var(--bg-dress)}.pack .events,.pack .program,.pack .dress{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.pack .rsvp{background:var(--bg-rsvp) center / cover no-repeat}.pack .cover{background:0 0;height:100svh;padding:0}.pack .cover-frame{background:var(--bg-cover) center / 100% 100% no-repeat;width:max(100vw,56.25svh);height:max(100svh,177.778vw);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:size}.pack .apex-space{display:none}.pack .cover-inner{left:var(--box-left);top:var(--box-top);width:var(--box-width);height:var(--box-height);justify-content:center;padding:0;position:absolute}.pack .kicker{margin-bottom:.6cqw;font-size:3.7cqw}.pack .occasion{font-size:3.9cqw}.pack .names{margin:1.6cqw 0 3.2cqw;font-size:12cqw}.pack .cover-date{gap:.3cqw;font-size:3.4cqw}.pack .big-date{font-size:5cqw}.pack .count-band{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.pack .program .timeline{width:100%;max-width:none}.pack .program .timeline:before{display:none}.pack .program .timeline li{grid-template-columns:1fr 1fr;gap:44px;padding:14px 0}.pack .program .timeline li:before{background:var(--paper);border-color:var(--orn);width:10px;height:10px;top:50%;left:calc(50% - 5px);transform:translateY(-50%);box-shadow:0 0 0 4px #ffffff8c}.pack .program .timeline span{text-align:left}.pack .program .script-title{background:radial-gradient(closest-side,#f3eceff7 70%,#f3ecef00);align-self:center;margin-bottom:26px;padding:6px 26px 10px}.pack .rsvp{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.pack .rsvp form,.pack .rsvp .done{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline-offset:-7px;background:#12183494;border:1px solid #ffffff29;border-radius:4px;outline:1px solid #ffffff1a;padding:22px 20px 20px}.pack .footer{background:var(--bg-footer) center / cover no-repeat;justify-content:center;align-items:center;min-height:100svh;padding:0;display:flex}.pack .footer-seal{width:96px;height:96px;margin:0}.pack .footer p{position:absolute;bottom:28px;left:0;right:0}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:40px;padding-top:20px;font-size:15px;display:flex}.legal-nav a{color:var(--muted)}.rsvp-legal{text-align:center;opacity:.8;margin:10px 0 0;font-size:13px;line-height:1.5}.rsvp-legal a,.footer-legal a{color:inherit}.footer-legal{opacity:.75;font-size:12px;margin-top:6px!important}.pw-hint{opacity:.8;margin:4px 0 10px;font-size:13px}.song-frame{aspect-ratio:16/9;background:#00000014;border-radius:14px;width:100%;margin-top:12px;position:relative;overflow:hidden;box-shadow:0 10px 30px #28141e26}.song-frame iframe,.song-frame>div{border:0;width:100%;height:100%;position:absolute;inset:0}
