/* One lightweight head crop, with an exact scenery foreground over it. */
.seek-layer{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden;border-radius:18px}
.seek-art{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.seek-layer.is-placing .seek-art{visibility:hidden}
.seek-head{transform:translateY(0);transition:transform .25s ease-out}
.seek-layer.is-hiding .seek-head{transform:translateY(95px)}
.seek-layer.is-found .seek-head{transform:translateY(-18px)}
.seek-target{position:absolute;width:8%;height:9%;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;padding:0;pointer-events:auto;touch-action:manipulation;cursor:pointer}
.seek-target:disabled{pointer-events:none;cursor:default;opacity:1}
.seek-target:focus-visible{outline:3px dashed #fff2b0;outline-offset:2px;background:#fff5a21c}
.seek-layer.is-hinted .seek-target{box-shadow:0 0 0 3px #ffedab,0 0 0 8px #fff6c54d}
.seeking .world-spot{visibility:hidden}
.seeking .scene-motes{visibility:hidden}
.seek-count{font-size:10px;font-weight:800;color:#466438;background:#e4edcc;border:1px solid #c5d4a9;border-radius:20px;padding:4px 8px;white-space:nowrap;align-self:center}
.world-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#find-koala[aria-pressed="true"]{background:#f2db98;border-color:#d5b969}
.seek-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.seek-head{transition:none}}

/* These peeks belong to the page edges, independent of the treehouse size. */
.seek-page-layer{--edge-width:clamp(96px,8vw,126px);--edge-height:calc(var(--edge-width) * .625);position:fixed;inset:0;z-index:32;overflow:hidden;pointer-events:none}
.seek-edge-target{position:absolute;margin:0;padding:0;background:transparent;border:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;min-width:44px;min-height:44px;border-radius:50%}
.seek-edge-target:disabled{pointer-events:none;opacity:1;cursor:default}
.seek-edge-peek{position:absolute;inset:0;display:block;transition:transform .25s ease-out;pointer-events:none}
.seek-edge-portrait{position:absolute;display:none;overflow:visible}
.seek-page-layer.is-placing .seek-edge-peek{visibility:hidden}
.seek-page-layer[data-edge="top"] .seek-edge-target{left:var(--edge-position);top:0;transform:translateX(-50%);width:var(--edge-width);height:calc(var(--edge-height) * .7)}
.seek-page-layer[data-edge="top"] .edge-top{display:block;width:var(--edge-width);height:var(--edge-height);top:calc(var(--edge-height) * -.3);left:0}
.seek-page-layer[data-edge="left"] .seek-edge-target{left:0;top:var(--edge-position);transform:translateY(-50%);width:calc(var(--edge-height) * .7);height:var(--edge-width)}
.seek-page-layer[data-edge="left"] .edge-left{display:block;width:var(--edge-height);height:var(--edge-width);left:calc(var(--edge-height) * -.3);top:0}
.seek-page-layer[data-edge="right"] .seek-edge-target{right:0;top:var(--edge-position);transform:translateY(-50%);width:calc(var(--edge-height) * .7);height:var(--edge-width)}
.seek-page-layer[data-edge="right"] .edge-right{display:block;width:var(--edge-height);height:var(--edge-width);right:calc(var(--edge-height) * -.3);top:0}
.seek-page-layer[data-edge="top"].is-hiding .seek-edge-peek{transform:translateY(-100px)}
.seek-page-layer[data-edge="left"].is-hiding .seek-edge-peek{transform:translateX(-100px)}
.seek-page-layer[data-edge="right"].is-hiding .seek-edge-peek{transform:translateX(100px)}
.seek-page-layer[data-edge="top"].is-found .seek-edge-peek{transform:translateY(10px)}
.seek-page-layer[data-edge="left"].is-found .seek-edge-peek{transform:translateX(10px)}
.seek-page-layer[data-edge="right"].is-found .seek-edge-peek{transform:translateX(-10px)}
.seek-page-layer.is-hinted .seek-edge-target,.seek-edge-target:focus-visible{outline:3px dashed #f7c968;outline-offset:-3px;background:#fff2b233}
@media(prefers-reduced-motion:reduce){.seek-edge-peek{transition:none}}
