.emblem[data-astro-cid-pqysnuh4]{filter:drop-shadow(0 0 22px #c9a22729);width:min(360px,74vw);height:auto;margin-inline:auto;transition:filter .8s;display:block}.emblem[data-astro-cid-pqysnuh4]:hover,.emblem[data-astro-cid-pqysnuh4]:focus-visible{filter:drop-shadow(0 0 36px #c9a22757)}.emblem[data-astro-cid-pqysnuh4]:hover .halo-rot[data-astro-cid-pqysnuh4]{animation-duration:22s}.dr[data-astro-cid-pqysnuh4]{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.55,.06,.28,.99) forwards draw;animation-delay:var(--d,0s)}@keyframes draw{to{stroke-dashoffset:0}}.fl[data-astro-cid-pqysnuh4]{opacity:0;animation:1.1s forwards fadein;animation-delay:var(--d,0s)}@keyframes fadein{to{opacity:1}}.halo[data-astro-cid-pqysnuh4]{opacity:0;animation:2.6s 1.3s forwards haloin}@keyframes haloin{to{opacity:.28}}.halo-rot[data-astro-cid-pqysnuh4]{transform-origin:220px 210px;transform-box:view-box;animation:150s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dr[data-astro-cid-pqysnuh4],.fl[data-astro-cid-pqysnuh4]{stroke-dashoffset:0;opacity:1;animation:none}.halo[data-astro-cid-pqysnuh4]{opacity:.28;animation:none}.halo-rot[data-astro-cid-pqysnuh4]{animation:none}}.site-head{z-index:50;position:absolute;top:0;left:0;right:0}.nav{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:48px;padding:30px 48px;display:grid}.nav-side{gap:42px;display:flex}.nav-l{justify-content:flex-end}.nav-r{justify-content:flex-start}.nav-side a{font-family:var(--f-caps);text-transform:uppercase;letter-spacing:.32em;color:var(--champ-dim);border-bottom:1px solid #0000;padding-bottom:6px;font-size:.7rem;font-weight:400;transition:color .4s,border-color .4s}.nav-side a:hover,.nav-side a:focus-visible{color:var(--gold-hi);border-color:var(--hairline)}.mono{color:var(--gold);transition:color .4s;display:inline-flex}.mono:hover{color:var(--gold-hi)}.hero{text-align:center;flex-direction:column;align-items:center;min-height:100dvh;padding:118px 24px 64px;display:flex}.hero-frame{border:1px solid var(--hairline);pointer-events:none;position:absolute;inset:16px}.hero-frame:before{content:"";border:1px solid var(--hairline-soft);position:absolute;inset:6px}.brand{letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;margin:20px 0 22px;font-size:clamp(2.7rem,7.4vw,5.2rem);line-height:1.1}.hero .rule{margin-bottom:40px}.tag{color:var(--champ);letter-spacing:.04em;margin-top:38px;font-size:clamp(1.35rem,2.6vw,1.8rem)}.tag-sub{color:var(--champ-dim);letter-spacing:.34em;text-indent:.34em;margin-top:16px}.cue{color:var(--gold);align-items:center;gap:16px;margin-top:56px;font-size:.66rem;animation:3.4s ease-in-out 4.2s infinite alternate cue-float;display:inline-flex}@keyframes cue-float{to{transform:translateY(7px)}}.hl{opacity:0;animation:1.3s cubic-bezier(.22,1,.36,1) forwards rise;animation-delay:var(--h,0s)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.cue.hl{animation:rise 1.3s cubic-bezier(.22, 1, .36, 1) var(--h,0s) forwards, cue-float 3.4s ease-in-out 5s infinite alternate}section{scroll-margin-top:32px}.mini-rule{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);width:74px;height:5px;margin:18px auto}.pillars{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:clamp(44px,6vh,70px);display:grid}.pillar{text-align:center;padding:54px 34px 48px;transition:box-shadow .6s}.pillar:hover{box-shadow:0 18px 60px #010a0899,0 0 44px #c9a2271f}.pillar:hover .gilt{animation:2.2s linear infinite shimmer}.pillar:hover .corners{color:var(--gold-hi)}.p-dia{margin-bottom:22px}.p-num{margin-bottom:10px;font-size:3.1rem;line-height:1}.p-name{letter-spacing:.12em;text-transform:uppercase;color:var(--champ);font-size:1.42rem;line-height:1.4}.p-blurb{color:var(--champ-dim);font-size:.98rem}.suites{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.suite{text-align:center;padding:44px 30px 40px;transition:box-shadow .6s}.suite:hover{box-shadow:0 18px 60px #010a0899,0 0 44px #c9a2271f}.suite:hover .gilt{animation:2.2s linear infinite shimmer}.suite:hover .corners{color:var(--gold-hi)}.s-cap{color:var(--champ-dim);font-size:.62rem}.s-num{margin:6px 0 8px;font-size:3.4rem;line-height:1.15}.s-name{letter-spacing:.1em;text-transform:uppercase;color:var(--champ);font-size:1.25rem;line-height:1.45}.s-motto{color:var(--champ-dim);font-size:.96rem;font-style:normal}.ledger-wrap{margin-top:8px}.ledger{background:linear-gradient(#0d3a328c,#0a2f298c);padding:14px 40px 26px}.reg-head,.reg-row{grid-template-columns:64px 1.1fr .72fr 1.65fr 150px;align-items:baseline;column-gap:28px;display:grid}.reg-head{color:#f3e9d280;letter-spacing:.34em;text-indent:0;border-bottom:1px solid var(--hairline);padding:22px 8px 16px;font-size:.6rem}.reg-act-h{text-align:right}.reg-row{border-bottom:1px solid var(--hairline-soft);padding:26px 8px;transition:background .5s;position:relative}.reg-row:last-child{border-bottom:none}.reg-row:hover{background:linear-gradient(90deg,#0000,#c9a22714 15% 85%,#0000)}.reg-row:hover .gilt{animation:2.2s linear infinite shimmer}.reg-no{font-size:1.55rem}.reg-name{letter-spacing:.06em;color:var(--champ);font-size:1.3rem;font-weight:400}.reg-terr{color:var(--champ-dim);letter-spacing:.26em;text-indent:0;align-items:center;gap:10px;font-size:.62rem;display:flex}.flag{filter:saturate(.55)sepia(.25);font-size:.95rem}.reg-desc{color:var(--champ-dim);font-size:.95rem}.reg-act{letter-spacing:.3em;text-indent:0;text-align:right;color:var(--gold);font-size:.62rem;transition:color .4s}a.reg-act:hover,a.reg-act:focus-visible{color:var(--gold-hi)}.reg-act--quiet{color:#f3e9d29e}.salon{text-align:center}.salon-lead{color:var(--champ);max-width:26ch;margin:0 auto 30px;font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.5}.salon-body{max-width:64ch;color:var(--champ-dim);margin:0 auto}.rules-panel{max-width:880px;margin:58px auto 0;padding:46px 54px 50px}.rules-cap{margin-bottom:30px}.rules{text-align:left;grid-template-columns:1fr 1fr;gap:22px 56px;display:grid}.rules li{color:var(--champ);align-items:baseline;gap:16px;font-size:1rem;display:flex}.rules .dia{flex:none;width:6px;height:6px;transform:rotate(45deg)translateY(-1px)}.invite-wrap{width:min(820px,100% - 48px);margin-inline:auto}.invite{text-align:center;box-shadow:0 24px 70px #010a088c, 0 0 0 6px var(--ink), 0 0 0 7px var(--hairline);padding:clamp(48px,7vw,78px) clamp(28px,6vw,84px)}.inv-cap{color:var(--champ-dim)}.inv-head{letter-spacing:.1em;text-transform:uppercase;color:var(--champ);margin-top:20px;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.35}.inv-body{color:var(--champ-dim);max-width:56ch;margin:6px auto 40px;font-size:.99rem}.inv-rsvp{color:var(--champ-dim);margin-top:34px;font-size:.62rem}.inv-mail{color:var(--gold);letter-spacing:inherit}.inv-mail:hover{color:var(--gold-hi)}.site-foot{text-align:center;padding:30px 24px 64px}.foot-rule{align-items:center;gap:16px;width:min(1180px,100% - 48px);margin:0 auto 48px;display:flex}.foot-rule i{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex:1;height:5px}.foot-mono{color:var(--gold);margin-bottom:20px}.foot-line{color:var(--champ-dim);font-size:.95rem}.foot-links{letter-spacing:.3em;text-indent:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:18px;font-size:.64rem;display:flex}.foot-links a{color:var(--gold);transition:color .4s}.foot-links a:hover,.foot-links a:focus-visible{color:var(--gold-hi)}.foot-links .dia--hollow{width:5px;height:5px}@media (width<=980px){.pillars,.suites{grid-template-columns:repeat(2,1fr)}.reg-head{display:none}.reg-row{grid-template-columns:56px 1fr;row-gap:8px;padding:26px 4px}.reg-no{grid-row:1/span 4}.reg-name,.reg-terr,.reg-desc,.reg-act{grid-column:2}.reg-act{text-align:left;margin-top:4px}}@media (width<=700px){.nav{column-gap:26px;padding:22px 20px}.nav-side{gap:20px}.nav-side a{letter-spacing:.22em;font-size:.62rem}.pillars,.suites,.rules{grid-template-columns:1fr}.rules-panel{padding:38px 28px 42px}.ledger{padding:6px 22px 16px}.hero{padding-top:108px}.hero-frame{inset:10px}}@media (width<=480px){.nav{flex-direction:column;grid-template-columns:none;align-items:center;gap:13px;padding:20px 16px 14px;display:flex}.mono{order:-1}.nav-side,.nav-l,.nav-r{flex-wrap:wrap;justify-content:center;gap:8px 16px}.hero{padding-top:176px}.btn{letter-spacing:.2em;text-indent:.2em;white-space:nowrap;gap:10px;padding:18px 18px 18px 26px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hl,.cue.hl{opacity:1;animation:none}.pillar:hover .gilt,.suite:hover .gilt,.reg-row:hover .gilt{animation:none}}
