/* Approved compact Search shell; scene geometry and hit targets stay in hidden-game.css. */
body.search-redesign{background:#08090b;color:#e5dac1}
body.search-redesign>.grain{display:none}
body.search-redesign .simple-search-heading{position:relative}
body.search-redesign .simple-search-heading h1{font-size:38px;font-weight:400;line-height:1.15;margin:12px 110px 4px 0;color:#e5dac1}
body.search-redesign .simple-search-heading>p{color:#bdb8a6;font-size:13px;line-height:1.6;margin:0}
body.search-redesign .simple-search-heading .eyebrow{font-size:10px;color:#ac9f84}
body.search-redesign .simple-search-heading:after{content:'✶';position:absolute;left:36%;right:14%;top:43px;text-align:center;color:#b99d66;font:16px/18px var(--serif);background:linear-gradient(#b99d664d,#b99d664d) left center/calc(50% - 12px) 1px no-repeat,linear-gradient(#b99d664d,#b99d664d) right center/calc(50% - 12px) 1px no-repeat;pointer-events:none}
body.search-redesign .search-instructions{margin:0}
body.search-redesign .search-instructions summary{position:absolute;right:0;top:28px;min-height:44px;display:flex;align-items:center;list-style:none;cursor:pointer;color:#c7b48b;font:16px/1.2 var(--serif);text-decoration:underline;text-underline-offset:5px}
body.search-redesign .search-instructions summary::-webkit-details-marker{display:none}
body.search-redesign .search-instructions summary:focus-visible{outline:2px solid #ffe0a2;outline-offset:3px}
body.search-redesign .search-instructions-body{border-block:1px solid #b99d6640;margin:18px 0 4px;padding:8px 0;color:#bdb8a6;font-size:13px;line-height:1.6}
body.search-redesign .search-instructions-body .search-mobile-tip{background:none;border:0;padding:0}
body.search-redesign .search-room-nav .btn{background:none;border-color:transparent;color:#e5dac1;border-radius:0}
body.search-redesign .search-room-nav [aria-current="step"]{border-bottom-color:#b99d6680;color:#e1c58f}
body.search-redesign .search-toolbar .btn,body.search-redesign .search-text-toggle{background:none;border-color:#b99d6680;color:#e5dac1;border-radius:3px}
body.search-redesign .search-toolbar{margin-top:14px}
body.search-redesign .search-toolbar>span{font-family:var(--serif);font-size:19px}
body.search-redesign .search-status{color:#c2b18d;font:18px/1.5 var(--serif);margin:8px 0 18px}
body.search-redesign .search-found-letters{margin:8px 0;min-height:44px}
body.search-redesign .search-cohesive-frame{position:relative;isolation:isolate}
body.search-redesign .search-cohesive-frame:before{content:'';position:absolute;inset:-15px -15px -20px;border:1px solid transparent;border-image:url('assets/game-shell/coffee-frame.svg') 40 / 32px / 0 stretch;pointer-events:none;z-index:-1}
body.search-redesign .search-viewport{border-color:transparent;border-image:none;box-shadow:none;background:#08090b}
body.search-redesign .findings-sheet{background:none;border-color:transparent;color:#e5dac1;position:relative}
body.search-redesign .findings-sheet:before{content:'';position:absolute;top:20px;bottom:20px;left:0;width:1px;background:#b99d6633}
body.search-redesign .findings-sheet>.eyebrow{font:24px/1.2 var(--serif);text-transform:none;letter-spacing:0;color:#e5dac1;border-bottom:1px solid #b99d6633;padding-bottom:12px}
body.search-redesign .findings-count{font-family:var(--serif);font-weight:400}
body.search-redesign .simple-checklist button{color:#d2c7ac}
body.search-redesign .search-description{background:none;border-color:#b99d6640}
body.search-redesign #observer-margin{max-width:none;width:100%;margin:20px 0 0;padding:20px 16px 12px;box-sizing:border-box;color:#c8b995;position:relative}
body.search-redesign #observer-margin:before{content:'✶';display:block;width:min(100%,572px);margin:0 auto 10px;color:#b99d66;background:linear-gradient(#b99d664d,#b99d664d) left center/calc(50% - 12px) 1px no-repeat,linear-gradient(#b99d664d,#b99d664d) right center/calc(50% - 12px) 1px no-repeat}
body.search-redesign #observer-margin>div{background:none!important;border:0!important;border-image:none!important;box-shadow:none!important;padding:0!important;min-height:0!important}
body.search-redesign #observer-margin .eyebrow{color:#9d8a65;font-size:9px}
body.search-redesign #observer-margin p{font:italic 24px/1.3 var(--serif);color:#c8b995;margin:4px auto;max-width:680px}
body.search-redesign #observer-dismiss{font:16px/1.3 var(--serif);color:#a9936c;border:0;min-height:44px;background:none}
body.search-redesign .simple-search{padding-bottom:60px}
@media(max-width:700px){
 body.search-redesign #navigation{background:#08090b;backdrop-filter:none}
 body.search-redesign .simple-search-heading h1{font-size:29px;margin-right:100px}
 body.search-redesign .simple-search-heading:after{display:none}
 body.search-redesign .simple-search-heading>p{font-size:12px;line-height:1.7}
 body.search-redesign .search-instructions summary{font-size:14px;top:24px}
 body.search-redesign .search-status{font-size:16px}
 body.search-redesign .search-cohesive-frame:before{inset:-10px -8px -16px;border-image-width:27px}
 body.search-redesign .findings-sheet:before{top:0;left:8px;right:8px;bottom:auto;width:auto;height:1px}
 body.search-redesign .findings-sheet>.eyebrow{border:0;padding-bottom:0;font-size:25px}
 body.search-redesign #observer-margin{padding:8px 8px 0;margin-top:14px}
 body.search-redesign #observer-margin p{font-size:21px;line-height:1.3}
 body.search-redesign #observer-dismiss{font-size:15px}
}

body.search-redesign #observer-margin>div:before,body.search-redesign #observer-margin>div:after{display:none!important;content:none!important}
/* Compact rhythm from the approved mockup, not inherited editorial spacing. */
body.search-redesign .simple-search{padding-top:30px}
body.search-redesign .simple-search-heading{line-height:1.3}
body.search-redesign .simple-search-heading h1{margin-top:4px}
body.search-redesign .search-room-nav{margin-top:4px;margin-bottom:8px}
body.search-redesign .search-status{min-height:0;padding:0}
body.search-redesign #observer-margin{min-height:0;padding-top:12px}
body.search-redesign #observer-margin>div{display:block!important}
body.search-redesign #observer-margin .eyebrow{display:block;margin:0;line-height:1.3}
body.search-redesign #observer-margin:before{line-height:18px}
@media(max-width:700px){body.search-redesign .simple-search{padding-top:30px}body.search-redesign .search-room-nav{margin-top:16px;margin-bottom:8px}}
