:root{--rpx: calc(min(100vw, 480px) / 750);color-scheme:light;font-family:Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}body{background:#e5eddb;color:#293e18}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible{outline:3px solid #629d39;outline-offset:2px}img{display:block}.web-shell{width:100%;max-width:480px;height:100dvh;margin:auto;display:flex;flex-direction:column;background:#d1efac;box-shadow:0 0 50px #41602a18;overflow:hidden}.web-header{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #a6c88c;background:#d1efac;color:#304622;font-size:15px;font-weight:700}.web-header small{font-size:10px;font-weight:400;color:#6b854c}.app-main{flex:1;min-height:0;overflow:auto;position:relative;font-size:calc(var(--rpx) * 30)}#game-root{height:100%}.web-tabs{display:flex;flex-shrink:0;height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:#e5f1cf;border-top:1px solid #b4cda0}.web-tabs button{flex:1;margin:0;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#82936b;font-size:10px}.web-tabs button>span{font-size:22px;line-height:1}.web-tabs button.active{color:#41671f;font-weight:700}[class*=s_src_pages_level_][class$=_container],[class*=s_src_pages_mine_][class$=_container]{min-height:100%;padding-bottom:28px}[data-modal=true]{z-index:3000}#toast{position:fixed;left:50%;bottom:85px;transform:translate(-50%);max-width:85vw;padding:10px 18px;border-radius:8px;background:#304622ed;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:9999}#toast.visible{opacity:1}@media (max-height: 650px){.web-shell:has(#game-root:not([data-phase=ready])) .web-header,.web-shell:has(#game-root:not([data-phase=ready])) .web-tabs{display:none}#game-root:not([data-phase=ready]){min-height:max(550px,calc(var(--rpx) * 1100))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/*# sourceMappingURL=app.css.map */
