:root{--green-900:#0d2e1b;--green-700:#1b5e3a;--green-500:#2e8b57;--green-100:#e6efe9;--gold:#c8963c;--gold-dark:#a87830;--bg:#f3f6f1;--surface:#fff;--border:#d8e2db;--text-1:#1c221e;--text-2:#526259;--text-3:#8a9e92;--r-sm:12px;--r:18px;--r-lg:26px;--shadow:0 2px 20px #1b5e3a12;--shadow-md:0 6px 40px #1b5e3a1c;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1810;--surface:#142018;--border:#1e3025;--text-1:#e4ede7;--text-2:#88a892;--text-3:#506858;--green-100:#162b1e;--shadow:0 2px 20px #0000004d;--shadow-md:0 6px 40px #00000073}}:root[data-theme=dark]{--bg:#0c1810;--surface:#142018;--border:#1e3025;--text-1:#e4ede7;--text-2:#88a892;--text-3:#506858;--green-100:#162b1e;--shadow:0 2px 20px #0000004d;--shadow-md:0 6px 40px #00000073}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;min-height:100dvh}@keyframes slideInRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes slideOutLeft{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-48px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes slideOutRight{0%{opacity:1;transform:none}to{opacity:0;transform:translate(48px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-right{animation:.35s cubic-bezier(.4,0,.2,1) both slideInRight}.slide-out-left{animation:.3s cubic-bezier(.4,0,.2,1) both slideOutLeft}.slide-in-left{animation:.35s cubic-bezier(.4,0,.2,1) both slideInLeft}.slide-out-right{animation:.3s cubic-bezier(.4,0,.2,1) both slideOutRight}.fade-in{animation:.4s both fadeIn}@keyframes bonusUnlock{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes checkPop{0%{transform:scale(0)rotate(-12deg)}55%{transform:scale(1.4)rotate(4deg)}80%{transform:scale(.92)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes borderGlow{0%{box-shadow:0 0 #2e8b5700}40%{box-shadow:0 0 0 7px #2e8b574d}to{box-shadow:0 0 #2e8b5700}}@keyframes pulseCta{0%,to{transform:scale(1);box-shadow:0 4px 20px #c8963c40}50%{transform:scale(1.05);box-shadow:0 8px 36px #c8963c8c}}@keyframes staggerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerMove{0%{background-position:-200% 0}to{background-position:200% 0}}.bonus-unlock{animation:.55s cubic-bezier(.34,1.56,.64,1) both bonusUnlock}.stagger-in{animation:.5s cubic-bezier(.4,0,.2,1) both staggerIn}.check-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both checkPop}.border-glow{animation:.75s forwards borderGlow}.pulse-cta{animation:2.4s ease-in-out infinite pulseCta}.shimmer-placeholder:after{content:"";background:linear-gradient(90deg,#0000 25%,#ffffff12 50%,#0000 75%) 0 0/200% 100%;animation:2.2s infinite shimmerMove;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
