@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Outfit:wght@300;400;500;600;700&family=Dancing+Script:wght@500;700&display=swap";:root{--rose:#c94b7b;--rose-l:#e879a0;--gold:#d4a843;--gold-l:#f0c860;--ivory:#f5edd8;--ink:#1c1820;--plum:#3d1f4e;--teal:#3d9b8a;--forge:#e85020;--void:#85d;--cinema:#cc2840;--studio:#4878c0;--tools:#38a870;--cafe:#b07040}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#06041a;width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;font-family:Outfit,sans-serif}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:700;line-height:1}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}::selection{color:#f5edd8;background:#c94b7b59}.walk .leg-left{transform-box:fill-box;transform-origin:50% 3%;animation:.42s ease-in-out infinite walkLegL}.walk .leg-right{transform-box:fill-box;transform-origin:50% 3%;animation:.42s ease-in-out infinite walkLegR}.walk .arm-left{transform-box:fill-box;transform-origin:50% 6%;animation:.42s ease-in-out infinite walkArmL}.walk .arm-right{transform-box:fill-box;transform-origin:50% 6%;animation:.42s ease-in-out infinite walkArmR}.walk .body{animation:.42s ease-in-out infinite walkBob}@keyframes walkLegL{0%,to{transform:rotate(0)}25%{transform:rotate(26deg)}75%{transform:rotate(-26deg)}}@keyframes walkLegR{0%,to{transform:rotate(0)}25%{transform:rotate(-26deg)}75%{transform:rotate(26deg)}}@keyframes walkArmL{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}@keyframes walkArmR{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}@keyframes walkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.idle .body{animation:3.8s ease-in-out infinite idleBreathe}@keyframes idleBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wipeIn{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes wipeOut{0%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes twinkle{0%,to{opacity:var(--op,.5)}50%{opacity:calc(var(--op,.5) * .2)}}@keyframes dustRise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.8}88%{opacity:.3}to{transform:translateY(-130px) translateX(var(--dx,0px));opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatRotate{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes doorGlow{0%,to{filter:drop-shadow(0 0 14px #d4a8438c)drop-shadow(0 0 28px #d4a84333)}50%{filter:drop-shadow(0 0 32px #d4a843)drop-shadow(0 0 60px #d4a84373)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes inkSplat{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes particleAssemble{0%{transform:translate(var(--px,0px), var(--py,0px)) scale(0);opacity:0}60%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes musicBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.7s forwards fadeUp}.fade-up.d1{opacity:0;animation-delay:.1s}.fade-up.d2{opacity:0;animation-delay:.25s}.fade-up.d3{opacity:0;animation-delay:.42s}.fade-up.d4{opacity:0;animation-delay:.6s}
