/* No background filters or replacements: a few small grounded objects only. */
.seasonal-prop{position:absolute;z-index:1;pointer-events:none;isolation:isolate;width:5%;filter:brightness(.72) saturate(.77);transform-origin:50% 90%;user-select:none}
.seasonal-prop img{position:relative;display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.seasonal-prop:before{content:'';position:absolute;left:9%;right:7%;bottom:3%;height:13%;border-radius:50%;background:#020504bb;filter:blur(3px);z-index:-1}
.seasonal-prop.jack:after{content:'';position:absolute;left:-10%;width:120%;bottom:-4%;height:25%;border-radius:50%;background:radial-gradient(ellipse,#c76e1b24,transparent 70%);z-index:-1;transform:scaleY(.55)}
.clearing-jack{left:28%;top:46%;width:5%;transform:rotate(-4deg);filter:brightness(.8) saturate(.75)}
.clearing-cove{left:82%;top:43%;width:5.5%;filter:brightness(.64) saturate(.72)}
.listen-jack{left:66%;top:67%;width:5.5%;transform:rotate(5deg)}
.listen-cove{left:53%;top:16%;width:6%;filter:brightness(.53) saturate(.6)}
.story-jack{left:62%;top:74%;width:5.5%;filter:brightness(.69) saturate(.7);transform:rotate(-5deg)}
.forest-jack{left:41%;top:49%;width:4%;filter:brightness(.48) saturate(.65);transform:rotate(7deg)}
.vault-jack{left:64%;top:77%;width:6%;filter:brightness(.68) saturate(.74);transform:rotate(4deg)}
.vault-cove{left:85%;top:48%;width:6.5%;filter:brightness(.65) saturate(.69)}
.contact-cove{left:23%;top:57%;width:7%;filter:brightness(.67) saturate(.65);z-index:-1}
@media(max-width:700px){.contact-cove{left:31%;top:220px;width:80px}}
/* Keep upper-shelf finds clear of the room's fixed return link on phones. */
@media(max-width:700px){.raven-tape-shelf{top:19%}.raven-story-beam{top:16%}}
