.hide-seek-layer,.hide-seek-spots,.hide-seek-trail{position:absolute;inset:0;pointer-events:none}.hide-seek-layer{z-index:29}.hide-seek-active #hotspots,.hide-seek-active .object-dock{display:none}.hide-seek-spot{position:absolute;transform:translate(-50%,-50%);width:8%;height:15%;min-width:44px;min-height:52px;pointer-events:auto;border:0;border-radius:35%;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center}.hide-seek-spot>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #fffbdf88;border-radius:50%;background:#3c756033;color:#fff9d7;font-size:23px;opacity:.25;transition:opacity .18s,scale .18s}.hide-seek-spot:hover>span,.hide-seek-spot:focus-visible>span{opacity:1;scale:1.1;background:#426e5ad9}.hide-seek-spot.checked>span{opacity:.45;font-size:16px;background:#b7cbac66}.hide-seek-spot:focus-visible{outline:2px solid #f2df9c;outline-offset:3px}
.hide-seek-count{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:min(34%,360px);padding:22px 15px 20px;border-radius:38px;background:#fff9e2e8;box-shadow:0 10px 35px #254b332c;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;color:#347460;pointer-events:none}.hide-seek-count[hidden]{display:none}.hide-seek-count>span{font-size:clamp(43px,6vw,85px)}.hide-seek-count>b{font-size:clamp(54px,7vw,100px);font-weight:800;line-height:1;min-width:1.1em;text-align:center}.hide-count-dots{display:flex;justify-content:center;gap:5px;width:100%;margin-top:5px}.hide-count-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#d6d9bb}.hide-count-dots i.counted{background:#e0b650}.hide-seek-stars{display:flex;gap:6px;padding-top:8px}.hide-seek-stars span{font-size:27px;color:#c5cbb1}.hide-seek-stars .earned{color:#d9aa42;text-shadow:0 2px 0 #ae893433}
.hide-seek-control{pointer-events:auto;min-width:56px;min-height:48px;padding:4px 15px;border:1px solid #c9d7b7;border-radius:17px;background:#edf2df;color:#397460;font-size:29px;box-shadow:0 3px 0 #aabf9a44}.hide-hint-button{background:conic-gradient(#e4d398 var(--hint-ready,0%),#edf2df 0)}.hide-hint-button:disabled{opacity:.5;cursor:default}.hide-exit{background:#fff0d2}
.hide-seek-hint{position:absolute;left:50%;top:15%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:10px 18px;border:1px solid #ece2b4;border-radius:23px;background:#fff9e1ed;box-shadow:0 3px 12px #244c3020;color:#437965;pointer-events:none}.hide-seek-hint[hidden]{display:none}.hide-seek-hint span,.hide-seek-hint b{font-size:39px}.hide-seek-hint i{font-size:24px;font-style:normal}.hide-seek-footprint{position:absolute;transform:translate(-50%,-50%) rotate(var(--angle));font-size:20px;opacity:.65;filter:drop-shadow(0 1px 1px #fff8cb);pointer-events:none}.hide-seek-way{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #fff4c3;border-radius:19px;padding:5px 10px;background:#477e66df;color:#fff7d5;font-size:27px}
.hide-seek-dad{position:absolute;transform:translate(-50%,-100%);height:54%;width:25.5%;min-width:110px;pointer-events:auto;background:none;border:0;padding:0;filter:drop-shadow(0 5px 3px #25382a33);animation:hide-dad-reveal .65s ease-out}.hide-seek-dad img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.hide-seek-dad>span{position:absolute;right:5%;top:5%;font-size:37px;filter:drop-shadow(0 2px 2px #8c6c2b44)}.hide-seek-dad.crouching{height:50%}
@keyframes hide-dad-reveal{from{clip-path:inset(90% 0 0);opacity:.4;translate:0 8px}to{clip-path:inset(0);opacity:1;translate:0 0}}
@media(max-width:750px){.hide-seek-control{min-width:43px;min-height:42px;font-size:25px;padding:3px 10px}.hide-seek-count{width:45%;padding:14px 10px;border-radius:27px}.hide-count-dots{gap:4px}.hide-count-dots i{width:7px;height:7px}.hide-seek-hint{top:19%;padding:7px 14px}.hide-seek-hint span,.hide-seek-hint b{font-size:29px}.hide-seek-stars span{font-size:22px}.hide-seek-spot{min-width:38px;min-height:43px}}
@media(prefers-reduced-motion:reduce){.hide-seek-dad{animation:none}.hide-seek-spot>span{transition:none}}
.papino-games{grid-template-columns:repeat(3,minmax(0,1fr))}.papino-games button{min-width:0}.papino-games button img{max-width:100%;object-fit:contain}.papino-games button[data-family="hideSeek"] img{height:190px}
.hide-costume-control svg{display:block;width:29px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hide-seek-spot>span{width:39px;height:39px;opacity:.92;background:#fff8e7ed;border:2px solid #9bbb9c;color:#3c705e;font-size:24px;box-shadow:0 3px 10px #263a3030}.hide-seek-spot.checked>span{opacity:.75;background:#d4e5c5}
.hide-inspection{position:absolute;z-index:38;width:min(32vw,440px);aspect-ratio:1;transform:translateX(-50%);perspective:1000px;pointer-events:auto;filter:drop-shadow(0 14px 15px #142c3444);animation:inspection-arrive .22s ease-out;border:7px solid #8f6940;border-radius:12px;background:#dfcdac;isolation:isolate}
.hide-interior{position:absolute;inset:0;overflow:hidden;background-image:url('assets/nascondigli-v8.png');background-size:400% 200%;background-position:var(--interior-x) var(--interior-y);border-radius:5px}
.hide-interior-dad{position:absolute;inset:6% 18% 2%;animation:inspection-dad .45s ease-out}.hide-interior-dad img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.kind-sofa .hide-interior-dad,.kind-desk .hide-interior-dad{inset:10% 23% 18%;clip-path:inset(0 0 18%)}
.hide-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:37px;padding:10px;border-radius:50%;background:#fff8e5b8}.hide-empty[hidden],.hide-interior-dad[hidden]{display:none}
.hide-leaf{position:absolute;top:0;bottom:0;width:50%;border:2px solid #754f2e;background:repeating-linear-gradient(92deg,#93613d11 0 6px,#432b141c 8px 9px),linear-gradient(95deg,#805631,#b68855 35%,#98704c);transform-origin:left center;backface-visibility:hidden;animation:inspection-hinge-left .8s ease-in-out forwards}
.hide-leaf:after{content:'';position:absolute;right:8%;top:51%;width:7%;height:16%;border-radius:5px;background:linear-gradient(90deg,#6c5735,#e4d19a,#826e41)}.hide-leaf-left{left:0}.hide-leaf-right{right:0;transform-origin:right center;animation-name:inspection-hinge-right}.hide-leaf-right:after{left:8%;right:auto}
.tone-green .hide-leaf{background:linear-gradient(95deg,#96aa35,#cfde4d 60%,#a3b43c);border-color:#8a9633}.tone-gray .hide-leaf{background:linear-gradient(95deg,#474e51,#777d7d,#424a4d);border-color:#353c3e}.tone-cream .hide-leaf{background:linear-gradient(95deg,#c7b997,#f2e4c5,#c9bb99)}
.motion-slide .hide-leaf-left{animation-name:inspection-slide-left}.motion-slide .hide-leaf-right{animation-name:inspection-slide-right}.kind-door .hide-leaf-left{width:100%}.kind-door .hide-leaf-right{display:none}.motion-curtain .hide-leaf{border:0;background:repeating-linear-gradient(90deg,#566d2e,#a2ad54 10%,#d5d49a 17%,#667a36 23%);width:51%;border-radius:0 0 10px 10px}.motion-curtain .hide-leaf:after{display:none}.motion-curtain .hide-leaf-left{animation-name:inspection-curtain-left}.motion-curtain .hide-leaf-right{animation-name:inspection-curtain-right}.motion-peek .hide-leaf{width:100%;height:100%;background:linear-gradient(#b59b76,#dec6a0);border-radius:10px;animation-name:inspection-peek}.motion-peek .hide-leaf-right{display:none}.motion-peek .hide-leaf:after{display:none}.kind-desk .hide-leaf{background:linear-gradient(#443d34,#74634c)}
.hide-inspection-close{position:absolute;right:-17px;top:-17px;width:42px;height:42px;border:2px solid #e5d5ae;border-radius:50%;background:#fff7df;color:#5e7656;font-size:28px;box-shadow:0 3px 7px #0002;z-index:4}
.hide-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hide-map-room{min-width:0;border:2px solid #b9cba5;border-radius:15px;overflow:hidden;background:#edf1da}.hide-map-title{display:block;width:100%;background:none;border:0;padding:8px;color:#385d4b;font-size:18px}.hide-map-title span{font-size:12px}.hide-map-photo{position:relative;aspect-ratio:16/9}.hide-map-photo>img{width:100%;height:100%;object-fit:cover}.hide-map-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #fdf1bc;background:#fff8e8f2;box-shadow:0 2px 5px #1c422f88;border-radius:50%;padding:0;font-size:19px;color:#35664e;cursor:pointer}.hide-map-pin.checked{background:#bed9a8}.hide-map-pin:hover,.hide-map-pin:focus-visible{scale:1.15;outline:3px solid #dbb75c}
@keyframes inspection-hinge-left{0%,12%{transform:rotateY(0)}100%{transform:rotateY(-112deg)}}@keyframes inspection-hinge-right{0%,12%{transform:rotateY(0)}100%{transform:rotateY(112deg)}}@keyframes inspection-slide-left{0%,12%{transform:translateX(0)}100%{transform:translateX(-97%)}}@keyframes inspection-slide-right{0%,12%{transform:translateX(0)}100%{transform:translateX(97%)}}@keyframes inspection-curtain-left{0%,12%{transform:scaleX(1)}100%{transform:scaleX(.12)}}@keyframes inspection-curtain-right{0%,12%{transform:scaleX(1)}100%{transform:scaleX(.12)}}@keyframes inspection-peek{0%,12%{transform:translateY(0)}100%{transform:translateY(83%) scaleY(.25);opacity:.3}}@keyframes inspection-arrive{from{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes inspection-dad{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:750px){.hide-inspection{width:43vw;border-width:4px}.hide-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hide-map-pin{width:27px;height:27px;font-size:16px}.hide-map-title span{font-size:10px}.hide-inspection-close{width:35px;height:35px;right:-12px;top:-12px}}
@media(prefers-reduced-motion:reduce){.hide-inspection,.hide-interior-dad{animation:none}.hide-leaf{animation-duration:.01s}}
@media(max-width:750px){.papino-games{gap:8px}.papino-games button{padding:7px}.papino-games button img,.papino-games button[data-family="hideSeek"] img{height:135px}}
