@import url("https://fonts.googleapis.com/css2?family=Lilita+One&family=Permanent+Marker&family=Nunito:wght@700;800;900&family=Righteous&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf4e8;--cream2:#f0e6cc;--white:#fff;--ink:#181410;--red:#e8341a;--red-dark:#b5200a;--red-pale:#fde8e4;--faded:#9a8a72;--border:#d4c4a8;--fd:"Lilita One",cursive;--fm:"Permanent Marker",cursive;--fb:"Nunito",sans-serif;--ff:"Righteous",sans-serif}body,html{height:100%;background:var(--cream);color:var(--ink);font-family:var(--fb)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%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='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:300px}*{position:relative;z-index:1}.app-content{max-width:430px;margin:0 auto;min-height:100vh;background:var(--cream)}.body-with-nav{padding-bottom:80px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;max-width:430px;margin:0 auto;background:var(--ink);border-top:3px solid var(--ink)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 14px;text-decoration:none;font-family:var(--ff);font-size:10px;letter-spacing:.12em;color:var(--faded);border-right:1px solid #2e2820;transition:background .2s,color .2s}.bottom-nav a:last-child{border-right:none}.bottom-nav a.active,.bottom-nav a:hover{background:var(--red);color:#fff}.stamp{display:inline-block;border:2.5px solid var(--red);color:var(--red);font-family:var(--ff);font-size:10px;letter-spacing:.14em;padding:3px 8px;animation:stampIn .35s ease both}.btn-primary{width:100%;border:2.5px solid var(--ink);border-radius:8px;background:var(--red);color:#fff;font-family:var(--fd);font-size:22px;letter-spacing:.08em;padding:14px;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px);transition:all .15s}.btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-primary:disabled{background:var(--cream2);color:var(--faded);box-shadow:none;transform:none;cursor:not-allowed}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.4) rotate(6deg)}60%{opacity:1;transform:scale(.95) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(6deg)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes popIn{0%{opacity:0;transform:scale(.75)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fadeUp .4s ease both}.fade-up1{animation:fadeUp .4s ease .07s both;opacity:0;animation-fill-mode:forwards}.fade-up2{animation:fadeUp .4s ease .14s both;opacity:0;animation-fill-mode:forwards}.fade-up3{animation:fadeUp .4s ease .21s both;opacity:0;animation-fill-mode:forwards}.spinner{display:inline-block;width:18px;height:18px;border:3px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}