@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap";.confetti-layer[data-v-9b8d9fa2]{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}canvas[data-v-9b8d9fa2]{position:absolute;inset:0}.cannon[data-v-9b8d9fa2]{opacity:0;width:78px;height:72px;transition:opacity .25s;position:absolute;bottom:18px}.cannon.firing[data-v-9b8d9fa2]{opacity:1}.cannon-left[data-v-9b8d9fa2]{left:14px}.cannon-right[data-v-9b8d9fa2]{right:14px;transform:scaleX(-1)}.cannon-barrel[data-v-9b8d9fa2]{border:1px solid color-mix(in srgb, var(--accent) 80%, white);transform-origin:8px;background:linear-gradient(#3a2752,#160f20);border-radius:7px 16px 16px 7px;width:60px;height:27px;position:absolute;bottom:26px;left:18px;transform:rotate(-43deg);box-shadow:inset 0 0 10px #9b5cff40,0 0 20px #9b5cff40}.cannon-barrel[data-v-9b8d9fa2]:after{content:"";background:var(--accent);width:10px;height:33px;box-shadow:0 0 15px var(--accent);border-radius:50%;position:absolute;top:-4px;right:-5px}.cannon-wheel[data-v-9b8d9fa2]{background:#100d13;border:3px solid #6e6576;border-radius:50%;width:36px;height:36px;position:absolute;bottom:0;left:6px;box-shadow:inset 0 0 0 5px #241d2b}.firing .cannon-barrel[data-v-9b8d9fa2]{animation:.42s cubic-bezier(.2,.8,.2,1) 2 cannon-kick-9b8d9fa2}.firing .cannon-wheel[data-v-9b8d9fa2]{animation:.42s 2 wheel-bump-9b8d9fa2}@keyframes cannon-kick-9b8d9fa2{45%{transform:translate(-8px,7px)rotate(-43deg)}}@keyframes wheel-bump-9b8d9fa2{45%{transform:translate(-3px)rotate(-12deg)}}@media (width<=600px){.cannon[data-v-9b8d9fa2]{transform-origin:0 100%;transform:scale(.76)}.cannon-right[data-v-9b8d9fa2]{transform-origin:100% 100%;transform:scale(-.76,.76)}}@media (prefers-reduced-motion:reduce){.confetti-layer[data-v-9b8d9fa2]{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#9b5cff;--background:#070609;--text:#f8f6fb;--muted:#a9a2b1;font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}.surprise-page{background:#000;place-items:center;width:100%;min-height:100vh;padding:clamp(18px,4vw,54px);display:grid;overflow:hidden}.surprise-page img{object-fit:contain;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:min(100%,1100px);max-height:calc(100vh - clamp(36px,8vw,108px));box-shadow:0 0 80px color-mix(in srgb, var(--accent) 15%, transparent);display:block}body:before{content:"";pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.page-shell{isolation:isolate;grid-template-rows:1fr auto;min-height:100vh;padding:48px clamp(22px,5vw,72px) 28px;display:grid;position:relative;overflow:hidden}.page-shell:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 19%, transparent);pointer-events:none;position:absolute;inset:20px}.ambient{z-index:-2;aspect-ratio:1;filter:blur(110px);opacity:.14;background:var(--accent);border-radius:50%;width:42vw;position:absolute}.ambient-one{top:-28vw;left:-12vw}.ambient-two{opacity:.09;bottom:-25vw;right:-22vw}.countdown{text-align:center;place-self:center;width:min(1080px,100%);animation:.9s cubic-bezier(.2,.8,.2,1) both reveal}.logo{object-fit:contain;width:min(230px,52vw);height:54px;margin:0 auto clamp(42px,7vh,80px);display:block}.eyebrow{color:var(--accent);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin:0 0 20px;font-size:clamp(.62rem,1.3vw,.72rem);font-weight:500;display:flex}.eyebrow span{background:currentColor;width:34px;height:1px}h1{letter-spacing:-.035em;margin:0;font-family:Italiana,serif;font-size:clamp(4rem,11vw,9rem);font-weight:400;line-height:.86}.timer{grid-template-columns:minmax(130px,1.4fr) auto repeat(3,minmax(100px,1fr) auto);align-items:start;margin:clamp(50px,8vh,90px) auto 0;display:grid}.timer .separator:last-child{display:none}.time-unit{gap:14px;display:grid}.time-unit strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 45px color-mix(in srgb, var(--accent) 15%, transparent);font-family:Italiana,serif;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.8}.time-unit span{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;font-size:.65rem;font-weight:500}.separator{color:color-mix(in srgb, var(--accent) 65%, white);opacity:.6;padding:0 clamp(5px,1.5vw,24px);font-family:Italiana,serif;font-size:clamp(2.4rem,6.5vw,5.8rem);font-weight:300;line-height:.72}.event-details{margin-top:clamp(46px,7vh,74px)}.event-details p{color:var(--muted);margin:0 0 12px;font-size:clamp(.9rem,2vw,1.05rem);font-weight:300}.event-details time{color:var(--text);letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:500}.arrival{color:var(--accent);margin:clamp(50px,8vh,90px) 0 0;font-family:Italiana,serif;font-size:clamp(2.5rem,6vw,5rem)}footer{color:#5d5763;letter-spacing:.34em;justify-self:center;padding-top:36px;font-size:.55rem}.status-panel{text-align:center;place-self:center}.status-panel h1{font-size:clamp(2rem,7vw,4rem)}.status-panel p{color:var(--muted)}.status-panel>span{color:var(--accent);font-size:2rem}.loader{border:1px solid #2d2832;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}}@media (width<=720px){.page-shell{padding-top:36px}.page-shell:before{inset:10px}.logo{height:42px;margin-bottom:48px}.timer{grid-template-columns:repeat(2,1fr);gap:38px 18px;max-width:420px;margin-top:54px}.separator{display:none}.time-unit{gap:11px}.time-unit strong{font-size:clamp(3.4rem,17vw,5rem)}footer{letter-spacing:.2em}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
