/*! SkunkFarmers(TM) | Copyright (c) 2026 Daniel Vincent Hudson. Rights reserved in protectable original contributions. See /IP-NOTICE.txt. */
.cloud-save-bar{font-size:.875rem;color:#427861;margin:0 0 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cloud-save-bar:empty{display:none}.cloud-save-bar button{min-height:44px}.cloud-save-bar.cloud-conflict{padding:14px;background:#3c2849;color:#fff1dd;border:1px solid #efc682;border-radius:12px}[data-scene=neon] .cloud-save-bar{color:#a2ebd9}.background-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.background-grid article{border:1px solid #6d739b;border-radius:14px;overflow:hidden;padding-bottom:18px;background:#23314b;color:#e7f4ff}.background-grid h3,.background-grid p,.background-grid button{margin:14px 18px 0}.background-art{height:170px;background-size:cover;background-position:center}.background-hollow{background-image:url('assets/neon-farm.webp')}.background-creek{background-image:linear-gradient(15deg,#00cfd142,#1f527330),url('assets/neon-farm.webp')}.background-moon{background-image:url('assets/moonlit-grove.png')}.background-aurora{background-image:url('assets/aurora-heights.png')}.background-friendship{background-image:linear-gradient(130deg,#f383ea45,#45ffb026),url('assets/aurora-heights.png')}.farm-scene[data-background=moon]{background-image:url('assets/moonlit-grove.png')}.farm-scene[data-background=aurora]{background-image:url('assets/aurora-heights.png')}.farm-scene[data-background=friendship]{background-image:linear-gradient(130deg,#f383ea45,#45ffb026),url('assets/aurora-heights.png')}.farm-scene[data-background=creek]{background-image:linear-gradient(15deg,#00cfd142,#1f527330),url('assets/neon-farm.webp')}.farm-scene[data-background=hollow]{background-image:url('assets/neon-farm.webp')}body[data-founder-rainbow=true] .farm-scene{background-image:url('assets/rainbow-waterfall-farm.png')}.sharing-card{padding:20px;margin:24px 0;background:#23314b;border:1px solid #738fa5;border-radius:14px;color:#f1f5ff}.sharing-card h3{color:#9affdf}.sharing-card p{color:#d3e0f1;line-height:1.6;margin:10px 0 16px}.sharing-card label,#friend-link-form label{display:grid;gap:8px;font-size:1rem;margin:15px 0}.sharing-card input,#friend-link-form input{font:inherit;width:100%;min-width:0;min-height:46px;padding:10px;border-radius:8px;border:1px solid #778fa6;background:#132237;color:#e9faff}#friend-link-form{margin:24px 0}.friend-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.friend-cards a{display:flex;gap:15px;align-items:center;padding:16px;background:#22354b;border:1px solid #698394;border-radius:12px;color:#eefaff;min-width:0}.friend-cards a>span{font-size:24px}.friend-cards a>div{flex:1;min-width:0;overflow-wrap:anywhere}.friend-cards small{display:block;margin-top:5px;font-size:.875rem;color:#c5deef}.shared-projects{display:grid;gap:20px;margin-top:24px}.shared-projects article{border:1px solid #7d79a2;border-radius:14px;background:#232f48;padding:20px;color:#edf7ff}.shared-projects h3{color:#9bffe5}.shared-projects p{margin:14px 0;line-height:1.6;color:#d5dcef}.project-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.project-needs>div{display:grid;gap:10px}.project-needs span{font-size:.875rem;line-height:1.5;color:#d7e8f4}.project-needs progress{height:9px}.visit-main{max-width:1080px;margin:auto;padding:26px}.visit-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.visit-head h1{color:#adffe8}.visit-head p{margin:12px 0;line-height:1.5}.visit-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.visit-scene{height:600px;border:1px solid #7b6b96;border-radius:18px;background-size:cover;background-position:center;position:relative;overflow:hidden}.visit-board{position:absolute;inset:160px 9% 70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;transform:rotate(-6deg)}.visit-lot{background:#153946ae;border:1px solid #82c9b69c;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.visit-lot .plant-art{width:75px;height:75px}.visit-lot .ornament-art{width:90px}.visit-lot small{position:absolute;bottom:3px;left:3px;right:3px;text-align:center;background:#071b2fe8;color:#f3ffde;font-size:.8rem;border-radius:5px}.visit-lot.locked{opacity:.35}.visit-title{position:absolute;top:24px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#142038e8;border:1px solid #b6a2d9;border-radius:10px;color:#d9ffea;text-align:center;max-width:calc(100% - 40px);overflow-wrap:anywhere}.visit-crew{position:absolute;top:83px;left:28px;width:90px;height:90px}.visit-farm-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.visit-farm-tabs button{min-height:46px}.visit-message{margin:20px 0;line-height:1.5;color:#aaffdf;font-size:1rem}.visit-error{color:#ffbabf}.social-loading{padding:24px;font-size:1rem}.nav-links{flex-wrap:wrap;gap:16px}#modal-content>p{line-height:1.6;margin-top:12px}.friendship-sparkles{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 23%,#ffffb8 0 2px,transparent 4px),radial-gradient(circle at 80% 60%,#ffadf8 0 2px,transparent 4px),radial-gradient(circle at 73% 13%,#a9ffe9 0 2px,transparent 4px);animation:ornament-glow 4s infinite}
.strain-offer-form,.strain-offer form{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #7d79a2;border-radius:14px;background:#22354b;color:#edf7ff}.strain-offer-form label,.strain-offer label{display:grid;gap:7px}.strain-offer-form select,.strain-offer select{font:inherit;min-width:0;width:100%;min-height:46px;padding:9px;border:1px solid #9bb4c4;border-radius:8px;background:#132237;color:#eefaff}.strain-offers{display:grid;gap:14px;margin:18px 0}.strain-offer{border:1px solid #7d79a2;border-radius:14px;padding:18px;background:#232f48;color:#edf7ff}.strain-offer h3{color:#aaffdf;margin:0}.strain-offer h3 small{display:block;color:#d1daee;font-size:.85rem;margin-top:4px}.strain-offer p{line-height:1.5}.strain-offer>button{margin:5px 9px 5px 0;min-height:44px}
.strain-offer-form label:has(input[type=checkbox]),.strain-offer label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:9px;line-height:1.45}.strain-offer-form input[type=checkbox],.strain-offer input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0}
@media(max-width:540px){.background-grid,.friend-cards,.project-needs{grid-template-columns:1fr}.visit-main{padding:14px}.visit-head{align-items:flex-start;flex-direction:column}.visit-scene{height:470px}.visit-board{inset:155px 5% 40px;gap:10px}.visit-lot .plant-art{width:54px;height:54px}.visit-lot .ornament-art{width:58px}.visit-lot small{font-size:.72rem}.visit-crew{width:70px;height:70px;top:79px}.shared-projects .section-heading{flex-wrap:wrap}.nav-links{gap:8px}.visit-title{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.friendship-sparkles{animation:none}}

body[data-scene=day] .farm-scene[data-background=hollow]{background-image:url('assets/farm.webp')}body[data-founder-rainbow=true] .farm-scene[data-background]{background-image:url('assets/rainbow-waterfall-farm.png')}.theme-moon .farm-map-scene{background-image:url('assets/moonlit-grove.png')}.theme-aurora .farm-map-scene{background-image:url('assets/aurora-heights.png')}
