:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lavender:#f1e9fe;--plum:#5c2d73;--star:#fffdf8;--star-soft:#d9c2ee;--font:"Cormorant Garamond", Palatino, "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html,body,#root{background:var(--lavender);min-height:100%;margin:0}body{font-family:var(--font);color:var(--plum);overflow:hidden}.stage{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:relative;overflow:hidden}.wash{background:radial-gradient(at 50% 46%,#ffffffc7,#0000 42%),radial-gradient(at 8% 88%,#c9aaec73,#0000 36%),radial-gradient(at 96% 8%,#dec6f8b3,#0000 34%),linear-gradient(168deg,#f8f4ff 0%,#f1e9fe 46%,#e6daf8 100%);animation:16s ease-in-out infinite alternate drift;position:absolute;inset:-18%}.dust,.orbits{pointer-events:none;position:absolute;inset:0}.mote{color:var(--star-soft);animation-name:mote;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.mote:nth-child(3n){color:var(--star)}.mote:nth-child(4n){color:#b48ccc}.spinner{width:0;height:0;animation:spin var(--dur) linear infinite;animation-direction:var(--dir);position:absolute;top:46%;left:50%}.arm{transform:rotate(var(--a)) scaleX(var(--scale));position:absolute;top:0;left:0}.spark{left:var(--radius);color:var(--star);animation:unspin var(--dur) linear infinite;animation-direction:var(--dir);position:absolute;top:0}.spinner-mid .spark{color:#f7f1ff}.spinner-far .spark{color:#c9a6e2}.spark-svg{filter:drop-shadow(0 0 6px #ffffffd9);animation:3.2s ease-in-out infinite twinkle;animation-delay:var(--tw,0s);display:block;transform:translate(-50%,-50%)}.mark{z-index:2;text-align:center;width:min(88vw,680px);animation:1.5s cubic-bezier(.2,.7,.2,1) both arrive;position:relative}.mark img{filter:drop-shadow(0 14px 28px #5c2d7324);width:100%;height:auto;animation:7.5s ease-in-out infinite float;display:block}.mark h1{font-family:var(--font);letter-spacing:.48em;text-indent:.48em;text-transform:uppercase;background:linear-gradient(100deg,#5c2d73 18%,#e7d4f6 46%,#5c2d73 74%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:.15rem 0 0;font-size:clamp(1.15rem,4.8vw,1.85rem);font-weight:500;line-height:1;animation:5.5s ease-in-out infinite sheen}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2.5%,1.5%)scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes unspin{0%{transform:scaleX(calc(1 / var(--scale))) rotate(calc(var(--a) * -1))}to{transform:scaleX(calc(1 / var(--scale))) rotate(calc(var(--a) * -1 - 360deg))}}@keyframes twinkle{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.82)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes mote{0%,to{opacity:.2;transform:translateY(10px)}50%{opacity:.95;transform:translate(6px,-18px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sheen{0%,to{background-position:0%}50%{background-position:100%}}@media (width>=768px){.spinner{top:48%}.mark{width:min(72vw,760px)}}@media (prefers-reduced-motion:reduce){.wash,.mote,.spinner,.spark,.spark-svg,.mark,.mark img,.mark h1{animation:none}.mark h1{color:var(--plum);background:0 0}}
