.animal-purchase,.animal-card{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;background:#fffdf6;border:1px solid #dce3cd;border-radius:15px;padding:13px;margin-top:12px}.animal-art{display:grid;place-items:center;background:radial-gradient(ellipse,#e7ecda,#f3eddc);border-radius:12px;min-height:100px;overflow:hidden}.animal-art img{width:100%;height:110px;object-fit:contain}.animal-art .product-emoji{font-size:45px}.animal-purchase h3,.animal-card h3,.friend-card h3{margin:0 0 8px;font:700 18px Georgia,serif}.animal-purchase p,.animal-card p{font-size:11px;line-height:1.7;color:#718260}.animal-purchase small,.animal-card small{display:block;font-size:10px;line-height:1.7;color:#839174;margin:7px 0}.animal-purchase .action,.animal-card .action{width:100%;margin-top:8px;font-size:10px}.animal-products{display:grid;gap:10px}.animal-products article{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f5f2e7}.animal-products h3{font-size:13px;margin:0 0 6px}.animal-products p{font-size:11px;margin:0;color:#81906f}.sharing-card{background:linear-gradient(120deg,#e4ecd7,#f8ead0);border:1px solid #d3dfc3;border-radius:17px;padding:20px}.sharing-card>span{font:9px monospace;letter-spacing:1.4px;color:#80916b}.sharing-card h3{font:700 22px Georgia,serif;margin:12px 0}.sharing-card p{font-size:11px;line-height:1.8;color:#768764}.sharing-card .action{font-size:10px}.farm-code{display:block;font:700 15px monospace;letter-spacing:1px;padding:13px 8px;background:#fffdf6;border-radius:10px;text-align:center;overflow-wrap:anywhere;user-select:all}.friend-form{display:grid;gap:10px;padding:20px 0;border-bottom:1px solid #dbe3cc}.friend-form label{font-size:12px;font-weight:700;color:#526a46}.friend-form input,.farm-link-copy{width:100%;box-sizing:border-box;padding:13px;border:1px solid #cdd9bc;border-radius:10px;background:#fffdf6;color:#425b3c;font:13px monospace}.friend-form small{color:#829271;font-size:10px;line-height:1.7}.friend-list{display:grid;gap:12px}.friend-card{display:grid;grid-template-columns:55px minmax(0,1fr);gap:13px;padding:15px;border:1px solid #dbe3cd;border-radius:14px;background:#fffdf6}.friend-avatar{display:grid;place-items:center;height:55px;width:55px;background:#eaf0de;border:1px solid #dbe5c9;border-radius:50%;font-size:28px}.friend-card p,.friend-card small{font-size:10px;line-height:1.7;color:#839274;margin:5px 0;overflow-wrap:anywhere}.friend-card .action{font-size:10px}.visit-banner{position:absolute;z-index:35;top:20px;left:20px;display:flex;align-items:center;gap:18px;background:#faf5e6f5;border:1px solid #d7dfc7;border-radius:18px;padding:14px 20px;box-shadow:0 6px 26px #243a2033;max-width:calc(100vw - 410px)}.visit-banner[hidden]{display:none}.visit-banner span{font:9px monospace;letter-spacing:1.5px;color:#8b9a73}.visit-banner h2{font:700 22px Georgia,serif;margin:5px 0;color:#4c683f;overflow-wrap:anywhere}.visit-banner p{font-size:11px;color:#82916d;margin:0}.visit-banner .action{white-space:nowrap;font-size:11px}.visiting-farm .resource-bar,.visiting-farm .storage-meter,.visiting-farm .toolbar,.visiting-farm .map-location,.visiting-farm #progressBadge,.visiting-farm #tutorialCard,.visiting-farm #plotInfo{display:none!important}.visiting-farm .map-note{color:#ecedda}.visiting-farm #farmPanel{display:none!important}.transaction-busy .friend-form button{pointer-events:none;opacity:.55}
@media(max-width:760px){.visit-banner{top:68px;left:10px;right:10px;max-width:none;padding:12px;gap:10px;justify-content:space-between}.visit-banner h2{font-size:19px}.visit-banner .action{font-size:10px;padding:10px}.animal-card,.animal-purchase{grid-template-columns:75px minmax(0,1fr);gap:10px}.animal-art{min-height:90px}.animal-art img{height:95px}.farm-code{font-size:12px}.sharing-card{padding:15px}.friend-card{padding:12px;gap:10px}}
