*{box-sizing:border-box}body{margin:0}a{color:var(--ww-accent)}header{display:flex;align-items:center;gap:28px;padding:18px 4vw}header a{text-decoration:none}header [data-theme-host]{margin-left:auto}main{max-width:1440px;margin:auto;padding:0 4vw}button,select,input{font:inherit;border:1px solid var(--ww-line);background:var(--ww-surface);color:var(--ww-text)}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:hover:not(:disabled){border-color:var(--ww-accent)}.skip{position:absolute;left:10px;top:-100px;background:var(--ww-page);padding:12px;z-index:10}.skip:focus{top:10px}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;padding:44px 0 32px}.intro h1{font-size:clamp(42px,5.5vw,72px);margin:12px 0 20px;line-height:1.04}.lead{font-size:17px;max-width:47ch}.scope,.map-caption{font-size:12px;color:var(--ww-muted);line-height:1.6}.start{padding-top:12px}.group-intros button{width:100%;display:block;text-align:left;border:0;border-top:1px solid var(--ww-line);padding:15px 0;background:transparent}.group-intros strong{display:flex;justify-content:space-between;font:26px Georgia,serif;font-weight:400}.group-intros small{display:block;margin-top:7px;color:var(--ww-muted)}.modes{display:flex;gap:8px;border-bottom:1px solid var(--ww-line);padding-bottom:12px}.modes button{border:0}.filters{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;align-items:end;gap:14px;margin-top:22px}.filters label,.game-heading label{display:grid;gap:7px;font-size:11px;color:var(--ww-muted)}input,select{width:100%;padding:9px;min-width:0}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:18px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.results-head button{font-size:12px;border:0}.results-head p{margin:0}#cards{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.name-card{display:block;width:100%;min-height:110px;text-align:left;border:0;border-top:1px solid var(--ww-line);padding:14px 4px!important;background:transparent}.name-card[aria-current=true]{border-top:2px solid var(--ww-accent);background:var(--ww-soft);padding-left:10px!important}.name-card strong{display:block;font:20px/1.25 Georgia,serif;overflow-wrap:anywhere}.name-card small{display:block;font-size:10px;color:var(--ww-muted);margin:6px 0}.name-card span{font-size:12px;color:var(--ww-muted)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;font-size:12px}.pagination button{font-size:12px}.exhibit{min-width:0;align-self:start}.map-stage{position:relative;background:var(--ww-soft);border:1px solid var(--ww-line)}#map{display:block;width:100%;height:280px}#land path{fill:var(--ww-surface);stroke:var(--ww-line);stroke-width:1}#dots circle{fill:var(--ww-accent);opacity:.65}#dots circle.selected{fill:#e99942;stroke:var(--ww-text);stroke-width:2;opacity:1}.map-label{position:absolute;bottom:8px;left:12px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.map-caption{font-size:10px;margin:8px 0 22px}#detail{border-top:1px solid var(--ww-line);padding-top:18px}#detail h2{font-size:36px;margin:6px 0 16px}#detail .place{font:21px/1.45 Georgia,serif}#detail .source{font-size:12px}#detail dl{font-size:12px}#detail dt{color:var(--ww-muted)}#detail dd{margin:0 0 10px}#detail button{margin:12px 0}#load-status{padding:20px 0}.about{border-top:1px solid var(--ww-line);margin-top:38px;padding:20px 0}.about summary{cursor:pointer}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.about p{font-size:13px}#sources{columns:2;column-gap:36px}#sources a{display:block;font-size:12px;break-inside:avoid;padding:5px 0}.game-heading{display:flex;justify-content:space-between;gap:28px;padding:28px 0}.game-heading h2{font-size:32px;margin:0}.game-heading p{font-size:13px}.game-board{max-width:780px;margin:auto;padding:30px;border:1px solid var(--ww-line)}#question{font-size:32px;line-height:1.4;margin:14px 0}#choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}#choices button{text-align:left;min-height:60px;font:20px Georgia,serif;padding:14px}#choices button.correct{border:2px solid var(--ww-accent);opacity:1}#choices button.wrong{border:2px dashed var(--ww-text);opacity:1}#feedback{min-height:28px}.game-actions{display:flex;gap:12px;flex-wrap:wrap}.about h2{margin-top:24px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ww-line);padding:20px 0;font-size:12px}[hidden]{display:none!important}.reading-entry{border-top:1px solid var(--ww-line);padding:20px 0;scroll-margin-top:20px}.reading-entry h2{margin:5px 0}.reading-entry p{max-width:75ch}.reading-directory{columns:3;column-gap:28px}.reading-directory article{break-inside:avoid;margin:0 0 14px}.reading-directory h3{font-size:17px}.reading-directory p{font-size:12px}
@media(max-width:760px){header{gap:14px;flex-wrap:wrap}header .brand{font-size:17px!important}header>a:not(.brand){font-size:12px}.intro{grid-template-columns:1fr;gap:12px;padding-top:25px}.intro h1{font-size:46px}.group-intros{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.group-intros strong{font-size:19px}.group-intros small{font-size:11px}.group-intros strong span{display:none}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters label:first-child{grid-column:1/-1}.filters>button{grid-column:1/-1}.collection-layout{grid-template-columns:1fr;gap:20px}.exhibit{grid-row:1}.map-stage{display:none}.map-caption{display:none}#detail{padding:16px;background:var(--ww-soft)}#detail h2{font-size:30px}.modes{gap:0;justify-content:space-between}.modes button{padding:9px 6px;font-size:12px}.about-grid{grid-template-columns:1fr;gap:0}#sources{columns:1}.game-heading{display:block}.game-board{padding:20px}#question{font-size:25px}#choices{grid-template-columns:1fr}footer{flex-wrap:wrap}.reading-directory{columns:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep these controls on the shared theme, including after a live theme change. */
html[data-theme] .indigenous-explorer .group-intros button{background:var(--ww-page)!important;color:var(--ww-text)!important}
html[data-theme] .indigenous-explorer .modes>button{background:transparent!important;color:var(--ww-muted)!important}
html[data-theme] .indigenous-explorer .modes>button[aria-pressed=true]{background:transparent!important;color:var(--ww-text)!important;border-bottom:2px solid var(--ww-accent)!important}
@media(max-width:760px){.group-intros{grid-template-columns:1fr}.group-intros button{padding:12px 0}.group-intros strong{font-size:23px}.group-intros small{font-size:12px}.group-intros strong span{display:inline}.indigenous-explorer header [data-theme-host]{margin-left:0}.indigenous-explorer header{justify-content:space-between}.indigenous-explorer header .brand{flex:1 1 auto}}

html[data-theme] .indigenous-explorer button{transition:none}
