/* All styling is limited to the new cushion interaction. */
#livingRoomCouchHotspot,#livingRoomCouchHotspot:hover,#livingRoomCouchHotspot:focus,#livingRoomCouchHotspot:active{position:absolute;left:81%;top:58%;width:18%;height:20%;background:transparent;border:0;outline:0;box-shadow:none;padding:0;margin:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#livingRoomCouchHotspot::before,#livingRoomCouchHotspot::after{content:none}
#couchFind{width:98vw;max-width:1600px;max-height:96dvh;overflow:auto;padding:14px;background:#eee3c6;color:#302b24;border:0;border-top:5px solid #945548;box-shadow:0 15px 60px #0008;font-family:Georgia,serif}
#couchFind::backdrop{background:#08111dcc}
#couchFind .couch-find-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#couchFind h2{margin:0;font:700 clamp(16px,2vw,23px) 'DM Mono',monospace;letter-spacing:.05em}
#couchFind .couch-find-toolbar button{min-height:44px;padding:8px 12px;background:#e4d4b2;color:#302b24;border:1px solid #8b7758;font:700 12px 'DM Mono',monospace;cursor:pointer;touch-action:manipulation}
#couchFind .couch-find-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start}
#couchFind .couch-find-viewport{overflow:auto;max-height:77dvh;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#292824}
#couchFindStage{position:relative;width:100%;line-height:0}
#couchFindStage.couch-zoomed{width:200%}
#couchFindStage>img{display:block;width:100%;height:auto;user-select:none}
#couchFindTargets{position:absolute;inset:0}
#couchFind .couch-find-target,#couchFind .couch-find-target:hover,#couchFind .couch-find-target:focus,#couchFind .couch-find-target:focus-visible,#couchFind .couch-find-target:active{position:absolute;appearance:none;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;padding:0;margin:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#couchFind .couch-find-target::before,#couchFind .couch-find-target::after{content:none}
#couchFindCount{font:700 13px 'DM Mono',monospace;margin:0 0 12px}
#couchFindList{padding-left:20px;margin:0;font-size:15px;line-height:1.7;list-style:none}
#couchFindList li{position:relative}
#couchFindList .couch-found{text-decoration:line-through;color:#637153}
#couchFindList .couch-found::before{content:'✓';position:absolute;left:-18px}
#couchFindComplete{margin-top:16px;padding-top:12px;border-top:2px solid #9b8a6b;font-size:15px;line-height:1.5}
#couchFindComplete[hidden]{display:none}
#couchFindComplete h3{font:700 15px 'DM Mono',monospace}
@media(max-width:800px){#couchFind{padding:10px}#couchFind .couch-find-layout{grid-template-columns:1fr;gap:14px}#couchFindList{columns:2;font-size:14px}#couchFindList li{break-inside:avoid}#couchFindStage.couch-zoomed{width:300%}#couchFind .couch-find-viewport{max-height:65dvh}}

/* Keep desktop hover from revealing hidden objects. */
@media (hover:hover) and (pointer:fine){#couchFindStage,#couchFindStage *{cursor:default!important}}
