@font-face{font-family:Arvo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/arvo-latin-400-normal-DJ5zBjem.woff2)format("woff2"),url(/assets/arvo-latin-400-normal-DYPlwp5_.woff)format("woff")}@font-face{font-family:Arvo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arvo-latin-700-normal-jvQUOvPP.woff2)format("woff2"),url(/assets/arvo-latin-700-normal-jkf39thv.woff)format("woff")}:root{--azure:#007fff;--ink:#1c1a23;--ink-2:#25232f;--paper:#faf8f4;--cyan:var(--azure);--magenta:#ff88dc;--yellow:#ffbf00;--amber:#ffbf00;--amber-hot:#ffd666;--amber-dim:#a37c00;--crt:#1c1a23;--red:#d62246;--purple:#7a4de8;--emerald:#4cc38e;--orange:#ff6b2b;--link:#4da6ff;--hair:#ffbf0047;--f-display:"Arvo", "Rockwell", Georgia, serif;--f-comic:var(--f-display);--f-crt:var(--f-display);--f-mono:var(--f-display);--title:min(10vw, 11.5vh, 112px);--pad-x:max(clamp(.9rem, 3vw, 2.25rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--pad-t:max(.6rem, env(safe-area-inset-top,0px));--pad-b:max(.5rem, env(safe-area-inset-bottom,0px))}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{overscroll-behavior:none;background:var(--ink);height:100dvh;color:var(--paper);font-family:var(--f-mono);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45;overflow:hidden}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--magenta);color:var(--ink)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.micro{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.tbc{color:var(--amber);font-family:var(--f-crt);letter-spacing:.12em;vertical-align:middle;text-transform:uppercase;background:#2d2b38;border:1px solid #ffbf004d;padding:0 .45em;font-size:.85em;font-weight:700;line-height:1.2;display:inline-block}.tbc:before{content:"▮▮▮ ";opacity:.5}.tbc--sm{letter-spacing:.08em;padding:0 .35em;font-size:1.25em}.warp{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.fx{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.burst{background:radial-gradient(circle, var(--c) 0 2px, transparent 2.5px) 0 0 / 9px 9px;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.5s steps(5,end) forwards burst;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.screen{z-index:5;padding:var(--pad-t) var(--pad-x) var(--pad-b);pointer-events:none;grid-template-rows:minmax(0,1fr);display:grid;position:fixed;inset:0}.screen button,.screen a,.screen input{pointer-events:auto}.invite{text-align:center;flex-direction:column;place-self:center;align-items:center;gap:clamp(.45rem,1.6vh,1rem);width:min(100%,60rem);padding:clamp(.5rem,2vh,1.25rem) 0;display:flex;position:relative}.invite:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#1c1a23e6 0%,#1c1a23b8 58%,#1c1a2300 100%);position:absolute;inset:-12% -14%}body.is-seq .invite{visibility:hidden;opacity:0}body.is-final .invite{animation:1s cubic-bezier(.16,.8,.24,1) both emerge}body.is-final .invite>*{animation:.6s steps(6,end) both emerge-item}body.is-final .invite>:first-child{animation-delay:50ms}body.is-final .invite>:nth-child(2){animation-delay:.2s}body.is-final .invite>:nth-child(3){animation-delay:.1s}body.is-final .invite>:nth-child(4){animation-delay:.5s}body.is-final .invite>:nth-child(5){animation-delay:.6s}body.is-final .invite>:nth-child(6){animation-delay:.65s}body.is-instant .invite,body.is-instant .invite>*,body.is-landed .invite,body.is-landed .invite>*{animation:none}@keyframes emerge{0%{opacity:0;filter:blur(14px);transform:scale(.06)rotate(-8deg)}55%{opacity:1;filter:blur()}78%{transform:scale(1.035)rotate(.4deg)}to{opacity:1;transform:none}}@keyframes emerge-item{0%{opacity:0;translate:0 6px}33%{opacity:1;translate:-5px}66%{translate:3px}to{opacity:1;translate:0}}.eyebrow{color:var(--amber);margin:0}.eyebrow b{color:var(--amber-hot)}.title{font-family:var(--f-display);font-weight:700;font-size:var(--title);letter-spacing:-.035em;text-transform:uppercase;color:var(--paper);flex-direction:column;align-items:center;margin:0;line-height:.95;display:flex}.title [data-text]{text-shadow:-.035em 0 0 var(--cyan), .035em .02em 0 var(--magenta);display:inline-block;position:relative}.title [data-text]:before,.title [data-text]:after{content:attr(data-text);text-shadow:none;pointer-events:none;opacity:0;position:absolute;inset:0}.title [data-text]:before{color:var(--cyan);animation:4.2s step-end infinite slice-a}.title [data-text]:after{color:var(--magenta);animation:5.3s step-end infinite slice-b}@keyframes slice-a{0%,91%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}92%{opacity:1;clip-path:inset(18% 0 58%);transform:translate(-.08em)}94%{opacity:1;clip-path:inset(62% 0 12%);transform:translate(.06em)}96%{opacity:1;clip-path:inset(38% 0 44%);transform:translate(-.03em)}}@keyframes slice-b{0%,85%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}86%{opacity:1;clip-path:inset(70% 0 6%);transform:translate(.08em)}88%{opacity:1;clip-path:inset(8% 0 76%);transform:translate(-.05em)}}.title__b{align-items:center;gap:.18em;display:flex}.title__canon{background:var(--azure);color:#fff;box-shadow:.06em .06em 0 var(--magenta), -.04em -.03em 0 var(--amber);margin-top:.07em;padding:.02em .14em 0;display:inline-block;transform:rotate(-2.5deg)}.title__canon [data-text]{text-shadow:-.03em 0 #1c1a238c,.03em .015em #ff88dcd9}.title__canon [data-text]:before,.title__canon [data-text]:after{display:none}.title.has-letters [data-text],.title.has-letters .title__b,.title.has-letters .title__canon{perspective:900px}.title.has-letters [data-text]:before,.title.has-letters [data-text]:after{display:none}body.is-final .invite>.title.has-letters{animation:none}.title.has-letters [data-text]{text-shadow:none}.ltr{will-change:transform;text-shadow:-.035em 0 0 var(--cyan), .035em .02em 0 var(--magenta), .015em .018em 0 #423d5c, .03em .036em 0 #3a3650, .045em .054em 0 #322e46, .06em .072em 0 #2b283c, .078em .094em 0 var(--azure);display:inline-block}.title__canon .ltr{text-shadow:-.03em 0 0 #1c1a238c, .03em .015em 0 #ff88dcd9, .015em .018em 0 #06c, .03em .036em 0 #0058b3, .045em .054em 0 #004a99, .062em .075em 0 var(--ink-2)}.letters3d{z-index:6;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body.is-seq .letters3d{visibility:hidden}.title.is-gl .ltr{color:#0000;text-shadow:none;will-change:auto}.title.is-gl .title__b{gap:.36em}.title.is-gl .title__canon{box-shadow:none;background:0 0}body.is-final .screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.who .ord{text-transform:none}.who{font-family:var(--f-comic);font-weight:700;font-size:calc(var(--title) * .44);letter-spacing:-.01em;text-transform:uppercase;color:var(--paper);text-shadow:-.05em 0 0 var(--azure), .05em .03em 0 var(--magenta);margin:0;line-height:1;rotate:-1.5deg}.facts{border:1px solid var(--hair);text-align:left;background:#25232fdb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.fact{border-left:1px solid var(--hair);min-width:0;padding:.65rem .85rem .75rem;transition:background-color .15s;position:relative}.fact:first-child{border-left:0}.fact dt{letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:.3rem;font-size:10px;font-weight:700}.fact dd{color:var(--paper);margin:0;font-size:15px;font-weight:700;line-height:1.3}.fact dd small{color:#faf8f4bf;margin-top:.15rem;font-size:13px;font-weight:400;display:block}.fact dd b{color:var(--yellow)}.fact dt:after{content:"+";float:right;color:var(--link);font-size:13px;line-height:1}.fact__open{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.fact:hover{background:#007fff1a}.fact__open:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.detail{border:1px solid var(--hair);border-radius:8px;grid-template-columns:1fr 1fr;margin:0 0 1rem;display:grid}.detail>div{padding:.65rem .85rem}.detail>div+div{border-left:1px solid var(--hair)}.detail dt{letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:.3rem;font-size:10px;font-weight:700}.detail dd{margin:0;font-size:18px;font-weight:700}.mapbox{aspect-ratio:4/3;border:1px solid var(--hair);background:var(--ink-2);border-radius:8px;margin:0 0 1rem;overflow:hidden}.mapbox iframe{border:0;width:100%;height:100%;display:block}.sheet__cta{width:100%}.notes{color:#faf8f4cc;margin:0;font-size:13px}.actions{justify-content:center;gap:.75rem;margin-top:.15rem;display:flex}.btn{min-height:48px;font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;border:2px solid #0000;border-radius:6px;padding:0 1.4rem;font-size:.95rem;font-weight:700;transition:transform .12s steps(2,end)}.btn--go{background:var(--azure);color:#fff;border-color:var(--azure);box-shadow:4px 4px 0 var(--magenta), -2px -2px 0 var(--amber)}.btn--go:hover{box-shadow:6px 6px 0 var(--magenta), -3px -3px 0 var(--amber);transform:translate(-1px,-1px)}.btn--go:active{box-shadow:1px 1px 0 var(--magenta);transform:translate(3px,3px)}.btn--add{color:#fff;border-color:var(--azure);background:#007fff24}.btn--add:hover{background:#007fff4d}body .invite>p.toast{border:1px solid var(--hair);background:var(--ink-2);width:max-content;max-width:min(92vw,34rem);color:var(--paper);text-align:center;opacity:0;visibility:hidden;border-radius:6px;margin:0;padding:.45rem .8rem;font-size:14px;line-height:1.35;transition:opacity .2s,visibility 0s linear .2s;animation:none;position:absolute;top:calc(100% - .4rem);left:50%;translate:-50%}body .invite>p.toast.is-in{opacity:1;visibility:visible;transition:opacity .2s}body .invite>p.toast.is-r{border-color:var(--red);color:#ff6f8e}body .invite>p.toast.is-w{border-color:var(--azure)}.toast b{color:#fff}.sound{z-index:9;top:max(6px, env(safe-area-inset-top,0px));right:max(6px, env(safe-area-inset-right,0px));color:#faf8f499;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:color .15s;display:grid;position:fixed}.sound:hover,.sound[aria-pressed=true]{color:var(--paper)}.sound:focus-visible{outline:2px solid var(--azure);outline-offset:-4px;border-radius:6px}.sound .sound__on{display:none}.sound[aria-pressed=true] .sound__on{display:inline}.sound[aria-pressed=true] .sound__off{display:none}.sheet{border:1px solid var(--hair);background:var(--crt);color:var(--paper);border-radius:8px;width:min(30rem,100vw - 2rem);max-height:min(88dvh,46rem);margin:auto 1.5rem auto auto;padding:0;overflow:hidden}.sheet::backdrop{background:#14121a99}.sheet[open]{animation:.32s cubic-bezier(.2,.8,.2,1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}.sheet__inner{max-height:inherit;overscroll-behavior:contain;padding:0 1.25rem 1.5rem;overflow-y:auto}.sheet__head{z-index:1;background:var(--crt);border-bottom:1px solid var(--hair);color:var(--amber);justify-content:space-between;align-items:center;margin:0 -1.25rem;padding:.4rem .4rem .4rem 1.25rem;display:flex;position:sticky;top:0}.sheet__close{width:44px;height:44px;color:var(--amber);background:0 0;border:0;border-radius:6px;font-size:1.1rem}.sheet__close:hover{background:#ffbf001f}.sheet__title{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;margin:1.1rem 0 .6rem;font-size:1.7rem;font-weight:700;line-height:1}.sheet__title span{color:var(--yellow);text-shadow:.05em .05em 0 var(--magenta);display:inline-block}.sheet__lede{color:#faf8f4e0;margin:0 0 1rem;font-size:15px}.sheet__lede b{color:var(--yellow)}.venue-note{color:var(--muted,#faf8f4a6);font-size:.78em;font-weight:400}@media (width<=640px){.venue-note{display:block}}.canon-lines{border-top:1px solid var(--hair);margin:.25rem 0 0;padding:0;list-style:none}.canon-lines li{border-bottom:1px solid var(--hair);color:var(--paper);padding:.7rem 0;font-size:clamp(18px,4.6vw,22px);font-weight:700}.prune{border-top:1px solid var(--hair);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.prune input,.prune textarea{background:var(--ink-2);border:1px solid var(--hair);min-height:48px;color:var(--paper);font-family:var(--f-display);border-radius:6px;padding:0 .85rem;font-size:16px}.prune textarea{resize:vertical;padding:.7rem .85rem;line-height:1.4}.prune input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.prune input:focus,.prune textarea:focus{border-color:var(--azure);outline:none}.prune__label{color:var(--amber);margin-top:.4rem;display:block}.prune__label span{color:#b6b3bf;letter-spacing:.05em;text-transform:none;font-weight:400}.prune__status{color:#b6b3bf;min-height:1.4em;margin:0;font-size:14px}.prune__status.is-error{color:#ff6f8e}.prune__go{align-self:stretch;margin-top:.2rem}.prune__go:disabled{opacity:.6;cursor:progress}@media (width<=900px){.wide-only{display:none}}@media (width<=640px){:root{--title:min(11.6vw, 9.5vh, 80px)}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:0;border-top:1px solid var(--hair);grid-column:1/-1}.fact{padding:.55rem .7rem .65rem}.actions{width:100%}.btn--add{flex:100%}.sheet{border-bottom:0;border-radius:8px 8px 0 0;width:100%;max-width:none;max-height:88dvh;margin:auto 0 0}.sheet__inner{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}}@media (height<=520px) and (orientation:landscape){:root{--title:min(5.4vw, 13vh, 56px)}.title{flex-direction:row;align-items:center;gap:.22em}.invite{gap:.4rem;padding:.2rem 0}.who{font-size:calc(var(--title) * .5)}.eyebrow{display:none}.fact{padding:.4rem .65rem .45rem}.fact dd{font-size:14px}.fact dd small{font-size:12px}.btn{min-height:44px}.sheet{max-height:94dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.title [data-text]:before,.title [data-text]:after{display:none}}
