:root{--color-bg: #f5ead8;--color-surface: #ebddc5;--color-text: #201e1d;--color-accent: #c67139;--color-accent-2: #7a8a5e;--color-neutral-100: #f9f4ed;--color-neutral-200: #eee7db;--color-neutral-300: #dcd3c4;--color-neutral-400: #c0b6a5;--color-neutral-500: #a19786;--color-neutral-600: #82796a;--color-neutral-700: #645c50;--color-neutral-800: #474238;--color-neutral-900: #2e2b25;--color-accent-100: #fff2eb;--color-accent-200: #ffe1d0;--color-accent-300: #ffc6a5;--color-accent-400: #f6a06b;--color-accent-500: #d67f48;--color-accent-600: #b2622d;--color-accent-700: #8c491a;--color-accent-800: #643312;--color-accent-900: #402310;--color-accent-2-100: #f0fae1;--color-accent-2-200: #e1eecc;--color-accent-2-300: #ccdbb2;--color-accent-2-400: #aebf92;--color-accent-2-500: #8fa073;--color-accent-2-600: #728157;--color-accent-2-700: #56633f;--color-accent-2-800: #3d472b;--color-accent-2-900: #272e1b;--font-heading: "Caprasimo", system-ui, serif;--font-heading-weight: 400;--font-body: "Figtree", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0}button,input,textarea,select{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:#c671394d}a{color:#8c491a;text-decoration:none}a:hover{color:#b2622d}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#201e1d2e;border-radius:999px}::-webkit-scrollbar-track{background:transparent}@keyframes orbA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,-4vh,0) scale(1.14)}to{transform:translateZ(0) scale(1)}}@keyframes orbB{0%{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-7vw,5vh,0) scale(.92)}to{transform:translateZ(0) scale(1.05)}}@keyframes orbC{0%{transform:translateZ(0) scale(.96)}50%{transform:translate3d(4vw,6vh,0) scale(1.2)}to{transform:translateZ(0) scale(.96)}}@keyframes orbALand{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(5vw,-3vh,0) scale(1.12)}to{transform:translateZ(0) scale(1)}}@keyframes orbBLand{0%{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-6vw,4vh,0) scale(.93)}to{transform:translateZ(0) scale(1.05)}}@keyframes orbCLand{0%{transform:translateZ(0) scale(.97)}50%{transform:translate3d(3vw,5vh,0) scale(1.16)}to{transform:translateZ(0) scale(.97)}}@keyframes sheen{0%{opacity:.35}50%{opacity:.6}to{opacity:.35}}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes float1{0%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-9px) rotate(-1.5deg)}to{transform:translateY(0) rotate(-1.5deg)}}@keyframes float2{0%{transform:translateY(0) rotate(1.2deg)}50%{transform:translateY(-13px) rotate(1.2deg)}to{transform:translateY(0) rotate(1.2deg)}}@keyframes float3{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dragHand{0%,to{transform:translate(0) rotate(0)}28%{transform:translate(-11px,-5px) rotate(-7deg)}62%{transform:translate(13px,4px) rotate(5deg)}}@keyframes hintPulse{0%,to{opacity:.92}50%{opacity:.62}}
