*{box-sizing:border-box}body{margin:0;background:#f4ecdd;color:#3a2c22;font-family:Zen Kaku Gothic New,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:#c05f2f;text-decoration:none}a:hover{color:#9c4a22}textarea:focus,input:focus{outline:none;border-color:#d3793f!important;box-shadow:0 0 0 4px #d3793f24}button:hover{filter:brightness(1.03)}@keyframes mof-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mof-spin{to{transform:rotate(360deg)}}@keyframes mof-orbit{to{transform:rotate(360deg)}}@keyframes mof-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}@keyframes mof-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mof-pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes mof-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.14);opacity:.85}}@keyframes mof-aurora{0%{transform:translate(-6%,-4%) rotate(0)}50%{transform:translate(6%,4%) rotate(180deg)}to{transform:translate(-6%,-4%) rotate(360deg)}}@keyframes mof-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(4deg)}}@keyframes mof-enter{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mof-shim{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes mof-rays{to{transform:rotate(360deg)}}@keyframes mof-shock{0%{transform:scale(.5);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes mof-hue{0%,to{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(-18deg) saturate(1.25)}}.mof-screen{animation:mof-in .45s cubic-bezier(.2,.7,.3,1) both}.mof-stag{opacity:0;animation:mof-enter .7s cubic-bezier(.2,.8,.3,1) forwards}.shimmer{background:linear-gradient(90deg,#3a2c22,#c05f2f,#c9a24b,#c05f2f,#3a2c22);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mof-enter .7s cubic-bezier(.2,.8,.3,1) forwards,mof-shim 6s linear infinite}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid #ecd6b8;border-top-color:#c05f2f;animation:mof-orbit .8s linear infinite;display:inline-block}@media(prefers-reduced-motion:reduce){*,.mof-stag,.mof-screen,.shimmer{animation-duration:.01ms!important;animation-iteration-count:1!important}.reduce-motion *{animation:none!important}}
