@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,600&family=Special+Elite&display=swap";:root{--bg-primary:#f5f0e6;--bg-secondary:#eae3d5;--text-primary:#1a1a1a;--text-secondary:#3a3f5c;--accent:#8b1a1a;--accent-dark:#5a0f0f;--stamp-ink:#1a1a1a;--border:#1a1a1a14;--font-serif:"Crimson Pro", Georgia, serif;--font-stamp:"Special Elite", "Courier New", monospace;--max-width:480px;--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-stamp);background-color:var(--bg-primary);color:var(--text-primary);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");min-height:100dvh;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-primary);font-weight:800;line-height:1.15}p,span,label,input,textarea,button{font-family:var(--font-stamp)}a{color:inherit;text-decoration:none}.app-container{max-width:var(--max-width);background-color:var(--bg-primary);flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 40px #1a1a1a14}@keyframes sealPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}65%{opacity:1;transform:scale(1.18)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sealFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes sealDrop{0%{opacity:0;transform:scale(3)rotate(15deg)}55%{opacity:1;transform:scale(.9)rotate(-5deg)}72%{opacity:1;transform:scale(1.1)rotate(2deg)}88%{opacity:1;transform:scale(.97)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.seal-pop{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards sealPop}.seal-fade{animation:.35s ease-in forwards sealFadeOut}.seal-drop{animation:.9s cubic-bezier(.34,1.56,.64,1) forwards sealDrop}.text-fade-in{animation:.4s forwards textFadeIn}.live-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s ease-in-out infinite livePulse;display:inline-block}button{cursor:pointer;background:0 0;border:none}input,textarea{outline:none}img{max-width:100%;display:block}
