.farm-boot[hidden]{display:none!important}.farm-boot{position:fixed;inset:0;z-index:2147483000;background:#19231b;color:#51341e;font-family:'Trebuchet MS',Arial,sans-serif;overflow:auto;isolation:isolate}.farm-booting #app,.farm-booting body>div:not(#farm-boot):not(#app){visibility:hidden!important;pointer-events:none!important}.farm-booting .farm-toast,.farm-booting .farm-audio-shortcut,.farm-booting .level-backdrop,.farm-booting .farm-family-shade{display:none!important}
.boot-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-1}.boot-farm{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(22px,5vh,60px) 20px 20px;background:linear-gradient(transparent 55%,#fff2d6cc)}.boot-logo{width:min(52vw,580px);max-height:32vh;object-fit:contain;filter:drop-shadow(0 5px 9px #18391b44)}.boot-info{width:min(780px,95%);text-align:center;margin-top:auto;padding:22px 26px 18px;border-radius:24px;background:#fff5dfed;border:1px solid #dfc28c;box-shadow:0 5px 30px #29401c22}.boot-status{font:bold clamp(20px,3vw,30px) Georgia,serif;margin:0 0 16px}.boot-track{padding:5px;border:3px solid #b57a32;border-radius:22px;background:linear-gradient(#e6c16e,#ffdf99);box-shadow:inset 0 2px 1px #fff8cc,0 3px 0 #8b5b26}.boot-track>div{height:23px;position:relative;overflow:hidden;border:1px solid #ae8d54;border-radius:16px;background:#f3e4c3}.boot-fill{display:block;height:100%;width:0;background:linear-gradient(#b3d45e,#679d32);border-radius:16px;transition:width .2s linear}.farm-boot[data-phase=map] .boot-fill{background:repeating-linear-gradient(110deg,#91b950 0 20px,#a5c969 20px 40px);background-size:200% 100%;animation:boot-activity 2s linear infinite}.boot-tip{font-size:clamp(12px,1.6vw,16px);line-height:1.5;margin:14px 0 0}.boot-meta{align-self:stretch;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:11px;color:#51341e}.boot-retry{min-height:44px;border:1px solid #526d32;border-radius:10px;background:#698e40;color:white;padding:8px 22px;margin-top:12px}.boot-retry:focus-visible{outline:3px solid #28718a;outline-offset:3px}.boot-leaving{opacity:0;transition:opacity .18s ease}.boot-retry[hidden]{display:none}
@keyframes boot-activity{to{background-position:200% 0}}@media(max-width:600px){.boot-logo{width:min(90vw,460px);max-height:25vh}.boot-info{width:100%;padding:18px 14px}.boot-farm{padding:38px 14px 16px}.boot-landscape{object-position:48% 45%}.boot-meta{font-size:10px}}@media(max-height:450px){.boot-farm{padding-top:12px}.boot-logo{max-height:25vh}.boot-info{padding:10px 18px}.boot-status{font-size:19px;margin-bottom:8px}.boot-tip{margin-top:8px}.boot-meta{margin-top:8px}}@media(prefers-reduced-motion:reduce){.boot-fill,.boot-leaving{transition:none}.farm-boot[data-phase=map] .boot-fill{animation:none}}

body.farm-booting>:not(#farm-boot):not(script),body.farm-booting>:not(#farm-boot):not(script) *{visibility:hidden!important;pointer-events:none!important}
