*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f7f5f0;--color-bg-subtle:#efece5;--color-bg-card:#fff;--color-text:#2c2925;--color-text-muted:#6b665f;--color-text-light:#706a62;--color-sage:#626f55;--color-sage-soft:#626f5514;--color-sage-border:#626f5533;--color-warning:#b5564f;--color-warning-soft:#b5564f14;--color-warning-border:#b5564f33;--color-copper:#9c5a3e;--color-copper-hover:#874d34;--color-copper-soft:#bf7b5e1a;--color-copper-glow:#bf7b5e40;--color-border:#2c292514;--color-border-hover:#2c292524;--color-shadow:#2c29250d;--color-shadow-med:#2c292514;--color-shadow-deep:#2c29251f}@media (prefers-color-scheme:dark){:root{--color-bg:#1c1b19;--color-bg-subtle:#252422;--color-bg-card:#2c2a27;--color-text:#e8e4dd;--color-text-muted:#a39e96;--color-text-light:#959089;--color-sage:#8fa07e;--color-sage-soft:#8fa07e1f;--color-sage-border:#8fa07e40;--color-warning:#d4736b;--color-warning-soft:#d4736b1f;--color-warning-border:#d4736b40;--color-copper:#b36036;--color-copper-hover:#c4713f;--color-copper-soft:#d4916f1f;--color-copper-glow:#d4916f40;--color-border:#e8e4dd14;--color-border-hover:#e8e4dd24;--color-shadow:#00000026;--color-shadow-med:#00000040;--color-shadow-deep:#00000059}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-bg);font-size:16px;overflow-x:hidden}@media (prefers-color-scheme:dark){.grain-overlay{opacity:.15;mix-blend-mode:overlay}}@keyframes fallBounce{0%{opacity:0;transform:translate(calc(-50% - 50px),calc(-50% - 300px))rotate(-40deg)}8%{opacity:1}55%{transform:translate(-50%,-50%)rotate(6deg)}70%{transform:translate(-50%,calc(-50% - 14px))rotate(-2deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)}}@keyframes fallBounceRight{0%{opacity:0;transform:translate(calc(45px - 50%),calc(-50% - 320px))rotate(35deg)}8%{opacity:1}55%{transform:translate(-50%,-50%)rotate(-5deg)}70%{transform:translate(-50%,calc(-50% - 12px))rotate(2deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)}}@keyframes fallBounceStraight{0%{opacity:0;transform:translate(calc(12px - 50%),calc(-50% - 280px))rotate(8deg)}8%{opacity:1}55%{transform:translate(-50%,-50%)rotate(-2deg)}70%{transform:translate(-50%,calc(-50% - 10px))rotate(1deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)}}@keyframes softFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInNotice{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sagePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes celebratePop{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes celebrateSpin{0%{opacity:0;transform:rotate(0)scale(0)}40%{opacity:1}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes celebrateScatter{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{opacity:1;transform:scale(1.2)}to{transform:var(--scatter-to) scale(.8) rotate(var(--scatter-rot));opacity:0}}@keyframes celebrateBounce{0%{opacity:0;transform:translateY(60px)scale(0)}30%{opacity:1;transform:translateY(-16px)scale(1.2)}50%{transform:translateY(6px)scale(.93)}70%{transform:translateY(-4px)scale(1.06)}85%{transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes celebrateFloat{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(3deg)}50%{transform:translateY(-4px)rotate(-2deg)}75%{transform:translateY(-12px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}@keyframes heroArc{0%{transform:scale(1)translateY(0)}20%{transform:scale(1.15)translateY(-30px)rotate(8deg)}50%{transform:scale(1.8)translateY(-10px)rotate(-3deg)}70%{transform:scale(2.1)translateY(4px)rotate(1deg)}85%{transform:scale(1.95)translateY(-2px)}to{transform:scale(2)translateY(0)rotate(0)}}@keyframes heroGrow{0%{transform:scale(1)translateY(0)}30%{transform:scale(2.2)translateY(-12px)}60%{transform:scale(1.8)translateY(-4px)}80%{transform:scale(2.05)translateY(-7px)}to{transform:scale(2)translateY(-6px)}}@keyframes heroLeap{0%{transform:translate(0)translateY(0)scale(1)}5%{transform:translateX(calc(var(--move-x) * .02)) translateY(-8px) scale(1.04)}10%{transform:translateX(calc(var(--move-x) * .06)) translateY(-18px) scale(1.1)}15%{transform:translateX(calc(var(--move-x) * .12)) translateY(-30px) scale(1.2)}20%{transform:translateX(calc(var(--move-x) * .19)) translateY(-40px) scale(1.3)}25%{transform:translateX(calc(var(--move-x) * .27)) translateY(-50px) scale(1.4)}30%{transform:translateX(calc(var(--move-x) * .35)) translateY(-57px) scale(1.5)}35%{transform:translateX(calc(var(--move-x) * .43)) translateY(-61px) scale(1.6)}40%{transform:translateX(calc(var(--move-x) * .5)) translateY(-62px) scale(1.7)}45%{transform:translateX(calc(var(--move-x) * .57)) translateY(-59px) scale(1.8)}50%{transform:translateX(calc(var(--move-x) * .63)) translateY(-52px) scale(1.9)}55%{transform:translateX(calc(var(--move-x) * .69)) translateY(-43px) scale(2)}60%{transform:translateX(calc(var(--move-x) * .75)) translateY(-33px) scale(2.1)}65%{transform:translateX(calc(var(--move-x) * .8)) translateY(-24px) scale(2.15)}70%{transform:translateX(calc(var(--move-x) * .85)) translateY(-16px) scale(2.2)}75%{transform:translateX(calc(var(--move-x) * .9)) translateY(-9px) scale(2.3)}80%{transform:translateX(calc(var(--move-x) * .94)) translateY(-4px) scale(2.35)}85%{transform:translateX(calc(var(--move-x) * .97)) translateY(-1px) scale(2.4)}90%{transform:translateX(calc(var(--move-x) * .99)) translateY(0px) scale(2.45)}to{transform:translateX(var(--move-x)) translateY(0px) scale(2.5)}}@keyframes heroSpin{0%,85%{transform:rotate(0)}92%{transform:rotate(200deg)}97%{transform:rotate(345deg)}to{transform:rotate(360deg)}}@keyframes shapeSlide{0%{transform:translate(0)}to{transform:translateX(var(--move-x))}}@keyframes snakeWave{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)}60%{transform:translateY(3px)}}@keyframes heroJumpToCenter{0%{transform:translateX(var(--hero-from)) scale(1)}30%{transform:translate(0)translateY(-20px)scale(1.4)}60%{transform:translate(0)translateY(4px)scale(.95)}80%{transform:translate(0)translateY(-3px)scale(1.05)}to{transform:translate(0)translateY(0)scale(1)}}@keyframes shuffleToSlot{0%{transform:translate(0)}40%{transform:translateX(var(--shuffle-to)) translateY(-8px)}70%{transform:translateX(var(--shuffle-to)) translateY(2px)}to{transform:translateX(var(--shuffle-to)) translateY(0)}}@keyframes twirlInPlace{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(12deg)scale(1.05)}50%{transform:rotate(-8deg)scale(.97)}75%{transform:rotate(5deg)scale(1.02)}}@keyframes gentleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-60px)}60%{opacity:1;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
