/* Clear destinations and a single-person reading view. */
.brand::after{content:none;display:none}
.story-foot{display:flex;flex-direction:column;align-items:stretch;gap:27px}.story-foot>.mono{align-self:flex-start}.story-foot>div{width:100%}.story-foot p{max-width:none;font-size:clamp(14px,1.12vw,18px);white-space:nowrap}.story-foot .text-link{align-self:flex-end}.complete-story .sentence-intro{display:block;margin:55px 0 75px}.sentence-intro .story-intro-title{margin-bottom:35px}.sentence-intro .story-intro-title h3{font-size:clamp(32px,3.2vw,48px);max-width:none}.sentence-copy{font-size:clamp(14px,1.08vw,17px);max-width:none}.sentence-copy .sentence-line{white-space:nowrap;max-width:none;margin:13px 0;line-height:1.8}.sentence-copy .lead{font-size:clamp(18px,1.5vw,24px);margin:4px 0}.sentence-copy .lead+ .sentence-line:not(.lead){margin-top:28px}.single-person .cast-navigation{scroll-margin-top:100px}
@media(max-width:1000px){.story-foot p,.sentence-copy .sentence-line{white-space:normal}.sentence-copy{font-size:15px}.sentence-copy .lead{font-size:20px}}
.chronicle-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:23px 26px;background:#c5d6ed;color:#081426;border:1px solid #dbe5f4;width:100%;max-width:520px;transition:background .2s,transform .2s}.chronicle-cta small{display:block;font-size:11px;margin-bottom:8px;color:#3d516d}.chronicle-cta strong{display:block;font-size:25px;line-height:1.3;letter-spacing:-.05em}.chronicle-cta>b{font-size:30px;font-weight:400}.chronicle-cta:hover{background:#e2eafa;transform:translateY(-2px)}
.single-person .people-top{margin-bottom:35px}.single-person .cast-navigation{position:relative;top:auto;display:flex;gap:9px;justify-content:space-between;padding:17px 0;overflow:visible;z-index:1}.cast-navigation button{display:flex;align-items:baseline;gap:9px;padding:12px 5px;font-size:16px;border-bottom:2px solid transparent;color:#a4b2c8;white-space:nowrap}.cast-navigation button>small{font-size:8px;color:#7f93b1}.cast-navigation button[aria-selected=true]{color:#f1deba;border-bottom-color:#c2ab80}.cast-navigation button[aria-selected=true]>small{color:#c2ab80}.single-person .person-chapter{grid-template-columns:47% 46%;gap:7%;padding:40px 0 30px;border-bottom:0;min-height:670px;outline-offset:5px}.single-person .person-chapter[hidden]{display:none!important}.single-person .person-art{position:relative;top:auto;height:610px;max-height:none;min-height:0}.single-person .person-story{padding:8px 0}.single-person .person-story h3{margin-top:21px}.single-person .person-summary{font-size:25px}.single-person .person-biography{font-size:15px}.single-person .person-chapter.is-selected .person-art,.single-person .person-chapter.is-selected .person-story{animation:person-in .5s ease-out both}.single-person .person-chapter.is-selected .person-story{animation-delay:.07s}@keyframes person-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.person-controls{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.person-controls button{display:flex;align-items:center;gap:20px;font-size:23px;padding:3px 0}.person-controls button>span{font-size:13px}.person-controls p{font-size:12px;color:#b8a886;letter-spacing:.08em}.single-person .people-top>p{font-size:13px}
/* The entire chronicle opens in place. */
.chronicle-disclosure{margin-top:55px;border:1px solid #74664977}.chronicle-disclosure>summary{list-style:none;cursor:pointer}.chronicle-disclosure>summary::-webkit-details-marker{display:none}.chronicle-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.chronicle-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:48px;background:linear-gradient(90deg,#0e2036f5,#11273ec4),url('assets/scene-01.webp') center/cover}.chronicle-cover-copy .portal-category{font-size:12px;margin-bottom:24px}.chronicle-cover h2{font-size:clamp(35px,4.2vw,67px);line-height:1.24}.chronicle-cover-copy>p{font-size:14px;line-height:1.8;color:#b0c1d8;margin-top:25px}.disclosure-action{display:flex;align-items:center;justify-content:space-between;font-size:20px;line-height:1.4;border-top:1px solid #b5a17670;padding-top:23px;margin-top:33px;color:#e9d5ad}.disclosure-action b{font-weight:400;font-size:32px;transition:transform .3s}.when-open{display:none}.chronicle-disclosure[open] .when-open{display:inline}.chronicle-disclosure[open] .when-closed{display:none}.chronicle-disclosure[open] .disclosure-action b{transform:rotate(45deg)}.chronicle-cover-art{text-align:center;border:1px solid #bca78140;padding:45px 15px;position:relative}.chronicle-cover-art::before{content:'';position:absolute;inset:8px;border:1px solid #bca78122}.chronicle-cover-art>span{display:block;font-size:13px;color:#c9b78f;letter-spacing:.4em}.chronicle-cover-art strong{font:400 clamp(75px,9vw,140px)/1.3 Georgia,serif;color:#e2d7c1;letter-spacing:-.05em}.chronicle-cover-art small{display:block;font-size:12px;color:#a9b9d0;letter-spacing:.12em}.chronicle-expanded{padding:45px 48px 25px;background:#0b1b2f}.chronicle-intro{margin-bottom:40px}.chronicle-intro h3{font-size:29px;margin-bottom:15px}.chronicle-intro p{font-size:13px;color:var(--muted)}.inline-era{border-top:1px solid var(--line)}.inline-era>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;padding:25px 0}.inline-era>summary::-webkit-details-marker{display:none}.inline-era>summary>span:nth-child(2){flex:1}.era-index{font:400 34px/1 Georgia,serif;color:#b5a17e}.inline-era summary small{font-size:11px;color:#9cacc4;display:block;margin-bottom:8px}.inline-era summary strong{font-size:24px;line-height:1.4}.inline-era summary>b{font-weight:400;font-size:24px;color:#b5a17e;transition:transform .2s}.inline-era[open] summary>b{transform:rotate(45deg)}.inline-era>ol{list-style:none;padding:10px 0 25px 61px;margin:0}.inline-event{border-left:1px solid #4d668266;padding:0 0 30px 28px;position:relative}.inline-event::before{content:'';width:5px;height:5px;background:#bfa77b;position:absolute;left:-3px;top:10px;border-radius:50%}.inline-event h4{font-size:22px;margin:12px 0 20px;line-height:1.4}.inline-event .prose{max-width:860px;font-size:15px}.inline-event .event-date{font-size:12px;color:#c4b38f}.chronicle-expanded-footer{display:flex;justify-content:space-between;gap:25px;font-size:13px;border-top:1px solid var(--line);padding-top:25px}.chronicle-expanded-footer>button{padding:0;color:#dcc59b}.chronicle-expanded-footer>a{color:#adbfd8}
/* Six ideas gradually appear and remain as a complete overview. */
.team-sequence{height:380svh;background:radial-gradient(ellipse at 50% 30%,#17335380,transparent 70%),#0b1b30;border-top:1px solid var(--line);position:relative}.team-pin{position:sticky;top:0;height:100svh;min-height:660px;display:flex;flex-direction:column;padding-top:105px;padding-bottom:35px;background:linear-gradient(#0b1b30dd,#0b1b30ee),url('assets/flower-lattice.svg') center/150px}.team-sequence-heading{display:flex;align-items:center;gap:35px;padding:35px 0 30px}.team-sequence-heading>div{flex:1}.team-sequence-heading>div>p{font-size:13px;color:#c0aa7f;margin-bottom:16px}.team-sequence-heading h2{font-size:clamp(47px,5.4vw,84px);line-height:1.05}.team-sequence-heading img{width:90px;height:90px;border-radius:50%;background:#e7dfcd;padding:9px;flex-shrink:0}.team-sequence-intro{font-size:16px;line-height:1.8;color:#b8c6dc;margin-left:12px}.team-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;flex:1;max-height:390px}.team-value{padding:22px 24px;border:1px solid #8391a42e;background:#1e345044;opacity:0;transform:translateY(18px);will-change:opacity,transform}.team-value>.eyebrow{color:#c4ae86;font-size:9px}.team-value h3{font-size:23px;line-height:1.35;margin:10px 0 12px}.team-value>p{font-size:13px;line-height:1.8;color:#aabbcf;word-break:keep-all}.team-sequence-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:12px}.team-sequence-footer>p{position:relative;flex:1;color:#b9c6d8}.team-complete{position:absolute;left:0;top:0;opacity:0;color:#dcc49b}.team-sequence-footer>a{display:flex;align-items:center;gap:40px;padding:13px 22px;color:#0b1b30;background:#d3c19d;font-size:14px;transition:background .2s}.team-sequence-footer>a:hover{background:#eadbc0}.team-sequence-footer>a>span{font-size:22px}.motion-paused .team-sequence{height:auto}.motion-paused .team-pin{position:relative}.motion-paused .team-value{opacity:1!important;transform:none!important}
@media(min-width:1500px){.team-value h3{font-size:27px}.team-value>p{font-size:15px}}
@media(max-width:1100px){.cast-navigation button{font-size:14px;gap:5px}.single-person .person-art{height:570px}.team-sequence-intro{font-size:13px}.team-sequence-heading{gap:20px}.team-value{padding:18px}.team-value h3{font-size:20px}.team-value>p{font-size:12px}.chronicle-cover{padding:35px}.chronicle-cover h2{font-size:40px}}
@media(max-height:780px) and (min-width:701px){.team-pin{min-height:600px;padding-top:95px;padding-bottom:25px}.team-sequence-heading{padding:24px 0}.team-sequence-heading h2{font-size:55px}.team-sequence-heading>div>p{font-size:11px;margin-bottom:13px}.team-sequence-heading img{width:73px;height:73px}.team-value{padding:15px 20px}.team-value h3{font-size:21px;margin:6px 0 9px}.team-value>p{font-size:12px;line-height:1.6}.team-values{gap:12px}.team-sequence-footer{margin-top:20px}}
@media(max-width:700px){
 .chronicle-cta{padding:21px;margin-top:28px;gap:15px}.chronicle-cta strong{font-size:23px}.chronicle-cta small{font-size:10px}.chronicle-cta>b{font-size:28px}
 .single-person .people-top>p{font-size:12px;line-height:1.7}.single-person .cast-navigation{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 10px;padding:15px 0}.cast-navigation button{padding:10px 0;font-size:14px;gap:6px}.cast-navigation button>small{font-size:7px}.single-person .person-chapter{padding:28px 0 20px;min-height:0;gap:28px;scroll-margin-top:80px!important}.single-person .person-art{height:470px;max-height:62svh;min-height:0}.single-person .person-story{padding:0}.single-person .person-summary{font-size:24px}.single-person .person-biography{font-size:14px}.person-controls{padding:19px 0;margin-bottom:15px;gap:10px}.person-controls button{font-size:21px;gap:8px}.person-controls button>span{font-size:11px}.person-controls p{font-size:10px;letter-spacing:0}
 .chronicle-disclosure{margin-top:35px}.chronicle-cover{display:block;padding:28px 24px}.chronicle-cover h2{font-size:34px;line-height:1.25}.chronicle-cover-copy .portal-category{font-size:10px;margin-bottom:20px}.chronicle-cover-copy>p{font-size:12px;margin-top:20px}.chronicle-cover-art{display:none}.disclosure-action{font-size:19px;padding-top:21px;margin-top:28px;gap:12px}.disclosure-action b{font-size:26px}.chronicle-expanded{padding:30px 20px 23px}.chronicle-intro h3{font-size:25px;line-height:1.4}.chronicle-intro p{font-size:12px}.inline-era>summary{gap:16px;padding:22px 0}.era-index{font-size:28px}.inline-era summary strong{font-size:19px}.inline-era summary small{font-size:10px}.inline-era summary>b{font-size:20px}.inline-era>ol{padding-left:8px}.inline-event{padding-left:20px}.inline-event h4{font-size:20px}.inline-event .prose{font-size:14px}.chronicle-expanded-footer{font-size:11px;gap:12px}.chronicle-intro{margin-bottom:28px}
 .team-sequence{height:380svh}.team-pin{height:100svh;min-height:650px;padding-top:90px;padding-bottom:40px}.team-pin .section-heading>.eyebrow{font-size:8px}.team-pin .section-heading .small-note{font-size:8px}.team-sequence-heading{position:relative;padding:27px 0 25px;gap:14px}.team-sequence-heading h2{font-size:43px}.team-sequence-heading>div>p{font-size:9px;margin-bottom:14px}.team-sequence-heading img{width:60px;height:60px;padding:6px}.team-sequence-intro{display:none}.team-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:440px}.team-value{padding:14px 12px}.team-value>.eyebrow{font-size:8px}.team-value h3{font-size:18px;line-height:1.35;margin:8px 0}.team-value>p{font-size:11px;line-height:1.6}.team-sequence-footer{display:block;margin-top:20px}.team-sequence-footer>p{font-size:10px;margin-bottom:12px}.team-sequence-footer>a{justify-content:space-between;padding:12px 17px;font-size:13px;gap:15px}.team-sequence-footer>a>span{font-size:19px}
}
@media(max-height:750px) and (max-width:700px){.team-pin{padding-top:82px;padding-bottom:30px;min-height:600px}.team-sequence-heading{padding:18px 0}.team-sequence-heading h2{font-size:35px}.team-sequence-heading>div>p{margin-bottom:9px;font-size:8px}.team-sequence-heading img{width:50px;height:50px}.team-value{padding:10px}.team-value h3{font-size:16px;margin:5px 0}.team-value>p{font-size:10px;line-height:1.5}.team-sequence-footer{margin-top:13px}.team-sequence-footer>a{padding:9px 14px;font-size:12px}}
@media(max-height:610px){.team-sequence{height:auto}.team-pin{height:auto;min-height:0;position:relative}.team-value{opacity:1!important;transform:none!important}.team-values{min-height:310px}.team-scroll-hint{display:none}.team-complete{position:relative;opacity:1!important}}
@media(max-width:700px){.team-values{max-height:none}.team-value{padding:12px}.team-value>.eyebrow{display:block}.team-value h3{font-size:16px;margin:7px 0}.team-sequence-heading{padding:22px 0}.team-sequence-footer{flex-shrink:0}}
@media(max-height:750px) and (max-width:700px){.team-value{padding:10px}.team-value h3{font-size:15px;margin:5px 0}.team-sequence-heading{padding:16px 0}}

/* Match Gil's headroom while preserving each illustration's proportions.
   Gil (adult) and Ihon already include transparent space above the hair. */
.single-person .person-portrait.has-art {
  position: relative;
}
.single-person .person-portrait.has-art > img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 96%;
  object-fit: contain;
  object-position: center bottom;
}
.single-person .person-portrait.has-art > img[src="assets/gil-adult.png"],
.single-person .person-portrait.has-art > img[src="assets/ihon-emperor-front.png"] {
  height: 100%;
}
