/* Earned discoveries stay visible until their own open or dismiss action. */
.earned-notices{display:grid;gap:9px;margin:0 0 15px;min-width:0}
.earned-notices__more{min-width:0;border:1px solid #a6b68d;background:#edf0d3;color:#34513f;padding:10px 12px;text-align:left}
.earned-notices__more>summary{cursor:pointer;font:800 9px/1.5 var(--body)}
.earned-notices__more>summary:focus-visible{outline:2px solid #365b4b;outline-offset:4px}
.earned-notices__remaining{display:grid;gap:9px;margin-top:12px}
.game-ending .ending-actions+.earned-notices{margin-top:20px;padding-top:16px;border-top:1px solid #7f9a7c}
.earned-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #9dad85;background:#e4e8c8;color:#29483e;min-width:0;text-align:left}
.earned-notice strong{display:block;font:600 26px/1.05 var(--pixel);overflow-wrap:anywhere}
.earned-notice p{font:500 10px/1.5 var(--body);margin:6px 0 0;color:#586a4e;overflow-wrap:anywhere}
.earned-notice__actions{display:flex;align-items:center;gap:8px;min-width:0}
.earned-notice__actions>.button{font:800 8px/1.4 var(--body);min-height:36px;padding:8px 10px;white-space:normal;max-width:180px}
.earned-notice__dismiss{flex:0 0 auto;min-width:30px;min-height:32px;color:#63734f;font:600 24px var(--pixel);border:1px solid #b0bd93;background:#eef0d1}
.camp-dialogue .camp-discoveries{position:absolute;top:13px;right:17px;min-height:28px;padding:6px 9px;border:1px solid #acb98a;background:#365b4b;color:#f2db9f;font:800 8px/1.3 var(--body)}
.camp-dialogue:has(.camp-discoveries){padding-top:46px}
.adventure-recommendation{font:500 11px/1.6 var(--body);color:#dbe5bd;margin:0 0 17px}
.adventure-options>.adventure-recommended{border-color:#e8cc87;box-shadow:inset 0 0 0 1px #c2b37d}
.adventure-options>.adventure-recommended small{color:#756232}
.game-habitat .habitat-console__preview>.provision-picker{display:block;margin:12px 14px 0;padding:12px;border-color:#a3b58d;background:#e4e8c8;color:#2d4b3e}
.game-habitat .provision-picker p{color:#5a6f51}
.game-habitat .provision-picker>div:last-child{margin-top:9px;gap:6px}
.game-habitat .provision-picker button{background:#f3efd6;border-color:#a6b88e;color:#35513f;min-height:36px;font-size:9px;padding:7px 9px}
.game-habitat .provision-picker button.selected{background:#365b4b;color:#fff0c4;border-color:#8f9e72}
.game-habitat .provision-picker button small{color:inherit}
body.game-mode .modal:has(.research-intro){background:#f3efd6;color:#2c493e;scrollbar-color:#97aa85 #e5e8cc}
.modal:has(.research-intro) .modal-heading{border-color:#a7b891}
.research-intro h3{font:600 30px/1.05 var(--pixel);margin:0 0 14px;color:#2c493e}
.research-intro p{font:500 11px/1.7 var(--body);color:#586b50;margin:12px 0}
.research-intro .research-intro__reward{display:block;background:#e4e8c8;border:1px solid #adba95;padding:11px;color:#506546;font:600 10px/1.6 var(--body)}
.research-intro .button{margin-top:12px;min-height:40px;font-size:10px}
.research-intro .text-button{display:block;width:100%;min-height:35px;margin-top:10px;color:#7b744d;font-size:9px}
@media(max-width:700px){.earned-notice{grid-template-columns:minmax(0,1fr);padding:10px;gap:9px}.earned-notice strong{font-size:24px}.earned-notice p{font-size:9px}.earned-notice__actions{justify-content:space-between}.earned-notice__actions>.button{max-width:calc(100% - 40px)}.adventure-recommendation{font-size:10px;margin-bottom:13px}}
@media(max-width:700px){.camp-dialogue .camp-discoveries{top:8px;right:12px;min-height:25px;padding:5px 7px;font-size:7px}.camp-dialogue:has(.camp-discoveries){height:150px;padding-top:37px;padding-bottom:13px}}
@media(max-height:500px) and (min-width:701px){.earned-notice{padding:9px;gap:8px}.earned-notice strong{font-size:23px}.earned-notice p{font-size:9px}.earned-notice__actions>.button{font-size:7px;padding:7px 8px;min-height:30px}.research-intro h3{font-size:27px}.research-intro p{font-size:10px}}
@media(max-height:500px) and (min-width:701px){.camp-dialogue:has(.camp-discoveries){height:145px;padding-top:39px;padding-bottom:13px}}
