/* Found objects stay inside MAIL's content pane and inherit no game styling. */
#signalBox #mailFinds{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#45654b #050c08;container:mail-finds / inline-size;background:radial-gradient(ellipse at 20% 0,#18241a66,transparent 65%),#050c08;color:#c1d5c5;font:13px/1.6 'Courier New',monospace;}
#signalBox #mailFinds[hidden]{display:none!important;}
.mail-finds-body{box-sizing:border-box;padding:clamp(16px,3cqw,28px);max-width:1040px;margin:0 auto;}
.mail-finds-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #324937;}
.mail-finds-kicker{font-size:10px;letter-spacing:.14em;color:#91ad99;}
.mail-finds-head h2{font:700 clamp(19px,3cqw,27px)/1.2 'Courier New',monospace;letter-spacing:.06em;margin:6px 0 0;color:#d9e8d6;}
.mail-finds-intro{margin:16px 0 14px;max-width:65ch;color:#a9bfb1;font-size:13px;line-height:1.65;}
.mail-finds-progress{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.mail-finds-progress>p{flex:none;margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;color:#c2d4b6;}
.mail-finds-progress>progress{display:block;appearance:none;flex:1;min-width:30px;width:auto;height:5px;border:0;border-radius:0;background:#24392a;accent-color:#9cbc8f;}
.mail-finds-progress>progress::-webkit-progress-bar{background:#24392a;}
.mail-finds-progress>progress::-webkit-progress-value{background:#9cbc8f;}
.mail-finds-progress>progress::-moz-progress-bar{background:#9cbc8f;}
.mail-finds-notice,#signalBox #mailStyleNotice{padding:10px 12px;border:1px solid #4c4c35;background:#151a0e;color:#c5c5a3;font:12px/1.6 'Courier New',monospace;margin:0 0 16px;}
.mail-finds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;}
.mail-find-card{min-width:0;display:flex;flex-direction:column;gap:0;padding:15px;border:1px solid #344b3a;background:linear-gradient(150deg,#10201688,#08110c);box-shadow:inset 0 1px 0 #c4d9b80b;}
.mail-find-card.is-locked{background:#08110c;border-style:dashed;border-color:#304737;}
.mail-find-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#789783;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.09em;}
.mail-find-state{color:#9aafa0;}.is-found .mail-find-state{color:#becf95;}
.mail-find-card h3{color:#c8dccd;font:700 15px/1.4 'Courier New',monospace;letter-spacing:.01em;margin:10px 0 8px;overflow-wrap:anywhere;}
.mail-find-clue{color:#a9c0b1;font:13px/1.65 'Courier New',monospace;margin:0 0 14px;overflow-wrap:anywhere;}
.mail-find-progress{color:#cad0a9;font:11px/1.5 'Courier New',monospace;margin:0 0 12px;}
.mail-find-preview{display:flex;align-items:center;justify-content:center;gap:13px;min-height:76px;padding:9px 12px;margin:4px 0 14px;box-sizing:border-box;border-top:1px solid #314834;border-bottom:1px solid #314834;background:#07100a;color:#d2dfc7;font-size:21px;line-height:1.4;overflow-wrap:anywhere;}
.mail-find-preview.is-ink{justify-content:flex-start;font:13px/1.4 'Courier New',monospace;}
.mail-find-swatch{--find-ink:#b8c8ad;display:block;flex:0 0 44px;height:44px;background:var(--find-ink);border:1px solid #d3e3c744;box-shadow:inset 0 0 0 5px #08110c;}
.mail-find-stamp{display:grid;place-items:center;min-width:46px;min-height:46px;padding:3px 9px;box-sizing:border-box;border:1px dashed #9aaa88;color:#cfd5b1;font:32px/1.2 Georgia,'Times New Roman',serif;}
.mail-find-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #263d2d;}
.mail-find-reward{color:#92aa9b;font:10px/1.5 'Courier New',monospace;letter-spacing:.055em;overflow-wrap:anywhere;}
.mail-finds-back,.mail-find-use{flex:none;min-height:36px;padding:7px 11px;border:1px solid #48604a;border-radius:0;background:#101e13;color:#d1dfc9;font:700 11px/1.4 'Courier New',monospace;letter-spacing:.04em;cursor:pointer;}
.mail-finds-back:hover,.mail-find-use:hover:not(:disabled){border-color:#a4c497;background:#1b2d1c;}
.mail-find-use:disabled{color:#9cab94;border-color:#344536;background:#0d160e;cursor:default;}
.mail-finds :is(button,article):focus-visible{outline:2px solid #cfddba;outline-offset:3px;}
.mail-finds-empty{grid-column:1/-1;color:#a9bfb1;font-size:13px;}
#signalBox #mailFindsButton,#signalBox #mailPostmark{flex:0 0 auto;min-height:30px;padding:5px 7px;font:700 10px/1.3 'Courier New',monospace;letter-spacing:.045em;white-space:nowrap;}
#signalBox #mailPostmark{border:1px dashed #56704e;color:#bbc9a6;background:#102012;}
#signalBox #mailFindsButton:focus-visible,#signalBox #mailPostmark:focus-visible{outline:2px solid #c9ddbd;outline-offset:2px;}
:is(#signalBox,#mailFinds) .font-book{font-family:Georgia,'Times New Roman',serif!important;font-style:normal!important;font-weight:400;letter-spacing:0!important;}
:is(#signalBox,#mailFinds) .font-ledger{font-family:'Courier New',Courier,monospace!important;font-style:normal!important;font-weight:600;letter-spacing:.075em!important;}
:is(#signalBox,#mailFinds) .font-machine{font-family:'Lucida Console',Consolas,monospace!important;font-style:normal!important;font-weight:700;letter-spacing:.015em!important;}
:is(#signalBox,#mailFinds) .font-narrow{font-family:'Arial Narrow','Aptos Narrow',Impact,'Franklin Gothic Medium',Arial,sans-serif!important;font-style:normal!important;font-weight:400;letter-spacing:.045em!important;font-stretch:condensed;}
#signalBox #signalText:is(.font-book,.font-ledger,.font-machine,.font-narrow){font-size:15px;line-height:1.65;}
.mail-find-preview.font-ledger,.mail-find-preview.font-machine{font-size:18px;}
.mail-find-preview.font-narrow{font-size:23px;}
@container mail-finds (max-width:560px){.mail-finds-body{padding:15px;}.mail-finds-grid{grid-template-columns:minmax(0,1fr);gap:10px;}.mail-finds-head{gap:10px;}.mail-finds-head h2{font-size:20px;}.mail-find-card{padding:14px;}.mail-finds-back{padding:7px 9px;}}
@container mail-finds (max-width:320px){.mail-finds-body{padding:12px;}.mail-finds-head{align-items:flex-start;flex-wrap:wrap;}.mail-finds-progress{gap:10px;}.mail-find-foot{align-items:flex-start;flex-wrap:wrap;}}
@media(max-width:600px){#signalBox #mailFindsButton,#signalBox #mailPostmark{padding:5px;font-size:9px;letter-spacing:0;}}
/* Small screens show one mail task at a time; both views have an inbox exit. */
@media(max-width:760px){
  body.mail-overlay-open .discovery-note{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;}
  #signalBox .mail-window:has(.mail-main[data-view="finds"]),
  #signalBox .mail-window:has(.mail-main[data-view="compose"]){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important;}
  #signalBox .mail-window:has(.mail-main[data-view="finds"]) .mail-inbox-rail,
  #signalBox .mail-window:has(.mail-main[data-view="compose"]) .mail-inbox-rail{display:none!important;}
}
#signalBox #mailStyleNotice[hidden]{display:none!important;}
#signalBox #stampRack[hidden]{display:none!important;}
#signalBox .mail-main[data-view="finds"] .mail-inbox-button{display:inline-block;}
#signalBox .style-rack button:disabled{opacity:.5;cursor:default;}
#unlockToast{max-width:calc(100% - 28px);box-sizing:border-box;z-index:120;font-size:11px;line-height:1.5;text-align:center;}
