.lodge-experiment .portrait-wrap img{filter:none;object-position:center 22%}
.lodge-experiment .atelier-canvas{filter:sepia(.2) saturate(.86) contrast(1.04);transition:filter 2s ease}
.lodge-experiment .home-view[data-light=day] .atelier-canvas{filter:sepia(.16) saturate(.9) contrast(1.02) brightness(1.08)}
.lodge-experiment .home-view[data-light=night] .atelier-canvas{filter:sepia(.1) saturate(.72) brightness(.62) contrast(1.08)}
.paper-patina,.weather-glaze,.map-reveal{position:absolute;inset:0;pointer-events:none}
.paper-patina{z-index:4;box-shadow:inset 0 0 85px 20px #25130ca8,inset 0 0 10px 3px #0a0708a6;background:repeating-linear-gradient(7deg,transparent 0 121px,#deb78106 122px,transparent 123px),linear-gradient(112deg,transparent 23%,#e8c98a0c 23.2%,transparent 23.5%,transparent 74%,#2017141a 74.3%,transparent 74.6%);mix-blend-mode:multiply}
.weather-glaze{z-index:3;opacity:0;transition:opacity 2s;background:linear-gradient(110deg,#16223945,transparent 32%,#13284260 65%,transparent)}
.home-view[data-light=night] .weather-glaze{opacity:1}
.home-view[data-weather=rain] .weather-glaze{opacity:1;background:repeating-linear-gradient(104deg,transparent 0 170px,#becdd811 171px,transparent 173px),linear-gradient(#78939a30,#17233030)}
.lodge-experiment .studio-grain{opacity:.13;mix-blend-mode:soft-light}
.map-reveal{z-index:6;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 29px,#e0d2ae55 30px,transparent 31px),repeating-linear-gradient(90deg,transparent 0 29px,#e0d2ae55 30px,transparent 31px);mask-image:radial-gradient(circle 120px at var(--trace-x,50%) var(--trace-y,50%),#000,transparent);transition:opacity .3s}
.has-drafting-pointer .map-reveal{opacity:.25}
.drafting-pointer{position:fixed;width:30px;height:30px;transform:translate(-50%,-50%);z-index:130;pointer-events:none;color:#eee7d8;mix-blend-mode:difference;display:grid;place-items:center}
.drafting-pointer svg{width:22px;height:22px}
.drafting-pointer:before,.drafting-pointer:after{content:'';position:absolute;background:currentColor;opacity:.7}
.drafting-pointer:before{width:1px;height:42px}.drafting-pointer:after{width:42px;height:1px}
.lodge-atmosphere-tools{position:absolute;left:43px;top:188px;z-index:9;display:flex;gap:8px;align-items:center}
.mood-buttons{display:flex;border:1px solid #ffffff40;background:#090b0bcc;border-radius:3px}
.mood-buttons button{display:grid;place-items:center;width:30px;height:30px}
.mood-buttons button svg{width:14px;height:14px}
.mood-buttons button[aria-pressed=true]{color:var(--accent);background:#ff524d12}
.mood-buttons button:disabled{opacity:.4;cursor:wait}
#lodge-weather-status{font-size:7px;max-width:130px;background:#090b0bc9;padding:4px 6px}
#treasure-start{width:32px;height:32px}
.treasure-layer{position:absolute;inset:0;z-index:10;pointer-events:none}
.treasure-token{position:absolute;width:34px;height:34px;pointer-events:auto;display:grid;place-items:center;background:#17140ecc;color:#ead3a2;border:1px dashed #d1b879;border-radius:3px}
.treasure-token:hover,.treasure-token:focus-visible{background:#ead3a2;color:#17140e}
.treasure-token svg{width:17px;height:17px}
.treasure-progress{position:absolute;z-index:12;left:43px;bottom:115px;display:flex;align-items:center;gap:14px;background:#090b0bee;padding:10px 14px;border:1px solid #d1b87955;max-width:calc(100% - 86px)}
.treasure-progress .micro{font-size:8px;color:#ead3a2}
.treasure-progress .text-link{font-size:9px}
#treasure-reset{width:28px;height:28px}
@media(hover:hover) and (pointer:fine){.has-drafting-pointer,.has-drafting-pointer a,.has-drafting-pointer button{cursor:none}}
@media(max-width:1100px){.lodge-atmosphere-tools{left:28px;top:188px}}
@media(max-width:760px){
 .lodge-atmosphere-tools{left:20px;top:300px;gap:6px;flex-wrap:wrap;max-width:270px}
 .mood-buttons button{width:28px}
 #lodge-weather-status{font-size:6px;max-width:72px}
 .treasure-progress{left:20px;right:20px;bottom:162px;max-width:none;flex-wrap:wrap;gap:9px}
 .paper-patina{box-shadow:inset 0 0 40px 10px #25130c80}
}
@media(prefers-reduced-motion:reduce){.lodge-experiment .atelier-canvas,.weather-glaze,.map-reveal{transition:none}.drafting-pointer,.map-reveal{display:none}}
