.farm-expanded .farm-inventory-button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid #adbb95;border-radius:12px;background:linear-gradient(140deg,#fff2cc,#e9edda);color:#667346;font-weight:750;font-size:.78rem;box-shadow:0 3px 8px #5b754c0d}
.farm-expanded .farm-inventory-button .farm-icon{width:25px;height:25px}
.farm-inventory-sheet{position:absolute;inset:0;z-index:70;display:flex;justify-content:center;align-items:center;padding:22px;background:#1d3b35ad;backdrop-filter:blur(5px)}
.farm-inventory-panel{display:flex;flex-direction:column;gap:14px;width:min(1100px,100%);max-height:100%;min-height:0;padding:22px;border:1px solid #d0c49e;border-radius:22px;background:radial-gradient(ellipse at top left,#fff7df,transparent 65%),linear-gradient(130deg,#faf7eb,#edf2e4);color:#345541;box-shadow:0 22px 70px #15372c75;overflow:hidden}
.farm-inventory-header{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0}.farm-inventory-header>div{flex:1;min-width:0}.farm-inventory-header h2{margin:3px 0;font:700 clamp(1.3rem,2.5vw,1.9rem) Georgia,serif;color:#355440}.farm-inventory-emblem{width:52px;height:52px;flex:0 0 auto}
.farm-inventory-close{flex:0 0 auto;min-height:42px;max-width:100%;padding:8px 12px;border:1px solid #c9d3b8;border-radius:10px;background:#f1f4e7;color:#647952;font-size:.78rem;font-weight:700}
.farm-inventory-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;flex:0 0 auto;padding:14px;background:#fffdf2b5;border:1px solid #d9dec6;border-radius:14px}
.farm-inventory-space strong,.farm-inventory-wallet strong{display:block;font-size:1.1rem}.farm-inventory-space small,.farm-inventory-wallet small,.farm-inventory-upgrade small{display:block;font-size:.71rem;color:#78896a;margin:3px 0}.farm-inventory-wallet strong{color:#ae7c30}.farm-inventory-upgrade{text-align:right}.farm-inventory-space progress{display:block;margin-top:7px;width:100%;height:7px;border:0;border-radius:8px;accent-color:#8ea76c}.farm-inventory-space progress::-webkit-progress-bar{background:#e5ebd8;border-radius:8px}.farm-inventory-space progress::-webkit-progress-value{background:linear-gradient(90deg,#86a371,#bcc287);border-radius:8px}
.farm-inventory-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;flex:0 0 auto}.farm-inventory-tab{min-width:0;min-height:42px;padding:8px 5px;border:1px solid #ccd6bb;border-radius:10px;background:#eef1e4;color:#6d8058;font-size:.8rem;font-weight:750}.farm-inventory-tab[aria-pressed=true]{background:#56765c;border-color:#56765c;color:#fffdf1;box-shadow:0 3px 7px #34574119}
.farm-inventory-status{flex:0 0 auto;min-height:1.3em;margin:0;font-size:.76rem;line-height:1.45;color:#687f56;overflow-wrap:anywhere}
.farm-inventory-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 5px 8px 1px;scrollbar-color:#b5c29b #eef1e4}
.farm-inventory-content h3{margin:4px 0 8px;font:700 1.3rem Georgia,serif;color:#405f47}.farm-inventory-content h4{margin:18px 0 10px;font:700 1rem Georgia,serif;color:#59734f}.farm-inventory-content p{line-height:1.5}
.farm-inventory-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin-bottom:12px}.farm-inventory-input{width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 10px;border:1px solid #c5d1b5;border-radius:9px;background:#fffef5;color:#5e7950;font:inherit;font-size:.78rem}.farm-inventory-input[type=number]{appearance:auto}.farm-inventory-label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.74rem;color:#718562}
.farm-inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-content:start}
.farm-inventory-item{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px 9px;gap:5px;border:1px solid #d2dbbf;border-radius:14px;background:linear-gradient(140deg,#fffbed,#edf3e3);text-align:center;box-shadow:0 4px 12px #5e765b08}.farm-inventory-item>strong{font:700 .95rem Georgia,serif;overflow-wrap:anywhere;line-height:1.3}.farm-inventory-item small{font-size:.67rem}.farm-inventory-kind{color:#8a986d;text-transform:uppercase;letter-spacing:.06em}.farm-inventory-rarity{color:var(--quality-color,#6f8261);font-weight:750}.farm-inventory-reserved{color:#a07834;background:#f7eacc;border-radius:5px;padding:3px 4px}.farm-inventory-item>.farm-mini-button{width:100%;margin-top:auto;min-height:40px;white-space:normal;line-height:1.3;font-size:.7rem}.farm-inventory-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:93px}.farm-inventory-art{display:block;width:85px;height:83px;flex:0 0 auto}.farm-inventory-art svg{width:100%;height:100%}.farm-inventory-visual .farm-cat-art{height:95px;width:75px}.farm-inventory-count{position:absolute;bottom:0;right:0;border:1px solid #d1d9bc;border-radius:8px;background:#fff9e7;font-size:.72rem;font-weight:800;padding:3px 6px;color:#76864d}.farm-inventory-item:not(.farm-chip-common) .farm-inventory-art{filter:drop-shadow(0 0 6px var(--quality-color,#a5af8c))}.farm-inventory-item.farm-chip-prismatic .farm-inventory-art{filter:drop-shadow(-3px 0 4px #69c9c5) drop-shadow(3px 0 4px #d89ade) drop-shadow(0 2px 4px #efd581)}
.farm-inventory-note,.farm-inventory-empty{font-size:.78rem;color:#7b8c69}.farm-inventory-empty{padding:18px;border:1px dashed #cfd9bb;border-radius:12px;text-align:center;grid-column:1/-1;background:#f5f6eb}.farm-inventory-note{margin:14px 0}.farm-sale-intro{display:flex;gap:18px;align-items:center}.farm-sale-shop-art{width:90px;height:90px;flex:0 0 auto}.farm-sale-intro .farm-inventory-note{margin:5px 0 14px}.farm-inventory-content .farm-sell-common{width:100%;min-height:44px;background:#e9efd9;font-size:.78rem;margin:8px 0 12px;white-space:normal}
.farm-sale-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.farm-sale-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #d3ddbf;border-radius:14px;background:#fffcf0}.farm-sale-item>.farm-inventory-art{width:72px;height:72px}.farm-sale-detail{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.farm-sale-detail strong{font:700 1rem Georgia,serif}.farm-sale-detail small{font-size:.71rem;color:#7b8c65}.farm-sale-controls{grid-column:1/-1;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:end}.farm-sale-controls .farm-mini-button{min-height:42px;font-size:.77rem}.farm-sale-session{margin:18px 0 0;padding:12px;background:#f4edce;border-radius:11px;color:#977743;font-size:.78rem}
.farm-trade-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#f5f5e8;border:1px solid #d6dfc4;border-radius:14px;margin-top:14px}.farm-trade-form h4{grid-column:1/-1;margin:0 0 5px}.farm-trade-want{grid-column:1/-1;display:flex;gap:12px;align-items:end}.farm-trade-want>label{flex:1;min-width:0}.farm-trade-want p{margin:0}.farm-trade-form>.farm-mini-button{grid-column:1/-1;min-height:44px;font-size:.8rem}.farm-trade-offer{padding:14px;border:1px solid #d3ddc1;border-radius:14px;background:#fffbee;margin:10px 0}.farm-trade-offer>strong,.farm-trade-offer>small{display:block}.farm-trade-offer>small{margin-top:4px;color:#8c9879;font-size:.7rem}.farm-trade-exchange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}.farm-trade-exchange>div{padding:12px;border:1px solid #e0e5ce;border-radius:10px;background:#f2f5e6;min-width:0}.farm-trade-exchange small{display:block;margin-bottom:6px;color:#83986d;font-size:.7rem}.farm-trade-exchange strong{font-size:.85rem;overflow-wrap:anywhere}.farm-trade-exchange .farm-cat-art{display:block;height:95px;width:75px;margin:7px auto}.farm-trade-actions{display:flex;gap:9px;margin-top:10px}.farm-trade-actions .farm-mini-button{min-height:40px;flex:1;font-size:.78rem}
.farm-commerce-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.farm-commerce-totals>div{padding:15px;border-radius:12px;border:1px solid #d5dfc4;background:#fff9e6}.farm-commerce-totals small{display:block;color:#83936b;font-size:.74rem;line-height:1.3}.farm-commerce-totals strong{display:block;margin-top:7px;font-size:1.3rem;color:#9f7c3a}.farm-commerce-entry{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:8px 0;padding:12px;border:1px solid #dce3cc;border-radius:10px;background:#fffdf3}.farm-commerce-entry>div{min-width:0}.farm-commerce-entry small,.farm-commerce-entry>div>strong{display:block;overflow-wrap:anywhere}.farm-commerce-entry small{font-size:.69rem;color:#8a9678;margin:3px 0}.farm-commerce-entry>div>strong{font-size:.84rem}.farm-commerce-amount{white-space:nowrap;color:#8c9e67;font-size:1rem}.farm-commerce-entry.buy .farm-commerce-amount{color:#b09162}
.farm-expanded .farm-sale-float{position:absolute;z-index:80;pointer-events:none;color:#c08c2f;font:800 1.9rem Georgia,serif;text-shadow:0 2px 0 #fff9de,0 0 15px #fff4c3;animation:farm-sale-rise 2.8s cubic-bezier(.22,.4,.46,1) forwards;white-space:nowrap}.farm-expanded .farm-tile.farm-tile-collection{background:linear-gradient(140deg,#e3e9cc,#cfddbb)}.farm-expanded .farm-tile-collection .farm-tile-tag{background:#f7f0d8;color:#829259;font-size:clamp(6px,calc(var(--farm-cell)*.13),9px)}
@keyframes farm-sale-rise{0%{opacity:0;transform:translateY(10px) scale(.9)}12%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1}100%{opacity:0;transform:translateY(-70px) scale(1.06)}}
@media(max-width:1000px){.farm-inventory-sheet{padding:12px}.farm-inventory-panel{padding:16px;gap:11px}.farm-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.farm-expanded .farm-inventory-button{font-size:.7rem;padding:7px 10px}.farm-expanded .farm-inventory-button .farm-icon{width:22px;height:22px}}
@media(max-width:620px){.farm-expanded .farm-head{flex-wrap:wrap;gap:6px}.farm-expanded .farm-head>.farm-title{flex:1 1 calc(100% - 54px)}.farm-expanded .farm-inventory-button{min-height:35px;margin-left:0}.farm-expanded .farm-head .farm-shop-toggle,.farm-expanded .farm-head .farm-home-button{min-height:35px}.farm-inventory-sheet{padding:5px}.farm-inventory-panel{padding:12px 10px;gap:9px;border-radius:14px;height:100%;max-height:100%}.farm-inventory-header{gap:7px}.farm-inventory-header h2{font-size:1.15rem}.farm-inventory-header .eyebrow{font-size:.52rem;letter-spacing:.03em}.farm-inventory-emblem{height:38px;width:38px}.farm-inventory-close{padding:6px 8px;font-size:.68rem;min-height:40px}.farm-inventory-summary{grid-template-columns:minmax(0,1fr) auto;padding:10px;gap:7px 10px}.farm-inventory-upgrade{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.farm-inventory-upgrade .farm-mini-button{min-height:40px;font-size:.72rem}.farm-inventory-space strong,.farm-inventory-wallet strong{font-size:.95rem}.farm-inventory-space small{font-size:.58rem}.farm-inventory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.farm-inventory-tab{font-size:.73rem;min-height:40px}.farm-inventory-status{font-size:.67rem}.farm-inventory-filters{grid-template-columns:1fr;gap:7px}.farm-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.farm-inventory-item{padding:9px 7px}.farm-inventory-item>strong{font-size:.9rem}.farm-inventory-art{width:75px;height:74px}.farm-sale-intro{gap:9px}.farm-sale-shop-art{width:60px;height:60px}.farm-inventory-content h3{font-size:1.15rem}.farm-sale-list{grid-template-columns:1fr}.farm-sale-item{padding:11px;gap:8px}.farm-trade-form{grid-template-columns:1fr;padding:11px}.farm-trade-want{flex-direction:column;align-items:stretch;gap:9px}.farm-trade-exchange{gap:7px}.farm-trade-exchange>div{padding:9px}.farm-trade-exchange strong{font-size:.75rem}.farm-commerce-totals{grid-template-columns:1fr}.farm-commerce-totals>div{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:10px}.farm-commerce-totals strong{margin:0;font-size:1.1rem;white-space:nowrap}.farm-commerce-entry{padding:10px;gap:8px}.farm-commerce-entry>div>strong{font-size:.76rem}.farm-commerce-amount{font-size:.92rem}.farm-expanded .farm-sale-float{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.farm-expanded .farm-sale-float{animation:none;opacity:1}}

.farm-inventory-button-label{white-space:nowrap;line-height:1.2}
@media(min-width:621px) and (max-height:700px){.farm-inventory-panel{padding:14px;gap:9px}.farm-inventory-header h2{font-size:1.5rem}.farm-inventory-emblem{width:40px;height:40px}.farm-inventory-summary{padding:10px}.farm-inventory-status{font-size:.72rem}.farm-sale-shop-art{width:65px;height:65px}.farm-inventory-content .farm-sale-intro h3{font-size:1.1rem}.farm-sale-intro .farm-inventory-note{font-size:.72rem;margin:3px 0 8px}.farm-commerce-totals>div{padding:11px}.farm-commerce-totals strong{font-size:1.1rem}}

@media(min-width:621px) and (max-width:1000px){.farm-commerce-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A guided first seed selection uses the ordinary inventory, not a second UI. */
.farm-seed-guide{margin:4px 12px;padding:8px 10px;border:1px solid #a8ba8f;border-radius:9px;background:#eef3df;color:#294d38;font-size:.85rem}
.farm-seed-tutorial .farm-seed-use{outline:3px solid #b9994c;outline-offset:2px}
.farm-seed-tutorial .farm-inventory-art{width:52px;height:52px;max-width:52px;max-height:52px}
.farm-seed-tutorial .farm-inventory-summary{padding:8px;gap:6px}
