@font-face{font-family:Reem Kufi Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Roboto),local(Roboto-Regular);unicode-range:U+0-24F,U+259,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:97.47%;ascent-override:112.85%;descent-override:41.04%;line-gap-override:0.0%}@font-face{font-family:Readex Pro Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Roboto),local(Roboto-Regular);unicode-range:U+0-24F,U+259,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:109.32%;ascent-override:91.48%;descent-override:22.87%;line-gap-override:0.0%}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/amiri/400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,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-10EC7,U+10EC9-10EEE,U+10EF?,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:Reem Kufi;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/reem-kufi/400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Reem Kufi;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/reem-kufi/400-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reem Kufi;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/reem-kufi/400-latin.woff2)format("woff2");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:Readex Pro;font-style:normal;font-weight:200 700;font-display:swap;src:url(../../../fonts/readex-pro/400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:200 700;font-display:swap;src:url(../../../fonts/readex-pro/400-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-weight:200 700;font-display:swap;src:url(../../../fonts/readex-pro/400-latin.woff2)format("woff2");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}:root{--bg:#f7f4ee;--surface:#fffdf9;--ink:#14213d;--accent:#1f4e9c;--accent-2:#c99a2e;--muted:#5e8c83;--accent-text:#1f4e9c;--muted-text:#3f665d;--accent-fill:#1f4e9c;--on-accent:#fff;--line:#5e8c83;--error:#b3261e;--focus:#1f4e9c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold-text:#7a5c12;--keyline:#c99a2e;--rule:#14213d33;--band-bg:#efe9dd;--card:#fffdf9;--main-bg:#1f4e9c;--main-ink:#fffdf9;--main-muted:#d5def0;--main-gold:#ebcb7c;--foot-bg:#14213d;--foot-ink:#f3eee2;--foot-muted:#aeb9cf;--foot-accent:#e3be66;--m-a:#1f4e9c;--m-b:#3e8e86;--m-c:#c99a2e;--m-w:#fffdf9;--m-k:#14213d;--m-grout:#e4dac6;--zs-sky-a:#b9d8ea;--zs-sky-b:#f1f3ea;--zs-tree2:#4b7565;--zs-wall:#f3ebdd;--zs-wallHi:#fffdf9;--zs-shade:#27406f;--zs-glow:#f0c97a;--zs-gold:#c99a2e;--zs-tileA:#1f4e9c;--zs-tileW:#fffdf9;--zs-floor:#efe4d0;--zs-floor2:#e2d2b6;--zs-shadow:#14213d;--zs-trunk:#6b4a2e;--zs-pot:#b65a45;--zs-potHi:#cc7460;--zs-leaf:#2f6b4f;--zs-leaf2:#4c8a62;--zs-fruit:#e8892b;--zs-rim:#fffdf9;--zs-rimLo:#d9cdb8;--zs-water:#5fa8c9;--zs-waterHi:#cfe8f2;--zs-jet:#fff;--zs-wood:#7a4a2b;--zs-wood2:#5e371f;--zs-grain:#5e371f;--zs-carve:#40230f;--zs-carveHi:#b07a4c;--zs-brass:#d9a93c;--zs-brassHi:#fff1c2;--zs-pGround:#fffdf9;--zs-pFloor:#f4eee2;--zs-pBed:#d3e3da;--zs-pTree:#5e8c83;--zs-pWater:#7db5d2;--zs-pWall:#14213d;--zs-pGold:#c99a2e;--zs-pLine:#14213d;--zs-pRoute:#a9801f;--open-wall:#f6f1e8;--open-wall-2:#ece4d5;--open-floor:#e8dcc6;--open-floor-2:#cdbb9a;--open-ink:#14213d;--open-name:#14213d;--open-amp:#1f4e9c;--open-btn:#1f4e9c;--open-btn-ink:#fff;--open-spill:#fff4d0d9;--zs-arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V48C0 14.4 35 11.5 50 0C65 11.5 100 14.4 100 48V100Z'/%3E%3C/svg%3E");--zs-door:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V35C0 10.5 35 8.4 50 0C65 8.4 100 10.5 100 35V100Z'/%3E%3C/svg%3E");--zs-star:polygon(50% 0, 64.65% 14.64%, 85.36% 14.64%, 85.36% 35.35%, 100% 50%, 85.36% 64.65%, 85.36% 85.36%, 64.65% 85.36%, 50% 100%, 35.35% 85.36%, 14.64% 85.36%, 14.64% 64.65%, 0 50%, 14.64% 35.35%, 14.64% 14.64%, 35.35% 14.64%);--zs-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5L15.1 4.6H19.4V8.9L22.5 12L19.4 15.1V19.4H15.1L12 22.5L8.9 19.4H4.6V15.1L1.5 12L4.6 8.9V4.6H8.9Z'/%3E%3C/svg%3E");--zs-merlon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 12'%3E%3Cpath d='M2 12V8H6V4H10V0H18V4H22V8H26V12Z'/%3E%3C/svg%3E");--font-display:"Reem Kufi", "Reem Kufi Fallback", var(--font-script), "Trebuchet MS", system-ui, sans-serif;--font-body:"Readex Pro", "Readex Pro Fallback", var(--font-script), system-ui, -apple-system, "Segoe UI", sans-serif;--font-numerals:var(--font-display);--radius:4px;--radius-lg:6px;--radius-pill:999px;--wide:66rem;--measure:36rem;--section-pad:clamp(3.75rem, 9vw, 6.25rem);--gutter:clamp(1.25rem, 5.5vw, 3rem)}:root:has(.inv[data-mode=walima-night]){--bg:#0e1830;--surface:#16223f;--ink:#f3eee2;--accent:#d4a845;--accent-2:#4f80d1;--muted:#8796b0;--accent-text:#d4a845;--muted-text:#9facc4;--accent-fill:#d4a845;--on-accent:#14213d;--line:#8796b0;--error:#f2b8b5;--focus:#e3be66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold-text:#e3be66;--keyline:#d4a845;--rule:#d4a84552;--band-bg:#111c38;--card:#16223f;--main-bg:#1d3566;--main-ink:#f3eee2;--main-muted:#c3cde0;--main-gold:#e9c877;--foot-bg:#0a1226;--foot-ink:#f3eee2;--foot-muted:#aeb9cf;--foot-accent:#e3be66;--m-a:#2a4c92;--m-b:#1f6670;--m-c:#d4a845;--m-w:#16284f;--m-k:#d4a845;--m-grout:#a8853a;--zs-sky-a:#0a1330;--zs-sky-b:#2a3b6a;--zs-tree2:#0f2a2c;--zs-wall:#27345c;--zs-wallHi:#3a4878;--zs-shade:#0a1226;--zs-glow:#f4c66a;--zs-gold:#d4a845;--zs-tileA:#2a4c92;--zs-tileW:#d4a845;--zs-floor:#1b2648;--zs-floor2:#243158;--zs-shadow:#050914;--zs-trunk:#2e2219;--zs-pot:#7a4334;--zs-potHi:#94574a;--zs-leaf:#173f38;--zs-leaf2:#235549;--zs-fruit:#e0923c;--zs-rim:#c9cedc;--zs-rimLo:#8e96ad;--zs-water:#2d6496;--zs-waterHi:#8dbce0;--zs-jet:#dce8f5;--zs-wood:#63402a;--zs-wood2:#4a2c1c;--zs-grain:#4a2c1c;--zs-carve:#2c170b;--zs-carveHi:#94673f;--zs-brass:#d4a845;--zs-brassHi:#ffe9a8;--zs-pGround:#16223f;--zs-pFloor:#1d2b4f;--zs-pBed:#1f4a4c;--zs-pTree:#4f9088;--zs-pWater:#4f80d1;--zs-pWall:#d4a845;--zs-pGold:#f3eee2;--zs-pLine:#d4a845;--zs-pRoute:#f3eee2;--open-wall:#15203f;--open-wall-2:#0e1830;--open-floor:#1b2648;--open-floor-2:#0a1226;--open-ink:#f3eee2;--open-name:#f3eee2;--open-amp:#e3be66;--open-btn:#d4a845;--open-btn-ink:#14213d;--open-spill:#f4c66a80}:root:has(.inv[data-mode=rose]){--bg:#f6ece8;--surface:#fcf6f3;--ink:#2e1a1a;--accent:#b65a45;--accent-2:#c99a2e;--muted:#8a6f68;--accent-text:#96442f;--muted-text:#6e5751;--accent-fill:#b65a45;--on-accent:#fff;--line:#8a6f68;--error:#b3261e;--focus:#96442f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold-text:#775a12;--keyline:#c99a2e;--rule:#2e1a1a33;--band-bg:#f0e1db;--card:#fcf6f3;--main-bg:#8f3f2d;--main-ink:#fcf6f3;--main-muted:#f3d9cf;--main-gold:#f3d48e;--foot-bg:#3a1f1b;--foot-ink:#f6ece8;--foot-muted:#d9b9ae;--foot-accent:#efc27a;--m-a:#b65a45;--m-b:#869f8a;--m-c:#c99a2e;--m-w:#fffaf7;--m-k:#3a1f1b;--m-grout:#e9d5cb;--zs-sky-a:#f1cdbb;--zs-sky-b:#fbf0e6;--zs-tree2:#6c7f68;--zs-wall:#f7e8de;--zs-wallHi:#fffaf7;--zs-shade:#7c3b2e;--zs-glow:#f6ce8e;--zs-tileA:#b65a45;--zs-tileW:#fffaf7;--zs-floor:#f2e1d3;--zs-floor2:#e6ccba;--zs-shadow:#3a1f1b;--zs-pot:#9c4a37;--zs-potHi:#b8604b;--zs-rim:#fffaf7;--zs-rimLo:#e0c7b9;--zs-water:#74adb6;--zs-waterHi:#d4ecec;--zs-pGround:#fcf6f3;--zs-pFloor:#f5e9e2;--zs-pBed:#d8e2d5;--zs-pTree:#869f8a;--zs-pWater:#8fbfc5;--zs-pWall:#3a1f1b;--zs-pLine:#3a1f1b;--open-wall:#f8efea;--open-wall-2:#eeddd5;--open-floor:#ebd6c9;--open-floor-2:#cfae9c;--open-ink:#2e1a1a;--open-name:#2e1a1a;--open-amp:#96442f;--open-btn:#b65a45;--open-btn-ink:#fff}html{background:var(--bg)}body{background-color:var(--bg);font-weight:400;line-height:1.62}.zs-tiles{display:block}.zs-t--a{fill:var(--m-a)}.zs-t--b{fill:var(--m-b)}.zs-t--c{fill:var(--m-c)}.zs-t--w{fill:var(--m-w)}.zs-t--k{fill:var(--m-k)}.zs-t--grout{fill:var(--m-grout)}.zs-s{fill:var(--c)}.zs-s--line{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round}.zs-s--tree2{--c:var(--zs-tree2)}.zs-s--wall{--c:var(--zs-wall)}.zs-s--wallHi{--c:var(--zs-wallHi)}.zs-s--shade{--c:var(--zs-shade)}.zs-s--glow{--c:var(--zs-glow)}.zs-s--gold{--c:var(--zs-gold)}.zs-s--tileA{--c:var(--zs-tileA)}.zs-s--tileW{--c:var(--zs-tileW)}.zs-s--floor{--c:var(--zs-floor)}.zs-s--floor2{--c:var(--zs-floor2)}.zs-s--shadow{--c:var(--zs-shadow)}.zs-s--trunk{--c:var(--zs-trunk)}.zs-s--pot{--c:var(--zs-pot)}.zs-s--potHi{--c:var(--zs-potHi)}.zs-s--leaf{--c:var(--zs-leaf)}.zs-s--leaf2{--c:var(--zs-leaf2)}.zs-s--fruit{--c:var(--zs-fruit)}.zs-s--rim{--c:var(--zs-rim)}.zs-s--rimLo{--c:var(--zs-rimLo)}.zs-s--water{--c:var(--zs-water)}.zs-s--waterHi{--c:var(--zs-waterHi)}.zs-s--jet{--c:var(--zs-jet)}.zs-s--wood{--c:var(--zs-wood)}.zs-s--wood2{--c:var(--zs-wood2)}.zs-s--grain{--c:var(--zs-grain)}.zs-s--carve{--c:var(--zs-carve)}.zs-s--carveHi{--c:var(--zs-carveHi)}.zs-s--brass{--c:var(--zs-brass)}.zs-s--brassHi{--c:var(--zs-brassHi)}.zs-s--pGround{--c:var(--zs-pGround)}.zs-s--pFloor{--c:var(--zs-pFloor)}.zs-s--pBed{--c:var(--zs-pBed)}.zs-s--pTree{--c:var(--zs-pTree)}.zs-s--pWater{--c:var(--zs-pWater)}.zs-s--pWall{--c:var(--zs-pWall)}.zs-s--pGold{--c:var(--zs-pGold)}.zs-s--pLine{--c:var(--zs-pLine)}.zs-s--pRoute{--c:var(--zs-pRoute)}.zs-s--pWall.zs-s--line{stroke-linecap:butt;stroke-linejoin:miter}.zs-s--pRoute{stroke-dasharray:1.5 5.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500}h1,h2,h3,h4,.zs-hero__venue,.party__name,.card__title,.choice__title,.registry__label,.faq__btn,.rsvp__done-title{word-spacing:.12em}.btn{border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--surface);min-height:48px;font-family:var(--font-body);letter-spacing:.06em;padding:.6rem 1.2rem;font-size:.8rem;font-weight:500}.btn--small{min-height:44px;padding:.45rem .95rem}.btn:hover{background:color-mix(in srgb, var(--accent-2) 22%, var(--surface))}.btn--primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent);box-shadow:inset 0 0 0 3px var(--accent-fill), inset 0 0 0 4px color-mix(in srgb, var(--on-accent) 55%, transparent)}.btn--primary:hover{background:color-mix(in srgb, var(--accent-fill) 86%, var(--ink))}.btn--icon{padding:0}.btn--quiet{border-color:var(--line)}.topbar__btn,.topbar__pill{border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 90%, transparent);font-family:var(--font-body);font-weight:500}.menu__panel{border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 30px -12px #0a122673}.field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);font-size:.78rem;font-weight:500}.field__input{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lang{border:1.5px solid var(--ink);border-radius:var(--radius-lg);gap:.25rem;padding:.25rem;display:inline-flex}.lang__link{border-radius:3px;font-weight:500}.lang__link[aria-current=true]{background:var(--accent-fill);color:var(--on-accent)}.std-banner__label{font-family:var(--font-display);letter-spacing:.26em;font-size:.95rem}.sec{position:relative}.sec__inner{width:min(100% - 2 * var(--gutter-x), var(--wide))}.sec__head{text-align:center;justify-items:center;gap:.8rem;margin-block-end:clamp(2rem,6vw,3.25rem)}.sec__head:before,.foot__inner:before{content:"";aspect-ratio:1;background:radial-gradient(circle closest-side, var(--m-w) 0 17%, var(--m-a) 18% 46%, var(--m-c) 47%);width:2.25rem;clip-path:var(--zs-star)}.sec__head:after{content:"";background:radial-gradient(circle closest-side, var(--m-a) 0 96%, transparent) center / 7px 7px no-repeat, linear-gradient(var(--keyline), var(--keyline)) left center / calc(50% - 10px) 1.5px no-repeat, linear-gradient(var(--keyline), var(--keyline)) right center / calc(50% - 10px) 1.5px no-repeat;width:min(11rem,60%);height:7px}.sec__title{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2rem,1.5rem + 2.6vw,3.1rem);font-weight:500;line-height:1.1}.sec__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-text);font-size:.76rem;font-weight:500}.sec--story,.sec--gallery{background:var(--band-bg);margin-block-start:12px}.sec--story:before,.sec--gallery:before{content:"";background:var(--band-bg);height:12px;-webkit-mask:var(--zs-merlon) 50% 0 / 28px 12px repeat-x;-webkit-mask:var(--zs-merlon) 50% 0 / 28px 12px repeat-x;mask:var(--zs-merlon) 50% 0 / 28px 12px repeat-x;position:absolute;top:-11.5px;left:0;right:0}.zs-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(2rem,7vw,3rem);padding:0 0 clamp(2.75rem,8vw,4.5rem);display:grid}.zs-portal{isolation:isolate;grid-template-columns:minmax(0,1fr);width:min(100%,30rem);display:grid;position:relative;overflow:hidden}.zs-portal__wall{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.zs-niche{fill:var(--bg)}.zs-niche__edge{fill:none;stroke:var(--m-k);stroke-width:2.4px}.zs-niche__line{fill:none;stroke:var(--keyline);stroke-width:1.3px}.zs-portal__text{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.85rem;padding:13% calc(8.34% + 1.1rem) 2.1rem;display:grid}.zs-rosette{display:block;overflow:visible}.zs-portal__rosette{width:3.5rem;height:3.5rem;margin-block-end:.35rem}.zs-hero__opening,.zs-hero__host,.zs-hero__request{white-space:pre-line;text-wrap:balance;max-width:17rem}.zs-hero__opening{color:var(--ink);font-size:.95rem}.zs-hero__opening--ar{font-family:"Amiri", var(--font-body);letter-spacing:0;color:var(--ink);font-size:1.5rem;line-height:1.7}.zs-hero__host,.zs-hero__request{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-text);font-size:.72rem;font-weight:500;line-height:1.7}.zs-hero__names{font-family:var(--font-display);font-size:min(clamp(3.2rem, 15.5vw, 4.6rem), calc((min(100vw, 30rem) - 8.34vw - 5.6rem) / (var(--name-len,1) * .54)));letter-spacing:.005em;color:var(--ink);justify-items:center;padding-block:.15rem .3rem;font-weight:500;line-height:1.02;display:grid}.zs-hero__name{display:block}.zs-hero__hon{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-text);font-size:.34em;display:block}.zs-hero__last{letter-spacing:.06em;font-size:.52em;display:block}.zs-hero__amp{color:var(--accent-text);align-items:center;gap:.42em;margin-block:.06em .1em;font-size:.46em;font-weight:400;line-height:1.3;display:flex}.zs-hero__amp:before,.zs-hero__amp:after{content:"";aspect-ratio:1;background:var(--m-c);width:.36em;clip-path:var(--zs-star)}.zs-hero__when{width:100%;margin-block:.4rem .2rem}.zs-when{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.zs-when__side{border-block:1.5px solid var(--keyline);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;gap:.15rem;padding-block:.5rem;font-size:.72rem;font-weight:500;line-height:1.35;display:grid}.zs-when__sub{color:var(--muted-text);letter-spacing:.12em}.zs-when__day{aspect-ratio:1;place-items:center;width:4.6rem;display:grid;position:relative}.zs-when__day svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zs-when__ring{fill:var(--m-c)}.zs-when__star{fill:var(--m-a);stroke:var(--bg);stroke-width:2.5px}.zs-when__num{font-family:var(--font-numerals);color:var(--m-w);font-variant-numeric:lining-nums;font-size:1.9rem;font-weight:500;line-height:1;position:relative}:root:has(.inv[data-mode=walima-night]) .zs-when__num{color:#f3eee2}.zs-hero__when--plain{font-family:var(--font-display);font-size:1.3rem}.zs-hero__venue{font-family:var(--font-display);text-wrap:balance;font-size:1.45rem;font-weight:500;line-height:1.2}.zs-hero__place{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-text);font-size:.72rem;font-weight:500}.zs-hero__second{max-width:17rem;color:var(--muted-text)}.zs-portal__sill,.zs-window__sill,.zs-count__dado{aspect-ratio:12;border-block:2.5px solid var(--m-k);width:100%;height:auto}.zs-hero__window{width:min(100% - 2 * var(--gutter-x), 23rem)}.zs-window{aspect-ratio:4/5;margin:0;position:relative}.zs-window:before{content:"";background:var(--m-a);-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;mask:var(--zs-arch) center / 100% 100% no-repeat;position:absolute;inset:0}.zs-window img,.zs-window__court{object-fit:cover;width:91%;height:96%;-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;mask:var(--zs-arch) center / 100% 100% no-repeat;position:absolute;inset:4% 4.5% 0}.zs-window__court{background:linear-gradient(var(--zs-sky-a), var(--zs-sky-b) 60%)}.zs-window__frame,.zs-count__arch{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zs-window__outer,.zs-window__inner{fill:none;stroke:var(--keyline);stroke-width:1.5px;vector-effect:non-scaling-stroke}.zs-window__sill{margin-block-start:-1px}@media (width>=62rem){.zs-hero{background:var(--band-bg);border-block-end:2.5px solid var(--keyline);grid-template-columns:minmax(0,30rem);justify-content:center;align-items:center;column-gap:clamp(3rem,7vw,6rem);padding-block-end:clamp(3rem,6vw,5rem)}.zs-hero--photo{grid-template-columns:minmax(0,30rem) minmax(0,25rem)}.zs-hero__window{width:100%;margin-block-start:calc(var(--topbar-h) + 1rem)}.zs-portal__text{padding-block-end:2.75rem}}.zs-count{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.4rem;display:grid}.zs-count__arcade{width:min(100%,33rem)}.zs-count__bays{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.zs-count__bay{aspect-ratio:5/6.6;align-content:end;justify-items:center;gap:.3rem;padding-block-end:14%;display:grid;position:relative}.zs-count__bay:before{content:"";background:var(--surface);-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;mask:var(--zs-arch) center / 100% 100% no-repeat;position:absolute;inset:0}.zs-count__outer{fill:none;stroke:var(--m-a);stroke-width:2.5px;vector-effect:non-scaling-stroke}.zs-count__inner{fill:none;stroke:var(--keyline);stroke-width:1.2px;vector-effect:non-scaling-stroke}.zs-count__value{font-family:var(--font-numerals);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.9rem,9.4vw,3.3rem);font-weight:500;line-height:1;position:relative}.zs-count__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-text);font-size:clamp(.56rem,2.5vw,.7rem);font-weight:500;position:relative}.zs-count__caption{font-family:var(--font-display);text-align:center;font-size:1.25rem}.zs-count__until{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-text);margin-inline-end:.3rem;font-size:.72rem;font-weight:500}.zs-sched{justify-items:center;gap:2.25rem}.zs-plan{width:min(100%,21rem)}.zs-plan__art{width:100%;height:auto;display:block}.zs-plan__stop path{fill:var(--m-a);stroke:var(--zs-pGround);stroke-width:1.6px}.zs-plan__stop text{font-family:var(--font-display);fill:#fff;font-size:13.5px;font-weight:500}.zs-plan__stop--main path{fill:var(--m-c)}.zs-plan__stop--main text{fill:#14213d}.zs-sched__days{grid-template-columns:minmax(0,1fr);gap:2.4rem;width:100%;max-width:40rem;display:grid}.zs-day__head{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.8rem;margin-block-end:1.1rem;font-size:.76rem;font-weight:500;display:flex}.zs-day__head:before,.zs-day__head:after{content:"";background:var(--keyline);flex:1;height:1.5px}.sched__list{gap:1.15rem}.event.zs-stop{border:1.5px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);gap:.95rem;padding:0 0 1.25rem}.zs-stop__tiles{aspect-ratio:12;border-block-end:2px solid var(--m-k);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:calc(100% + 3px);height:auto;margin:-1.5px -1.5px 0}.zs-stop__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .8rem;padding:.35rem 1.15rem 0;display:grid}.zs-stop__no{aspect-ratio:1;width:2.7rem;font-family:var(--font-display);color:#fff;place-items:center;font-size:1.05rem;font-weight:500;display:grid;position:relative}.zs-stop__no svg{width:100%;height:100%;fill:var(--m-a);position:absolute;inset:0}.zs-stop__no span{position:relative}.event__title{font-family:var(--font-display);font-size:clamp(1.4rem,1.25rem + .8vw,1.75rem);font-weight:500;line-height:1.15}.event__time{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent-text);white-space:nowrap;font-size:1.02rem}.event__facts,.event__actions{padding-inline:1.15rem}.event__facts{border-block-start:1.5px solid var(--rule);gap:.7rem;margin-inline:1.15rem;padding-block-start:.9rem;padding-inline:0}.event__fact{grid-template-columns:4.4rem minmax(0,1fr);gap:.7rem}.event__fact dt{letter-spacing:.14em;color:var(--muted-text);padding-top:.32em;font-size:.66rem;font-weight:500}.event__fact--when{display:grid}.event__address,.event__attire-note{text-wrap:pretty}.event--main.zs-stop{--bg:var(--main-bg);--surface:var(--main-bg);--card:var(--main-bg);--ink:var(--main-ink);--muted-text:var(--main-muted);--accent-text:var(--main-gold);--rule:color-mix(in srgb, var(--main-ink) 32%, transparent);--line:var(--main-muted);--focus:var(--main-gold);border-color:var(--main-bg);color:var(--main-ink)}.event--main .zs-stop__no{color:#14213d}.event--main .zs-stop__no svg{fill:var(--main-gold)}.event--main .btn{background:0 0}.event--main .btn:hover{background:color-mix(in srgb, var(--main-ink) 14%, transparent)}@media (width>=60rem){.zs-sched{grid-template-columns:minmax(0,22rem) minmax(0,1fr);place-items:start stretch;gap:clamp(2.5rem,5vw,4.5rem)}.zs-plan{top:calc(var(--topbar-h) + 1.5rem);width:100%;position:sticky}.zs-sched__days{max-width:none}}.story--columns{counter-reset:part;gap:2.4rem clamp(1.5rem,4vw,3rem)}.story--stack{counter-reset:part;margin-inline:auto}.story__part{counter-increment:part;padding-block-start:3.6rem;position:relative}.story__part:before{content:counter(part);aspect-ratio:1;background:var(--m-a);width:2.6rem;clip-path:var(--zs-star);font-family:var(--font-display);color:#fff;place-items:center;font-size:1rem;font-weight:500;display:grid;position:absolute;top:0;left:0}.story__part:after{content:"";background:var(--keyline);height:1.5px;position:absolute;top:calc(1.3rem - 1px);left:3.2rem;right:0}.story__title,.timeline__title{font-family:var(--font-display);font-size:clamp(1.35rem,1.2rem + .8vw,1.7rem);font-weight:500;line-height:1.18}.timeline{border-inline-start:1.5px solid var(--keyline);margin-inline:auto}.timeline__item:before{background:var(--m-a);width:15px;height:15px;clip-path:var(--zs-star);border-radius:0;inset-block-start:.15rem;inset-inline-start:calc(-1.5rem - 8px)}.timeline__date{letter-spacing:.16em;font-size:.72rem;font-weight:500}.party{text-align:center;grid-template-columns:repeat(auto-fill,minmax(min(44%,10rem),1fr));gap:2rem 1rem}.party__photo,.party__photo.is-arched{--tile:var(--m-a);--tile-ink:#fff;aspect-ratio:1;background:radial-gradient(circle closest-side, var(--tile) 0 66%, var(--m-w) 66.5% 69%, var(--tile) 69.5%);width:min(100%,8.5rem);clip-path:var(--zs-star);border-radius:0;margin-block-end:.9rem;margin-inline:auto;position:relative}.party__card:nth-child(3n+2) .party__photo{--tile:var(--m-c);--tile-ink:#14213d}.party__card:nth-child(3n) .party__photo{--tile:var(--m-b);--tile-ink:#fff}.party__photo img{position:absolute;inset:0}.party__initial{font-family:var(--font-display);color:var(--tile-ink);font-size:2.3rem;font-weight:500}.party__name{font-family:var(--font-display);font-size:1.22rem;font-weight:500;line-height:1.2}.party__role{letter-spacing:.16em;color:var(--accent-text);font-size:.66rem;font-weight:500}.party__note{color:var(--muted-text);text-wrap:balance;font-size:.9rem}.sec--traditions .cards{max-width:44rem;margin-inline:auto}.card{border:1.5px solid var(--rule);border-block-start:4px solid var(--m-a);border-radius:var(--radius-lg);background:var(--card);position:relative}.cards>:nth-child(2n){border-block-start-color:var(--m-c)}.card__title{font-family:var(--font-display);font-size:clamp(1.25rem,1.12rem + .7vw,1.5rem);font-weight:500;line-height:1.2}.travel{gap:2.4rem;max-width:46rem;margin-inline:auto}.travel__heading{letter-spacing:.18em;color:var(--ink);gap:.65rem;font-size:.76rem;font-weight:500}.travel__heading .icon{color:var(--accent-text)}.travel__heading:after{content:"";background:var(--keyline);flex:1;height:1.5px}.travel .cards{gap:1.15rem}.hotel__facts{margin-block:.2rem .35rem}.hotel__facts dt{letter-spacing:.12em;text-transform:uppercase;align-self:center;font-size:.68rem;font-weight:500}.hotel__code{border:1.5px solid var(--accent-text);font-family:var(--font-body);letter-spacing:.12em;color:var(--accent-text);border-radius:3px;padding:.15rem .55rem;font-size:.8rem;font-weight:500;display:inline-block}.airport{border-block-end:1.5px solid var(--rule)}.airport__code{background:var(--ink);color:var(--bg);letter-spacing:.12em;text-align:center;border-radius:3px;padding:.12rem .5rem;font-size:.78rem;font-weight:500}.airport__name,.todo__title{font-weight:500}.gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.9rem 1.1rem}@media (width>=48rem){.gallery__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem 2.1rem}}.gallery__figure{gap:.7rem}.gallery__open{--frame:var(--m-a);aspect-ratio:4/5;background:0 0;border-radius:0;position:relative;overflow:visible}.gallery__item:nth-child(3n+2) .gallery__open{--frame:var(--m-c)}.gallery__item:nth-child(3n) .gallery__open{--frame:var(--m-b)}.gallery__open:before{content:"";background:var(--frame);-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;mask:var(--zs-arch) center / 100% 100% no-repeat;position:absolute;inset:0}.gallery__open:after{content:"";background:var(--m-k);height:5px;position:absolute;inset:auto -3% -5px}.gallery__open img{aspect-ratio:auto;object-fit:cover;width:90%;height:95.5%;-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;-webkit-mask:var(--zs-arch) center / 100% 100% no-repeat;mask:var(--zs-arch) center / 100% 100% no-repeat;position:absolute;inset:4.5% 5% 0}.gallery__open:hover img{filter:brightness(1.06);transform:none}.gallery__caption{color:var(--ink);text-align:center;text-wrap:balance;font-size:.84rem;line-height:1.4}.gallery__film{text-align:center}.sec--rsvp .rsvp{border:1.5px solid var(--m-k);border-radius:var(--radius-lg);background:linear-gradient(var(--m-a), var(--m-a)) 0 0 / 100% 26px no-repeat, var(--card);max-width:35rem;margin-inline:auto;padding:calc(26px + 1.9rem) clamp(1.15rem,5vw,2.25rem) 2.1rem;position:relative}.sec--rsvp .rsvp:before{content:"";background:var(--m-w);height:24px;-webkit-mask:var(--zs-stars) 50% 0 / 24px 24px repeat-x;-webkit-mask:var(--zs-stars) 50% 0 / 24px 24px repeat-x;mask:var(--zs-stars) 50% 0 / 24px 24px repeat-x;position:absolute;top:1px;left:0;right:0}.sec--rsvp .rsvp:after{content:"";background:var(--m-c);height:2px;position:absolute;top:26px;left:0;right:0}.choice,.party-fs{border:0;border-block-start:1.5px solid var(--rule);border-radius:0;padding:1rem 0 1.15rem}.choice__legend{float:left;width:100%;padding:0 0 .25rem}.choice__legend+*{clear:both}.choice__title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.2}.choice__title:before{content:"";aspect-ratio:1;background:var(--m-c);width:.7em;clip-path:var(--zs-star);margin-inline-end:.5rem;display:inline-block}.choice__date{text-wrap:pretty;margin-block-start:.2rem;font-size:.86rem}.choice__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.55rem;margin-block-start:.75rem}.choice__opt{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:48px;padding:.35rem .9rem;font-size:.92rem;font-weight:500}.choice__opt:has(input:checked){border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.choice__opt:has(input:checked) input{accent-color:var(--on-accent)}.choice__opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.person__n{background:var(--m-a);color:#fff;width:1.9rem;height:1.9rem;clip-path:var(--zs-star);border-radius:0;font-weight:500}.rsvp__submit .btn{letter-spacing:.16em;text-transform:uppercase;min-height:54px;font-size:.86rem}.rsvp__done{background:0 0;padding:0}.rsvp__done-title{font-family:var(--font-display);font-weight:500}.registry{gap:.9rem;margin-inline:auto}.registry__link{border:1.5px solid var(--rule);border-inline-start:5px solid var(--m-a);border-radius:var(--radius-lg);background:var(--card);padding-inline:1.2rem}.registry__item:nth-child(2n) .registry__link{border-inline-start-color:var(--m-c)}.registry__link:hover{background:color-mix(in srgb, var(--accent-2) 16%, var(--card))}.registry__link .icon{color:var(--accent-text)}.registry__label{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.faq{border-block-start:1.5px solid var(--keyline);margin-inline:auto}.faq__item{border-block-end:1.5px solid var(--rule)}.faq__item:last-child{border-block-end:1.5px solid var(--keyline)}.faq__btn{font-family:var(--font-display);font-size:1.14rem;font-weight:500}.faq__btn .icon{color:var(--accent-text)}.foot{--ink:var(--foot-ink);--bg:var(--foot-bg);--surface:var(--foot-bg);--muted-text:var(--foot-muted);--accent-text:var(--foot-accent);--line:var(--foot-muted);--focus:var(--foot-accent);background:linear-gradient(var(--foot-accent), var(--foot-accent)) 0 30px / 100% 1.5px no-repeat, var(--foot-bg);color:var(--foot-ink);margin-block-start:clamp(1.5rem,5vw,3rem);padding-block-start:calc(var(--section-pad) * .75 + 30px);position:relative}.foot:before{content:"";background:var(--foot-accent);height:24px;-webkit-mask:var(--zs-stars) 50% 0 / 24px 24px repeat-x;-webkit-mask:var(--zs-stars) 50% 0 / 24px 24px repeat-x;mask:var(--zs-stars) 50% 0 / 24px 24px repeat-x;position:absolute;top:3px;left:0;right:0}.foot__inner:before{background:radial-gradient(circle closest-side, var(--foot-bg) 0 17%, var(--foot-accent) 18% 46%, var(--foot-bg) 47% 54%, var(--foot-accent) 55%);width:2.9rem}.foot__hashtag{font-family:var(--font-display);color:var(--foot-accent);font-size:clamp(1.5rem,1.15rem + 1.8vw,2.2rem);font-weight:500;line-height:1.15}.foot .btn{border-color:var(--foot-ink);color:var(--foot-ink);background:0 0}.foot .btn:hover{background:#ffffff1a}.foot .lang{border-color:var(--foot-ink)}.foot .lang__link[aria-current=true]{background:var(--foot-accent);color:var(--foot-bg)}.foot__badge a{border:1.5px solid var(--foot-muted);border-radius:var(--radius-lg);font-weight:500}.foot__credit{padding-block-end:.5rem}.opening{background:var(--open-wall-2);color:var(--open-ink)}.opening__prompt{letter-spacing:.24em;color:var(--open-ink);align-items:center;gap:.7rem;padding-inline-start:.24em;font-size:.74rem;font-weight:500;display:flex}.opening__prompt:before,.opening__prompt:after{content:"";aspect-ratio:1;background:var(--zs-gold);width:.62rem;clip-path:var(--zs-star)}.opening__open{border-radius:var(--radius-lg);background:var(--open-btn);min-width:9.5rem;min-height:50px;color:var(--open-btn-ink);font-family:var(--font-body);letter-spacing:.24em;box-shadow:inset 0 0 0 3px var(--open-btn), inset 0 0 0 4px color-mix(in srgb, var(--open-btn-ink) 55%, transparent), 0 8px 18px -8px #0a122680;border:0;padding-inline-start:calc(1.6rem + .24em);font-size:.82rem;font-weight:500}.opening__open:focus-visible{outline:3px solid var(--open-ink);outline-offset:4px}.opening__skip{border:1.5px solid color-mix(in srgb, var(--open-ink) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--open-wall) 88%, transparent);color:var(--open-ink);font-weight:500}.opening__skip:focus-visible{outline-color:var(--open-ink)}.zs-open{--ui:9.75rem;--dw:min(76vw, 21rem, (100svh - var(--ui) - 5.5rem) * .49);--dh:calc(var(--dw) * 1.7333);--pad:calc(var(--dw) * .125);--top:calc(var(--dw) * .3);grid-template-rows:minmax(4rem, 1fr) auto minmax(calc(var(--ui) + 1.5rem), 1.3fr);background:linear-gradient(var(--open-wall), var(--open-wall-2));grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.zs-open__stage{z-index:1;transform-origin:50% 82%;grid-row:2;position:relative}.zs-open__portal{padding:var(--top) var(--pad) 0;box-shadow:0 0 0 3px var(--m-k), 0 1.2rem 2.4rem -1rem #0a122673;position:relative}.zs-open__alfiz{width:100%;height:100%;position:absolute;inset:0}.zs-open__portal:after{content:"";border:1.5px solid var(--zs-gold);pointer-events:none;border-block-end:0;position:absolute;inset:5px 5px 0}.zs-open__doorway{width:var(--dw);height:var(--dh);-webkit-mask:var(--zs-door) center / 100% 100% no-repeat;-webkit-mask:var(--zs-door) center / 100% 100% no-repeat;mask:var(--zs-door) center / 100% 100% no-repeat;perspective:calc(var(--dw) * 3);perspective-origin:50% 58%;background:#0b1226;position:relative}.zs-open__view{background:linear-gradient(var(--zs-sky-a), var(--zs-sky-b) 62%);position:absolute;inset:0;overflow:hidden}.zs-open__court{transform-origin:50% 80%;width:100%;height:100%;position:absolute;inset:0}.zs-open .zs-s--jet{stroke-dasharray:1;stroke-dashoffset:1px}.zs-open__names{font-family:var(--font-display);font-size:min(calc(var(--dw) * .195), calc((var(--dw) - 2.5rem) / (var(--name-len,1) * .54)));color:var(--open-name);text-align:center;justify-items:center;padding-inline:.75rem;font-weight:500;line-height:1.02;display:grid;position:absolute;inset:19.5% 0 auto}.zs-open__name,.zs-open__amp,.zs-open__date{opacity:0}.zs-open__amp{color:var(--open-amp);margin-block:.12em .16em;font-size:.46em;font-weight:400}.zs-open__date{font-family:var(--font-body);font-size:clamp(.56rem, calc(var(--dw) * .036), .72rem);letter-spacing:.2em;text-transform:uppercase;margin-block-start:.85em;padding-inline-start:.2em;font-weight:500}.zs-open__shade{opacity:calc(.5 - var(--progress,0) * .3);background:#0b1226;position:absolute;inset:0}.zs-open__leaf{will-change:transform;width:50%;position:absolute;top:0;bottom:0}.zs-open__leaf svg{width:100%;height:100%;display:block}.zs-open__leaf:after{content:"";opacity:calc(var(--progress,0) * .8);pointer-events:none;background:linear-gradient(90deg,#00000080,#0000001a);position:absolute;inset:0}.zs-open__leaf--r:after{transform:scaleX(-1)}.zs-open__leaf--l{transform-origin:0;transform:rotateY(calc(1.5deg + var(--progress,0) * 34deg));left:0}.zs-open__leaf--r{transform-origin:100%;transform:rotateY(calc(-1.5deg - var(--progress,0) * 34deg));right:0}.zs-open__ring{aspect-ratio:1;border:max(2.5px, calc(var(--dw) * .011)) solid var(--zs-brass);border-radius:50%;width:15%;margin-inline-start:-7.5%;position:absolute;top:57.7%;left:95.3%;box-shadow:0 2px #0006,inset 0 -1px #0000004d}.zs-open__leaf--r .zs-open__ring{left:4.7%}.zs-open__hint{opacity:calc(1 - var(--progress,0) * 4);gap:.22rem;display:flex;position:absolute;top:61.45%;left:22%}.zs-open__hint i{border:solid var(--zs-brassHi);opacity:.3;border-width:2px 2px 0 0;width:.5rem;height:.5rem;rotate:45deg}.zs-open__seam{width:2px;opacity:calc(.9 - var(--progress,0) * 6);pointer-events:none;background:linear-gradient(#fff9e3,#ffe7a8);position:absolute;top:3%;bottom:0;left:calc(50% - 1px);box-shadow:0 0 .6rem .12rem #ffe8aabf}.zs-open__frame{top:var(--top);left:var(--pad);width:var(--dw);height:var(--dh);pointer-events:none;position:absolute;overflow:visible}.zs-open__reveal{fill:none;stroke:var(--open-wall);stroke-width:17px}.zs-open__keyline{fill:none;stroke:var(--zs-gold);stroke-width:2.2px}.zs-open__key{fill:var(--zs-gold);stroke:var(--open-wall);stroke-width:1.5px}.zs-open__step{background:linear-gradient(var(--open-floor-2), var(--open-floor-2)) 0 0 / 100% 3px no-repeat, linear-gradient(var(--open-floor-2), var(--open-floor-2)) 0 1.15rem / 100% .3rem no-repeat, var(--open-floor);grid-row:3;justify-self:stretch;position:relative}.zs-open__spill{width:calc(var(--dw) * 1.7);height:100%;background:linear-gradient(var(--open-spill), transparent 88%);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);transform-origin:50% 0;opacity:0;margin-inline-start:calc(var(--dw) * -.85);position:absolute;top:0;left:50%}@media (prefers-reduced-motion:no-preference){.opening:not(.is-active):not(.is-opening) .zs-open__pull{animation:zs-nudge 1.8s var(--ease-in-out) infinite alternate}.opening:not(.is-active):not(.is-opening) .zs-open__hint i{animation:1.8s ease-in-out infinite zs-chevron}.opening:not(.is-active):not(.is-opening) .zs-open__hint i:nth-child(2){animation-delay:.22s}.opening:not(.is-active):not(.is-opening) .zs-open__hint i:nth-child(3){animation-delay:.44s}.opening:not(.is-active):not(.is-opening) .zs-open__seam{animation:3.2s ease-in-out infinite alternate zs-seam}}@keyframes zs-nudge{0%{transform:translate(0)}to{transform:translate(22%)}}@keyframes zs-chevron{0%,to{opacity:.25}35%{opacity:1}}@keyframes zs-seam{0%{opacity:.55}to{opacity:.95}}.opening.is-reduced .zs-open *{transition:none!important;animation:none!important}@media print{.zs-portal__wall,.zs-portal__sill,.zs-window__sill,.zs-stop__tiles,.zs-count__dado,.sec--story:before,.sec--gallery:before,.foot:before{display:none}.event--main.zs-stop{--ink:#000;--muted-text:#333;--accent-text:#000;color:#000;background:#fff;border-color:#000}}
