:root{--fd-pine:#173f35;--fd-ink:#233b32;--fd-cream:#f8f3e9;--fd-copper:#b95937;--fd-gold:#d6ad5c}
body:not(.fd-auth){background:#f8f3e9;color:var(--fd-ink)}.sidebar{background:#173f35!important;border:0!important;box-shadow:5px 0 35px #173f3512}.sidebar .brand,.sidebar .profile,.sidebar .nav-label,.sidebar nav a,.sidebar nav button{color:#f8f3e9}.sidebar .side-bottom{background:#ffffff0b!important;border-color:#ffffff20}.topbar{background:#fffdf7!important;border-bottom:1px solid #e7dfcf}.panel,.card,.portal-card{border-radius:18px!important;border-color:#e7dfcf!important;box-shadow:0 4px 18px #453a2105}.heading h1,.portal-card h1{letter-spacing:-1px}.btn:not(.secondary):not(.gold){background:#225341;border-color:#225341}.btn.gold{background:#eac278;color:#3c321b}.farm{background:#a8ce76 url('farm.webp') center/cover!important;border-radius:22px!important;border:5px solid #fffdf7;box-shadow:0 8px 30px #203b1912}.farm-label,.farm-season{color:#254b35}.plots{gap:12px}.farm-stats{background:#fffdf7!important;border:1px solid #e8dfcd;border-radius:15px}.wallet-item:nth-child(2) .wallet-icon{font-size:0;background:url('assets/ruby-veldor.svg') center/contain no-repeat;width:32px;height:32px}.wallet-item:nth-child(2){background:#fff1f6!important}.fd-verify{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #d8cbaa;background:#fff5dc;border-radius:12px;margin-bottom:16px;font-size:13px}.fd-verify a{color:#713e20;font-weight:700;white-space:nowrap}.fd-stage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:20px}.fd-stage-grid article{background:#ffffff12;border:1px solid #ffffff2a;border-radius:12px;padding:15px 10px;display:grid;gap:7px}.fd-stage-grid strong{font-size:21px;color:#ffdfa2}.fd-stage-grid span,.fd-note{font-size:12px}.fd-ref-hero{background:linear-gradient(115deg,#173f35,#2e6148)!important;color:#fffdf2}.fd-ref-hero h2,.fd-ref-hero .eyebrow{color:#fff3d7}.fd-ref-hero h2 b{color:#f5cc7d}.fd-prize-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.fd-prize-grid article{background:linear-gradient(145deg,#fff8e8,#f8f0dc);padding:18px;border:1px solid #e3d3ad;border-radius:14px;display:grid;gap:8px}.fd-prize-grid article>span{font-size:10px;letter-spacing:1px;color:#806534}.fd-prize-grid strong{font-size:30px;color:#9b522b}.fd-prize-grid h3,.fd-prize-grid p{margin:0}.fd-prize-grid progress{width:100%}.fd-decor-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 24px}.fd-decor{font:inherit;color:inherit;background:#fffdf6;border:1px dashed #c9bea7;border-radius:15px;padding:8px;display:grid;justify-items:center;cursor:pointer;transition:transform .2s}.fd-decor:hover{transform:translateY(-3px)}.fd-decor.owned{border:1px solid #b7cfae;background:#eff5e5}.fd-decor svg{width:100%;max-width:130px;height:80px}.fd-decor small{font-size:10px;line-height:1.5}.fd-decor strong{font-size:13px}.fd-decor.empty svg{opacity:.48;filter:grayscale(.5)}.fd-ruby-package{position:relative;display:block;width:110px;height:85px;margin:auto}.fd-ruby-package img{width:78px;height:78px;object-fit:contain;position:absolute;left:16px;top:0;filter:drop-shadow(0 6px 7px #ba22542b)}.fd-ruby-package .ruby-extra{width:48px;height:48px;left:0;top:37px}.fd-ruby-package .second{left:62px}.diamond-packages .package,.diamond-package{border-color:#efc6d3;background:#fff8fb}.fd-locked{text-align:center;padding:50px 20px}.fd-locked>span{font-size:45px}.fg-brand-leaf{display:none!important}.fg-brand-name{letter-spacing:-1px}.fg-brand-name>span{color:#d8ae62}.fd-auth .fd-promo{border-color:#eac27880;background:linear-gradient(120deg,#173f35e8,#1f4738d9);backdrop-filter:blur(14px)}.fd-auth .fd-prize{color:#ffe2a1;text-shadow:0 2px 25px #edc1684a}.fd-auth .fd-story>img{animation:fd-landscape 24s ease-in-out infinite alternate}.fd-auth .fd-promo:after{content:'✦';position:absolute;right:25px;top:20px;color:#ffe2a1;font-size:28px;animation:fd-spark 4s ease-in-out infinite}.fd-auth .fd-promo{position:relative}.fd-auth .fd-form-side{border-top:4px solid #d5b674}.fd-auth .auth-submit{background:linear-gradient(110deg,#1b513b,#366948);box-shadow:0 6px 18px #153d3325}.fd-auth .fd-benefits article{border-top:2px solid #d9b16e}.fd-auth .fd-form-top{gap:10px}.fd-start-gift{display:flex;gap:8px;align-items:center;border:1px solid #e7d7b4;background:#fcf5e5;border-radius:10px;padding:9px 12px;font-size:12px;margin-bottom:16px}.fd-start-gift img{width:26px;height:26px;object-fit:contain}.fd-auth .fd-story h1{animation:fd-rise .7s ease-out}.fd-auth .fd-sub{margin-bottom:15px}@keyframes fd-landscape{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes fd-spark{50%{opacity:.3;transform:scale(.7) rotate(45deg)}}@keyframes fd-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.fd-stage-grid{grid-template-columns:repeat(3,1fr)}.fd-verify{align-items:flex-start;flex-direction:column;gap:4px}.fd-decor-slots{gap:6px}.fd-decor strong{font-size:11px}.fd-decor svg{height:65px}.fd-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-prize-grid article{padding:12px}.fd-prize-grid h3{font-size:13px}.fd-auth .fd-story>img{animation:none}}@media(max-width:360px){.fd-prize-grid{grid-template-columns:1fr}.fd-decor-slots{grid-template-columns:1fr}.fd-decor{grid-template-columns:70px 1fr}.fd-decor small{grid-column:2}.fd-decor svg{grid-row:span 2}.fd-stage-grid strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.fd-auth *{animation:none!important;transition:none!important}}html[data-theme=dark] body:not(.fd-auth){background:#18251f;color:#eee8dc}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .portal-card{background:#25382e!important;color:#f2eadc}html[data-theme=dark] .fd-prize-grid article,html[data-theme=dark] .fd-decor{color:#244532}
.fd-decor .decor-preview{width:100%;height:86px;margin:0 0 7px;border-radius:9px;background:linear-gradient(#f3ecd7,#dde6cc)}.fd-decor .decor-object{width:100px;height:83px;top:0}.fd-decor .decor-object img{width:100%;height:100%;object-fit:contain}.fd-decor .decor-preview-tag,.fd-decor .decor-preview-sun{display:none}.fd-decor.empty .decor-preview{opacity:.55;filter:grayscale(.35)}.fd-decor-slots .fd-decor{min-width:0}.fd-ruby-package img{width:85%;height:85%;left:7.5%;top:0}.fd-ruby-package .ruby-extra{width:50%;height:50%;left:0;top:45%}.fd-ruby-package .second{left:50%}.fd-ruby-icon{display:inline-block!important;width:1.2em!important;height:1.2em!important;object-fit:contain;vertical-align:-.2em}.fd-decor-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-decor{grid-template-columns:1fr}.fd-decor small{grid-column:auto}.fd-decor .decor-preview{grid-row:auto}@media(max-width:360px){.fd-decor .decor-preview{height:65px}.fd-decor .decor-object{width:80px;height:64px}.fd-decor strong{font-size:10px}.fd-decor small{font-size:9px}}
