/* V40 Living Artwork reveal system */
.v40-living-strip{max-width:1120px;margin:16px auto 20px;padding:18px 16px;border-radius:26px;border:1px solid rgba(255,231,206,.14);background:linear-gradient(180deg,rgba(67,40,82,.96),rgba(41,25,56,.97));box-shadow:0 18px 44px rgba(13,6,21,.18)}
.v40-living-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.v40-living-head h2{margin:.22rem 0 0;color:#fff5ee;font-size:1.7rem}
.v40-living-head p{margin:.32rem 0 0;color:#e6d7e4;max-width:760px;line-height:1.55}
.v40-overline{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd7a8;font-weight:800}
.v40-shared-pill{padding:10px 14px;border-radius:999px;background:rgba(255,241,219,.08);border:1px solid rgba(255,225,192,.12);color:#fff2e7;font-weight:800;white-space:nowrap}
.v40-card-track,.garden-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,84%);gap:12px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}
.v40-card-track::-webkit-scrollbar,.garden-items::-webkit-scrollbar{height:10px}
.v40-card-track::-webkit-scrollbar-thumb,.garden-items::-webkit-scrollbar-thumb{background:rgba(255,225,192,.24);border-radius:999px}
.v40-stage-card,.garden-item-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:15px 14px;border-radius:22px;border:1px solid rgba(255,231,206,.14);background:linear-gradient(180deg,rgba(90,58,104,.96),rgba(49,32,67,.96));box-shadow:0 10px 24px rgba(12,6,21,.16)}
.v40-stage-card.is-locked,.garden-item-card.locked{opacity:.95}
.v40-stage-top,.garden-item-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:rgba(255,244,230,.11);font-size:1.6rem;line-height:1}
.v40-stage-title,.garden-item-title{font-size:1.04rem;color:#fff6ef;font-weight:800}
.v40-stage-desc,.garden-item-note{color:#ecd8e1;line-height:1.5;font-size:.92rem}
.v40-stage-progress,.garden-item-progress{font-size:.84rem;font-weight:800;color:#ffd8a7}
.v40-stage-btn,.garden-item-button{border:0;border-radius:14px;padding:11px 12px;background:linear-gradient(180deg,#f8d39f,#e2ac67);color:#40263b;font-weight:800;box-shadow:0 10px 18px rgba(34,15,8,.14)}
.v40-stage-btn[disabled],.garden-item-button:disabled{opacity:.66;filter:saturate(.8);cursor:not-allowed}
.v40-stage-btn.is-unlocked,.garden-item-button.is-placed{background:linear-gradient(180deg,#f7e9ca,#ffd9a3)}
.magic-scene,.yard-scene{position:relative;overflow:hidden}
.v40-cozy-zones,.v40-garden-zones{position:absolute;inset:0;pointer-events:none;z-index:3}
.v40-zone,.v40-gzone{position:absolute;border-radius:30px;background:linear-gradient(180deg,rgba(44,27,55,.56),rgba(70,43,87,.62));box-shadow:inset 0 0 0 1px rgba(255,229,197,.14),0 10px 26px rgba(18,8,29,.18);opacity:.92;transform:scale(1);transition:opacity .9s ease,transform .9s ease,box-shadow .9s ease}
.v40-zone::before,.v40-gzone::before{content:'✦';position:absolute;right:12px;top:10px;color:rgba(255,235,205,.78);font-size:1rem;animation:v40twinkle 2.8s ease-in-out infinite}
.v40-zone.is-revealed,.v40-gzone.is-revealed{opacity:.1;transform:scale(.985);box-shadow:inset 0 0 0 1px rgba(255,231,206,.08)}
.v40-zone.is-focus,.v40-gzone.is-focus{opacity:.32!important;box-shadow:0 0 0 2px rgba(255,223,174,.44),0 0 30px rgba(255,209,128,.25)}
@keyframes v40twinkle{0%,100%{transform:scale(.95);opacity:.55}50%{transform:scale(1.16);opacity:1}}
.v40-zone[data-v40-zone="twinkles"]{left:8%;top:1%;width:82%;height:17%}
.v40-zone[data-v40-zone="books"]{left:0.8%;top:0.5%;width:25%;height:69%}
.v40-zone[data-v40-zone="egg"]{left:0.4%;top:68%;width:17.5%;height:25%}
.v40-zone[data-v40-zone="door"]{right:14%;top:18%;width:24%;height:43%}
.v40-zone[data-v40-zone="fireplace"]{right:0.5%;top:20%;width:18%;height:47%}
.v40-zone[data-v40-zone="shelves"]{right:13%;top:0.5%;width:28%;height:18%}
.v40-gzone[data-garden-zone="chairs"]{left:1%;top:61%;width:28%;height:30%}
.v40-gzone[data-garden-zone="firepit"]{left:28%;top:62%;width:28%;height:28%}
.v40-gzone[data-garden-zone="flowers"]{left:0.5%;top:18%;width:28%;height:35%}
.v40-gzone[data-garden-zone="sports"]{right:0.8%;top:57%;width:20%;height:27%}
.v40-gzone[data-garden-zone="swing"]{right:9%;top:7%;width:17%;height:33%}
.v40-gzone[data-garden-zone="fountain"]{left:49%;top:39%;width:21%;height:28%}
.v40-gzone[data-garden-zone="lights"]{left:0;top:0;width:100%;height:18%}
.v40-gzone[data-garden-zone="telescope"]{left:22%;top:21%;width:16%;height:22%}
.v40-gzone[data-garden-zone="hammock"]{right:0.8%;top:24%;width:14%;height:24%}
.v40-gzone[data-garden-zone="birdbath"]{right:0.4%;bottom:0.4%;width:23%;height:24%}
.yard-avatar-pair,.yard-placed{display:none!important}
.garden-transition .transition-characters{display:none!important}
body.v36-garden[data-phase="morning"] .yard-base{filter:brightness(1.05) saturate(1.02) hue-rotate(-4deg)}
body.v36-garden[data-phase="day"] .yard-base{filter:brightness(1.12) saturate(1.02)}
body.v36-garden[data-phase="sunset"] .yard-base{filter:brightness(.99) saturate(1.08) hue-rotate(-8deg)}
body.v36-garden[data-phase="night"] .yard-base{filter:brightness(.92) saturate(1.04)}
.garden-items{padding-bottom:14px}
.garden-item-card{min-height:264px}
.garden-item-button{margin-top:auto}
.v40-cozy-note,.v40-garden-note{color:#dbc6d4;font-size:.86rem;line-height:1.5;margin-top:10px}
@media (max-width:760px){.v40-living-head h2{font-size:1.42rem}.v40-card-track,.garden-items{grid-auto-columns:88%}.v40-zone[data-v40-zone="books"]{width:28%}.v40-zone[data-v40-zone="egg"]{width:22%}.v40-zone[data-v40-zone="door"]{right:10%;width:28%}.v40-zone[data-v40-zone="fireplace"]{width:23%}.v40-gzone[data-garden-zone="sports"]{width:24%}}
