.farm-cozy .farm-campus-intro{padding:12px 0}.farm-cozy .farm-campus-intro h4{font-size:21px;margin:4px 0 8px}.farm-cozy .farm-campus-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #d7dfcd;background:#fffdf5;border-radius:17px;margin:10px 0;min-width:0;overflow-wrap:anywhere}.farm-campus-card>.farm-icon{width:68px;height:68px;align-self:flex-start}.farm-cozy .farm-campus-card strong{font-size:16px;line-height:1.3}.farm-campus-card p,.farm-research-tech p,.farm-research-project p{font-size:13px;line-height:1.5;margin:0}.farm-cozy .farm-campus-button{white-space:normal;min-height:42px;margin-top:5px}.farm-campus-local-nav{display:flex;gap:6px}.farm-campus-local-nav>*{flex:1;min-width:0}.farm-campus-filters{display:grid;gap:8px}.farm-cozy .farm-campus-select,.farm-cozy .farm-campus-search{width:100%;min-width:0;max-width:100%;min-height:42px;border:1px solid #d0d9c6;border-radius:10px;background:#fffdf6;padding:8px;color:#3b5744}.farm-campus-lock{color:#6c7262;font-size:12px;padding:9px;background:#eef0e6;border-radius:8px}.farm-campus-category{color:#6c8970;font-size:10px;text-transform:uppercase;letter-spacing:1px}.farm-campus-card.is-locked{background:#f5f5ed}.farm-campus-building-heading{display:flex;gap:12px;align-items:center;padding-top:12px}.farm-campus-building-heading>.farm-icon{width:76px;height:76px;flex:0 0 76px}.farm-campus-building-heading h4{font-size:18px}.farm-cozy :is(.farm-campus-building-details,.farm-campus-staff,.farm-campus-production,.farm-campus-wellness,.farm-wellness-rules,.farm-cat-care,.farm-cat-campus-job,.farm-campus-statistics,.farm-cat-care-policy){border:1px solid #dce4d2;border-radius:12px;padding:12px;margin-top:12px;background:#f8faf0;min-width:0}.farm-cozy :is(.farm-campus-building-details,.farm-campus-staff,.farm-campus-production,.farm-campus-wellness,.farm-wellness-rules,.farm-cat-care,.farm-cat-campus-job,.farm-cat-care-policy) summary{font-weight:700;cursor:pointer;min-height:32px}.farm-campus-staff[open],.farm-campus-production[open],.farm-campus-wellness[open]{display:block}.farm-cozy .farm-campus-synergy,.farm-care-buff{background:#e6f0de;padding:8px;border-radius:9px;font-size:12px}.farm-research-tree{display:grid;gap:10px;margin-top:12px}.farm-research-tech{display:grid;gap:7px;border-left:4px solid var(--research-color);border-radius:12px;background:#fffdf7;padding:12px;min-width:0}.farm-research-tech.is-completed{background:#e9f2e0}.farm-research-tech.is-locked{opacity:.82}.farm-research-tech>small{font-size:11px;line-height:1.5}.farm-research-project{display:grid;gap:6px;border:1px solid #bacfc2;background:#edf5e9;border-radius:14px;padding:14px;margin:10px 0}.farm-research-project progress,.farm-cat-energy{width:100%;height:12px;accent-color:#7ea287}.farm-research-insight{display:block;color:#8064a5;font-size:18px}.farm-campus-offline{background:#efe9ff;border:1px solid #d8cdee;border-radius:12px;padding:12px;margin:10px 0}.farm-campus-influence{box-shadow:inset 0 0 0 2px #81a8d177!important}.farm-campus-crop-influence{background-color:#dcebd7!important}.farm-campus-preview-valid{box-shadow:inset 0 0 0 4px #80b889!important}.farm-campus-preview-invalid{box-shadow:inset 0 0 0 4px #ce8a91!important}.farm-building-level{position:absolute;right:2px;top:1px;font-size:9px;background:#fff6d3e8;color:#6f754f;padding:1px 3px;border-radius:4px;font-weight:800;z-index:3}.farm-tile:has(.farm-building-level) .farm-icon{transform:scale(calc(1 + (var(--building-level) - 1)*.04))}.cat-action-research .cat-working-arm{animation:campus-write 1.8s ease-in-out infinite}.cat-action-wellness .cat-character{transform:translateY(6px) rotate(-4deg)}.cat-action-wellness .cat-eyes{transform:scaleY(.2);transform-origin:60px 59px}.farm-cat-station.cat-action-wellness{background:radial-gradient(ellipse,#d7eced99,transparent 70%)}.farm-cat-station.cat-action-research:after{content:'✧';position:absolute;right:0;top:5px;color:#c0a675;font-size:13px}@keyframes campus-write{50%{transform:rotate(-4deg);transform-origin:82px 98px}}
@media(max-width:620px){.farm-cozy .farm-campus-card{padding:12px}.farm-campus-card>.farm-icon{width:56px;height:56px}.farm-campus-local-nav{position:sticky;top:0;z-index:1;background:#f7f9ec;padding:4px 0}.farm-research-project,.farm-research-tech{padding:12px}.farm-cozy .farm-campus-button{min-height:44px}.farm-campus-building-heading h4{font-size:16px}.farm-cozy :is(.farm-campus-select,.farm-campus-search){font-size:16px}}
@media(prefers-reduced-motion:reduce){.cat-action-research .cat-working-arm{animation:none}}

.farm-campus-placement-info{display:grid;gap:6px;padding:12px;background:#f5faed;border:1px solid #bdd1b2;border-radius:12px;margin:8px 14px;max-width:560px;font-size:13px}.farm-campus-placement-info[hidden]{display:none}.farm-campus-placement-info p{margin:0}.farm-tile:has(.farm-building-level) .farm-icon{transform:rotate(var(--building-rotation,0deg)) scale(calc(1 + (var(--building-level) - 1)*.04))}.farm-cozy .farm-wellness-professions{border:1px solid #dce4d2;border-radius:12px;padding:12px;margin-top:12px}.farm-wellness-profession{margin:10px 0;padding:8px;background:#f1f6e9;border-radius:8px}
