@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=EB+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--ink:#241407;--ink2:#2b1708;--body:#7c6f62;--label:#a28f7c;--faint:#a99c8c;--line:#ebe6df;--line2:#d8cfc2;--gold:#c9a06e;--goldText:#8a6a33;--goldLine:#cba366;--tiff:#63aecb;--tiffFill:#eaf6fb;--tiffLine:#2386ae;--purple:#5e4b9e;--serif:"Playfair Display",serif;--garamond:"EB Garamond",serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overscroll-behavior:none;background:#efe9e1}body{font-family:var(--sans);color:var(--ink);overscroll-behavior:none;background:#efe9e1}:root{--elev1:0 1px 2px #3c260e0f,0 6px 16px -10px #3c260e2e;--elev2:0 2px 6px #3c260e14,0 18px 40px -16px #3c260e52;--dur-state:.12s;--dur-screen:.22s;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1)}button,[role=button]{-webkit-tap-highlight-color:transparent;transition:transform var(--dur-state) var(--ease-out),opacity var(--dur-state) var(--ease-out),filter var(--dur-state) var(--ease-out)}button:not(:disabled),[role=button]{cursor:pointer}@media (hover:hover){button:not(:disabled):hover,[role=button]:hover{filter:brightness(1.04)}}button:not(:disabled):active,[role=button]:active{transition-duration:1ms;transform:scale(.98)}button:disabled{cursor:default;filter:none;transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px #c9a06e73}a{color:var(--goldText)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.stage{justify-content:center;align-items:stretch;height:100dvh;padding:0;display:flex}.phone{width:min(480px,100%);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#fff;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden auto}@media (width>=481px){body{background:radial-gradient(130% 100% at 50% 0,#f2ede5 0%,#e9e1d5 55%,#ddd2c1 100%) fixed}.phone{border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:var(--elev2)}}.serif{font-family:var(--serif)}.gar{font-family:var(--garamond)}.spacer{flex:1}@keyframes neola-pulse{0%,to{box-shadow:0 0 #81d8d08c}60%{box-shadow:0 0 0 7px #81d8d000}}@keyframes neola-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes coin-in{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes coin-glint{0%{left:-60%}to{left:130%}}.neola{font-family:var(--serif);letter-spacing:.18em;text-align:center;font-size:17px;font-weight:600}.arriving{font-family:var(--serif);text-align:center;margin-top:30px;font-size:29px;font-weight:500;line-height:1.12}.door-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:24px;width:100%;padding:22px 20px;box-shadow:0 16px 34px -26px #3c260e80}.door-title{font-family:var(--serif);font-size:22px;font-weight:500}.door-desc{color:var(--body);margin-top:7px;font-size:13px;line-height:1.6}.cta{letter-spacing:.18em;text-transform:uppercase;color:var(--goldText);margin-top:12px;font-size:11px;font-weight:700}.signin{color:var(--body);font-size:12.5px}.signin b{color:var(--goldText)}.stub{text-align:center;padding:40px 24px}.stub h2{font-family:var(--serif);font-weight:500}.link{color:var(--goldText);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.grow-scroll{overflow-y:auto}.grow-scroll>*{min-height:100%;height:auto!important;overflow:visible!important}@keyframes neola-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}60%{opacity:1;transform:rotate(-8deg)scale(.96)}80%{transform:rotate(-8deg)scale(1.03)}to{opacity:1;transform:rotate(-8deg)scale(1)}}:root{--radius:22px;--radius-lg:28px;--card-shadow:0 8px 30px -12px #3c260e1a;--recess:inset 0 1px 2px #3c260e12;--recess-bg:#3c260e06;--spring:cubic-bezier(.16,1,.3,1);--focus-ring:0 0 0 3px #c9a06e47}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);background:#fff}.card-lg{border-radius:var(--radius-lg)}.field{background:var(--recess-bg);border:1px solid var(--line);box-shadow:var(--recess);font-size:15px;font-family:var(--sans);color:var(--ink);width:100%;transition:box-shadow .25s var(--spring),border-color .25s var(--spring);border-radius:14px;outline:none;padding:13px 15px}.field::placeholder{color:var(--faint)}.field:focus{border-color:var(--gold);box-shadow:var(--recess),var(--focus-ring)}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);border-color:var(--gold);outline:none}.cta-gold{color:#2a1810;width:100%;font-family:var(--sans);background:linear-gradient(#e2b978,#c9a06e);border:none;border-radius:16px;padding:16px;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff80,0 12px 24px -12px #8c642880}.cta-gold:disabled{opacity:.55}.cta-ghost{border:1px solid var(--line2);width:100%;color:var(--body);font-size:14px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:14px;padding:13px}.cta-text{color:var(--body);font-size:13px;font-weight:600;font-family:var(--sans);background:0 0;border:none;padding:0}.label-foot{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--label);font-size:10.5px;font-weight:700}.label-foot.day{color:#3e6b7a}.h-display{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:32px;font-weight:500;line-height:1.06}button,.spring,.pill,[role=button],a.link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--spring),opacity .16s var(--spring)}button:active,.spring:active,.pill:active,[role=button]:active,a.link:active{opacity:.7;transform:scale(.96)}@media (prefers-reduced-motion:reduce){button,.spring,.pill,[role=button],a.link{transition:opacity .12s}button:active,.spring:active,.pill:active,[role=button]:active,a.link:active{opacity:.55;transform:none}}@keyframes neola-glint{0%{left:-45%}to{left:115%}}@keyframes neola-pulse-purple{0%,to{box-shadow:0 0 #9333ff8c}60%{box-shadow:0 0 0 7px #9333ff00}}
