/* Platy field kit: one palette, clear action hierarchy, world-first controls. */
:root{--pd-night:#122338;--pd-teal:#19545a;--pd-teal-light:#28777b;--pd-corn:#ffd34e;--pd-paper:#eee7d6;--pd-ink:#213e42;--pd-muted:#526862;--pd-line:#ffffff26}
#game:focus{outline:none}
/* Keep both run counters inside the space reserved beside sound and pause. */
.hud{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:10px;width:300px;max-width:calc(100% - 134px);padding:10px 12px}
.hud .stat strong{display:flex;align-items:center;gap:4px;font:800 24px/1.2 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}
.hud .stat b{font-weight:800;display:inline-block}
.hud .stat strong small{font:700 14px var(--font)}
.hud .stat strong .corn-icon{width:18px;height:22px}
#game[data-state=paused] .hud{z-index:6}
@media(max-width:760px){.hud{left:12px;width:calc(100% - 132px);max-width:none;gap:8px;padding:9px 10px}.hud .stat strong{font-size:clamp(18px,5.6vw,24px)}}
/* A compact row replaces the old landscape rule that hid the Corn Bank. */
@media(orientation:landscape) and (max-height:600px){
 .lobby{grid-template-rows:auto minmax(0,1fr) auto;min-height:430px;row-gap:8px}
 .lobby-stats{display:grid;grid-column:1/-1;grid-row:1;width:min(440px,100%);justify-self:center}
 #game[data-state=menu] .lobby-stats .lobby-stat{padding:6px 12px;gap:8px}
 #game[data-state=menu] .lobby-stats .lobby-stat span{font-size:12px}
 #game[data-state=menu] .lobby-stats .lobby-stat strong{font-size:22px;margin-top:0}
 .opener-stage{grid-row:2}.lobby-play,.lobby-nav{grid-row:3}
}
#pause-screen .panel{width:min(360px,100%);padding:26px 22px;background:#172f43;color:#e9f1e6;border:1px solid #52726b;box-shadow:0 6px 0 #0b1c2c}
#pause-screen h2{color:#f2efd9;font-size:clamp(36px,9vw,46px);line-height:1.05;text-wrap:balance}
#pause-screen .eyebrow{color:#e5c782}
#pause-screen p,#pause-screen .text-button{color:#c0d4c9}
#pause-screen #resume{width:min(220px,100%);min-height:48px;margin:20px auto 18px;padding:10px 20px;justify-content:center;text-align:center;font:800 24px/1.15 var(--display);border-radius:14px}
#pause-screen .panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
#pause-screen .panel-actions .text-button{min-width:0;padding:10px 6px;text-align:center}
#error{z-index:20;padding:20px;overflow:auto;background:#101c32b8}
#error .panel{max-width:510px;width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:28px;background:#172f43;color:#e7eee6;border:1px solid #53716a;box-shadow:0 8px 0 #0c2031}
#error h2{font-size:clamp(32px,7vw,46px);line-height:1.1;color:#fff0b7;margin:0 0 16px}
#error p{font-size:16px;line-height:1.5;color:#c5d5cf}
#error details{text-align:left;margin:16px 0;font-size:14px;line-height:1.5}
#error summary{cursor:pointer;padding:8px 0;color:#d4e0d8}
#error .error-actions{display:grid;gap:14px;margin-top:22px}
#error .primary-button{width:100%;min-height:52px;padding:12px 20px;justify-content:center;text-align:center;font-size:24px}
#error .error-browser{display:block;text-align:center;padding:12px;border:1px solid #647e75;border-radius:14px;text-decoration:none;font-weight:800;color:#f8e4a2}
#error .error-diagnostics{margin-bottom:0}
.farm-mouse-hint{display:none}
@media (hover:hover) and (pointer:fine){
 #farm-canvas{cursor:grab}
 #farm-canvas:active{cursor:grabbing}
 #farm-dialog[data-editing=true] #farm-canvas{cursor:crosshair}
 .farm-mouse-hint{display:block;position:absolute;right:16px;top:74px;max-width:260px;margin:0;padding:10px 14px;border-radius:12px;background:#122338dc;color:#d7e5dd;font:600 14px/1.5 var(--font);text-align:center;pointer-events:none}
}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button{touch-action:manipulation;transition:transform 100ms ease,filter 100ms ease,background-color 160ms ease}
button:not(:disabled):active{transform:translateY(2px) scale(.98)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pd-corn);outline-offset:3px}
#farm-dialog{--paper:var(--pd-night);--ink:var(--pd-ink);--muted:var(--pd-muted);--line:var(--pd-line)}
#farm-dialog .farm-header{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;gap:8px}
#farm-dialog .farm-header h2,#farm-dialog .farm-wallet,#farm-dialog #farm-close{background:var(--pd-night);border:1px solid var(--pd-line);border-radius:17px;color:#f3f5ed;box-shadow:0 4px 14px #09232b24;min-height:48px}
#farm-dialog .farm-header h2{font:900 25px/1.1 var(--display);padding:12px 15px}
#farm-dialog .farm-wallet{padding:6px 7px 6px 12px;align-items:center;gap:8px;pointer-events:auto}
#farm-dialog .farm-wallet strong{font:900 25px/1 var(--display);color:var(--pd-corn)}
#farm-dialog .wallet-add{width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:11px;background:var(--pd-teal);color:var(--pd-corn);font-size:25px}
#farm-dialog #farm-close{font:800 17px var(--display);padding:8px 13px}
#farm-dialog .farm-dock{bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(490px,calc(100% - 24px));display:flex;gap:3px;padding:7px;background:var(--pd-night);border:1px solid var(--pd-line);border-radius:23px;box-shadow:0 8px 24px #09232b44;z-index:5}
#farm-dialog .farm-dock button{display:flex;flex:1;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;background:transparent;border:0;border-radius:15px;box-shadow:none;color:#c5d9d6;font:800 17px/1.1 var(--display)}
#farm-dialog .farm-dock .ui-icon{width:24px;height:24px;color:#b9d1cd}
#farm-dialog .farm-dock button[aria-pressed=true],#farm-dialog #farm-menu-toggle[aria-expanded=true]{background:var(--pd-teal);color:#fff3c5}
#farm-dialog .farm-dock button[aria-pressed=true] .ui-icon{color:var(--pd-corn)}
#farm-dialog #farm-menu-toggle{min-width:0}#farm-dialog #farm-menu-toggle span{font:inherit}
#farm-dialog .farm-camera{right:12px;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--pd-night);border-radius:14px;z-index:2}
#farm-dialog .farm-camera button{color:#edf5ee;min-width:44px;min-height:44px}
#farm-dialog .farm-menu{left:auto;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(350px,calc(100% - 24px));background:var(--pd-night);border:1px solid var(--pd-line);color:#e4efec;padding:12px;border-radius:22px;z-index:6}
#farm-dialog .farm-menu>button{background:#203e4b;color:#eef5ed;min-height:58px;border:1px solid var(--pd-line);box-shadow:none;font:800 19px var(--display)!important}
#farm-dialog .farm-menu>button:first-child{grid-column:auto}
#farm-dialog .farm-menu-meta,#farm-dialog .farm-menu-meta strong,#farm-dialog .farm-menu-meta button{color:#c5d9d6}
#farm-dialog .farm-sidebar,#farm-dialog .barn-market{left:12px;right:auto;top:88px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(430px,calc(100% - 24px));border:1px solid #557478;border-radius:24px;background:#e4e4d7;box-shadow:0 16px 45px #071d3540;z-index:4}
#farm-dialog .farm-panel-header{padding:10px 14px;background:var(--pd-teal);border:0;min-height:64px}
#farm-dialog .farm-panel-header h3{color:#f8f5e8;font:900 28px/1.15 var(--display)}
#farm-dialog .farm-panel-header button{color:#f0f5eb;border:1px solid #ffffff30;border-radius:13px;background:#123e46}
#farm-dialog #farm-content{padding:18px;overscroll-behavior:contain}
#farm-dialog #barn-sections{background:#d9ded0;border-color:#b7c7b8;padding:9px 14px}
#farm-dialog #barn-sections button{font:800 19px var(--display);box-shadow:none;min-height:44px}
#farm-dialog .barn-categories{gap:8px;margin-bottom:14px}
#farm-dialog .barn-categories button{font:800 17px var(--display);min-height:44px;box-shadow:none;background:#f4f0e4;border-color:#c2c7b4}
#farm-dialog .barn-categories button[aria-pressed=true]{background:var(--pd-teal);color:#fff7d9;border-color:var(--pd-teal)}
#farm-dialog .barn-availability{width:100%;margin-bottom:16px;font:700 16px var(--font);border-radius:12px;padding:10px 12px}
#farm-dialog .farm-item-grid{gap:14px}
#farm-dialog .crop-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #bdc7b9}
#farm-dialog .crop-panel-actions>button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:64px;margin:0;padding:12px 10px;border-radius:14px;font:800 20px/1.2 var(--display);text-align:center;text-wrap:balance}
#farm-dialog .crop-panel-actions>button:only-child{grid-column:1/-1}
#farm-dialog .crop-panel-actions>button:not(.farm-solid){background:var(--pd-teal);color:#fff3cc;border:1px solid #346b6b;border-bottom:3px solid #123d42;box-shadow:inset 0 1px #ffffff26}
#community #account-message:empty,#community #my-rank:empty{display:none}
#community .leaderboard-settings{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff26}
#community .leaderboard-settings summary{cursor:pointer;padding:10px 0;font:800 19px/1.3 var(--display);color:#bdd2ce}
#community .leaderboard-settings[open] summary{margin-bottom:12px}
#farm-dialog .farm-item,#farm-dialog .outfit-card,#farm-dialog .journey-card,#farm-dialog .crop-card,#farm-dialog .chore-card,#farm-dialog .order-card,#farm-dialog .corn-pack,#farm-dialog .barn-inspect{background:var(--pd-paper);border:1px solid #bcc9bc;border-bottom:2px solid #aebdaf;border-radius:18px;box-shadow:none;color:var(--pd-ink)}
#farm-dialog .farm-item{padding:12px;gap:9px}
#farm-dialog .farm-item img{border:0;border-radius:14px;width:100%;aspect-ratio:1;object-fit:contain;background:#263b50}
#farm-dialog .farm-item strong{font:900 23px/1.1 var(--display);color:var(--pd-teal)}
#farm-dialog .farm-item-detail{font:800 16px/1.35 var(--font)}
#farm-dialog .farm-item small,#farm-dialog .farm-rarity{font-size:14px;line-height:1.35}
#farm-dialog .farm-rarity{letter-spacing:.045em;color:#536c63}
#farm-dialog .farm-item.golden{background:#eee2b7;border-color:#aa8c42}
#farm-dialog .journey-card{text-align:left;padding:20px;margin-bottom:16px}
#farm-dialog .journey-card h4{font:900 27px/1.12 var(--display);margin:8px 0 14px}
#farm-dialog .journey-card p,#farm-dialog .farm-note,#farm-dialog .coop-hint{font:600 16px/1.5 var(--font);color:var(--pd-muted)}
#farm-dialog .journey-card .journey-actions{justify-content:flex-start}
#farm-dialog .journey-card small{font:700 14px/1.45 var(--font)}
#farm-dialog .barn-inspect{padding:20px;gap:12px}
#farm-dialog .barn-inspect>img{width:min(100%,280px);max-height:30dvh;object-fit:contain;align-self:center}
#farm-dialog .barn-inspect h4{font:900 32px/1.1 var(--display);margin:4px auto}
#farm-dialog .barn-inspect .barn-price{font:900 28px/1.1 var(--display);color:var(--pd-teal)}
#farm-dialog .barn-inspect .barn-spec,#farm-dialog .barn-inspect .barn-eyebrow{font-size:14px;color:#526862}
#farm-dialog .farm-solid,#farm-dialog .farm-item button.farm-solid,#farm-dialog .journey-card button.farm-solid,#farm-dialog .journey-actions button.farm-solid,#farm-dialog #farm-place,#farm-confirm #farm-confirm-buy{background:linear-gradient(#ffda64,#f5c344);color:#332c17;border:1px solid #c79b30;border-bottom:3px solid #a7802c;box-shadow:inset 0 1px #fff2be}
#farm-dialog button,#farm-confirm button{font-family:var(--display);font-weight:800;min-height:44px}
#farm-dialog .farm-item button,#farm-dialog .journey-card button,#farm-dialog .journey-actions button,#farm-dialog .farm-placement-actions button,#farm-dialog .farm-coop button,#farm-confirm button{font-size:19px;line-height:1.2;padding:10px 14px;border-radius:12px}
#farm-dialog .farm-selection{left:50%;right:auto;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom));top:auto;width:min(490px,calc(100% - 24px));max-height:46dvh;overflow:auto;padding:16px;background:var(--pd-paper);color:var(--pd-ink);border:1px solid #bbcbb8;border-radius:22px;box-shadow:0 10px 30px #102c3940;z-index:4}
#farm-dialog .selection-summary{gap:5px}
#farm-dialog .selection-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;align-items:start;margin-bottom:10px}
#farm-dialog .selection-header .selection-summary{grid-column:2;margin:0;min-width:0}
#farm-dialog #farm-selection-close{grid-column:3;grid-row:1;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #b5c2b3;border-radius:12px;background:#d8dfd1;color:#244e51;font:700 28px/1 var(--font);box-shadow:none;align-self:start}
#farm-dialog #farm-selected{font:900 26px/1.12 var(--display);color:var(--pd-teal)}
#farm-dialog #farm-selection-help{font:600 14px/1.4 var(--font);color:#526862}
#farm-dialog .farm-placement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
#farm-dialog .farm-selection[data-valid=false] #farm-selection-help{color:#9d392b;font-weight:800}
#farm-dialog[data-editing=true] .farm-selection{max-height:34dvh}
#farm-dialog[data-editing=true] .farm-camera{bottom:auto;top:80px}
#farm-dialog .farm-selection .journey-card{padding:12px;margin:10px 0}
#farm-dialog #farm-precise{margin-top:10px;font-size:14px}
#farm-dialog #farm-precise summary{min-height:44px;padding:12px;color:#536b62}
#farm-dialog .farm-next-goal{left:12px;right:auto;bottom:calc(153px + env(safe-area-inset-bottom));width:min(260px,calc(100% - 155px));padding:12px 14px;background:var(--pd-night);border:1px solid #9c915854;border-radius:16px;box-shadow:0 4px 15px #09232b25;color:#ffe6a2;text-align:left;font:800 18px/1.2 var(--display)}
#farm-dialog .farm-next-goal small{font:600 14px/1.35 var(--font);color:#c1d4cb}
#farm-dialog .farm-status{top:80px;bottom:auto;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:15px;font:700 15px/1.4 var(--font);z-index:8;pointer-events:none}
#farm-saving{position:absolute;top:78px;left:16px;background:var(--pd-night);color:#e4efea;border-radius:10px;padding:8px 12px;font:700 14px var(--font);z-index:9;pointer-events:none}
#farm-undo{position:absolute;top:80px;right:12px;z-index:3;padding:10px 14px;border:1px solid #ffffff35;border-radius:14px;background:var(--pd-night);color:#ffe6a2;font:800 18px var(--display)}
.corn-reward{position:absolute;top:28%;left:50%;z-index:10;pointer-events:none;font:900 28px var(--display);color:#ffdf71;text-shadow:0 2px 3px #122338;animation:corn-rise 1050ms ease-out forwards;white-space:nowrap}
@keyframes corn-rise{0%{transform:translate(-50%,0) scale(.8);opacity:0}15%{opacity:1;transform:translate(-50%,-10px) scale(1)}80%{opacity:1}100%{transform:translate(-50%,-65px);opacity:0}}
#farm-confirm,#sound-settings{width:min(430px,calc(100% - 28px));padding:0;border:1px solid #64837d;border-radius:24px;background:var(--pd-paper);color:var(--pd-ink);box-shadow:0 25px 80px #0006}
#sound-settings::backdrop{background:#0b1b32a6}
.sound-content{padding:24px}.sound-content header,.sound-content>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sound-content h2{font:900 30px var(--display);color:var(--pd-teal);margin:0}.sound-content>div{padding:16px 0;border-bottom:1px solid #b7c6b5;font:700 16px var(--font)}
.sound-content button{min-width:56px;min-height:44px;border-radius:12px;border:0;background:#b9c8b9;color:#213e42;font:900 20px var(--display)}
.sound-content button[aria-pressed=true]{background:var(--pd-teal);color:#fff2bb}.sound-content p{font:600 14px/1.5 var(--font);color:#536b62}
#game[data-state=menu] .lobby-stat{background:#172f43;border:1px solid #476361;border-radius:18px;box-shadow:0 3px 0 #101e31;color:#eef3e7}
#game[data-state=menu] .lobby-stat span{color:#b9d0c8;font-size:14px}
#game[data-state=menu] .lobby-stat strong{color:#f9e19a;font:800 clamp(22px,6.4vw,28px)/1.2 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;word-spacing:.12em;white-space:nowrap;overflow-wrap:normal}
#game[data-state=menu] .lobby-stat .ui-icon{color:var(--pd-corn)}
#end-screen .panel{background:#172f43;border:1px solid #52726b;box-shadow:0 8px 0 #0b1c2c;color:#e9f1e6;border-radius:26px;padding:24px}
#end-screen h2{color:#f2efd9;font:900 clamp(48px,10vw,74px)/.95 var(--display);margin:14px 0}
#end-screen .eyebrow,#end-screen .end-best,#end-screen #end-reason,#end-screen #score-status,#end-screen .farm-invitation{color:#c0d4c9}
#end-screen .end-stats>div{background:#203e4b;border:1px solid #486960;border-radius:18px;box-shadow:none}
#end-screen .end-stats strong,#end-screen .end-best b{color:#ffda68;font-family:var(--display)}
#end-screen .end-stats span{color:#bcd3c7;font-size:14px}#end-screen .text-button{color:#d6e7d9}
#end-screen .primary-button{font:900 25px/1.1 var(--display);min-height:56px;padding:14px 40px}
#end-screen .farm-result-button{background:#25686b;color:#fff2c9;border-color:#558a7e;box-shadow:0 4px 0 #123e46}
#toast{font:900 22px/1.15 var(--display);text-align:center;padding:12px 18px;min-height:48px;border-radius:15px;background:#142b3eea;color:#e9f0df;border:1px solid #a4c7b75c;box-shadow:0 4px 16px #0003;pointer-events:none}
#toast[data-phase=now]{background:#ffd34e;color:#302b19;border-color:#ffe6a0}
#toast[data-phase=accepted]{background:#1b6263;color:#f8f3d9;border-color:#9ccec0}
@media(max-width:760px){#farm-dialog .farm-sidebar,#farm-dialog .barn-market{top:22dvh;left:8px;right:8px;width:auto;bottom:calc(94px + env(safe-area-inset-bottom));border-radius:24px}#farm-dialog .farm-header h2{max-width:34%;font-size:22px}#farm-dialog #farm-close{font-size:0;width:46px;padding:0}#farm-dialog #farm-close span{font-size:27px;margin:0}#farm-dialog .farm-wallet strong{font-size:23px}#farm-dialog .farm-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#farm-dialog .farm-item button{font-size:18px;padding:10px 8px}#farm-dialog .farm-status{top:76px}#farm-dialog #farm-content{padding:14px}}
@media(max-width:360px){#farm-dialog .farm-header{left:8px;right:8px;gap:5px}#farm-dialog .farm-header h2{padding:12px 10px;font-size:20px}#farm-dialog .farm-wallet{gap:5px;padding-left:9px}#farm-dialog .farm-dock button{font-size:16px}#farm-dialog .farm-item-grid{gap:8px}}
@media(prefers-reduced-motion:no-preference){#farm-panel:not([hidden]),#farm-menu-panel:not([hidden]),#sound-settings[open],#farm-confirm[open]{animation:panel-arrive 180ms ease-out}@keyframes panel-arrive{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.corn-reward{animation:none;transform:translateX(-50%)}button:not(:disabled):active{transform:none}}

.corn-flight{position:absolute;z-index:11;pointer-events:none;font-size:23px;will-change:transform,opacity}

#run-goal{text-align:left;padding:14px 16px;margin:14px 0 18px;background:#203e4b;border:1px solid #496d65;border-radius:16px;display:grid;gap:7px}#run-goal>span{font:800 12px var(--font);letter-spacing:.08em;color:#b5d1c3}#run-goal strong{font:900 24px var(--display);color:#ffe29b}#run-goal small{font:600 14px var(--font);color:#d5e2d4}#run-goal progress{width:100%;height:9px;accent-color:#ffd34e;border:0;border-radius:9px;overflow:hidden}#run-goal progress::-webkit-progress-bar{background:#102838}#run-goal progress::-webkit-progress-value{background:#ffd34e}

#farm-dialog .farm-wallet .ui-icon{color:var(--pd-corn)}
#farm-dialog #farm-goal-tools>button:not(.farm-solid){background:transparent;color:#315f62;border:1px solid #9caf9f;box-shadow:none;font-size:17px;min-height:40px;padding:8px 12px}
#farm-dialog .barn-inspect>img{height:180px;max-height:23dvh}
#farm-dialog .barn-inspect{gap:10px;margin-top:12px}
#farm-dialog .barn-inspect .farm-note{text-align:left}
#farm-dialog .barn-back,#farm-dialog .barn-turn{min-height:44px;font-size:17px}
#farm-dialog #farm-progress,#farm-dialog #farm-capacity{text-align:center}
@media(max-height:650px){#farm-dialog .farm-sidebar,#farm-dialog .barn-market{top:75px}#farm-dialog .farm-selection{max-height:55dvh}#farm-dialog[data-editing=true] .farm-selection{max-height:48dvh}}

/* Coop controls stay together; the flock list opens in its own view. */
#farm-dialog .farm-selection[data-kind=coop]{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 176px - env(safe-area-inset-bottom));padding:12px;overflow:auto}
#farm-dialog .farm-selection[data-kind=coop] #farm-selected{font-size:23px;line-height:1.12}
#farm-dialog .farm-selection[data-kind=coop] .selection-summary{gap:3px}
#farm-dialog .farm-selection[data-kind=coop] #farm-coop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:8px 0 0;padding:10px 0;border-top:1px solid #bdc8b9}
#farm-dialog .farm-selection[data-kind=coop] .coop-count{font-size:22px;line-height:1.15;align-self:center}
#farm-dialog .farm-selection[data-kind=coop] .coop-hint{min-width:0;font:600 14px/1.3 var(--font);align-self:center}
#farm-dialog .farm-selection[data-kind=coop] #farm-coop>button{min-width:0;min-height:44px;padding:8px;font:800 18px/1.15 var(--display);text-align:center;text-wrap:balance;margin:0}
#farm-dialog .farm-selection[data-kind=coop] .coop-store-flock{grid-column:1/-1}
#farm-dialog .farm-selection[data-kind=coop] .farm-placement-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #bdc8b9;margin:0;padding-top:10px}
#farm-dialog .farm-selection[data-kind=coop] .farm-placement-actions>button{min-height:44px;padding:8px;font-size:18px!important}
#farm-dialog .farm-selection[data-kind=coop] #farm-goal-tools{margin:6px 0}
#farm-dialog .farm-selection[data-kind=coop] #farm-goal-tools>button{width:100%;margin:0;min-height:44px}
#farm-dialog .coop-resident-list{display:grid;gap:10px;margin-top:16px}
#farm-dialog .coop-resident-list>button{padding:12px;border-radius:12px;border:1px solid #648077;background:var(--pd-teal);color:#fff3cc;font:800 20px/1.2 var(--display)}
@media (orientation:landscape) and (max-height:600px){
 #farm-dialog .farm-selection[data-kind=coop]{width:min(700px,calc(100% - 24px));bottom:12px;max-height:calc(100dvh - 24px);z-index:7}
 #farm-dialog .farm-selection[data-kind=coop] #farm-coop{grid-template-columns:repeat(3,minmax(0,1fr))}
 #farm-dialog .farm-selection[data-kind=coop] .coop-hint{grid-column:span 2}
 #farm-dialog .farm-selection[data-kind=coop] .coop-store-flock{grid-column:span 2}
}
@media (orientation:portrait) and (max-height:650px){
 #farm-dialog .farm-selection[data-kind=coop]{max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))}
}
@media (max-width:360px){
 #farm-dialog .farm-selection[data-kind=coop]{padding:10px}
 #farm-dialog .farm-selection[data-kind=coop] #farm-selected{font-size:21px}
 #farm-dialog .farm-selection[data-kind=coop] .coop-count{font-size:19px;white-space:nowrap}
 #farm-dialog .farm-selection[data-kind=coop] #farm-coop>button{font-size:17px;padding:7px 5px}
}
