.schnurrhavn-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.schnurrhavn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#navFarmButton.schnurrhavn-logo-button{display:flex;align-items:center;justify-content:center;flex:0 0 174px;width:174px;min-width:174px;min-height:58px;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;transition:background-color .15s,border-color .15s}
#navFarmButton.schnurrhavn-logo-button img{width:164px;height:auto;pointer-events:none}
#navFarmButton.schnurrhavn-logo-button:hover{background:#345044;border-color:#c6aa66}
#navFarmButton.schnurrhavn-logo-button:focus-visible{outline:3px solid #ffe2a0;outline-offset:3px;background:#345044}
body.calendar-active .farm-overview.schnurrhavn-overview{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:18px;padding:6px 16px}
.schnurrhavn-overview .farm-overview-art{width:210px;max-width:100%}
.schnurrhavn-overview .farm-overview-art img{width:100%;height:auto}
.schnurrhavn-door-logo{width:min(360px,100%);height:auto;margin:4px auto 16px}
.game-introduction>.schnurrhavn-intro-logo{width:min(390px,100%);max-height:195px;margin:0 auto 12px}
.world-game.schnurrhavn-game>img.schnurrhavn-library-logo{grid-column:1/-1;justify-self:center;width:min(260px,100%);height:auto;max-height:130px;object-fit:contain;background:transparent;border:0;border-radius:0}
.farm-title>.schnurrhavn-farm-logo{width:108px;height:36px;margin:0 0 2px}
@media(max-width:1100px){.farm-title>.schnurrhavn-farm-logo{display:none}}
@media(max-width:950px){#navFarmButton.schnurrhavn-logo-button{flex-basis:150px;width:150px;min-width:150px;min-height:52px}#navFarmButton.schnurrhavn-logo-button img{width:142px}}
@media(max-width:760px){#navFarmButton.schnurrhavn-logo-button{flex:0 0 clamp(110px,31vw,132px);width:clamp(110px,31vw,132px);min-width:0;min-height:48px;padding:1px 2px}#navFarmButton.schnurrhavn-logo-button img{width:100%}body.calendar-active .farm-overview.schnurrhavn-overview{grid-template-columns:minmax(120px,.85fr) minmax(0,1fr);gap:4px 12px;padding:7px 10px}.schnurrhavn-overview .farm-overview-art{grid-row:1/3;width:100%;max-width:190px}.schnurrhavn-overview>div:nth-child(2){align-self:end}.schnurrhavn-overview>.primary-button{grid-column:2;align-self:start;justify-self:start}.game-introduction>.schnurrhavn-intro-logo{max-height:145px}.schnurrhavn-door-logo{width:min(300px,100%)}}
@media(max-width:360px){.world-topbar .app-nav{flex-wrap:wrap}#navFarmButton.schnurrhavn-logo-button{order:-1;flex:1 1 100%;width:100%;height:50px;min-height:50px}#navFarmButton.schnurrhavn-logo-button img{width:144px}.world-topbar .app-nav>.ui-button:not(#navFarmButton){flex:1 1 0}.world-topbar .app-nav>.app-more{flex:1 1 0}}
@media(max-height:550px){body.calendar-active .farm-overview.schnurrhavn-overview{display:none}#navFarmButton.schnurrhavn-logo-button{flex-basis:132px;width:132px;min-width:132px;min-height:44px;height:44px}#navFarmButton.schnurrhavn-logo-button img{width:126px}.game-introduction>.schnurrhavn-intro-logo{max-height:105px}}
@media(prefers-reduced-motion:reduce){#navFarmButton.schnurrhavn-logo-button{transition:none}}

body.calendar-active .farm-overview.schnurrhavn-overview.hidden{display:none}
.farm-dialog .game-introduction{max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:420px) and (min-height:551px){body.calendar-active .world-topbar .app-nav>.ui-button:not(#navFarmButton),body.calendar-active .app-more>summary{padding:5px 1px;font-size:.68rem}}
@media(max-width:360px) and (min-height:551px){body.calendar-active .calendar-shell{gap:5px}body.calendar-active #welcomeText{display:none}body.calendar-active .farm-overview.schnurrhavn-overview{grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:4px 8px;gap:6px}.schnurrhavn-overview .farm-overview-art{display:none}.schnurrhavn-overview>div:nth-child(2),.schnurrhavn-overview>.primary-button{align-self:center}#navFarmButton.schnurrhavn-logo-button{height:44px;min-height:44px}#navFarmButton.schnurrhavn-logo-button img{width:126px;max-height:42px}}
@media(min-width:361px) and (max-width:420px) and (min-height:551px){#navFarmButton.schnurrhavn-logo-button{flex-basis:110px;width:110px}}
@media(max-width:420px) and (min-height:551px){body.calendar-active .world-topbar .app-nav>.ui-button:first-child{min-width:60px}}
#navFarmButton.schnurrhavn-logo-button:focus-visible{box-shadow:0 0 0 5px #174c3c}
