/* Guided opening: one decision, then one stage at a time. */
.hero{display:flex;justify-content:center;text-align:center;min-height:calc(100svh - 190px);padding:65px 5% 40px;position:relative;overflow:hidden}.hero-copy{width:100%;max-width:780px}.hero h1{font-size:clamp(78px,11vw,150px);line-height:.95;margin-bottom:32px}.hero-lead{font-size:clamp(17px,2vw,22px);color:var(--muted);line-height:1.6}.hero-actions{justify-content:center;margin:30px 0 18px}.hero-actions .primary{min-width:220px;min-height:58px;font-size:17px;border-radius:40px;gap:45px}.landing-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:320px;max-height:34px;overflow:hidden;margin:40px auto 0}.landing-dots i{width:3px;height:3px;flex-shrink:0;border-radius:50%;background:#8d9987;opacity:.4}.landing-dots i.chosen{background:var(--accent);opacity:1;width:5px;height:5px}.chapter-band,.examples,.evidence-section,.teacher-section,.empty-state{display:none}.explorer{padding:0 5%;max-width:1100px;margin:auto}.section-heading{display:none}.advanced-options{max-width:950px;margin:0 auto 35px;border-top:1px solid var(--line);padding-top:13px}.advanced-options summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--muted)}.advanced-options summary:after{content:'+';margin-left:14px}.advanced-options[open] summary:after{content:'−'}.advanced-options .explorer-controls{border-top:0}.site-footer{padding-top:22px;padding-bottom:22px}.site-footer>div:first-child p,.site-footer>div:first-child small{display:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 18px}.site-footer{grid-template-columns:1fr 1.5fr 1fr;font-size:12px}.site-footer nav a{font-size:11px}.operator small{font-size:9px}.journey-active .hero,.journey-active .advanced-options{display:none}.journey-active .explorer{padding-top:18px}.journey-active .steps{margin-top:0}.journey-active .journey-stage{min-height:440px;background:transparent;border:0;padding:45px 15px 25px}.journey-active .year-layout{grid-template-columns:1fr;text-align:center;gap:10px}.year-layout .big-year{font-size:clamp(68px,10vw,115px);color:var(--accent);margin:35px 0 25px;font-variant-numeric:tabular-nums}.year-layout .fact-feature{padding:15px 0 0;border:0;max-width:600px;margin:auto}.year-layout .fact-feature>p,.year-layout .fact-feature>.source-links,.year-layout .fact-feature>.badge{display:none}.year-layout .fact-feature strong{font:17px/1.5 system-ui;color:var(--muted);margin:0}.year-layout .fact-feature strong:before{content:'Maailmas elas ';}.year-layout .fact-feature strong:after{content:' inimest';}.year-layout .stage-text{max-width:570px;margin:0 auto;font-size:12px}.journey-active .timeline{height:15px;max-width:750px;margin:25px auto 10px}.journey-active .timeline-labels{max-width:750px;margin:auto}.journey-stage>.method-note{max-width:700px;margin:22px auto 0;font-size:11px;text-align:center}.journey-bottom{max-width:950px;margin:auto}.journey-buttons{flex:1;justify-content:flex-end}.journey-buttons .primary{min-width:175px;border-radius:30px}.journey-active .place-layout{min-height:360px}.place-coordinate{overflow:hidden;min-height:300px}.place-coordinate:after{content:'';position:absolute;right:45px;top:45px;width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 13px #a6402917;animation:locate 1s ease-out 1}.journey-active .steps button.active{transition:color .3s,border-color .3s}.journey-active .timeline:before{animation:time-arrives 1s cubic-bezier(.2,.7,.2,1)}@keyframes time-arrives{from{left:0;opacity:.3}to{left:var(--year-position);opacity:1}}@keyframes locate{from{transform:scale(5);opacity:0}to{transform:scale(1);opacity:1}}#status{min-height:20px;text-align:center;font-size:12px!important;padding:0!important}#story-tools{padding-bottom:35px}.journey-active .site-footer{margin-top:35px}.stage-title{overflow-wrap:anywhere}@media(max-width:680px){.hero{min-height:calc(100svh - 190px);padding-top:45px;padding-bottom:25px}.hero h1{font-size:clamp(80px,20vw,110px)}.hero .eyebrow{font-size:8px}.hero-actions .primary{font-size:16px;padding:16px 25px}.micro{font-size:10px;max-width:280px;margin:auto}.landing-dots{margin-top:30px}.site-footer{grid-template-columns:1fr;gap:8px;text-align:center}.site-footer>div:first-child{display:none}.site-footer nav{justify-content:center}.operator{text-align:center}.operator p,.operator small{display:none}.operator>a{font-size:11px}.journey-active .journey-stage{padding:30px 0 20px;min-height:400px}.journey-active .explorer{padding-top:8px}.year-layout .big-year{font-size:clamp(58px,16vw,78px);margin:32px 0 20px}.year-layout h3{font-size:25px}.year-layout .fact-feature strong{font-size:14px}.journey-bottom{gap:14px}.journey-buttons{flex-wrap:wrap;gap:8px;justify-content:space-between}.journey-buttons .primary{min-width:145px}.journey-buttons #restart{font-size:11px;min-width:85px}.journey-active .place-layout{gap:18px}.place-coordinate{min-height:190px}.journey-active .place-layout .eyebrow{margin-bottom:14px}.journey-stage>.method-note{font-size:10px}.advanced-options{margin-bottom:20px}.advanced-options summary{font-size:12px}.journey-active .steps button{min-height:52px}.story-prose .stage-title{font-size:32px}.journey-active .site-footer{margin-top:20px}}@media(prefers-reduced-motion:reduce){.timeline:before,.place-coordinate:after{animation:none!important}}@media print{.advanced-options,#restart{display:none!important}.journey-active .journey-stage{padding:0;min-height:0}.journey-active .explorer{padding:0}}

/* Personal reveal, name held until biography. */
.person-reveal{text-align:center;max-width:730px;margin:0 auto 30px}.person-reveal .stage-title{font-size:clamp(30px,4vw,46px)}.person-lead{font:21px/1.5 Georgia,serif}.person-intro{color:var(--muted);font-size:13px}.person-symbol{width:66px;height:85px;margin:22px auto;position:relative}.person-symbol:before{content:'';position:absolute;top:0;left:21px;width:24px;height:24px;border-radius:50%;background:var(--accent)}.person-symbol:after{content:'';position:absolute;bottom:0;left:7px;width:52px;height:49px;border-radius:28px 28px 5px 5px;background:var(--ink)}.personal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 28px}.personal-facts .fact-card{min-width:0}.personal-facts .fact-value{font-size:22px}.personal-facts .fact-card h3{font-size:11px;text-transform:uppercase;letter-spacing:1px}.personal-disclaimer{font-size:11px;max-width:800px;margin:22px auto}.story-prose .person-name{font-size:clamp(64px,8vw,96px);color:var(--accent);line-height:1;margin:25px 0 15px}.person-byline{font-size:15px;color:var(--muted)}.historical-background{border-block:1px solid var(--line);padding:18px 0;margin:35px 0}.historical-background summary{font-size:15px;font-weight:600;min-height:44px;cursor:pointer}.biography-chapter p{line-height:1.85}.biography-chapter:first-of-type h3{font-size:28px}.personal-facts .fact-card:last-child{grid-column:span 2}@media(max-width:680px){.personal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.personal-facts .fact-value{font-size:18px;overflow-wrap:anywhere}.person-reveal .stage-title{font-size:31px}.person-lead{font-size:18px}.person-symbol{transform:scale(.85);margin:10px auto}.personal-disclaimer{font-size:10px}.story-prose .person-name{font-size:64px}.person-byline{font-size:13px}}@media print{.story-prose .person-name{font-size:32pt}.person-symbol{display:none}.historical-background{break-before:page}.biography-chapter{break-inside:avoid}}

.name-provenance{font-size:12px;color:var(--muted);margin:15px 0 35px}.name-provenance summary{min-height:44px;cursor:pointer}.scope-detail{font-size:12px;color:var(--muted);margin-bottom:10px}.scope-detail summary{min-height:44px;cursor:pointer}.fact-scope{font-size:11px;color:var(--muted)}.life-dossier{margin:45px 0;padding-top:30px;border-top:1px solid var(--line)}.life-dossier .fact-value{font-size:22px}.biography-chapter .badge{margin:0 0 10px}.person-byline{margin-bottom:12px}.hero .micro+.micro{margin-top:10px}.hero .micro a{display:inline-flex;align-items:center;min-height:36px}@media(max-width:680px){.site-header nav{gap:10px 17px;flex-wrap:wrap}.site-header nav a{font-size:11px}.life-dossier .fact-value{font-size:21px}}
