@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap");:root{--paper:#F1E8D7;--paper-2:#F8F1E3;--card:#FBF6EA;--ink:#1C1612;--ink-2:#4B3F35;--muted:#8C7F6F;--line:rgba(28,22,18,0.10);--line-2:rgba(28,22,18,0.05);--accent:#B23A1A;--accent-soft:#E8C3B2;--sage:#6B7E5C;--gold:#C99A2E;--device-w:440px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:#2A211A;font-family:Geist,-apple-system,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse at center top,#3a2f25 0,#1d1612 70%);min-height:100vh;min-height:100svh;overflow:hidden}button{background:none;border:0;color:inherit;cursor:pointer;padding:0}button,input,textarea{font:inherit}.serif{font-family:Newsreader,Georgia,serif}.mono{font-family:Geist Mono,ui-monospace,monospace}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.app-stage{position:relative;width:100vw;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center}.app-frame{position:relative;width:100%;max-width:var(--device-w);height:100%;max-height:100svh;background:var(--paper);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.3)}@media (min-width:500px){.app-frame{height:min(950px,100svh - 32px);border-radius:44px;border:8px solid #11090a}}@keyframes popIn{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(20px,-16px) rotate(8deg)}66%{transform:translate(-14px,14px) rotate(-6deg)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-22%);opacity:.4;filter:brightness(.7)}}@keyframes slideInLeft{0%{transform:translateX(-22%);opacity:.6;filter:brightness(.7)}to{transform:translateX(0);opacity:1;filter:brightness(1)}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.4}}