/* Recollection-inspired visual departure: a typographic, illustrated exhibition. */
:root{--bg:#171721;--surface:#25232e;--raised:#35303e;--gold:#ffc946;--muted:#d7cbc6;--radius:2px;--line:#f5eadd55}
body{background:#171721;color:#fff3dc}.nav{width:100%;padding:20px 4vw;border:0;min-height:84px;background:#171721}.brand{font-weight:600;text-transform:uppercase;letter-spacing:-.06em}.brand-mark{border-radius:0;transform:rotate(-7deg);background:#fa783f;color:#171721}.nav nav a{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.search-open{border-radius:0;border:1px solid #fff3dc;padding:8px 20px;background:transparent}
.exhibition-opening.hero{display:block;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:20px 4vw 46px;min-height:calc(100svh - 84px);border:0;border-radius:0;overflow:hidden;background:radial-gradient(ellipse at 45% 20%,#944628 0,#432c35 45%,#171721 85%)}.exhibition-opening.hero::after{display:none}.opening-top{display:flex;justify-content:space-between;color:#f1dcc8;font-size:12px;line-height:1.6;letter-spacing:.08em}.opening-top>span:last-child{text-align:right}.artifact-stage{position:relative;max-width:1450px;margin:0 auto;height:clamp(290px,31vw,455px);--lean:0px}.opening-art{position:absolute;width:35%;padding:0;border:5px solid #f4e8cf;background:#f4e8cf;box-shadow:10px 18px 0 #0f0b1f55;color:#201a20;transition:transform .25s,box-shadow .25s;top:17%;cursor:pointer}.opening-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.opening-art>span{padding:8px 10px;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.035em;text-align:left}.opening-art-0{left:2%;transform:translateX(var(--lean)) rotate(-9deg)}.opening-art-1{left:33%;top:3%;width:34%;transform:translateX(var(--lean)) rotate(3deg)}.opening-art-2{right:1%;transform:translateX(var(--lean)) rotate(9deg)}.opening-art:hover,.opening-art:focus-visible{z-index:5;transform:rotate(0) translateY(-10px);box-shadow:5px 15px 0 #164cff}.cut-title{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;align-items:center;white-space:nowrap;font-family:Impact,'Arial Black',sans-serif;font-size:clamp(54px,12vw,170px);font-weight:900;line-height:1;letter-spacing:-.06em;z-index:4;pointer-events:none;text-shadow:4px 6px 0 #171721;-webkit-text-stroke:1px #171721}.cut-title span{display:inline-block;transform:rotate(-4deg);color:#fff3dc}.cut-title span:nth-child(3n){color:#ff762e;transform:rotate(5deg) translateY(6px)}.cut-title span:nth-child(4n){color:#ffc946;transform:rotate(-6deg) translateY(-5px)}.cut-title span:nth-child(5n){color:#4e7dff;transform:rotate(3deg)}
.exhibition-opening .opening-copy{text-align:center;margin:0 auto;max-width:680px}.exhibition-opening .opening-copy h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.2;margin:0 0 12px;letter-spacing:-.035em}.exhibition-opening .opening-copy h1 em{color:#ffc946}.opening-copy>p{font-size:15px;max-width:560px;margin:0 auto;color:#ebdacb}.opening-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:30px}.press-entry{position:relative;isolation:isolate;overflow:hidden;min-height:62px;padding:14px 26px;border:2px solid #fff3dc;border-radius:0;background:#171721;color:#fff3dc;box-shadow:6px 6px 0 #ff762e;display:flex;align-items:center;gap:26px;font-size:16px;font-weight:600;touch-action:none}.press-fill{position:absolute;inset:0 auto 0 0;width:var(--hold,0%);background:#164cff;z-index:-1}.press-entry.pressing{box-shadow:2px 2px 0 #ff762e;transform:translate(3px,3px)}#instant-worlds{background:none;border:0;text-decoration:underline;text-underline-offset:5px;padding:12px 0;font-size:12px;color:#fff3dc}.opening-actions>a{font-size:12px;color:#ffc946;padding:12px 0}
/* Deliberate changes of scale and color between worlds. */
.archive{background:#193dcc;padding-block:70px;--surface:#1532a8;--raised:#274dda;--muted:#dce4ff;--line:#ffffff55;--gold:#ffdf76}.archive .section-head h2,.explore h2,.paths h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(38px,5vw,70px);letter-spacing:-.025em}.archive .kicker{color:#ffdf76}.archive .archive-search,.archive select{border-radius:0;border:1px solid #dde6ff99}.archive select{background:#1532a8}.shelf-toolbar button{border-radius:0}.story-card{border-radius:0;background:#f3e7cd;color:#201d27;border:0;box-shadow:7px 7px 0 #0d227d}.story-card-copy{padding:20px}.story-card-copy>span{color:#65482d}.story-card-copy h3{font-family:Impact,'Arial Black',sans-serif;font-size:1.85rem;letter-spacing:.005em;line-height:1.12;font-weight:400}.story-card-copy>p{color:#5f5050}.story-card footer>span{color:#5f5050}.story-card footer button{border-radius:0;background:#ff763e;color:#171721;box-shadow:3px 3px 0 #201d27}.story-card:hover{transform:translateY(-6px) rotate(-1deg)}.card-preview{border-radius:0;background:#181724ed;color:#fff3dc}.card-scene-track i{border-radius:0}.archive .story-card-image{background:#211f2c}
.explore{width:100%;padding:70px max(4vw,18px);background:#f47a43;color:#201d27;border:0;--surface:#f6e8cb;--muted:#382d30;--line:#201d2780;--gold:#201d27}.explore .kicker{color:#382d30}.explore .section-head p{color:#382d30}.filters button{border-radius:0;color:#201d27;border:1px solid #201d27}.filters .active{background:#201d27;color:#fff3dc;border-color:#201d27}.card-grid{gap:18px}.tradition-card{padding:0;background:#f6e8cb;color:#201d27;border:0;border-radius:0;box-shadow:5px 5px 0 #542d32;overflow:hidden}.tradition-poster{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.tradition-card>.card-top{margin:14px 18px}.tradition-card>div:not(.card-top){padding-inline:18px}.tradition-card footer{margin:0 18px 10px;color:#382d30}.tradition-card p,.tradition-card .region{color:#51423e}.tradition-card h3{font-family:Impact,'Arial Black',sans-serif;font-size:2rem;letter-spacing:0}.tradition-card:hover{transform:translateY(-5px) rotate(1deg)}
.visual-tile,.path,.africa-map{border-radius:0}.visual-tile>img{border-radius:0}.visual-tile{box-shadow:6px 6px 0 #402c40}.visual-tile>span{border-top:5px solid #fa783f}.path{border-width:1px 1px 5px;border-bottom-color:#fa783f;background:#25232e}.path h3{font-family:Impact,'Arial Black',sans-serif;letter-spacing:0}.button,.world-stage figure>img,.world-index button{border-radius:0}.world-copy h2{font-family:Impact,'Arial Black',sans-serif;letter-spacing:0;font-weight:400}.world-scenes button{border-radius:0}.world-footer button{border-radius:0}.contribute{background:#f47a43;color:#201d27}.contribute .kicker,.contribute p{color:#382d30}.contribute .button{background:#201d27;color:#fff3dc;border:0;box-shadow:5px 5px 0 #fff3dc}.glossary{background:#242333}.glossary h2,.principles h2{font-size:clamp(36px,4vw,56px)}
@media(max-width:700px){.nav{padding:16px 18px}.nav nav{padding-top:4px}.exhibition-opening.hero{padding:20px 18px 38px;min-height:0}.artifact-stage{height:300px;margin-top:12px}.opening-art{width:58%;border-width:3px}.opening-art-0{left:-3%;top:17%}.opening-art-1{left:23%;top:0;width:60%}.opening-art-2{right:-3%;top:44%;width:57%}.opening-art>span{font-size:12px;padding:5px 6px}.cut-title{font-size:clamp(46px,12.1vw,84px);top:48%;text-shadow:2px 3px 0 #171721}.opening-top{font-size:12px}.opening-actions{gap:12px 20px;margin-top:24px}.press-entry{width:100%;justify-content:center}.opening-copy>p{font-size:14px}.archive{padding-block:50px}.explore{padding-block:50px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tradition-card h3{font-size:1.6rem}.opening-art:hover{transform:rotate(0)}.archive .section-head h2{font-size:42px}.world-copy h2{font-size:2.4rem}}
@media(max-width:380px){.artifact-stage{height:265px}.card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.opening-art,.story-card,.tradition-card{transition:none;transform:none}.press-entry.pressing{transform:none}.opening-art:hover,.story-card:hover,.tradition-card:hover{transform:none}}
/* A wall of story posters, with full-frame art and no excerpt blocks. */
#story-grid.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;padding:20px 10px 34px;align-items:start}
#story-grid .story-card{position:relative;overflow:visible;background:#ffce53;border:2px solid #191722;padding:10px;box-shadow:8px 9px 0 #101d65;transform:rotate(-1.4deg);transition:transform .22s,box-shadow .22s}
#story-grid .story-card:nth-child(3n+2){background:#ff9473;transform:rotate(1.4deg);margin-top:26px}
#story-grid .story-card:nth-child(3n){background:#e5d6ff;transform:rotate(-.7deg)}
#story-grid .story-card:hover,#story-grid .story-card:focus-within{transform:translateY(-8px) rotate(0);box-shadow:10px 16px 0 #101d65;z-index:2}
.poster-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 10px;color:#211d2a;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.poster-heading b{font-family:Impact,'Arial Black',sans-serif;font-size:28px;line-height:1}
#story-grid .story-card-image{aspect-ratio:16/9;overflow:hidden;border:2px solid #211d2a;background:#211d2a}
#story-grid .story-card-image img{display:block;width:100%;height:100%;object-fit:contain}
#story-grid .story-card-copy{padding:17px 5px 4px}#story-grid .story-card-copy>span{font-size:10px;letter-spacing:.1em;color:#392d38;margin-bottom:8px}
#story-grid .story-card-copy h3{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(26px,2.6vw,42px);line-height:1.03;text-transform:uppercase;min-height:0;margin:0 0 16px;color:#211d2a}
#story-grid .story-card footer button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#211d2a;color:#fff5de;box-shadow:none;border:0;padding:12px;font-size:13px;text-align:left}
#story-grid .story-card footer{display:block}#story-grid .card-preview{font-size:11px;padding:5px 10px;bottom:15px;right:6px;min-height:36px}.card-scene-track{inset:auto 7px 6px}
#wall-surprise{background:#ffce53;color:#211d2a;border:2px solid #211d2a;font-weight:700;padding:12px 18px;box-shadow:4px 4px 0 #101d65}.shelf-toolbar{flex-wrap:wrap;gap:16px}.shelf-toolbar>span{margin-right:auto}
.poster-picked{outline:5px solid #fff5de;outline-offset:7px}
.poster-peek{animation:poster-peek .32s ease-out}@keyframes poster-peek{from{opacity:.55;filter:saturate(.4)}to{opacity:1;filter:saturate(1)}}
.cut-title span{transition:transform .3s}.artifact-stage:hover .cut-title span:nth-child(2n){transform:rotate(7deg) translateY(-9px)}
@media(max-width:1050px){#story-grid.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#story-grid.shelf-grid{grid-template-columns:1fr;gap:26px;padding-inline:7px}#story-grid .story-card:nth-child(3n+2){margin-top:0}#story-grid .story-card-copy h3{font-size:32px}#story-grid .card-preview{min-height:44px}.shelf-toolbar>span{max-width:none;font-size:12px}}
@media(prefers-reduced-motion:reduce){#story-grid .story-card,#story-grid .story-card:nth-child(n),#story-grid .story-card:hover,#story-grid .story-card:focus-within,.artifact-stage:hover .cut-title span:nth-child(n){transform:none;transition:none}.poster-peek{animation:none}}
/* Atlas expedition: map, destinations and illustrated tellings share one surface. */
#atlas.atlas-expedition{width:100%;max-width:none;padding:64px max(4vw,18px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px 44px;background:#211d37;align-items:start;border:0}
.atlas-expedition .atlas-copy{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:24px}.atlas-intro h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(40px,5vw,68px);line-height:1.05;text-transform:uppercase}.atlas-intro h2 br{display:none}.atlas-intro p{margin:16px 0 0;font-size:16px}.atlas-passport{display:grid;gap:12px;flex-shrink:0;font-size:14px}.atlas-passport>span{color:#ffce53}.atlas-passport button{border:1px solid #ffce53;background:transparent;color:#ffce53;padding:12px;min-height:44px;font-size:14px}
.atlas-expedition .africa-map{max-width:none;width:100%;padding:16px;background:radial-gradient(ellipse at 55% 35%,#284bb0,#172647 78%);border:1px solid #7491d9;border-radius:0;overflow:hidden}.atlas-expedition .africa-map svg{aspect-ratio:1;overflow:hidden;background:transparent}.atlas-expedition .map-country{fill:#53677e;stroke:#182a44;stroke-width:1;vector-effect:non-scaling-stroke}.atlas-expedition .map-country.mapped{fill:#f79559}.atlas-expedition .map-country.active{fill:#ffda66;stroke:#fff1c6;stroke-width:1.5}.atlas-expedition .map-country.mapped:hover,.atlas-expedition .map-country.mapped:focus{fill:#fff6e2;stroke:#fff;stroke-width:3}.atlas-expedition .ocean-label{fill:#b9cbea}.atlas-map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#dce8ff}.atlas-map-tools button{flex-shrink:0;background:#fff1d6;color:#211d37;border:0;padding:10px 12px;min-height:44px;font-size:14px}
.atlas-pin{cursor:pointer}.atlas-pin circle{fill:#ffce53;stroke:#211d37;stroke-width:2}.atlas-pin text{fill:#211d37;text-anchor:middle;font:bold 14px sans-serif;pointer-events:none}.atlas-pin:focus circle,.atlas-pin:hover circle{fill:white;stroke:#fff;stroke-width:4}.atlas-pin:focus{outline:none}.atlas-location-dot{fill:#fff;stroke:#cf5124;stroke-width:3;pointer-events:none;vector-effect:non-scaling-stroke}
.atlas-expedition .map-regions{justify-content:flex-start;gap:8px}.atlas-expedition .map-regions button{font-size:14px;border-radius:0;min-height:44px;background:#18233f;border-color:#7793bf;padding:10px 12px}.atlas-expedition .map-regions button b{font-size:12px;margin-right:5px}.atlas-expedition .map-regions button.active{background:#ffce53;color:#211d37}.atlas-expedition .map-caption{color:#ccdbed;font-size:12px;text-align:left;margin:16px 0 0}
.atlas-destination{padding:24px;background:#f9cd60;color:#211d37;box-shadow:9px 9px 0 #090f25;min-width:0}.atlas-location{display:flex;justify-content:space-between;gap:16px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.atlas-destination h3{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(40px,5vw,66px);margin:18px 0 8px;line-height:1.08}.atlas-destination>p{color:#3a3040;font-size:16px;line-height:1.5;margin-bottom:20px}#atlas-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}#atlas-choices button{padding:9px 12px;min-height:44px;font-size:14px;background:transparent;border:1px solid #57402b;color:#211d37;text-align:left}#atlas-choices button[aria-pressed=true]{background:#211d37;color:#fff1dc}.atlas-art{position:relative;margin:0;background:#211d37}.atlas-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}#atlas-enter{display:block;width:100%;padding:14px;background:#211d37;color:#fff1dc;border:0;border-top:2px solid #f9cd60;font-size:16px;text-align:left;min-height:48px}.atlas-story-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.atlas-story-line h4{font-family:Georgia,serif;font-size:21px;line-height:1.2;margin:0}.atlas-scenes{display:flex;align-items:center;gap:8px;flex-shrink:0}.atlas-scenes span{font-size:14px}.atlas-scenes button{width:44px;min-height:44px;background:transparent;border:1px solid #573f28;color:#211d37;font-size:20px}.atlas-arrival{animation:atlas-arrival .3s ease-out}@keyframes atlas-arrival{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:900px){#atlas.atlas-expedition{grid-template-columns:1fr;gap:24px}.atlas-expedition .atlas-copy{display:block}.atlas-passport{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.atlas-expedition .africa-map{max-width:650px;margin-inline:auto}.atlas-destination{width:100%;max-width:650px;margin-inline:auto}.atlas-intro h2 br{display:block}}
@media(max-width:450px){.atlas-destination{padding:16px}.atlas-story-line{align-items:start;flex-direction:column}.atlas-location{flex-wrap:wrap}.atlas-map-tools>span{max-width:155px}}
@media(prefers-reduced-motion:reduce){.atlas-arrival{animation:none}}
/* Quiet navigation marks and a clear full-story action. */
.path-number,.term-row>span:first-child,.principle-grid article>span:first-child,.visual-tile small,.scene-index{display:none!important}
#journey .scene-dots button{min-width:44px;min-height:44px;background:transparent;border:0;display:grid;place-items:center;padding:8px}#journey .scene-dots button::before{content:'';display:block;width:10px;height:10px;border-radius:50%;background:#a899af}#journey .scene-dots button.current{background:transparent;border:0}#journey .scene-dots button.current::before{width:24px;border-radius:10px;background:#ffce53}
#journey #full-telling{width:100%;min-height:52px;padding:15px 20px;border:2px solid #fff1d6;background:#fff1d6;color:#211d37;font-size:16px;font-weight:700;text-decoration:none;text-align:center;box-shadow:4px 4px 0 #f47a43}#journey #full-telling:hover{background:#ffce53;border-color:#ffce53}#journey #full-telling:focus-visible{outline:3px solid #ffce53;outline-offset:5px}
.contribution-form{margin-top:32px;max-width:1000px;background:#211d37;color:#fff1d6;padding:28px;box-shadow:8px 8px 0 #733940}.contribution-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contribution-form label{display:grid;gap:9px;font-size:16px}.contribution-form label>span{font-size:14px}.contribution-form input,.contribution-form textarea,.contribution-form select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #a89db4;border-radius:0;background:#302a45;color:#fff1d6;font:inherit;font-size:16px;min-height:48px}.contribution-form textarea{resize:vertical}.contribution-form input::placeholder,.contribution-form textarea::placeholder{color:#c8bed4;opacity:1}.form-wide{grid-column:1/-1}.contribute .contribution-note{font-size:14px;color:#ded1e6;max-width:700px;margin:22px 0}.contribution-form button[type=submit]{background:#ffce53;color:#211d37;padding:14px 22px;min-height:50px;border:0;font-size:16px;font-weight:700}.contribution-form button:disabled{opacity:.65;cursor:wait}.contribute #contribution-status{color:#fff1d6;font-size:16px;margin:16px 0 0}.submission-thanks{padding-block:15vh;max-width:750px}.submission-thanks h1{font-size:clamp(36px,6vw,64px)}.submission-thanks p{margin-block:24px}.submission-thanks a{background:#ffce53;color:#211d37}
@media(max-width:650px){.contribution-form{padding:20px}.contribution-fields{grid-template-columns:1fr}.contribution-form button[type=submit]{width:100%}}
