.mq{--mq-plum:#2a0f3a;--mq-deep:#150620;--mq-lime:#c8ff3d;--mq-violet:#8a3cff;--mq-silver:#bfc3c9;--mq-club:none;--s-bg:#1c0927;--s-ink:#f6f1fa;--s-muted:#f6f1fab3;--s-accent:var(--mq-lime);--s-accent-ink:#150620;--s-surface:#2a0f3a;--s-surface-ink:#f6f1fa;--s-band:#0e0415;--s-band-ink:#f6f1fa;--s-band-muted:#f6f1faad;--s-band-accent:var(--mq-lime);--s-line:#c8ff3d40;--s-display:"V7 Syne", system-ui, sans-serif;--s-body:"V7 Grotesk", system-ui, sans-serif;--s-label:"V7 Mono", ui-monospace, monospace;--s-display-weight:800;--s-display-case:uppercase;--s-display-track:-.03em;--s-radius:0px;--s-pill:0px;--v7-dock-bg:#150620eb;--v7-dock-accent:var(--mq-lime);--v7-dock-accent-fg:#150620;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mq .v7s-venue p{color:var(--s-muted)}.mq-gate{z-index:70;cursor:pointer;text-align:center;color:#fff;background:linear-gradient(#15062073, #150620d9), var(--mq-club) center / cover no-repeat, radial-gradient(80% 60% at 50% 20%, #4b1a66, var(--mq-deep));flex-direction:column;justify-content:safe center;align-items:center;gap:18px;padding:72px 18px 26px;display:flex;position:fixed;inset:0;overflow:hidden}.mq-beams{pointer-events:none;position:absolute;inset:0}.mq-beams i{top:-12%;left:calc(4% + var(--b) * 21%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0;width:150px;height:125%;transform:rotate(calc((var(--b) - 2) * 9deg));mix-blend-mode:screen;filter:blur(3px);background:linear-gradient(#c8ff3d61,#0000 78%);margin-left:-75px;position:absolute}.mq-beams i:nth-child(2n){background:linear-gradient(#8a3cff73,#0000 78%)}.mq-gate-age{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px #c8ff3d52;pointer-events:none;margin:0;font:800 min(78vw,640px)/.8 V7 Syne,sans-serif;position:absolute;top:46%;left:50%;translate:-50% -50%}.mq-band{z-index:2;aspect-ratio:1144/856;filter:drop-shadow(0 0 30px #c8ff3d73)drop-shadow(0 20px 20px #00000080);width:min(60vw,270px);position:relative}.mq-band img{object-fit:contain}.mq-gate-copy{z-index:2;cursor:default;justify-items:center;gap:8px;display:grid;position:relative}.mq-gate-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--mq-lime);font:400 11px/1.5 V7 Mono,monospace}.mq-gate-name{letter-spacing:-.04em;text-transform:uppercase;justify-items:center;font:800 clamp(56px,18.5vw,120px)/.86 V7 Syne,sans-serif;display:grid}.mq-gate-name span{letter-spacing:.3em;color:var(--mq-lime);font:700 15px/1.6 V7 Mono,monospace}.mq-gate-line{letter-spacing:.2em;color:#f6f1fab3;margin-bottom:6px;font:400 12px/1.5 V7 Mono,monospace}.mq-gate .v7s-button{box-shadow:0 0 0 1px var(--mq-lime), 0 0 30px #c8ff3d73}.mq-flash{z-index:5;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.mq[data-motion=on][data-phase=closed] .mq-beams i{animation:3.6s ease-in-out infinite alternate mq-sweep;animation-delay:calc(var(--b) * -640ms)}.mq[data-motion=on][data-phase=closed] .mq-band{animation:3s ease-in-out infinite mq-hover}.mq[data-phase=opening] .mq-beams i{animation:.5s ease-in-out infinite alternate mq-sweep}.mq[data-phase=opening] .mq-band{animation:.9s cubic-bezier(.5,0,.2,1) forwards mq-snap}.mq[data-phase=opening] :is(.mq-gate .v7s-button,.mq-gate .v7s-skip,.mq-gate-line){animation:.25s forwards v7s-fade-out}.mq[data-phase=opening] .mq-gate-name{animation:1.4s .3s forwards mq-neon}.mq[data-phase=opening] .mq-gate-age{animation:1.5s cubic-bezier(.2,.8,.2,1) .2s forwards mq-age}.mq[data-phase=opening] .mq-flash{animation:.7s ease-out .52s forwards mq-flash}.mq[data-phase=opening] .mq-gate{animation:.38s 1.7s forwards v7s-fade-out}}@keyframes mq-sweep{0%{transform:rotate(calc((var(--b) - 2) * 9deg - 12deg))}to{transform:rotate(calc((var(--b) - 2) * 9deg + 12deg))}}@keyframes mq-hover{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(4deg)translateY(-8px)}}@keyframes mq-snap{0%{transform:rotate(-6deg)scale(1)}30%{transform:rotate(-14deg)scale(.82)}to{opacity:0;transform:rotate(28deg)scale(3.6)}}@keyframes mq-neon{40%,to{color:var(--mq-lime);text-shadow:0 0 18px #c8ff3dcc,0 0 60px #c8ff3d80}}@keyframes mq-age{to{-webkit-text-stroke-color:#c8ff3de6;scale:1.12}}@keyframes mq-flash{0%{opacity:0}12%{opacity:.95}to{opacity:0}}.mq-hero{text-align:center;background:linear-gradient(#150620c7, #150620f2), var(--mq-club) center / cover no-repeat, var(--mq-deep);outline:none;align-content:center;justify-items:center;gap:26px;min-height:100dvh;padding:76px 22px 52px;display:grid;position:relative;overflow:hidden}.mq-hero-age{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #c8ff3d59;pointer-events:none;margin:0;font:800 min(96vw,820px)/.8 V7 Syne,sans-serif;position:absolute;top:32%;left:50%;translate:-50% -50%}.mq-hero-photo{aspect-ratio:4/5;width:min(240px,62vw,34dvh);box-shadow:10px 10px 0 var(--mq-lime);filter:contrast(1.06)saturate(1.05);margin:0;position:relative}.mq-hero-copy{justify-items:center;gap:14px;min-width:0;max-width:100%;display:grid;position:relative}.mq-hero-copy .v7s-eyebrow{color:var(--mq-lime);font-family:V7 Mono,monospace;font-weight:400}.mq-name{justify-items:center;font-size:clamp(58px,18.5vw,168px);line-height:.84;display:grid}.mq-name span{letter-spacing:.4em;text-transform:uppercase;color:var(--mq-lime);font:700 clamp(18px,5vw,26px)/1.4 V7 Mono,monospace}.mq-hero-line{color:#f6f1fad1;max-width:34ch;font-size:17px}.mq-hero-date{text-transform:uppercase;gap:4px;font:800 clamp(16px,4.6vw,20px)/1.2 V7 Syne,sans-serif;display:grid}.mq-hero-date span{letter-spacing:.16em;text-transform:none;color:var(--mq-lime);font:400 12px/1.5 V7 Mono,monospace}.mq-hero .v7s-actions{justify-content:center}.mq-hero .v7s-countdown span{box-shadow:inset 0 0 0 1px #c8ff3d80}.mq .v7s-countdown strong{letter-spacing:-.04em;font:400 26px/1 V7 Mono,monospace}@media (min-width:900px){.mq-hero{text-align:left;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);justify-items:start;gap:72px;padding:96px max(48px,50vw - 590px) 64px}.mq-hero-photo{justify-self:center;width:100%;max-width:420px}.mq-hero-copy,.mq-name{justify-items:start}.mq-hero .v7s-actions{justify-content:flex-start}.mq-hero-age{top:50%;left:30%}}@media (prefers-reduced-motion:no-preference){.mq[data-motion=on][data-phase=open] .mq-hero-photo{animation:.9s cubic-bezier(.2,.9,.2,1) both mq-photo}}@keyframes mq-photo{0%{opacity:0;box-shadow:0 0 0 var(--mq-lime);transform:rotate(-4deg)scale(.92)}}.mq-strip{grid-template-columns:1fr 1fr;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:0 22px 80px;display:grid}.mq-strip figure{margin:0}.mq-strip .v7-photo{aspect-ratio:3/4;height:auto}.mq-strip figure:last-of-type{box-shadow:-8px 8px 0 var(--mq-violet);margin-top:80px}.mq-strip figure:first-of-type{box-shadow:8px 8px 0 var(--mq-lime)}.mq-strip-line{text-align:center;text-transform:uppercase;letter-spacing:-.04em;grid-area:2/1/auto/-1;font:800 clamp(36px,11.5vw,120px)/.88 V7 Syne,sans-serif}.mq-strip-line em{color:#0000;-webkit-text-stroke:2px var(--mq-lime);font-style:normal;display:block}@media (min-width:900px){.mq-strip{grid-template-columns:1fr 1.3fr 1fr;gap:40px}.mq-strip-line{grid-area:1/2}}.mq-keepsake{background:radial-gradient(50% 50%,#8a3cff38,#0000 70%)}.mq-ticket{aspect-ratio:1400/528;filter:drop-shadow(0 20px 30px #00000080);width:min(520px,92vw);position:relative}.mq-ticket>img{object-fit:contain}.mq-ticket-fallback{background:linear-gradient(135deg,#d9b45a,#f6e19a 45%,#b48a2e);position:absolute;inset:0}.mq-keepsake-date,.mq-scratch{position:absolute;inset:24% 11%}.mq-keepsake-date{color:var(--mq-plum);place-content:center;justify-items:center;display:grid}.mq-keepsake-date strong{letter-spacing:-.02em;font-size:clamp(26px,7.5vw,40px)}.mq-keepsake-date span{color:#4b1a66;font-family:V7 Mono,monospace;font-weight:400}.mq-scratch{touch-action:none;cursor:crosshair;border-radius:4px;width:78%;height:52%;transition:opacity .6s}.mq-ticket.is-done .mq-scratch{opacity:0;pointer-events:none}.mq[data-motion=off] .mq-scratch{transition:none}.mq .v7s-letter h2{color:var(--mq-lime)}.mq .v7s-signoff{text-transform:none;letter-spacing:.1em;font-family:V7 Mono,monospace;font-weight:400}.mq .v7s-venue{box-shadow:inset 0 0 0 1px #c8ff3d59}.mq .v7s-colours li span{box-shadow:inset 0 0 0 1px #fff3}.mq .v7s-footer-title span{color:#0000;-webkit-text-stroke:2px var(--mq-lime)}.mq .v7-gallery-frame img{filter:contrast(1.05)}.mq .v7s-faq summary,.mq .v7-rsvp-choice strong{font:600 19px/1.3 var(--s-body);letter-spacing:-.01em;text-transform:none}.mq .v7s-venue h3{font-size:24px}
