/*! SkunkFarmers(TM) | Copyright (c) 2026 Daniel Vincent Hudson. Rights reserved in protectable original contributions. See /IP-NOTICE.txt. */
/* Keep every plot above decorative signs; shift the grid upward for easier tapping. */
.plot-grid{top:87px;left:calc(30% - 24px);right:calc(11% + 24px);z-index:3}.farm-sign,.scene-caption,.farmer-note{pointer-events:none}.plot .plant-art{pointer-events:none}.scene-toggle{z-index:4}
@media(max-width:1150px){.plot-grid{top:91px;left:calc(20% - 24px);right:calc(7% + 24px)}}
@media(max-width:800px){.plot-grid{left:calc(28% - 16px);right:calc(12% + 16px)}}
@media(max-width:540px){.plot-grid{top:126px;left:calc(9% - 8px);right:calc(9% + 8px)}.farm-scene{height:500px}}
.farm-title{top:14px;left:50%;transform:translateX(-50%);max-width:min(320px,calc(100% - 280px));text-align:center;gap:6px;padding:5px 7px 5px 11px;z-index:4}.farm-title-copy{min-width:0}.farm-title #farm-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.farm-title small{white-space:nowrap}.rename-farm{border:0;border-radius:8px;background:transparent;color:inherit;flex-shrink:0;width:44px;height:44px;font-size:22px;cursor:pointer}.rename-farm:hover{background:#9578ae26}.rename-farm:focus-visible{outline:3px solid #9171ce;outline-offset:1px}
@media(max-width:540px){.farm-title{top:12px;left:50%;max-width:calc(100% - 24px)}.harvest-all{top:74px;right:12px;z-index:4}.farmer-note p{display:none}}
.nav-links{flex-wrap:wrap}.shop-nav{color:#8050a4!important}.account-nav{white-space:nowrap;max-width:185px;overflow:hidden;text-overflow:ellipsis}.founder-badge{color:#ffda7b;background:#332443;border:1px solid #bd8d55;border-radius:100px;padding:7px 13px;font-size:13px;font-weight:700;margin-top:8px;display:inline-block}.founder-badge[hidden],.preview-strip[hidden]{display:none}
.shop-dialog{width:min(920px,calc(100% - 24px));max-width:920px;max-height:92dvh;padding:28px;background:#f9f7ed;color:#233b31;border:1px solid #b6a2c7;border-radius:23px}.shop-dialog::backdrop{background:#0b1425c9;backdrop-filter:blur(5px)}.shop-dialog .modal-top{margin-bottom:16px}.shop-dialog h2{font-size:clamp(28px,4vw,40px);margin:8px 0 12px}.shop-dialog h3{margin:22px 0 12px}.shop-dialog p{font-size:16px;line-height:1.65}.shop-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}.shop-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#815390}.shop-price{text-align:right;font-size:32px;font-weight:800;white-space:nowrap}.shop-price small{display:block;font-size:13px;font-weight:500;white-space:normal;max-width:165px;line-height:1.5}.founders-stage{height:310px;position:relative;overflow:hidden;border-radius:18px;margin:18px 0;background:#25253f}.founders-landscape{width:100%;height:100%;object-fit:cover}.founders-character{position:absolute;height:95%;width:42%;object-fit:contain;left:4%;bottom:0;filter:drop-shadow(0 5px 18px #14112b77);animation:aurora-greet 4s ease-in-out infinite}.founders-stamp{position:absolute;right:20px;bottom:18px;letter-spacing:1.4px;color:#fff0b6;border:1px solid #efd39a;background:#2b2044d9;padding:12px 17px;border-radius:99px;font-size:12px;font-weight:800}.pack-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pack-benefits b{font-size:18px}.pack-benefits p{margin:7px 0;font-size:15px}.shop-fair{padding-top:12px;color:#475e50}.shop-state{border-left:4px solid #9f77c3;background:#eeebf5;padding:13px 16px;line-height:1.6;font-size:15px;border-radius:3px 12px 12px 3px}.shop-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.shop-actions button,.shop-dialog form button{min-height:46px;font-size:15px}.shop-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:inherit;font:inherit;cursor:pointer;padding:9px 2px}.shop-fine{font-size:14px!important;color:#5a695e}.shop-dialog a{color:#6551a1;text-underline-offset:3px}.shop-message{min-height:1.5em;color:#416849}.shop-message.shop-error{color:#9b2637}.shop-dialog form{max-width:560px}.shop-dialog label:not(.shop-check){display:block;font-weight:650;margin:17px 0;font-size:15px}.shop-dialog input:not([type=checkbox]),.shop-dialog textarea{width:100%;display:block;font:inherit;font-size:16px;background:#fffdf7;border:1px solid #bdc2b4;border-radius:10px;padding:12px;margin-top:7px;color:#233b31}.shop-dialog label small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:6px}.shop-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;margin:19px 0}.shop-check input{width:21px;height:21px;flex-shrink:0;margin-top:2px;accent-color:#754d9b}.account-summary{padding:16px;background:#efeee3;border:1px solid #dedfce;border-radius:12px;margin:12px 0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.account-summary span,.account-summary small{font-size:14px}.shop-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eeebf5;padding:15px;border-radius:12px;font-size:14px}.preview-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#dbc8ee;color:#2f1b44;padding:10px 18px;font-size:14px;border-bottom:1px solid #af8dce}.preview-strip button{min-height:42px;font-size:14px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-links a,.footer-links button{color:inherit;font-size:13px}.footer-links button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}
body[data-founder-rainbow=true] .farm-scene{background-image:url('assets/rainbow-waterfall-farm.png');background-position:center;background-size:cover}body[data-founder-aurora=true] #farmer-avatar{background-image:url('assets/aurora-founders.png');background-size:contain;background-position:center!important;background-color:#302a46;border-color:#be90f5;animation:aurora-greet 4s ease-in-out infinite}body[data-founder-rainbow=true] .farm-title{background:#282843e8;color:#f1eafd}body[data-founder-rainbow=true] .farm-title small{color:#dfd5ef}
@keyframes aurora-greet{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-5px) rotate(-2deg)}60%{transform:translateY(-3px) rotate(2deg)}}
@media(max-width:650px){.shop-dialog{padding:20px 16px}.shop-heading{align-items:flex-start}.shop-price{font-size:26px}.founders-stage{height:230px}.founders-character{width:55%;left:0}.founders-stamp{right:10px;bottom:10px;font-size:10px;padding:8px}.pack-benefits{grid-template-columns:1fr;gap:10px}.pack-benefits p{margin:4px 0}.shop-actions{align-items:stretch}.shop-actions>.button-primary,.shop-actions>.button-secondary{flex:1 1 180px}.nav-links{gap:4px 16px;justify-content:flex-start}.nav-item{min-height:44px}.preview-strip{flex-wrap:wrap}.shop-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.founders-character,body[data-founder-aurora=true] #farmer-avatar{animation:none}}
