*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#cac7c2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0;margin:0}textarea{font:inherit}textarea::placeholder{color:#5a544f66;font-style:italic}*{-webkit-tap-highlight-color:transparent}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes hintPulse{0%,to{opacity:.22}50%{opacity:.7}}@keyframes veilDrift{0%{transform:translate(-8%) skew(-4deg);opacity:.1}50%{transform:translate(10%) skew(3deg);opacity:.22}to{transform:translate(-8%) skew(-4deg);opacity:.1}}@keyframes lightBreath{0%,to{opacity:.5}50%{opacity:.95}}@keyframes fogA{0%{transform:translate(-6%,2%) scale(1.1)}50%{transform:translate(8%,-3%) scale(1.28)}to{transform:translate(-6%,2%) scale(1.1)}}@keyframes fogB{0%{transform:translate(6%,-2%) scale(1.22)}50%{transform:translate(-8%,4%) scale(1.04)}to{transform:translate(6%,-2%) scale(1.22)}}@keyframes irisGlow{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.06)}}@keyframes doorBreath{0%,to{opacity:.6;filter:blur(14px)}50%{opacity:1;filter:blur(10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
