.secret-search-picture{position:relative;width:100%;margin:0 auto}
.poster-dialog .resident-portrait .secret-search-picture img{display:block;width:100%;height:auto;max-height:none}
.pantry-key-target{position:absolute;left:36%;top:73%;width:24%;height:15%;min-width:48px;min-height:48px;border:0;background:transparent;cursor:pointer}
.pantry-key-target:focus-visible{outline:3px dashed #214f70;outline-offset:2px;border-radius:8px}
.town-secret-status{font:15px/1.6 'Trebuchet MS',sans-serif;color:#644832;white-space:normal}
.record-case{margin-top:18px;padding-top:15px;border-top:1px solid #bfa47d;text-align:left;color:#583e2d}
.record-case h3{font:700 20px/1.4 Georgia,serif;margin:0 0 8px}.record-case p{font:15px/1.65 'Trebuchet MS',sans-serif}
.record-case button{min-height:48px;padding:12px;border:1px solid #957147;border-radius:6px;background:#fff5df;color:#573d2a;font:700 15px/1.4 'Trebuchet MS',sans-serif;cursor:pointer}
.record-sleeves{display:grid;gap:9px}.record-sleeves button{text-align:left;padding-left:50px;position:relative}
.record-sleeves button:before{content:'';position:absolute;left:13px;top:50%;width:23px;height:23px;translate:0 -50%;border-radius:50%;background:radial-gradient(circle,#d8ac5f 12%,#2c4145 15%,#2c4145 38%,#5a6f6e 40%,#2c4145 44%)}
.record-sleeves button[aria-pressed="true"]{background:#e5ebd5;border-color:#3c6860}.record-case button:focus-visible{outline:3px solid #245e82;outline-offset:3px}
.record-case-contents[hidden],.record-case button[hidden]{display:none}
