*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg: #F4EFE6;--white: #FDFAF4;--s1: #EDE7DB;--s2: #E4DDD0;--bdr: #D8D0C2;--bdr2: #C8C0B2;--red: #E3100A;--black: #141210;--mid: #4A4440;--muted: #9A9088;--gold: #B8902E}html,body{height:100%;background:var(--bg);overflow:hidden;font-family:Space Grotesk,sans-serif;color:var(--black)}body{display:flex;justify-content:center;align-items:center}#root{width:390px;height:100dvh;max-height:900px;overflow:hidden;position:relative}@media (max-width: 390px){#root{width:100vw}}@keyframes enter-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glare-loop{0%,to{opacity:0;transform:translate(-130%) skew(-15deg)}8%,42%{opacity:.4}25%{transform:translate(130%) skew(-15deg);opacity:0}}@keyframes red-pulse{0%,to{box-shadow:0 0 #e3100a66}50%{box-shadow:0 0 0 8px #e3100a00}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes pop{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}@keyframes forge-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-2px,1px) rotate(-1deg)}40%{transform:translate(2px,-1px) rotate(1deg)}60%{transform:translate(-1px,2px) rotate(-.6deg)}80%{transform:translate(1px,-2px) rotate(.6deg)}}@keyframes forge-heat{0%,to{opacity:.25}50%{opacity:.7}}@keyframes gen-spin{to{transform:rotate(360deg)}}@keyframes gen-ring{0%{transform:scale(.6);opacity:0}50%{opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes gen-sweep{to{transform:rotate(360deg)}}@keyframes spark-fly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--sx,20px),var(--sy,-30px)) scale(.2)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.forge-shake{animation:forge-shake .18s linear infinite}.pop{animation:pop .45s cubic-bezier(.22,1.6,.36,1) both}.enter{animation:enter-up .45s cubic-bezier(.22,1,.36,1) both}.glare{animation:glare-loop 7s ease-in-out 3s infinite}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch}.scroll-y::-webkit-scrollbar{display:none}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}
