.vote-slide{text-align:center;place-items:center;overflow:hidden}.vote-inner{z-index:2;gap:clamp(1rem, calc(var(--u) * 1.8), 1.75rem);max-width:min(calc(var(--u) * 76), 78vw);justify-items:center;display:grid;position:relative}.vote-inner h2{max-width:24ch;font-size:max(2.25rem, calc(var(--u) * 4.4))}.vote-board{gap:calc(var(--u) * 1.5) calc(var(--u) * 4);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.vote-board .tally{width:min(100%, max(30rem, calc(var(--u) * 44)));font-size:var(--text-body)}.vote-board .tally output{font-size:1.3em}.verdict{min-height:1.5em;font-size:var(--text-lede);color:var(--color-gold);text-wrap:balance;font-weight:500}.curtain-call-text{z-index:6;gap:calc(var(--u) * 2.4);text-align:center;pointer-events:none;opacity:0;place-content:center;padding:2rem;transition:opacity .8s;display:grid;position:absolute;inset:0}.curtain-call-text>p{font-family:var(--font-display);font-size:clamp(2rem, calc(var(--u) * 6), 7rem);text-transform:uppercase;filter:drop-shadow(0 6px 24px #00000080);font-weight:900;font-stretch:125%;line-height:.95}.curtain-call-text>span{font-size:var(--text-lede);color:var(--color-champagne)}.curtain-call-text.called{opacity:1;transition-delay:1.6s}.vote-qr{gap:calc(var(--u) * 1.1);justify-items:center;display:grid}.vote-qr-code{width:max(8rem, calc(var(--u) * 15));aspect-ratio:1;color:var(--color-night);border-radius:calc(var(--u) * 1);box-shadow:0 0 0 4px #f7c94880, var(--shadow-glass)}.vote-qr-link{font-family:var(--font-display);color:var(--primary-foreground);background:var(--primary);border-radius:999px;padding:.8em 1.6em;font-weight:800;text-decoration:none;display:none}.vote-qr .small{font-size:var(--text-body);color:var(--color-champagne);font-weight:500}@media (max-width:760px){.vote-qr-code,.vote-qr .small{display:none}.vote-qr-link{display:inline-block}}.member-card{gap:calc(var(--u) * 1.4);width:min(86vw, calc(var(--u) * 36));aspect-ratio:1.586;padding:calc(var(--u) * 1.8) calc(var(--u) * 2.2);color:var(--color-cream);text-align:left;border-radius:calc(var(--u) * 1.6);box-shadow:inset 0 0 0 2px #f7c948b3, 0 0 0 1px #0006, 0 50px 90px -30px #000c, 0 0 calc(var(--u) * 6) #f0287a73;opacity:0;rotate:-14deg;scale:.55;translate:0 calc(var(--u) * 8);transition:opacity .6s ease 1.9s, scale 1.1s var(--ease-glam) 1.9s, rotate 1.1s var(--ease-glam) 1.9s, translate 1.1s var(--ease-glam) 1.9s;background:radial-gradient(80% 90% at 100% 0,#f0287a8c,#0000 60%),radial-gradient(70% 80% at 0 100%,#6c3bff8c,#0000 60%),#1a0930;justify-self:center;display:grid;position:relative;overflow:hidden}.curtain-call-text.called .member-card{opacity:1;translate:0;rotate:-3deg;scale:1}.member-card:before,.member-card:after{pointer-events:none;content:"";position:absolute;inset:0}.member-card:before{mix-blend-mode:overlay;opacity:.35;background:conic-gradient(from 200deg at 70% 30%,#ff8fb8,#f7c948,#8ec5ff,#bba5ff,#ff8fb8)}.member-card:after{background:linear-gradient(115deg,#0000 35%,#ffffff73 50%,#0000 65%) 150% 0/300% 100%;animation:3.6s ease-in-out 2.8s infinite member-sheen}@keyframes member-sheen{0%{background-position:150% 0}45%,to{background-position:-50% 0}}.member-top{gap:calc(var(--u) * 1);align-items:center;display:flex}.member-top b{font-family:var(--font-display);font-size:var(--text-body);flex:1;font-weight:800;font-stretch:115%}.member-crest{width:calc(var(--u) * 4.4)}.member-crest .logo{width:100%;height:auto;display:block}.member-chip{width:calc(var(--u) * 3.6);aspect-ratio:1.3;background:linear-gradient(90deg, transparent 32%, #00000040 33% 35%, transparent 36% 64%, #00000040 65% 67%, transparent 68%), linear-gradient(transparent 45%, #00000040 46% 54%, transparent 55%), var(--foil);border-radius:calc(var(--u) * .5)}.member-body{gap:calc(var(--u) * 1.6);align-items:center;display:flex}.member-photo{width:calc(var(--u) * 8.5);height:calc(var(--u) * 8.5);object-fit:cover;border-radius:calc(var(--u) * 1.2);box-shadow:0 0 0 3px #f7c948cc}.member-body>div{gap:.2em;display:grid}.member-body small,.member-body span,.member-foot{font-size:var(--text-small);color:#fff6eec7}.member-body small{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.04em;font-weight:700}.member-body strong{font-family:var(--font-display);font-size:calc(var(--u) * 3.4);font-weight:900;font-stretch:120%;line-height:1}.member-foot{padding-top:calc(var(--u) * .8);border-top:1px solid #f7c94859;align-self:end}
.wives-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.wives-acronym{max-width:none;font-size:calc(var(--text-lede) * 1.08);letter-spacing:-.01em;gap:.1em;font-weight:700;font-stretch:100%;line-height:1;display:grid}.wives-acronym span{grid-template-columns:2.6em minmax(0,1fr);align-items:baseline;column-gap:.45em;line-height:.95;display:grid}.wives-acronym b{color:var(--primary);letter-spacing:-.02em;justify-self:center;font-size:2em;font-weight:900;font-stretch:125%;line-height:.9}.wives-rsvp{width:min(100%,24em);font-size:var(--text-small);border-radius:calc(var(--u) * 1.2);background:#ffffff80;border:1.5px dashed #c8105f73;padding:.65em 1.1em}.wives-rsvp-title{font-family:var(--font-display);color:var(--primary);margin-bottom:.3em;font-weight:800}.wives-rsvp ul{gap:.2em;display:grid}.wives-rsvp li{color:var(--muted-foreground);align-items:baseline;gap:.5em;display:flex}.wives-rsvp li:before{content:"";border:2px dashed var(--primary);border-radius:50%;flex:none;align-self:center;width:.65em;height:.65em}.wives-rsvp b{color:var(--foreground);font-weight:600}.wives-stage{width:min(100%, calc(var(--u) * 44));aspect-ratio:1;justify-self:center;position:relative;container-type:size}.wives-orbit,.wives-orbit-outer{border-radius:50%;position:absolute}.wives-orbit{border:2px solid #f7c948d9;inset:14%;box-shadow:0 0 0 6px #f7c9481f,inset 0 0 40px #ffffff80}.wives-orbit-outer{border:1.5px dashed #c8105f59;inset:2%}.stage.is-active .wives-orbit-outer{animation:fade .9s var(--ease-glam) both, wives-orbit 90s linear infinite;animation-delay:calc(var(--i) * .11s + .15s), 0s}@keyframes wives-orbit{to{rotate:360deg}}.wives-orbit-outer i{aspect-ratio:1;border:2px dashed var(--primary);background:#ffd6e4;border-radius:50%;width:4cqw;position:absolute;translate:-50% -50%}.wives-orbit-outer i:first-child{top:75%;left:6.7%}.wives-orbit-outer i:nth-child(2){top:100%;left:50%}.wives-orbit-outer i:nth-child(3){top:75%;left:93.3%}.wives-hub{justify-items:center;gap:.2em;display:grid;position:absolute;top:50%;left:50%;translate:-50% -13cqw}.wives-hub-photo{aspect-ratio:1;object-fit:cover;background:var(--iris);border-radius:50%;width:26cqw;height:auto;padding:1cqw;box-shadow:0 0 5cqw #f0287a73}.wives-hub strong{font-family:var(--font-display);font-size:var(--text-body);font-weight:900;font-stretch:112%;line-height:1}.wives-node{top:var(--y);left:var(--x);text-align:center;text-shadow:0 0 .35em #ffd9e6,0 0 .7em #ffd9e6,0 0 1em #ffd9e6;justify-items:center;gap:.1em;width:max-content;display:grid;position:absolute;translate:-50% -6.5cqw}.wives-medal{aspect-ratio:1;width:13cqw;font-family:var(--font-display);color:var(--primary);border:.5cqw solid var(--color-gold);background:radial-gradient(circle at 35% 30%,#fff,#fff6ee 60%,#ffe3ec);border-radius:50%;place-items:center;margin-bottom:.2em;font-size:6.4cqw;font-weight:900;font-stretch:112%;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffe6,0 1.5cqw 3cqw -1cqw #4a0a2c59}.wives-medal img{object-fit:cover;border-radius:50%;width:100%;height:100%}.wives-node[data-badge=gpg] .wives-medal:after,.wives-node[data-badge=ring] .wives-medal:after{font-family:var(--font-display);color:#2a0f3d;background:var(--color-gold);border-radius:999px;place-items:center;padding:.4cqw 1cqw;font-size:2.2cqw;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-.5cqw;right:-.5cqw}.wives-node[data-badge=gpg] .wives-medal:after{content:"GPG"}.wives-node[data-badge=ring] .wives-medal:after{content:"💍";box-shadow:0 0 0 .4cqw var(--color-gold);background:#fff;padding:.6cqw;font-size:3cqw}.wives-node strong{font-family:var(--font-display);font-size:var(--text-body);font-weight:800;line-height:1.05}.wives-city{font-size:var(--text-small);color:var(--muted-foreground);line-height:1.15}.wives-node em{font-size:var(--text-small);color:var(--primary);font-weight:500;line-height:1.2}@media (max-width:900px){.wives-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.wives-node strong,.wives-hub strong{font-size:1rem}.wives-city,.wives-node em{font-size:.8rem}}
.wcoal-split{grid-template-columns:minmax(0,5fr) minmax(0,5fr)}.wcoal-vows{font-size:var(--text-body);gap:.5em;display:grid}.wcoal-vows-title{font-family:var(--font-display);font-size:var(--text-small);color:var(--primary);font-weight:800;font-stretch:110%}.wcoal-vows ul{gap:.3em;display:grid}.wcoal-vows li{align-items:baseline;gap:.6em;line-height:1.3;display:flex}.wcoal-vows li:before{content:"";border:.14em solid var(--color-gold);border-radius:50%;flex:none;width:.55em;height:.55em;translate:0 -.05em}.wcoal-stage{grid-template-areas:"s";place-items:center;display:grid}.wcoal-stage>*{grid-area:s}.wcoal-envelope{width:calc(var(--u) * 34);aspect-ratio:3/2;background:var(--color-wine);border-radius:6px;translate:-12% 30%;rotate:-9deg;box-shadow:0 50px 80px -40px #0a0014e6}.wcoal-envelope:before{content:"";background:var(--foil);opacity:.9;clip-path:polygon(0 0,100% 0,50% 100%);height:58%;display:block}.wcoal-invite{gap:calc(var(--u) * .9);width:min(100%, calc(var(--u) * 33));padding:calc(var(--u) * 5) calc(var(--u) * 3);color:var(--color-wine);text-align:center;background:radial-gradient(120% 80% at 30% 0%, #ffffffb3, transparent 60%), var(--color-cream);border-radius:6px;justify-items:center;display:grid;position:relative;translate:8% -4%;rotate:3deg;box-shadow:0 60px 90px -40px #0a0014d9,0 20px 40px -20px #0a001499}.wcoal-invite:before{inset:calc(var(--u) * 1.1);pointer-events:none;content:"";border:calc(var(--u) * .35) solid transparent;border-image:var(--foil) 1;position:absolute}.wcoal-small{font-size:var(--text-small);color:#7c1036d9;font-style:italic}.wcoal-name{font-family:var(--font-display);font-size:calc(var(--text-h2) * .5);letter-spacing:-.01em;font-weight:800;font-stretch:118%;line-height:1}.wcoal-wives{font-size:calc(var(--text-h2) * .95);font-weight:900;font-stretch:125%}.wcoal-amp{margin-block:calc(var(--u) * -1.6) calc(var(--u) * -2.2);font-family:var(--font-display);font-size:calc(var(--text-h2) * 1.9);color:#0000;background:var(--foil);filter:drop-shadow(0 .04em .02em #5c0a1459);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:900;font-stretch:125%;line-height:1;animation:5s ease-in-out infinite wcoal-glint}@keyframes wcoal-glint{50%{background-position:100% 0}}.wcoal-request{max-width:14em;font-size:var(--text-body);text-wrap:balance;line-height:1.3}.wcoal-rsvp{font-family:var(--font-display);font-size:var(--text-small);color:var(--color-cream);background:var(--color-wine);border-radius:999px;padding:.2em .9em;font-weight:800;font-stretch:110%}@media (prefers-reduced-motion:reduce){.wcoal-amp{animation:none}}@media (max-width:900px){.wcoal-split{grid-template-columns:minmax(0,1fr)}.wcoal-invite{width:min(100%,24rem);translate:none;rotate:none}.wcoal-envelope{display:none}}
.wmap-head{gap:clamp(.5rem, calc(var(--u) * 1), 1.25rem)}.wmap-head h2{max-width:none}.wmap{width:100%;height:auto;max-height:44vh;overflow:visible}.wmap-land{fill:none;stroke:#fff6ee33;stroke-width:3.4px;stroke-linecap:round}.wmap-arc{opacity:.8;fill:none;stroke:var(--color-pink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-glam) var(--d)}.is-active .wmap-arc{stroke-dashoffset:0}.wmap-pin{opacity:0;transition:opacity .6s ease var(--d)}.is-active .wmap-pin{opacity:1}.wmap-dot{fill:var(--color-pink);stroke:var(--color-night);stroke-width:1.5px}.wmap-ping{fill:none;stroke:var(--color-pink);stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite wmap-ping}.wmap-pin[data-status=gpg] .wmap-dot{fill:var(--color-gold)}.wmap-pin[data-status=gpg] .wmap-ping{stroke:var(--color-gold)}.wmap-pin[data-status=pending] .wmap-dot{fill:var(--color-night);stroke:var(--color-cream);stroke-dasharray:2 1.6}.wmap-pin[data-status=pending] .wmap-ping{display:none}@keyframes wmap-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:3}}.wmap-leader{fill:none;stroke:#fff6ee59;stroke-width:.8px}.wmap text{font-family:var(--font-display);fill:var(--color-cream);stroke:#1a0930e6;stroke-width:4px;stroke-linejoin:round;paint-order:stroke;font-size:15px;font-weight:700}.wmap .wmap-who{font-family:var(--font-sans);fill:var(--color-pink);font-weight:500}.wmap-pin[data-status=gpg] .wmap-who{fill:var(--color-gold)}.wmap-pin[data-status=pending] text{fill:#fff6eebf}.wmap-pin[data-status=pending] .wmap-who{fill:#fff6eebf;font-style:italic}.wmap-foot{gap:clamp(1rem, calc(var(--u) * 2), 2.5rem);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wmap-legend{font-size:var(--text-small);color:var(--muted-foreground);flex-wrap:wrap;gap:.4em 1.4em;display:flex}.wmap-legend li{align-items:center;gap:.5em;display:flex}.wmap-legend li:before{content:"";background:var(--color-pink);border-radius:50%;width:.7em;height:.7em}.wmap-legend li[data-status=gpg]:before{background:var(--color-gold)}.wmap-legend li[data-status=pending]:before{border:2px dashed var(--color-cream);background:0 0}.wmap-stats{gap:clamp(.75rem, calc(var(--u) * 1.6), 2rem);flex-wrap:wrap;display:flex}.wmap-stats li{font-size:var(--text-small);color:var(--muted-foreground);line-height:1.2;display:grid}.wmap-stats b{font-family:var(--font-display);font-size:calc(var(--text-h2) * .72);color:var(--primary);font-weight:900;font-stretch:112%;line-height:1}
