html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{overscroll-behavior-y:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% -10%,#f7f5ec 0,#edf0e9 48%,#e7ebe4 100%)}::selection{background:rgba(208,161,58,.28);color:var(--green3)}button{touch-action:manipulation;user-select:none;-webkit-user-select:none;cursor:pointer}button:disabled{cursor:default}button,input,select{outline:none}.agro-pressed{transform:translateY(1px) scale(.985)!important;filter:brightness(.985);transition:transform .08s ease,filter .08s ease!important}[role="button"],summary,a[href],[tabindex]:not([tabindex="-1"]){touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(208,161,58,.42);outline-offset:3px}.topbar{box-shadow:0 5px 24px rgba(17,54,38,.045)}.brand-mark{position:relative}.brand-mark:after{content:"";position:absolute;width:8px;height:14px;border-radius:8px 8px 2px 8px;background:var(--gold2);right:4px;top:3px;transform:rotate(32deg);opacity:.92}.stat{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.stat:active{transform:scale(.93)}.view>*{animation:agroEnter .28s cubic-bezier(.2,.75,.25,1) both}.btn,.challenge-card,.mini-card,.topic-card,.world-preview,.smart-review,.mission{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.btn:active,.challenge-card:active,.mini-card:active,.topic-card:active,.world-preview:active,.smart-review:active,.mission:active{transform:translateY(2px) scale(.992)}.btn.gold{position:relative;overflow:hidden}.btn.gold:after{content:"";position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);transform:translateX(-55%) rotate(8deg);transition:transform .55s ease}.btn.gold:hover:after{transform:translateX(55%) rotate(8deg)}.bottom-nav{box-shadow:0 -10px 32px rgba(15,45,32,.055)}.nav-item{position:relative;min-height:54px;transition:transform .15s ease,color .15s ease,background .15s ease}.nav-item.active:after{content:"";position:absolute;bottom:3px;width:18px;height:3px;border-radius:99px;background:var(--gold)}.nav-item:active{transform:scale(.94)}.sheet[open]{animation:sheetIn .28s cubic-bezier(.18,.82,.25,1) both}.sheet-body{overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}.sheet-head{box-shadow:0 8px 22px rgba(20,42,32,.035)}.icon-btn:active{transform:scale(.92)}input,select{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:focus,select:focus{border-color:#9dbdac!important;box-shadow:0 0 0 4px rgba(35,93,67,.08);background:#fff!important}.answer{position:relative;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.answer:not(:disabled):active{transform:scale(.988)}.answer.correct{box-shadow:0 7px 20px rgba(47,138,87,.10)}.answer.wrong{box-shadow:0 7px 20px rgba(198,76,67,.08)}.trail-node{will-change:transform}.trail-node.locked{cursor:not-allowed}.trail-node.done:hover{filter:brightness(1.04)}.trail-node.current{isolation:isolate}.trail-node.current:after{content:"";position:absolute;inset:-10px;border-radius:39px;border:2px solid rgba(208,161,58,.16);animation:ringBreath 1.8s ease-in-out infinite;z-index:-1}.trail-stars{font-variant-numeric:tabular-nums}.unit-banner{position:relative;overflow:hidden}.unit-banner:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.055);right:-25px;top:-38px}.world-preview.locked{filter:saturate(.65)}.world-preview.unlocked:hover{border-color:#8fb9a2;box-shadow:0 8px 22px rgba(22,63,46,.07)}.trail-coin{font-variant-numeric:tabular-nums}.world-progress i,.daily-goal i,.progress i{will-change:width}.toast{box-shadow:0 10px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.stat-pop{animation:statPop .42s cubic-bezier(.18,.9,.32,1.3)}.agro-fx-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.fx-particle{position:fixed;left:var(--x);top:var(--y);font-size:var(--s);animation:particleFly var(--d) cubic-bezier(.14,.72,.25,1) forwards;filter:drop-shadow(0 3px 3px rgba(0,0,0,.16))}.offline-banner{position:fixed;left:50%;top:max(8px,env(safe-area-inset-top));transform:translateX(-50%);z-index:9998;background:#3c4d45;color:#fff;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.16);animation:agroEnter .22s ease}.tap-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.22);transform:translate(-50%,-50%) scale(0);animation:ripple .5s ease-out forwards;pointer-events:none;z-index:8}.trail-node .tap-ripple,.stat .tap-ripple,.nav-item .tap-ripple{background:rgba(255,255,255,.28)}button[data-ripple-ready]{overflow:hidden;position:relative}.profile-hero,.farm-stage,.tutor-intro{box-shadow:0 9px 26px rgba(22,63,46,.055)}*{scrollbar-width:thin;scrollbar-color:#b8c4bb transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#b8c4bb;border-radius:99px}::-webkit-scrollbar-track{background:transparent}@keyframes agroEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes sheetIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@keyframes ringBreath{0%,100%{opacity:.35;transform:scale(.95)}50%{opacity:.8;transform:scale(1.03)}}@keyframes statPop{0%{transform:scale(1)}42%{transform:scale(1.24)}100%{transform:scale(1)}}@keyframes particleFly{0%{opacity:0;transform:translate(0,8px) scale(.6) rotate(0)}16%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.15) rotate(var(--r))}}@keyframes ripple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}@media(hover:hover){.challenge-card:hover,.mini-card:hover,.topic-card:hover,.smart-review:hover,.mission:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(22,63,46,.08)}}@media(min-width:700px){body{padding-bottom:18px}.app-shell{border:1px solid rgba(22,63,46,.06)}.sheet{border-radius:28px;max-height:82vh;margin:auto}.sheet-body{max-height:68vh}.bottom-nav{bottom:18px}}#hb-badge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}