/* Schnurrhavn: seasonal presentation over the existing interactive farm. */
.farm-expanded.farm-cel[data-farm-season]{--farm-grass:#a9b66e;--farm-grass-edge:#64723f;--farm-landscape:url('/art/farm/seasons/autumn.png')}
.farm-expanded.farm-cel[data-farm-season=spring]{--farm-grass:#abc67e;--farm-grass-edge:#657c43;--farm-landscape:url('/art/farm/seasons/spring.png')}
.farm-expanded.farm-cel[data-farm-season=summer]{--farm-grass:#91b362;--farm-grass-edge:#54743c;--farm-landscape:url('/art/farm/seasons/summer.png')}
.farm-expanded.farm-cel[data-farm-season=winter]{--farm-grass:#dbe5d7;--farm-grass-edge:#8faba0;--farm-landscape:url('/art/farm/seasons/winter.png')}
.farm-expanded.farm-cel[data-farm-season] .farm-field-scroll{background-image:var(--farm-landscape);background-position:center;background-size:cover;background-color:var(--farm-grass);border:2px solid #8b673d;box-shadow:inset 0 0 0 1px #e4c28b;border-radius:12px}
.farm-expanded.farm-cel[data-farm-season] .farm-tile:not(.farm-tile-water-terrain):not(.farm-tile-soil){background:var(--farm-grass);border:1px solid var(--farm-grass-edge);border-radius:2px;box-shadow:inset 0 1px 0 #ffffff32}
.farm-expanded.farm-cel[data-farm-season] .farm-tile-soil{background:#806040 url('/art/farm/cel/soil.png') center/100% 100%;border:1px solid #5c4331;box-shadow:inset 0 0 0 1px #ac8957;border-radius:3px}
.farm-expanded.farm-cel[data-farm-season] .farm-tile-water-terrain{border:0;box-shadow:none}
.farm-expanded .farm-cel-sprite{display:block;width:100%;height:100%;object-fit:contain}
.farm-cozy .farm-season-label{font-size:12px;font-weight:650;white-space:nowrap;color:var(--ui-muted);min-width:110px;text-align:right}
.farm-cozy.farm-cel{--ui-paper:#fcf1d6;--ui-surface:#fff8e5;--ui-soft:#ebeccd;--ui-border:#b99d6c;--ui-text:#153c33;--ui-muted:#476044;--ui-green:#315b42;--ui-green-light:#e0e8c3;--ui-gold:#98661b;--ui-radius:10px;font-family:'Segoe UI',system-ui,sans-serif}
#farmContent .farm-cozy.farm-cel,.game-preview-host .farm-cozy.farm-cel,#devFarmHost .farm-cozy.farm-cel{background:var(--ui-paper);padding:12px;gap:8px;border:3px solid #735331;border-radius:15px;box-shadow:inset 0 0 0 2px #d7aa65}
.farm-dialog:has(.farm-cel){border:2px solid #4d3b2b;border-radius:15px;box-shadow:0 14px 45px #122a3280}
.farm-cel .farm-head{min-height:56px;padding:4px 46px 4px 8px;border:1px solid #9e7544;border-radius:8px;background:var(--ui-surface);box-shadow:0 2px 0 #c4a16f}
.farm-cel :is(h2,h3,h4,.farm-nav-item,.farm-hud-box strong,.farm-shop-title,.farm-worker-heading strong){font-family:Georgia,'Palatino Linotype',serif;font-weight:700}
.farm-cel .farm-title h2{font-size:clamp(24px,2vw,34px);letter-spacing:-.6px;line-height:1.08}
.farm-cel .farm-title .eyebrow{font-family:Georgia,serif;font-size:10px;letter-spacing:.1em}
.farm-cel .farm-head .farm-avatar{width:42px;height:42px;filter:none}
.farm-cel .farm-hud{gap:8px}
.farm-cel .farm-hud-box{border:1px solid #9d7d53;background:var(--ui-surface);box-shadow:0 2px 0 #cab18a;border-radius:9px;padding:10px 12px;min-height:66px}
.farm-cel .farm-hud-box strong{font-size:23px;line-height:1.12}
.farm-cel .farm-hud-box small{font-size:12px;color:var(--ui-text)}
.farm-cel .farm-main-nav{background:#153c33;border:2px solid #865a32;border-radius:10px;box-shadow:inset 0 0 0 2px #c99f63;padding:8px 6px;gap:3px}
.farm-cel .farm-main-nav .farm-nav-item{font-size:14px;min-height:66px;border:0;border-radius:7px;color:#fff2d4;box-shadow:none}
.farm-cel .farm-main-nav .farm-nav-item[aria-current=page]{background:#ffe4a6;color:#173b31;border:1px solid #b78a42;box-shadow:0 2px 0 #0d2923}
.farm-cel .farm-main-nav .farm-nav-item:hover{background:#2b5644}
.farm-cel .farm-main-nav .farm-nav-item[aria-current=page]:hover{background:#ffe4a6}
.farm-cel .farm-main-nav .farm-ui-icon{width:27px;height:27px}
.farm-cel .farm-field-side{border:1px solid #b69661;border-radius:10px;padding:10px;background:var(--ui-surface)}
.farm-cel .farm-toolbar{gap:6px}
.farm-cel .farm-mode-switch{background:#eadbb9;border:1px solid #ab8754;border-radius:8px;padding:3px}
.farm-cel button:where(:not(.farm-tile):not(.farm-cat-station):not(.farm-hedge-swatch):not(.farm-land-parcel)){border:1px solid #b79a65;border-radius:7px;box-shadow:0 2px 0 #d3bd92}
.farm-cel .farm-mode-switch button[aria-pressed=true],.farm-cel .farm-selection .farm-selection-link,.farm-cel .farm-inventory-button,.farm-cel .farm-primary{background:#315b42;color:#fff5dd;border-color:#214431}
.farm-cel .farm-expand-button{background:#f4cc80;color:#342d1f;border-color:#b9893c}
.farm-cel .farm-camera{gap:6px;align-items:center}
.farm-cel .farm-camera-button{min-height:38px!important;min-width:36px;padding:7px 9px!important}
.farm-cel .farm-sidebar,.farm-cel .farm-inventory-shell,.farm-cel .farm-ui-sheet-card,.farm-cel .farm-progression-sheet{background:var(--ui-surface);border:2px solid #a4814e;border-radius:11px;box-shadow:0 4px 0 #c8ab78}
.farm-cel :is(.farm-inventory-item,.farm-worker-card,.farm-demand-card,.farm-delivery-card,.farm-campus-card){background:#fff8e7;border:1px solid #bca277;border-radius:8px;box-shadow:0 2px 0 #e0cdab}
.farm-cel :is(.farm-shop-tab,.farm-inventory-tab,.farm-progress-tab)[aria-pressed=true]{background:#dce6c6;border-color:#68875c;color:#173c32}
.farm-cel .farm-catch-card{border-color:#bd9553;background:var(--ui-surface)}
.farm-cel .farm-catch-card[data-rarity=prismatic]{background:#ece4f0;border-color:#b393c2}
.farm-cel :is(input:not([type=checkbox]):not([type=range]),select){background:#fff9e9;border-color:#bba678;border-radius:7px}
.farm-cel :is(button,input,select,summary):focus-visible{outline:3px solid #24718f;outline-offset:3px}
.farm-cel.game-pref-high-contrast{--ui-text:#062b25;--ui-muted:#294530;--ui-border:#72502b}
.farm-cel.game-pref-high-contrast button:disabled{opacity:.7}
.farm-cel.game-pref-large-controls .farm-camera .farm-camera-button{min-height:48px!important;min-width:48px}
@media(min-width:1500px){.farm-cel .farm-layout{grid-template-columns:112px minmax(0,1fr);gap:10px}.farm-cel.farm-shop-open .farm-layout{grid-template-columns:112px minmax(0,1fr) minmax(360px,460px)}}
@media(min-width:1001px) and (min-height:621px){.farm-cel:not(.farm-build-mode) .farm-field-side>.farm-selection{position:absolute;top:10px;left:250px;right:10px;height:48px}.farm-cel:not(.farm-build-mode) .farm-field-side>.farm-toolbar{padding-right:0;align-self:flex-start;max-width:230px}}
@media(max-width:1000px),(max-height:620px){#farmContent .farm-cozy.farm-cel,.game-preview-host .farm-cozy.farm-cel,#devFarmHost .farm-cozy.farm-cel{padding:8px;gap:6px;border-width:1px}.farm-cel .farm-head{min-height:44px;padding:3px 40px 3px 4px}.farm-cel .farm-title h2{font-size:22px}.farm-cel .farm-hud-box{min-height:53px;padding:7px 9px}.farm-cel .farm-hud-box strong{font-size:18px}.farm-cel .farm-field-side{padding:6px}.farm-cel .farm-main-nav .farm-nav-item{font-family:'Segoe UI',system-ui,sans-serif;font-size:10px;min-height:50px}.farm-cel .farm-main-nav .farm-ui-icon{width:23px;height:23px}.farm-cozy .farm-season-label{font-size:10px;min-width:0}.farm-cel .farm-camera{flex-wrap:wrap;gap:4px}.farm-cel .farm-camera-button{min-height:36px!important;padding:5px 8px!important}.farm-cel .farm-sidebar{border-radius:9px}}
@media(max-width:430px){.farm-cozy .farm-season-label{display:none}.farm-cel .farm-title h2{font-size:19px}.farm-cel .farm-head .farm-avatar{width:30px;height:30px}.farm-cel .farm-main-nav{padding:4px}.farm-cel .farm-hud-box strong{font-size:17px}}
@media(max-width:1000px),(max-height:620px){.farm-cel .farm-camera .farm-camera-button{min-height:44px!important;min-width:44px}}
@media(max-width:700px) and (min-height:501px){#farmContent .farm-cozy.farm-cel,.game-preview-host .farm-cozy.farm-cel,#devFarmHost .farm-cozy.farm-cel{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(max-height:500px) and (min-width:700px){.farm-cel .farm-head{min-height:32px;padding:2px 40px 2px 4px}.farm-cel .farm-title h2{font-size:19px}.farm-cel .farm-hud-box{min-height:40px;padding:5px 8px}.farm-cel .farm-hud-box strong{font-size:17px}.farm-cel .farm-field-side{padding:4px;gap:3px}.farm-cel .farm-main-nav{overflow-x:hidden}.farm-cel .farm-main-nav .farm-nav-item{flex-direction:column;padding:5px 0;gap:2px;min-height:50px}.farm-cel:not(.farm-build-mode) .farm-field-side>.farm-selection{position:absolute;top:4px;left:245px;right:4px;height:48px}.farm-cel:not(.farm-build-mode) .farm-field-side>.farm-toolbar{align-self:flex-start;max-width:230px}}

/* Keep existing work/build affordances above seasonal surface styling. */
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-worker-range{border-color:#e5c55b;box-shadow:inset 0 0 0 2px #f6d778,0 0 7px #ffe3a070}
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-worker-range-blocked{border-color:#93a28c;box-shadow:inset 0 0 0 2px #93a28c}
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-build-selected{outline:2px solid #fff0ad;outline-offset:-3px;box-shadow:inset 0 0 0 4px #477953}
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-tile-ready{border-color:#edcf68;box-shadow:inset 0 0 0 2px #ffe9a0}

/* 1.64.18: coordinated farm furniture. No camera, grid or inventory-position changes. */
.farm-cozy.farm-cel{--farm-polish-edge:#b59660;--farm-polish-soft:#efe3c6;--farm-polish-ink:#26483a}
.farm-cel :is(.farm-head,.farm-hud-box){box-shadow:inset 0 0 0 1px #fffdf0,0 2px 0 #b4945e55}
.farm-cel .farm-head{background-image:url('/art/ui/cel/ui-corner-sprig.png');background-position:right top;background-size:130px;background-repeat:no-repeat}
.farm-cel .farm-hud-box{font-variant-numeric:tabular-nums}
.farm-cel .farm-hud-box strong{color:#204c3d}
.farm-cel .farm-main-nav .farm-nav-item[aria-current=page]{box-shadow:inset 0 0 0 1px #fff5d3,0 2px 0 #0d2923}
.farm-cel :is(.farm-shop-item,.farm-inventory-item,.farm-worker-card,.farm-demand-card,.farm-delivery-card,.farm-campus-card,.farm-order-card,.farm-level-card,.farm-progress-milestone,.farm-fantasy-item,.farm-sale-item){background:#fff8e7;border-color:#c2a66f;box-shadow:inset 0 0 0 1px #fffdf0,0 2px 0 #b4945e30;border-radius:9px}
.farm-cel .farm-shop-item .farm-product-art{background:#f2e7cb;border:1px solid #d2ba88;border-radius:9px;padding:4px;box-sizing:border-box}
.farm-cel :is(.farm-shop-item,.farm-inventory-item) strong{font-family:Georgia,serif;line-height:1.35}
.farm-cel :is(.farm-shop-item,.farm-inventory-item,.farm-worker-card) :is(small,p){line-height:1.5}
.farm-cel :is(.farm-inventory-dock,.farm-inventory-shell,.farm-ui-sheet-card,.farm-sidebar,.farm-progression-sheet){scrollbar-width:thin;scrollbar-color:#a78a55 #f2e7cb}
.farm-cel :is(.farm-shop-header,.farm-inventory-header){border-bottom:1px solid #c7a66d66;padding-bottom:8px}
.farm-cel :is(.farm-inventory-tab,.farm-shop-tab,.farm-progress-tab)[aria-pressed=true]{color:#173c32;background:#e4ead4;border-color:#7c9768;box-shadow:inset 0 0 0 1px #f9ffe7,0 2px 0 #9eae7b60}
.farm-cel :is(.farm-inventory-space,.farm-inventory-filter-row){color:#476044}
.farm-cel :is(.farm-shop-item,.farm-inventory-item,.farm-worker-card) button:disabled{color:#746b54;background:#e7e0ca;border-color:#b9ad8a;opacity:1;box-shadow:none}
.farm-cel :is(.farm-primary,.farm-selection-link,.farm-inventory-button) :is(strong,span,small){color:inherit}
.farm-cel .farm-camera-button:focus-visible{outline-color:#1b6d78}
.farm-cel.game-pref-high-contrast :is(.farm-shop-item,.farm-inventory-item,.farm-worker-card,.farm-hud-box){background:#fff;border-color:#72502b;box-shadow:none}
@media(max-width:1000px),(max-height:620px){.farm-cel .farm-head{background-image:none}}
