:root{--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--bg: #f1ede4;--bg-elev: #f8f5ee;--surface: #ffffff;--line: rgba(40, 33, 22, .08);--text: #231e16;--muted: #736d60;--faint: #aba493;--accent: #2fc36b;--ink: #ffffff;--lilac-bg: #f1ede4}*{box-sizing:border-box}html,body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);background:var(--bg);color:var(--text)}#root{min-height:100vh}.pippin-scroll::-webkit-scrollbar{width:0;height:0}.pippin-scroll{scrollbar-width:none}button{font-family:inherit}@keyframes pep-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pep-pop{0%{transform:scale(.93)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes pep-confetti{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(820px) rotate(680deg);opacity:1}}@keyframes pep-scan{0%{top:6%}to{top:88%}}@keyframes pep-spin{to{transform:rotate(360deg)}}@keyframes pep-toast{0%{transform:translate(-50%,16px)}12%,to{transform:translate(-50%)}}@keyframes pep-tagpop{0%{transform:scale(.6)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pep-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pep-fade{0%{opacity:0}to{opacity:1}}@keyframes pep-cheer{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.pressable{transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.pressable:active{transform:translateY(var(--press-y, 1px)) scale(.97);box-shadow:var(--press-shadow, none)}.pippin-stage{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:radial-gradient(circle at 50% -10%,#fbf7ef,#e9e3d6 60%);padding:32px}@media (max-width: 640px){.pippin-stage{padding:0;background:var(--bg)}}
