@font-face{font-family:Futura Display;src:url(/fonts/FuturaDisplay.woff) format("woff");font-weight:400;font-style:normal;font-display:optional}:root{--font-body: "Figtree", system-ui, sans-serif;--font-display: "Futura Display", "Jost", "Futura", system-ui, sans-serif;--color-bg: #f2b7a0;--color-text: #000;--color-text-1: #b9bb10;--color-text-2: #f19901}[data-theme=night]{--color-bg: #3e398e;--color-text: #fff;--color-text-1: #86b9b1;--color-text-2: #e37aae}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;transition:background-color 2s ease}html.night-phase1{--color-bg: #000}.section-header,#afterparty-panel .section-header,#afterparty-panel .details-swap,#afterparty-panel .buttons{transition:opacity 2s ease}html.night-phase1 .section-header,html.night-phase1 #afterparty-panel .section-header,html.night-phase1 #afterparty-panel .details-swap,html.night-phase1 #afterparty-panel .buttons{opacity:0!important;transition:opacity 2s ease;pointer-events:none}@media(max-width:767px){#afterparty-panel .section-header,#afterparty-panel .buttons{transition:opacity 2s ease}html.night-phase1 #afterparty-panel .section-header,html.night-phase1 #afterparty-panel .buttons{opacity:0!important;transition:opacity 2s ease;pointer-events:none}}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.text-1{color:var(--color-text-1)}.text-2{color:var(--color-text-2)}.font-display{font-family:var(--font-display)}.page{position:relative;z-index:1;width:100%;max-width:1000px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.disco-effect{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.2s ease}#afterparty-panel.is-active .disco-effect{opacity:1}html.night-phase1 .disco-effect{opacity:0}.section-header{display:grid;gap:1rem;grid-template-areas:"switcher" "title";grid-template-columns:1fr}.section-header .title-block,.section-header .title-swap{grid-area:title;min-width:0}.section-header .toggle{grid-area:switcher;justify-self:center}@media(min-width:768px){.section-header{grid-template-areas:"title switcher";grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.section-header .toggle{justify-self:end}}.toggle{display:flex;gap:0;border:1.5px solid var(--color-text);border-radius:999px;padding:3px;width:100%;max-width:260px;margin:0;flex-shrink:0}.toggle button{flex:1;padding:.4rem .75rem;border:none;border-radius:999px;background:transparent;color:#000;font-family:var(--font-body);font-weight:300;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s}.toggle button[aria-selected=true].js-breakfast-tab{background:var(--color-text-1);color:#000;-webkit-text-stroke:0;text-stroke:0}.toggle button[aria-selected=true].js-afterparty-tab{background:var(--color-text-2);color:#000;-webkit-text-stroke:0;text-stroke:0}[data-theme=night] .toggle button[aria-selected=false]{color:#fff}.toggle button.js-afterparty-tab[aria-selected=false] .toggle__label{display:inline-block;transform-origin:50% 50%;-webkit-text-stroke-color:black;-webkit-text-stroke-width:thin;background:linear-gradient(90deg,#e00,#f80,#fd0,#0c0,#0af,#70f,#e00);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:switch-afterparty-bounce 2s ease-in-out infinite,switch-afterparty-rainbow 6s linear infinite}@keyframes switch-afterparty-bounce{0%,to{transform:translate(0) scale(1) rotate(0)}20%{transform:translate(5px,-5px) scale(1.2) rotate(2deg)}40%{transform:translate(-5px,-5px) scale(.88) rotate(-2deg)}60%{transform:translate(-5px,5px) scale(1.15) rotate(2deg)}80%{transform:translate(5px,5px) scale(.9) rotate(-2deg)}}@keyframes switch-afterparty-rainbow{0%{background-position:0% 50%}to{background-position:300% 50%}}@media(min-width:768px){.toggle{margin:0;max-width:none;width:auto}}.title-block{text-align:left}.title-block .line1{font-family:var(--font-display);font-size:clamp(1.9rem,7.5vw,2.5rem);color:var(--color-text-1);-webkit-text-stroke:1.5px rgba(0,0,0,.3);text-stroke:1.5px rgba(0,0,0,.3);margin:0 0 -.15em;line-height:.8;text-box:trim-both cap alphabetic}[data-theme=night] .title-block .line1{-webkit-text-stroke:1.5px rgba(0,0,0,.4);text-stroke:1.5px rgba(0,0,0,.4)}.title-block .line2{font-family:var(--font-display);font-size:clamp(2.5rem,14vw,4.5rem);font-weight:400;color:var(--color-text-2);-webkit-text-stroke:1.5px var(--color-text);text-stroke:1.5px var(--color-text);margin:16px 0 0;line-height:.8;text-box:trim-both cap alphabetic}[data-theme=night] .title-block .line2{-webkit-text-stroke:1.5px rgba(0,0,0,.5);text-stroke:1.5px rgba(0,0,0,.5)}.train-wrap{width:100%;aspect-ratio:3172 / 1538;overflow:hidden;background:transparent}.train-wrap video{width:100%;height:100%;object-fit:contain;display:block}.train-wrap--afterparty{position:relative;background:transparent;border-radius:0}.train-wrap--afterparty .afterparty-train-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.afterparty-train-video--hidden{opacity:0;pointer-events:none}.train-and-rails{display:flex;flex-direction:column;gap:0}.rails-wrap{width:100vw;margin-left:calc(50% - 50vw);margin-top:-5px;overflow:hidden}.rails-track{width:100%;height:33px;background-image:url(/images/rails-tile.png);background-repeat:repeat-x;background-size:auto 33px;background-position:0 50%;will-change:background-position}.details{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;font-size:.95rem;line-height:1.5}.details .left{text-align:left}.details .right{text-align:right}.details p{margin:0 0 .25em}.details p:last-child{margin-bottom:0}.buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:.5rem}.btn{display:block;width:100%;max-width:280px;margin:0 auto;padding:.85rem 1.5rem;border:2px solid var(--color-text);border-radius:999px;font-family:var(--font-display);font-size:1rem;font-weight:400;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s,opacity .15s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-text-1);color:#fff;font-size:1.85rem;padding:.5rem 1.5rem;-webkit-text-stroke:1.5px #000;text-stroke:1.5px #000}.btn-secondary{background:var(--color-text-2);color:#fff;-webkit-text-stroke:0;text-stroke:0}.video-preload{position:absolute;width:0;height:0;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.video-preload video{display:block;width:0;height:0}.event-section{display:none}.event-section.is-active{display:flex;flex-direction:column;gap:1.5rem}.title-swap,.details-swap{position:relative}.afterparty-main-title,.afterparty-main-details{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .45s ease-out,transform .45s ease-out}.afterparty-intro-title,.afterparty-intro-details,.afterparty-main-title,.afterparty-main-details{transition:opacity .4s ease-out,transform .4s ease-out}#afterparty-panel.afterparty-transitioning .afterparty-intro-title{opacity:0;transform:translateY(20px)}#afterparty-panel.afterparty-transitioning .afterparty-intro-details{opacity:0;transform:translateY(16px)}#afterparty-panel.afterparty-transitioning .afterparty-main-title{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.45s}#afterparty-panel.afterparty-transitioning .afterparty-main-details{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.8s}.rsvp-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.rsvp-modal--open{opacity:1;visibility:visible}.rsvp-modal__backdrop{position:absolute;inset:0;background:#0009;cursor:pointer}.rsvp-modal__box{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--color-bg);color:var(--color-text);border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:1.5rem}.rsvp-modal__close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.rsvp-modal__close:hover,.rsvp-modal__close:focus{background:#00000014}[data-theme=night] .rsvp-modal__close:hover,[data-theme=night] .rsvp-modal__close:focus{background:#ffffff1f}.rsvp-modal__title{margin:0 0 1rem;font-family:var(--font-display);font-size:1.5rem;font-weight:400}.rsvp-modal__form{min-height:200px}.rsvp-modal__form input,.rsvp-modal__form select,.rsvp-modal__form .el-input__inner{font-size:16px!important;min-height:44px;box-sizing:border-box}.rsvp-modal__form input[type=text],.rsvp-modal__form input[type=email],.rsvp-modal__form input[type=number],.rsvp-modal__form .el-input__inner{width:100%;padding:.6rem 1rem!important;border:2px solid rgba(0,0,0,.15)!important;border-radius:12px!important;background:var(--color-bg)!important;color:var(--color-text)!important;font-family:var(--font-body)!important;transition:border-color .2s,box-shadow .2s!important}[data-theme=night] .rsvp-modal__form input[type=text],[data-theme=night] .rsvp-modal__form input[type=email],[data-theme=night] .rsvp-modal__form input[type=number],[data-theme=night] .rsvp-modal__form .el-input__inner{border-color:#ffffff40!important}.rsvp-modal__form input:focus,.rsvp-modal__form select:focus,.rsvp-modal__form .el-input__inner:focus{outline:none!important;border-color:var(--color-text-1)!important;box-shadow:0 0 0 3px #00000014!important}[data-theme=night] .rsvp-modal__form input:focus,[data-theme=night] .rsvp-modal__form select:focus,[data-theme=night] .rsvp-modal__form .el-input__inner:focus{border-color:var(--color-text-1)!important;box-shadow:0 0 0 3px #ffffff1a!important}.rsvp-modal__form select,.rsvp-modal__form select.el-input__inner{appearance:none!important;-webkit-appearance:none!important;padding-right:2.5rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1.25rem!important;cursor:pointer!important}[data-theme=night] .rsvp-modal__form select,[data-theme=night] .rsvp-modal__form select.el-input__inner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}.rsvp-modal__form .cog-select .el-input__suffix,.rsvp-modal__form .cog-picker .el-input__suffix,.rsvp-modal__form .cog-input .el-input__suffix,.rsvp-modal__form .el-input .el-input__suffix{display:none!important}.rsvp-modal__form .cog-select:after,.rsvp-modal__form .cog-picker:after{display:none!important;content:none!important}.rsvp-modal__form iframe{width:100%;min-height:400px;border:none}.rsvp-modal__form .cog-button--submit,.rsvp-modal__form .cog-button.cog-button--primary.cog-button--submit,.rsvp-modal__form button.cog-button[type=submit]{display:block!important;width:100%;max-width:280px;margin:1rem auto 0!important;padding:.5rem 1.5rem!important;border:2px solid #000!important;border-radius:999px!important;background:var(--color-text-1)!important;color:#fff!important;font-family:var(--font-display)!important;font-size:1.85rem!important;font-weight:400!important;text-align:center!important;cursor:pointer!important;-webkit-text-stroke:1.5px #000!important;text-stroke:1.5px #000!important;transition:transform .15s,opacity .15s!important;box-shadow:none!important}.rsvp-modal__form .cog-button--submit:hover,.rsvp-modal__form .cog-button--submit:focus,.rsvp-modal__form button.cog-button[type=submit]:hover,.rsvp-modal__form button.cog-button[type=submit]:focus{background:var(--color-text-1)!important;filter:brightness(1.08)}.rsvp-modal__form .cog-button--submit:active,.rsvp-modal__form button.cog-button[type=submit]:active{transform:scale(.98)}[data-theme=night] .rsvp-modal__form .cog-button--submit,[data-theme=night] .rsvp-modal__form button.cog-button[type=submit]{border-color:#fff!important;-webkit-text-stroke:1.5px #000!important;text-stroke:1.5px #000!important}html{margin:0;width:100%;min-height:100%;min-height:100dvh}body{margin:0;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
