/* Kindertransport inherits the established ivory book, typography and gutter. */
.kt-reader{background:#292a27}.kt-reader .mv-bar{background:#222420}.kt-reader .mv-modes .active{background:var(--theme-active,#bfc5b4)}.kt-order{display:flex;justify-content:center;align-items:center;gap:22px;padding:12px 20px 0;font:10px var(--ui);color:var(--theme-text-muted,#c0baab)}.kt-order>div{display:flex;gap:22px}.kt-order button{padding:5px 0;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent}.kt-order button.active{border-color:var(--theme-border,#c8b794);color:#f4ead9}.kt-order>span{font-style:italic;opacity:.65}.kt-reader .mv-page{background-color:var(--theme-surface,#f8f3e9)}.kt-reader .mv-prose{line-height:1.75}.kt-reader .mv-running{margin-bottom:30px}.kt-time{color:var(--theme-accent,#947147)}.kt-present .kt-time{color:var(--theme-text-secondary,#62757c)}.kt-time small{display:block;letter-spacing:.05em;text-transform:none;font-size:10px}.kt-timeline{display:flex;align-items:center;gap:10px;margin-top:26px;font:8px var(--ui);letter-spacing:.04em;color:var(--theme-accent,#8b7c68)}.kt-timeline>i{flex:1;height:1px;background:linear-gradient(90deg,var(--theme-accent-muted,#b89665),var(--theme-accent-muted,#8c9ba0));position:relative;min-width:40px}.kt-timeline b{position:absolute;width:7px;height:7px;background:var(--theme-accent-muted,#91734f);border-radius:50%;top:-3px;transform:translateX(-50%);transition:left .4s}.kt-present .kt-timeline b{background:var(--theme-accent-muted,#627b82)}.kt-identity{display:flex;align-items:center;gap:10px;padding:15px 0;margin:5px 0 14px}.kt-identity b{font:17px var(--disp)}.kt-identity small{display:block;font:10px var(--ui);color:var(--theme-accent,#80705c);margin-top:4px}.kt-identity i{margin:0 8px;color:var(--theme-accent,#8a785e)}.kt-portrait{display:inline-block;width:39px;height:48px;flex-shrink:0;background-image:url('../images/kindertransport/character-bible.webp');background-size:300% 200%;background-repeat:no-repeat;mix-blend-mode:multiply;border-radius:40% 40% 25% 25%}.kt-portrait-eva{background-position:0 0}.kt-portrait-evelyn{background-position:50% 0}.kt-portrait-helga{background-position:100% 0}.kt-portrait-lil{background-position:0 100%}.kt-portrait-faith{background-position:50% 100%}.kt-portrait-ratcatcher{background-position:100% 100%}.kt-cast{gap:15px 18px}.kt-reader .kt-art{margin-top:auto}.kt-reader .mv-art img{max-height:300px}.kt-reader .mv-opening .mv-art img{max-height:290px}.kt-reader .mv-footer-links{gap:16px;flex-wrap:wrap;justify-content:flex-end}.kt-reader .mv-footer{line-height:1.6}.kt-reader .mv-folio{font-size:12px}.kt-readable .mv-prose,.kt-readable .mv-note p,.kt-readable .mv-dialog-body{font-family:Arial,Verdana,sans-serif;letter-spacing:.035em;word-spacing:.08em;line-height:1.85}.kt-readable .mv-prose{max-width:40ch}.kt-no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kt-dialog .mv-character-head>.kt-portrait{width:85px;height:108px}.kt-map{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:15px 0 24px}.kt-map-mothers{display:flex;justify-content:space-around;width:100%;gap:30px}.kt-map-mothers>div{display:flex;align-items:center;flex-direction:column;gap:9px}.kt-map button{display:flex;flex-direction:column;align-items:center;gap:6px;font:19px var(--disp)}.kt-map small,.kt-map-child>span{font:11px var(--ui);color:var(--theme-accent,#83745f)}.kt-map i{font-style:normal;color:var(--theme-accent,#ad9572)}.kt-map-child{display:flex;align-items:center;gap:18px;padding:10px 30px;border-top:1px solid var(--theme-border,#d7c9af)}.kt-map .kt-portrait{width:49px;height:63px}.kt-settings{display:flex;flex-direction:column;gap:14px}.kt-settings>div{display:flex;align-items:center;gap:25px}.kt-settings button{padding:12px;border:1px solid var(--theme-border,#d7c9af);border-radius:4px;font:13px/1.6 var(--ui)}.kt-settings button.active{background:var(--theme-active,#e1e4d7);border-color:var(--theme-border-strong,#899379)}.kt-settings button.active:after{content:' · On'}.kt-settings .mv-muted{margin-top:15px}.kt-structure{display:flex;flex-direction:column;align-items:center;gap:8px;font:13px var(--ui)}.kt-structure>span{padding:8px 14px;border:1px solid var(--theme-border,#d5c7ad);border-radius:2px}.kt-structure>i{font-style:normal;color:var(--theme-accent,#968269)}.kt-structure-inline{flex-direction:row;justify-content:center;margin:20px 0}.kt-library .mv-cover{border-left-color:#747d70;background:#ece7dc}.kt-library .mv-cover img{margin:18px 0}.kt-dialog .mv-source a{color:var(--theme-accent,#68593f);text-decoration:underline}.kt-reader button:disabled{cursor:default}.kt-reader .mv-page h1:focus{outline:none}.kt-reader .mv-page h1:focus-visible{outline:1px dashed var(--theme-border-strong,#a38d68);outline-offset:5px}
@media(max-width:1000px){.kt-reader .mv-footer{align-items:flex-start}.kt-reader .mv-footer-links{max-width:70%}.kt-order>span{display:none}.kt-reader .mv-page{padding-left:28px;padding-right:28px}}
@media(max-width:700px){.kt-reader .mv-tools{width:auto;gap:16px}.kt-reader .mv-bar-left{flex:auto}.kt-reader .mv-book-title{display:none}.kt-order{padding-top:12px;padding-bottom:0}.kt-order>div{gap:24px}.kt-reader .mv-footer-links{max-width:none;justify-content:center;gap:12px 18px}.kt-reader .mv-stage{padding-top:12px}.kt-reader .mv-page{padding-left:25px;padding-right:25px}.kt-reader .mv-spread .mv-page{min-height:540px}.kt-reader .mv-page h1{font-size:31px}.kt-reader .mv-prose{line-height:1.75}.kt-reader .mv-art img{max-height:300px}.kt-reader .mv-opening .mv-right{padding-top:25px}.kt-reader .mv-footer>div:first-child{min-height:35px}.kt-timeline{font-size:7px}.kt-identity{gap:8px}.kt-identity i{margin:0 3px}.kt-map-child{gap:12px;padding:10px}.kt-dialog .mv-original-tabs{gap:14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.kt-reader *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the opening running head in flow above its right-hand introduction. */
.kt-reader .mv-opening .mv-right .mv-running{position:static;flex-shrink:0;margin-bottom:28px}.kt-timeline-moving{animation:kt-timeline-arrive .55s ease-out}@keyframes kt-timeline-arrive{from{left:var(--kt-previous)}}

.kt-left-study{display:none}@media(max-width:700px){.kt-left-study{display:block}}

.kt-cast-art { display:block; width:100px; height:150px; object-fit:contain; flex-shrink:0; }
