/* Field notes use the established Fusion palette and thin, compact separators. */
.discovery-app { min-width:0; padding:0 2px 30px; }
.discovery-page-heading { border-bottom:1px solid var(--border); margin-bottom:24px; padding:6px 0 20px; }
.discovery-page-heading h1 { color:var(--gold); font-family:var(--serif); font-size:clamp(30px,3.6vw,44px); margin:8px 0 10px; }
.discovery-page-heading p { color:var(--muted); margin:0; }
.discovery-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-bottom:24px; }
.discovery-search { flex:1 1 200px; min-width:0; max-width:460px; }
.discovery-toolbar select { min-width:180px; max-width:100%; }
.discovery-check { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:13px; }
.discovery-check input,.discovery-book-check input { width:16px; height:16px; margin:0; accent-color:var(--gold); }
.discovery-layout { display:grid; grid-template-columns:166px minmax(0,1fr); gap:26px; align-items:start; }
.discovery-regions { position:sticky; top:24px; max-height:80vh; overflow:auto; padding-right:8px; scrollbar-width:thin; }
.discovery-regions h3 { color:var(--gold); font-size:12px; font-weight:500; margin:24px 0 9px; letter-spacing:.08em; }
.discovery-region { display:flex; justify-content:space-between; align-items:center; gap:8px; width:100%; border:0; border-left:2px solid transparent; border-radius:0; background:transparent; color:var(--muted); padding:9px 8px; font-size:13px; text-align:left; }
.discovery-region[aria-pressed=true],.discovery-region:hover { background:rgba(151,167,123,.08); border-left-color:var(--gold); color:var(--gold); }
.discovery-region small { color:var(--muted); font-size:10px; }
.discovery-main { min-width:0; }
.discovery-result-count { color:var(--muted); font-size:12px; margin:0 0 8px; }
.discovery-rare-picker { display:flex; gap:8px; overflow:auto; padding-bottom:10px; scrollbar-width:thin; margin-bottom:20px; }
.discovery-rare-choice { flex:0 0 195px; display:flex; align-items:center; position:relative; gap:9px; border:1px solid var(--border); border-radius:0; background:transparent; color:var(--text); text-align:left; padding:10px; min-height:70px; }
.discovery-rare-choice[aria-pressed=true] { border-color:var(--gold); background:rgba(151,167,123,.08); }
.discovery-rare-choice>span { min-width:0; }
.discovery-rare-choice strong { display:block; font-size:13px; line-height:1.45; }
.discovery-rare-choice small { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.discovery-rare-choice .discovery-new { position:absolute; right:5px; top:0; font-size:8px; color:var(--gold); }
.discovery-icon { display:block; width:32px; height:32px; aspect-ratio:1; object-fit:contain; flex:none; }
.discovery-portrait-thumb { width:42px; height:42px; object-fit:contain; flex:none; }
.discovery-rare-heading { display:grid; grid-template-columns:minmax(0,1fr) 30%; align-items:center; gap:20px; min-height:135px; padding:14px 0 20px; border-bottom:1px solid var(--border); }
.discovery-rare-heading h2,.discovery-book-detail h2,.discovery-hidden-detail h2 { color:var(--gold); font-family:var(--serif); font-size:clamp(24px,2.6vw,34px); margin:8px 0 12px; line-height:1.4; }
.discovery-portrait { width:100%; height:160px; object-fit:contain; }
.discovery-meta { color:var(--gold); font-size:13px; margin:0 0 12px; }
.discovery-fieldnote { color:var(--muted); font-size:13px; line-height:1.8; margin:8px 0; }
.discovery-loot { margin:24px 0; min-width:0; }
.discovery-loot h3,.discovery-map-toolbar h3,.discovery-book-list h3,.discovery-steps h3 { font-family:var(--serif); color:var(--gold); font-size:17px; margin:0 0 12px; }
.discovery-table-scroll { overflow:auto; max-height:480px; scrollbar-width:thin; }
.discovery-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.discovery-table th { background:rgba(133,156,110,.09); color:var(--muted); font-weight:400; font-size:11px; padding:10px 12px; white-space:nowrap; }
.discovery-table td { border-bottom:1px solid var(--border); padding:10px 12px; }
.discovery-table th:first-child { width:56%; }
.discovery-number { font-variant-numeric:tabular-nums; }
.discovery-item { display:inline-flex; align-items:center; gap:10px; border:0; border-radius:0; background:transparent; padding:0; color:#fff; text-align:left; font-size:13px; min-height:32px; }
.discovery-item:hover { text-decoration:underline; background:transparent; }
.discovery-item .discovery-icon { border-radius:3px; }
.discovery-item.quality-2 { color:#1eff00; }
.discovery-item.quality-3 { color:#00a8ff; }
.discovery-item.quality-4 { color:#c278f5; }
.discovery-item.quality-5 { color:#ff8000; }
.discovery-item:disabled { opacity:1; cursor:default; text-decoration:none; }
.discovery-unrevealed { color:var(--muted); }
.discovery-unrevealed small { font-size:10px; }
.discovery-empty { display:inline-block; border-left:2px solid var(--border); color:var(--muted); font-size:13px; padding:5px 12px; margin:12px 0; }
.discovery-map-section { min-width:0; margin:22px 0 16px; }
.discovery-map-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.discovery-map-toolbar h3 { margin:0 auto 0 0; }
.discovery-map-choice { border:0; background:transparent; border-bottom:1px solid transparent; border-radius:0; padding:5px 7px; font-size:11px; color:var(--muted); }
.discovery-map-choice[aria-pressed=true] { color:var(--gold); border-color:var(--gold); }
.discovery-map { position:relative; width:100%; aspect-ratio:1002/668; overflow:hidden; background:#0c1713; border:1px solid var(--border); }
.discovery-map-art { display:block; width:100%; height:100%; object-fit:fill; }
.discovery-roam { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.discovery-roam path { fill:rgba(239,195,96,.14); stroke:#f2ca72; stroke-width:.35; stroke-dasharray:1.2 .7; }
.discovery-map-pin { position:absolute; transform:translate(-50%,-50%); width:32px; height:32px; padding:3px; border:1px solid #eed273; border-radius:50%; background:#0a1410; z-index:2; box-shadow:0 0 0 1px #111; display:grid; place-items:center; transition:transform .15s; }
.discovery-map-pin .discovery-icon { width:24px; height:24px; object-fit:contain; border-radius:50%; }
.discovery-map-pin:hover,.discovery-map-pin:focus-visible { transform:translate(-50%,-50%) scale(1.2); z-index:3; }
.discovery-map-pin small { position:absolute; left:50%; top:100%; transform:translateX(-50%); padding:1px 4px; background:#101511; color:#f1d77f; line-height:1.2; font-size:10px; }
.discovery-map-caption { color:var(--muted); font-size:11px; margin:9px 0; line-height:1.6; }
.discovery-book-progress { display:grid; grid-template-columns:1fr auto; gap:6px 22px; padding:0 0 24px; border-bottom:1px solid var(--border); margin-bottom:22px; }
.discovery-progress-title { color:var(--gold); font-size:12px; letter-spacing:.1em; }
.discovery-book-total { color:var(--gold); font-size:20px; font-variant-numeric:tabular-nums; }
.discovery-progress-track { grid-column:1/-1; height:2px; background:var(--border); position:relative; margin:10px 42px 28px 0; }
.discovery-progress-track i { display:block; height:2px; background:var(--gold); }
.discovery-progress-track span { position:absolute; top:10px; transform:translateX(-50%); color:var(--muted); font-size:11px; white-space:nowrap; }
.discovery-progress-track span::before { content:''; position:absolute; width:7px; height:7px; background:#172d23; border:1px solid var(--gold); border-radius:50%; top:-14px; left:calc(50% - 3px); }
.discovery-progress-track span.complete { color:var(--gold); }
.discovery-progress-track span.complete::before { background:var(--gold); }
.discovery-book-progress p { grid-column:1/-1; margin:0; color:var(--muted); font-size:11px; }
.discovery-book-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:30px; align-items:start; }
.discovery-book-list { max-height:560px; overflow:auto; padding-right:10px; scrollbar-width:thin; }
.discovery-book-row { display:flex; align-items:center; gap:10px; border-left:2px solid transparent; border-bottom:1px solid var(--border); padding:10px 8px; }
.discovery-book-row.active { border-left-color:var(--gold); background:rgba(151,167,123,.08); }
.discovery-book-check { display:flex; align-items:center; }
.discovery-book-choice { flex:1; min-width:0; border:0; border-radius:0; padding:0; background:transparent; color:var(--text); display:flex; gap:9px; align-items:center; text-align:left; font-size:13px; line-height:1.5; }
.discovery-book-choice .discovery-icon { width:28px; height:28px; }
.discovery-book-choice[aria-pressed=true] { color:var(--gold); }
.discovery-book-spots { list-style:none; padding:0; margin:12px 0; }
.discovery-book-spots li { border-bottom:1px solid var(--border); padding:12px 0; font-size:13px; }
.discovery-book-spots strong { color:var(--gold); }
.discovery-book-spots p { margin:6px 0; color:var(--muted); }
.discovery-text-link { border:0; border-radius:0; background:transparent; padding:0; color:var(--gold); font-size:12px; }
.discovery-text-link:hover { text-decoration:underline; background:transparent; }
.discovery-library-rewards,.discovery-librarians { border-top:1px solid var(--border); margin-top:32px; padding-top:24px; }
.discovery-library-rewards>h2,.discovery-librarians>h2 { font-family:var(--serif); color:var(--gold); font-size:24px; margin:0 0 12px; }
.discovery-librarian-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.discovery-librarian-grid header { display:flex; align-items:center; gap:10px; margin-top:8px; }
.discovery-librarian-grid header h3 { color:var(--gold); font-size:15px; }
.discovery-librarian-grid header img { width:30px; height:30px; }
.discovery-librarian-grid article>p { color:var(--muted); font-size:13px; }
.discovery-view-tabs { display:flex; gap:24px; border-bottom:1px solid var(--border); margin-bottom:24px; }
.discovery-view-tabs button { border:0; border-radius:0; border-bottom:2px solid transparent; background:transparent; padding:10px 0; font-size:13px; color:var(--muted); }
.discovery-view-tabs button[aria-pressed=true] { color:var(--gold); border-color:var(--gold); }
.discovery-hidden-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:28px; align-items:start; }
.discovery-hidden-picker { display:flex; flex-direction:column; gap:0; }
.discovery-hidden-choice { display:flex; align-items:center; gap:10px; text-align:left; border:0; border-radius:0; border-left:2px solid transparent; border-bottom:1px solid var(--border); background:transparent; color:var(--muted); padding:13px 10px; font-size:13px; line-height:1.5; }
.discovery-hidden-choice[aria-pressed=true] { color:var(--gold); border-left-color:var(--gold); background:rgba(151,167,123,.08); }
.discovery-hidden-detail>header { display:flex; align-items:center; gap:15px; }
.discovery-hidden-detail>header>.discovery-icon { width:48px; height:48px; }
.discovery-hidden-detail>header h2 { margin:0; }
.discovery-hidden-detail>p { color:var(--muted); line-height:1.85; font-size:13px; }
.discovery-steps { margin:26px 0; }
.discovery-steps { list-style:none; padding:0; }
.discovery-steps>li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; border-bottom:1px solid var(--border); padding:14px 0; }
.discovery-steps>li p { margin:0; color:var(--text); font-size:13px; line-height:1.9; }
.discovery-lede { color:var(--muted); font-size:13px; line-height:1.85; }
.discovery-set-items { display:flex; flex-wrap:wrap; gap:14px 24px; padding:6px 0 20px; }
.discovery-set-items .discovery-item { max-width:100%; }
.discovery-locked-notes { margin-top:28px; padding-top:20px; border-top:1px solid var(--border); }
.discovery-locked-notes li { color:var(--muted); font-size:13px; line-height:1.85; margin:9px 0; }
.discovery-hidden-detail>h3 { color:var(--gold); }
.discovery-step { display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; border-bottom:1px solid var(--border); padding:14px 0; }
.discovery-step-number { color:var(--gold); font-family:var(--serif); font-size:22px; }
.discovery-step p { margin:0; color:var(--text); font-size:13px; line-height:1.9; }
.discovery-step .discovery-item { margin:10px 12px 0 0; }
.discovery-related-links { display:flex; flex-wrap:wrap; gap:14px; margin:20px 0; }
.discovery-concealed-intro { color:var(--muted); max-width:750px; line-height:1.8; font-size:13px; }
.discovery-concealed-tables { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:24px; margin:24px 0; }
.discovery-concealed-tables section:nth-child(2) { grid-column:2; grid-row:1/3; }
.discovery-concealed-tables h3,.discovery-set-list>h3 { font-family:var(--serif); color:var(--gold); font-size:20px; }
.discovery-concealed-table { width:100%; border-collapse:collapse; font-size:12px; }
.discovery-concealed-table th { color:var(--muted); text-align:left; font-weight:400; font-size:10px; }
.discovery-concealed-table td,.discovery-concealed-table th { padding:8px 6px; border-bottom:1px solid var(--border); }
.discovery-set { border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; margin:0; padding:0; }
.discovery-set summary { color:var(--gold); padding:12px 0; font-size:14px; }
.discovery-set .discovery-loot { margin:8px 0 18px; }
.discovery-locked { margin-top:28px; border-top:1px solid var(--border); padding-top:18px; font-size:13px; line-height:1.8; color:var(--muted); }
.discovery-locked h3 { font-family:var(--serif); color:var(--gold); }
.discovery-app button:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media(max-width:1100px) {
 .discovery-layout { grid-template-columns:145px minmax(0,1fr); gap:18px; }
 .discovery-book-layout { grid-template-columns:215px minmax(0,1fr); gap:20px; }
 .discovery-hidden-layout { grid-template-columns:160px minmax(0,1fr); gap:20px; }
}
@media(max-width:680px) {
 .discovery-layout,.discovery-book-layout,.discovery-hidden-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
 .discovery-toolbar { gap:10px; }
 .discovery-toolbar .discovery-search { max-width:none; flex-basis:100%; }
 .discovery-check { font-size:11px; }
 .discovery-regions { display:flex; position:static; gap:4px; max-height:none; padding:0 0 8px; border-bottom:1px solid var(--border); }
 .discovery-regions h3 { display:none; }
 .discovery-region { flex:none; width:auto; padding:8px; white-space:nowrap; }
 .discovery-rare-choice { flex-basis:180px; }
 .discovery-rare-heading { grid-template-columns:minmax(0,1fr) 90px; gap:8px; }
 .discovery-rare-heading h2 { font-size:23px; }
 .discovery-portrait { max-height:110px; }
 .discovery-table { min-width:420px; }
 .discovery-table th,.discovery-table td { padding:9px 8px; }
 .discovery-map-pin { width:30px; height:30px; padding:2px; }
 .discovery-book-list { max-height:240px; }
 .discovery-librarian-grid,.discovery-concealed-tables { grid-template-columns:minmax(0,1fr); }
 .discovery-concealed-tables section:nth-child(2) { grid-column:auto; grid-row:auto; }
 .discovery-hidden-picker { flex-direction:row; overflow:auto; padding-bottom:8px; scrollbar-width:thin; }
 .discovery-hidden-choice { flex:0 0 155px; font-size:12px; }
 .discovery-hidden-detail>header h2 { font-size:24px; }
 .discovery-hidden-detail>header>.discovery-icon { width:38px; height:38px; }
 .discovery-view-tabs { gap:18px; }
}
