.find-seek-dialog{width:min(1080px,96vw);max-height:94dvh;overflow:auto;padding:18px 22px 22px;border:3px solid #aa7742;border-radius:20px;background:#fff8e7;color:#35523b;box-shadow:0 20px 70px #17362266}
.find-seek-dialog::backdrop{background:#173622bd}
.find-seek-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.find-seek-header p{margin:0 0 3px;font-size:13px;color:#806346}
.find-seek-header h2{margin:0;font:500 clamp(28px,4vw,42px)/1.1 Fredoka,sans-serif}
.find-seek-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#e3eacf;color:#35523b;font-size:30px;cursor:pointer}
.find-seek-clue{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;background:#e7edce;border-radius:12px}
.find-seek-target{margin:0;font:500 clamp(18px,2.5vw,24px)/1.3 Fredoka,sans-serif}
.find-seek-progress{flex:none;margin:0;font-size:14px;font-weight:700}
.find-seek-instructions{margin:10px 0 12px;font-size:14px;line-height:1.4}
.find-seek-scene{position:relative;isolation:isolate;border-radius:12px;overflow:hidden;background:#e9dfc1;aspect-ratio:1869/843}
.find-seek-scene picture,.find-seek-art{display:block;width:100%;height:100%}
.find-seek-art{object-fit:fill}
.find-seek-object{position:absolute;left:var(--wide-x);top:var(--wide-y);width:var(--wide-w);height:var(--wide-h);min-width:44px;min-height:44px;transform:translate(-50%,-50%);padding:0;border:3px solid transparent;border-radius:16px;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;pointer-events:none}
.find-seek-object.is-target{pointer-events:auto}
.find-seek-object:hover{background:#fff4c510;transform:translate(-50%,-50%);box-shadow:none}
.find-seek-object.is-hint{border-color:#ffe483;box-shadow:0 0 0 3px #835c29,0 0 18px #ffe898;background:#ffe48322}
.find-seek-object.is-found{border-color:#e4f3c2;box-shadow:0 0 0 2px #446a3c;background:#a2c87626}
.find-seek-object.is-found::after{content:'✓';position:absolute;right:-8px;top:-8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#416b3c;color:#fff;font:bold 18px sans-serif}
.find-seek-object:focus-visible{outline:3px solid #fff4b0;outline-offset:3px}
.find-seek-status{min-height:26px;margin:14px 0 10px;text-align:center;font:500 17px/1.4 Fredoka,sans-serif}
.find-seek-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.find-seek-actions button{min-height:44px;padding:10px 20px;border:1px solid #78915d;border-radius:24px;font:500 16px Fredoka,sans-serif;cursor:pointer;background:#f3efd8;color:#35523b}
.find-seek-actions .find-seek-new{background:#4e7143;color:#fff9e6}
.find-seek-hint:disabled{opacity:.5;cursor:default}
.find-seek-dialog button:focus-visible{outline:3px solid #d18a29;outline-offset:3px}
.find-seek-dialog.is-complete .find-seek-clue{background:#dceabd}
@media(max-width:650px){.find-seek-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:12px 12px 20px;border:0;border-radius:0}.find-seek-header h2{font-size:28px}.find-seek-clue{padding:10px;gap:8px;align-items:flex-start}.find-seek-target{font-size:18px}.find-seek-progress{font-size:12px;white-space:nowrap;margin-top:3px}.find-seek-instructions{font-size:13px}.find-seek-scene{aspect-ratio:2/3}.find-seek-object{left:var(--tall-x);top:var(--tall-y);width:var(--tall-w);height:var(--tall-h);border-radius:10px}.find-seek-status{font-size:16px}.find-seek-actions{gap:8px}}
