@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#17454c;--teal:#17636b;--coral:#ef806d;--cream:#faf6ed;--sand:#eee8da;--muted:#708181}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Heebo,Arial,sans-serif;line-height:1.7;padding-bottom:30px;background-image:radial-gradient(#beab8712 .7px,transparent .7px);background-size:7px 7px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d27735;outline-offset:5px}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{font-size:34px;letter-spacing:-1.3px;line-height:1.25}h3{line-height:1.35}.wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}header{height:100px;padding:0 max(24px,calc((100vw - 1132px)/2));display:flex;align-items:center;gap:38px;border-bottom:1px solid #d4d8cb80;background:#faf6edf5;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:900;line-height:1.1;white-space:nowrap}.case{font-size:37px}.logo em{color:var(--coral);font-style:normal}.logo small{display:block;font-size:9px;font-weight:500;letter-spacing:.2px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:28px;margin-inline-start:auto;font-size:14px;font-weight:600}nav a:hover{color:#c85746}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:40px;padding:14px 26px;background:var(--coral);color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 0 #c969561a;transition:.2s}.pill:hover{transform:translateY(-2px);background:#df6b57}.pill.small{padding:10px 18px;font-size:13px}.pill.cream{background:#fff6df;color:var(--ink)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.textbtn{background:none;font-size:14px;font-weight:600;padding:8px 0}.textbtn:hover{text-decoration:underline}.textbtn span{padding-right:8px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.4px}.dot{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-left:6px}.hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px;padding-block:62px 54px}.hero-copy h1{font-size:74px;line-height:1.06;letter-spacing:-3px;font-weight:900;margin:22px 0}.hero h1 span{position:relative;color:var(--teal)}.hero h1 span:after{content:'';height:8px;background:#e4bb5a70;position:absolute;bottom:1px;left:-6px;right:-6px;z-index:-1;transform:rotate(-3deg);border-radius:50%}.hero-copy p{font-size:17px;color:#607477;line-height:1.9;margin-bottom:26px}.hero-note{font-size:11px;color:var(--muted);margin-top:22px}.hero-art{position:relative;transform:rotate(-1deg)}.hero-art img{width:100%;aspect-ratio:1.4;object-fit:cover;mix-blend-mode:multiply;border-radius:48% 42% 20px 20px}.sticker{position:absolute;bottom:12px;right:18px;background:#fff8e5;box-shadow:0 5px 15px #183b3014;padding:7px 16px;font-size:12px;transform:rotate(4deg);font-weight:700}.stamp{position:absolute;left:-4px;top:10px;border:2px dashed #c87f7080;color:#bc7063c4;border-radius:50%;padding:12px;font-size:10px;line-height:1.4;text-align:center;transform:rotate(15deg);font-family:monospace}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-top .eyebrow{display:block;margin-bottom:8px;color:#8a9894}.mini-note{font-size:12px;color:var(--muted)}.journey{padding-block:25px 35px}.route{display:flex;align-items:center;gap:15px;background:#e8efeb99;padding:24px;border-radius:18px}.destination{padding:20px;background:#fffdf8;border:1px solid #e3e4d9;border-radius:12px;display:flex;align-items:center;gap:15px;flex:1;min-width:0;text-align:right;transition:.2s;position:relative}.destination.selected{outline:2px solid var(--coral);box-shadow:0 7px 18px #bc8b6214}.destination:hover{transform:translateY(-3px)}.dest-emoji{font-size:37px}.destination small{font-size:10px;color:#8a9590}.destination h3{font-size:23px}.destination div>span{font-size:11px;color:#83918e}.destination b{font-size:12px;color:#c7c9ba;margin-right:auto}.destination.future{background:#f1f3ee}.path{direction:ltr;font-size:21px;color:#55969a;white-space:nowrap}.route-caption{font-size:12px;color:var(--muted);margin-top:12px;padding-inline:8px}.featured{margin-block:20px 65px;display:grid;grid-template-columns:260px 1fr;gap:32px;background:#fffdf8;border:1px solid #e5e3d6;border-radius:20px;padding:24px;max-width:1132px;box-shadow:0 12px 35px #183e2f05}.cover{position:relative;overflow:hidden;border-radius:12px}.cover img{height:260px;width:100%;object-fit:cover}.cover>span{position:absolute;bottom:10px;right:10px;background:#fff8e5;padding:3px 9px;font-size:10px;border-radius:6px}.featured-body{align-self:center}.featured h2{margin:12px 0;font-size:34px}.featured p{font-size:14px;max-width:610px;color:#71817e}.tag{background:#e1efe6;color:#527b5a;border-radius:4px;padding:3px 7px;margin-right:10px;font-size:10px}.episode-meta{display:flex;gap:20px;font-size:11px;color:#81908a;margin:16px 0}.resume-note{font-size:11px;color:var(--teal);margin-top:10px}.season-chip{font-size:12px;padding:7px 12px;border-radius:6px;background:#f3e7c8}.episodes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.episode-card{background:#fffdf8;border:1px solid #e9e5d9;border-radius:14px;overflow:hidden}.card-image,.illustrated-card{height:175px;position:relative;display:block;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover}.card-badge{position:absolute;right:12px;bottom:12px;font-size:10px;padding:3px 8px;background:#fffdf6e8;border-radius:5px;font-weight:600}.card-body{padding:20px}.card-body h3{font-size:20px}.card-body p{color:#7d8b87;font-size:12px;margin-top:8px}.card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecebe2;padding-top:14px;margin-top:16px;font-size:11px;color:#84918d}.round{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:var(--coral);color:white;font-size:16px}.round:hover{background:#d96d5a}.muted-play{font-size:24px;color:#acb5ab}.illustrated-card{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#deebe9}.illustrated-card>span:first-child{font-size:65px;transform:rotate(-12deg)}.illustrated-card>small{font-size:11px;opacity:.6}.illustrated-card.peach{background:#f3e7dc}.season-plan{margin-top:20px;border-block:1px solid #e4e1d5;padding:16px 0;font-size:13px}.season-plan summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0}.plan-grid b{display:block;margin-bottom:4px}.plan-grid p{font-size:12px;color:#7d8b87}.season-plan>small{color:#8c948e}.activity{margin-block:75px;background:#eaf0e6;padding-block:55px;position:relative}.activity-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.activity h2{font-size:43px;margin:16px 0}.activity h2 span{color:#d18165}.activity p{font-size:14px;color:#748378;max-width:430px}.activity-hint{display:flex;gap:14px;margin-block:22px;font-size:12px}.activity-hint>span{font-size:32px;color:#d69a59}.privacy{display:block;font-size:10px;color:#7f8a7f;margin-top:14px}.notebook{height:320px;width:90%;background:repeating-linear-gradient(#fffdf4 0,#fffdf4 31px,#d9ded4 32px);border-radius:6px;transform:rotate(-5deg);box-shadow:8px 12px 0 #b7b9a42b,0 15px 30px #48552d10;position:relative;display:grid;place-items:center;border-right:25px solid #f1ead5}.spiral{position:absolute;right:-21px;top:15px;bottom:15px;width:20px;background:repeating-linear-gradient(transparent 0,transparent 26px,#999a82 27px,#999a82 29px,transparent 30px)}.draw-doodle{font-size:60px;text-align:center;line-height:1}.draw-doodle>span{font-size:21px;color:#637a70;line-height:1.6;display:block;transform:rotate(4deg);margin-top:15px}.doodle-heart{font-size:40px;color:var(--coral);position:absolute;left:45px;bottom:35px}.pencil{position:absolute;left:-28px;bottom:20px;font-size:110px;color:#dcae4d;transform:rotate(-25deg)}.tape{width:95px;height:28px;background:#dcba6170;position:absolute;top:-10px;left:30px;transform:rotate(14deg)}.cast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cast-card{text-align:center}.avatar{width:100%;aspect-ratio:1;border-radius:50%;background-color:#e6e9dc;background-image:url('assets/season-wide-web.webp');background-repeat:no-repeat;margin-bottom:14px;border:6px solid #fffdf4;box-shadow:0 5px 20px #173c2d0b}.cast-card h3{font-size:21px}.cast-card small{font-size:11px;color:#ca8d6a}.cast-card p{font-size:12px;color:#7b8b83;margin-top:8px}.family-note{max-width:680px;font-size:11px;color:#8a958d;margin:30px auto;text-align:center}.sound-shelf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;margin-block:65px}.sound-shelf h2{font-size:26px;margin-block:9px}.sound-shelf p{font-size:12px;color:#86918b}.sound-tile{display:flex;align-items:center;text-align:right;gap:13px;background:#fffdf6;border:1px solid #e3e4d9;border-radius:12px;padding:20px}.sound-tile>span{font-size:25px;color:#c28c61}.sound-tile b{font-size:13px}.sound-tile small{display:block;font-size:10px;color:#8a948d;margin-top:4px}.sound-tile i{margin-right:auto;font-style:normal;font-size:17px;color:var(--coral)}.season-banner{padding:0;max-width:1132px;border-radius:20px;overflow:hidden;position:relative;background:#164e53;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;margin-bottom:50px}.season-banner img{width:100%;height:330px;object-fit:cover}.season-banner>div{padding:35px;color:#fff8e8}.season-banner h2{font-size:33px;margin:13px 0 25px}.season-banner .eyebrow{color:#c1d1bb}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding-block:25px 45px;color:#7c8e84}footer .logo{font-size:20px}.player{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:35;width:min(1100px,calc(100% - 28px));background:#17464df5;color:#fff7e6;border:1px solid #ffffff1a;box-shadow:0 12px 60px #143f3c40;border-radius:16px;padding:14px 20px;display:flex;gap:22px;align-items:center;backdrop-filter:blur(15px)}.hidden{display:none!important}.player-info{display:flex;gap:12px;align-items:center;min-width:210px}.player-info img{height:48px;width:48px;object-fit:cover;border-radius:8px}.player-info b{font-size:13px;display:block}.player-info small{font-size:9px;color:#bfd0c5}.transport{display:flex;align-items:center;gap:12px;direction:ltr}.icon{background:none;padding:4px;font-size:23px;position:relative;color:inherit}.icon small{font-size:8px;position:absolute;top:15px;left:7px}.progress{flex:1;direction:ltr}.progress input{width:100%;height:4px;accent-color:#f09878;cursor:pointer}.progress>div{display:flex;justify-content:space-between;font-size:9px;color:#c3d3c8}.player select{background:#ffffff10;border:1px solid #ffffff30;border-radius:5px;color:#fff;font-size:11px;padding:5px;direction:ltr}.player select option{color:#17454c}.player #audio-error{position:absolute;bottom:100%;background:#a74c3c;color:white;font-size:12px;padding:5px 10px;border-radius:5px}.player #audio-error:empty{display:none}dialog{border:1px solid #d8dfcf;border-radius:20px;background:var(--cream);color:var(--ink);padding:0;width:min(780px,calc(100% - 24px));max-height:90vh;box-shadow:0 20px 100px #0e35304d}dialog::backdrop{background:#163f43b0;backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:14px;right:calc(100% - 48px);z-index:5;width:32px;height:32px;border-radius:50%;background:#fffaf0;font-size:23px;box-shadow:0 2px 15px #1232}.detail-head{padding:8px 35px 30px}.detail-head h2{font-size:40px;margin:12px 0}.detail-head p{margin-bottom:18px;color:#74857c}.detail-art{max-height:260px;width:100%;object-fit:cover}.detail-content{padding:30px 35px}.detail-content h3{margin:22px 0 10px;font-size:22px}.detail-content p,.detail-content li{font-size:14px;color:#667b73}.detail-task{padding:23px;background:#e4ecdf;border-radius:12px;margin-top:25px}.detail-task p{margin:7px 0 16px}.detail-content details{padding-block:20px;border-block:1px solid #ddd;margin-top:24px}.detail-content summary{cursor:pointer}.detail-content .sources{font-size:11px;margin-block:20px}.detail-content>a{font-size:12px;text-decoration:underline}#transcript p{margin:14px 0}#drawing{padding:10px 30px 30px}#drawing h2{margin:10px 0}#drawing>p{font-size:13px;color:#7d8b80}.drawing-tools{display:flex;align-items:center;gap:20px;margin:15px 0;font-size:12px}.drawing-tools label{display:flex;align-items:center;gap:7px}.drawing-tools input[type=range]{width:90px}canvas{background:#fffdf6;display:block;width:100%;border:1px solid #d8dacc;border-radius:8px;touch-action:none;margin-bottom:20px}.toast{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);z-index:70;background:var(--teal);color:white;padding:10px 20px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}.skip{position:fixed;top:-80px;right:10px;padding:10px;background:#fff;z-index:100}.skip:focus{top:10px}.menu{display:none}
@media(max-width:900px){header{gap:18px;padding-inline:24px}nav{gap:15px}.hero-copy h1{font-size:60px}.hero{gap:10px}.featured{margin-inline:24px;grid-template-columns:220px 1fr}.cover img{height:240px}.activity-inner{gap:40px}.cast-grid{gap:12px}.player-info{min-width:170px}.player{gap:14px}.sound-shelf{grid-template-columns:1fr 1fr}.sound-shelf>div{grid-column:1/-1}.destination{padding:13px;gap:10px}.dest-emoji{font-size:27px}.route{gap:8px;padding:15px}.path{font-size:14px}}
@media(max-width:650px){.wrap{padding-inline:20px}header{height:80px;padding:0 20px;justify-content:space-between}.logo{font-size:21px}.case{font-size:30px}.logo small{font-size:8px}header>.pill{display:none}.menu{display:block}nav{display:none;position:absolute;top:80px;right:0;left:0;background:var(--cream);padding:20px;box-shadow:0 10px 20px #1231}nav.open{display:flex;flex-wrap:wrap;justify-content:center}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:35px;gap:0}.hero-art{grid-row:1;margin:0 -12px 20px}.hero-art img{aspect-ratio:1.48;max-height:320px}.hero-copy{text-align:center}.hero-copy h1{font-size:54px;letter-spacing:-2px;margin:16px 0}.hero-copy h1 br{display:none}.hero-copy p{font-size:14px;margin-bottom:20px}.hero .actions{justify-content:center;gap:18px}.hero-note{margin-top:16px}.stamp{font-size:8px;padding:8px;left:10px}.sticker{font-size:10px;bottom:0;right:30px}h2{font-size:28px}.section-top{align-items:start;margin-bottom:22px}.section-top .eyebrow{font-size:10px}.mini-note{display:none}.journey{padding-top:18px;padding-bottom:20px}.route{gap:6px;padding:12px 8px;border-radius:12px}.destination{flex-direction:column;padding:12px 4px;gap:4px;text-align:center;border-radius:8px}.destination small{font-size:8px}.destination h3{font-size:17px}.destination div>span{font-size:8px}.destination b{display:none}.dest-emoji{font-size:29px}.path{font-size:11px;max-width:18px;overflow:hidden}.route-caption{font-size:10px;line-height:1.8}.featured{grid-template-columns:1fr;margin:15px 20px 45px;padding:15px;gap:20px}.cover{height:180px}.cover img{height:100%;object-position:50% 37%}.featured h2{font-size:29px}.featured p{font-size:13px}.featured .actions{gap:18px}.featured .pill{padding:12px 20px;font-size:14px}.episodes-grid{grid-template-columns:1fr}.episode-card{display:grid;grid-template-columns:125px 1fr;border-radius:12px}.card-image,.illustrated-card{height:100%;min-height:170px}.card-image img{object-position:38% center}.card-body{padding:16px}.card-body h3{font-size:18px}.card-body p{font-size:11px}.card-badge{font-size:8px;right:6px;bottom:7px;padding:3px 5px}.card-foot{padding-top:9px;margin-top:10px}.round{height:36px;width:36px;font-size:14px}.illustrated-card>span:first-child{font-size:45px}.illustrated-card>small{font-size:8px}.season-chip{font-size:10px;padding:5px 8px;white-space:nowrap;margin-top:27px}.plan-grid{grid-template-columns:1fr 1fr;gap:14px}.activity{margin-block:45px;padding-block:35px}.activity-inner{grid-template-columns:1fr;gap:40px}.activity h2{font-size:35px}.activity p{font-size:13px}.notebook{width:85%;height:250px;margin:0 auto}.cast-grid{grid-template-columns:repeat(2,1fr);gap:25px 22px}.cast-card:last-child{grid-column:1/-1;width:50%;margin:auto}.cast-card p{font-size:11px}.cast-card h3{font-size:20px}.family .section-top{display:block}.family .textbtn{margin-top:15px}.family-note{font-size:10px}.sound-shelf{grid-template-columns:1fr;margin-block:40px;gap:12px}.sound-shelf>div{grid-column:auto}.sound-tile{padding:16px}.season-banner{margin-inline:20px;grid-template-columns:1fr;padding:0}.season-banner img{height:210px}.season-banner>div{padding:25px}.season-banner h2{font-size:30px}footer{flex-wrap:wrap;padding-bottom:40px}footer p{font-size:11px}footer>a:last-child{display:none}.player{bottom:7px;width:calc(100% - 14px);padding:11px 13px;gap:12px;flex-wrap:wrap;border-radius:13px}.player-info{flex:1;min-width:0}.player-info img{height:37px;width:37px}.player-info b{font-size:12px}.transport{gap:8px}.transport .icon{font-size:20px}.progress{flex-basis:100%;order:3;margin-top:-3px}.player select{font-size:10px;width:43px;padding:3px}.player #close-player{font-size:20px}.player .progress>div{font-size:9px}.detail-head{padding:8px 22px 25px}.detail-head h2{font-size:32px}.detail-content{padding:20px 22px}.detail-content h3{font-size:21px}.detail-content p,.detail-content li{font-size:13px}#drawing{padding:8px 18px 22px}#drawing h2{font-size:26px}.drawing-tools{gap:12px}.drawing-tools input[type=range]{width:55px}.pill{font-size:14px;padding:12px 22px}body:has(.player:not(.hidden)){padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cast-grid{grid-template-columns:repeat(3,1fr);gap:30px}.cast-card .avatar{max-width:195px;margin-inline:auto}.nomad-note{background:#e7eddf;border-radius:15px;padding:25px;margin-top:35px}.nomad-note h3{margin-bottom:10px}.nomad-note p{font-size:14px;color:#63796b}.zero-feature{border-color:#efb69f;background:#fff9ed}.episodes-grid{grid-template-columns:repeat(2,1fr)}#transcript-zero p{margin:15px 0}@media(max-width:650px){.cast-grid{grid-template-columns:repeat(2,1fr)}.cast-card:last-child{grid-column:auto;width:auto}.episodes-grid{grid-template-columns:1fr}.nomad-note{padding:20px}}

.voice-pending{display:block;color:#697b72;font-size:12px;line-height:1.6;padding:8px 0}
/* Dedicated character portraits and clear cast hierarchy. */
.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cast-card{background:#fffdf8;border:1px solid #e3e5d9;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-align:center;padding:20px 18px}.cast-card img.avatar{display:block;width:180px;height:180px;max-width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;background-image:none;margin:0 auto 18px;border:5px solid #f0eee2;box-shadow:none}.cast-body{flex:1;display:flex;flex-direction:column;align-items:center}.cast-card h3{font-size:24px}.cast-card small{font-size:12px;color:#996241;margin-top:4px}.cast-card p{font-size:14px;color:#536d66;line-height:1.75;margin:12px 0 18px;max-width:290px}.character-voice{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border:1px solid #bfd2c9;border-radius:30px;background:#eff4eb;color:#175a60;font-size:14px;font-weight:700;margin-top:auto}.character-voice:hover,.character-voice.voice-active{background:#17636b;color:#fff}.guest-cast{margin-top:25px;border:1px dashed #bfcab9;border-radius:16px;padding:16px 20px}.guest-cast summary{cursor:pointer;font-weight:600;min-height:32px}.guest-cast #guest-cast{max-width:340px;margin:20px auto 0}.future-seasons{margin-top:25px;padding:22px;border-radius:16px;border:1px solid #e0dfd2;background:#fffdf7}.future-seasons>b{font-size:20px}.future-seasons p{font-size:14px;color:#5f7770;margin:5px 0 14px}.future-seasons>div{display:flex;gap:10px;flex-wrap:wrap}.future-seasons span{padding:6px 16px;border-radius:30px;background:#eaf0e6;font-size:14px}.future-seasons small{display:block;margin-top:12px;color:#65796c;font-size:11px}.edition-note{display:block;font-size:11px!important;color:#826847!important;margin-top:12px}.detail-head .edition-note{margin-bottom:16px}.player .icon,.dialog-close,.menu{min-width:44px;min-height:44px}.player .icon small{top:18px;left:11px}.player select{min-height:36px}.player #seek{height:22px}.bible-document{max-width:1000px;padding-block:40px}.bible-document h1{font-size:42px;line-height:1.25;margin:20px 0}.bible-document h2{font-size:26px;margin:35px 0 14px}.bible-document p{font-size:16px;line-height:1.9;margin:14px 0;max-width:850px;color:#526c65}.table-scroll{overflow-x:auto;margin:25px 0}.table-scroll table{border-collapse:collapse;min-width:760px;background:#fffdf7}.table-scroll td,.table-scroll th{border:1px solid #dddcca;padding:14px;text-align:right;vertical-align:top;font-size:14px}.table-scroll th{background:#e4eddf}.bible-page header{justify-content:space-between}.bible-page footer{border-top:1px solid #ddd}
@media(max-width:1000px) and (min-width:651px){header{gap:15px}.logo{font-size:21px}nav{gap:14px;font-size:12px}header>.pill{display:none}.cast-grid{gap:16px}.cast-card{padding:18px 12px}.cast-card img.avatar{width:150px;height:150px}.cast-card h3{font-size:21px}}
@media(max-width:650px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cast-card,.cast-card:last-child{width:auto;grid-column:auto;padding:14px 10px;border-radius:15px;margin:0}.cast-card img.avatar{width:122px;height:122px;border-width:4px;margin-bottom:12px}.cast-card h3{font-size:20px}.cast-card small{font-size:10px;line-height:1.6}.cast-card p{font-size:12px;line-height:1.7;margin:9px 0 14px}.character-voice{font-size:12px;padding:8px 13px;width:100%;gap:6px}.family .section-top{margin-bottom:20px}.family .section-top>.textbtn{margin-top:10px}.guest-cast{padding:14px}.guest-cast #guest-cast{max-width:260px}.guest-cast .avatar{width:155px;height:155px}.future-seasons{padding:18px}.future-seasons>b{font-size:18px}.future-seasons span{font-size:12px;padding:5px 12px}.edition-note{font-size:10px!important}.hero-copy h1{font-size:49px}.bible-document h1{font-size:32px}.bible-document h2{font-size:24px}.bible-document p{font-size:15px}.bible-page header>.textbtn{font-size:11px}.player{gap:8px}.player-info{min-width:100px}.player-info b{font-size:11px}.transport{gap:3px}.player .icon{min-width:35px}.player #close-player{min-width:27px}}
@media(max-width:360px){.cast-grid{grid-template-columns:1fr}.cast-card img.avatar{width:170px;height:170px}.cast-card p{font-size:14px}.player-info{max-width:120px}.hero-copy h1{font-size:42px}}
@media print{header,footer{display:none}.bible-document{padding:0}.bible-document h2{break-after:avoid}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.bible-document p{font-size:11pt}}
.brand-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:55px 0}.brand-intro h1{font-size:64px;line-height:1.1;letter-spacing:-2px;margin:18px 0}.brand-intro p{font-size:17px;max-width:470px;color:#5d7770;margin-bottom:15px}.brand-logo-preview{display:grid;place-items:center;background:#fffdf7;border:1px solid #e6e0d1;border-radius:30px;padding:25px}.brand-logo-preview img{width:340px;height:auto;max-height:390px;object-fit:contain}.brand-rules{background:#fffdf7;border:1px solid #e3e1d3;border-radius:20px;padding:30px;margin-bottom:40px}.brand-rules>p{margin-top:15px;color:#5c746b;font-size:15px}.swatches{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.swatches>span{background:#fff;border:1px solid #ddd9cc;border-radius:10px;overflow:hidden;min-width:150px;padding:0 15px 12px;font-size:13px}.swatches>span:before{display:block;content:'';height:65px;background:var(--swatch);margin:0 -15px 10px}.swatches b{display:block;font-family:monospace;direction:ltr;text-align:right;color:#5c746b}.brand-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:14px}.brand-lines b{display:block;margin-bottom:6px}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brand-card{background:#fffdf7;border:1px solid #e2dece;border-radius:18px;overflow:hidden}.brand-image{background:#e8e9dd;display:grid;place-items:center;padding:18px;height:320px}.brand-image img{width:100%;height:100%;object-fit:contain}.brand-card:first-child .brand-image{background:repeating-conic-gradient(#f3efe4 0% 25%,#fffdf5 0% 50%) 50%/24px 24px}.brand-card>div{padding:22px}.brand-card h2{font-size:25px}.brand-card p{font-size:13px;color:#62776f;margin:10px 0}.asset-size{display:block;font-family:monospace;color:#819087;margin:8px 0 15px;direction:ltr;text-align:right}.brand-card .pill{box-shadow:none}.brand-help{font-size:12px;color:#657b71;margin:24px 0 40px}.brand-help a{text-decoration:underline}.profile-downloads{margin:45px 0}.profile-downloads>p{margin:12px 0 24px;color:#5e766d;font-size:14px}.profile-downloads>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:15px}.profile-downloads a{font-size:12px;text-align:center}.profile-downloads img{border-radius:50%;height:auto;width:100%;margin-bottom:10px}.brand-page header{justify-content:space-between}.brand-page footer{margin-top:30px}.brand-page main{padding-bottom:20px}
@media(max-width:650px){.brand-intro{grid-template-columns:1fr;gap:25px;padding:35px 0}.brand-intro h1{font-size:48px}.brand-logo-preview{padding:20px}.brand-logo-preview img{width:260px}.brand-grid{grid-template-columns:1fr;gap:18px}.brand-rules{padding:22px}.brand-lines{grid-template-columns:1fr;gap:14px}.brand-image{height:300px}.swatches{gap:10px}.swatches>span{min-width:calc(50% - 5px)}.profile-downloads>div{grid-template-columns:repeat(3,1fr);gap:20px}.brand-page header .textbtn{font-size:12px}.brand-intro p{font-size:15px}}

.site-wordmark{width:112px;height:88px;object-fit:contain}.zero-feature .cover img{object-fit:contain;background:#f8f1df}.brand-page .logo{flex-shrink:0}@media(max-width:650px){.site-wordmark{width:88px;height:70px}.zero-feature .cover{height:auto;aspect-ratio:16/9}.zero-feature .cover img{height:100%}}

.alpha-preview{background:repeating-conic-gradient(#f0eee5 0% 25%,#fffdf6 0% 50%) 50%/24px 24px}.promo-hero{display:grid;place-items:center;background:#e9efe2;border-radius:30px;padding:20px}.promo-hero img{width:100%;height:auto;max-height:460px;object-fit:contain}.promo-document{max-width:none;padding-block:40px;overflow-wrap:anywhere}.promo-document .table-scroll table{min-width:850px}.promo-document>h2{margin-top:35px}.promo-document>p{max-width:100%;font-size:15px}.promo-document .actions{margin-bottom:30px}
/* Approved direction 3: country postcards. Visual left-to-right order is deliberate. */
.postcard-journey{position:relative;margin-block:36px 64px;padding:44px 26px 20px;border:1px solid #e3ddce;border-radius:24px;background-color:#faf6ed;background-image:radial-gradient(#bba98c20 .6px,transparent .6px);background-size:5px 5px;overflow:hidden;isolation:isolate}.passport-heading{text-align:center;margin-bottom:38px;position:relative}.passport-heading h2{font-size:clamp(32px,4.6vw,54px);font-weight:900;line-height:1.25;letter-spacing:-1.7px;color:#17636b}.passport-heading p{font-size:27px;line-height:1.5;margin:8px 0 0;color:#17636b}.coral-swoosh{display:block;width:125px;height:9px;border-top:3px solid #ef806d;border-radius:50%;transform:rotate(-3deg);margin:9px auto 0}.passport-heading:before,.passport-heading:after{content:'❧';position:absolute;font-size:120px;line-height:1;color:#587b5c44;top:-40px;pointer-events:none}.passport-heading:before{left:-55px;transform:rotate(130deg)}.passport-heading:after{right:-55px;transform:rotate(-35deg)}.postcard-featured{display:grid;grid-template-columns:minmax(0,3.05fr) minmax(0,1fr);gap:14px;direction:ltr}.thailand-postcard,.israel-postcard{border-radius:15px;overflow:hidden;position:relative;display:block;text-decoration:none;box-shadow:0 3px 8px #685a3a18;direction:rtl}.thailand-postcard{height:435px;background:#66b8b1}.thailand-postcard>img{width:100%;height:100%;object-fit:cover;display:block}.thailand-postcard:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#154e4a04,#124b493d 50%,transparent 85%);pointer-events:none}.thailand-lettering{position:absolute;z-index:1;inset:44px 0 auto;display:flex;align-items:center;flex-direction:column;color:white;text-align:center}.season-label{font-size:18px;border:1px solid #ffffffbd;border-radius:25px;padding:3px 21px;background:#17636b3d}.thailand-lettering h3{font-size:clamp(56px,7vw,88px);font-weight:900;line-height:1.25;margin:3px 0 0;text-shadow:0 3px 8px #114a4b40;letter-spacing:-2px}.palm-mark{color:#ef806d;font-size:34px;line-height:1;margin:0 0 13px}.postcard-cta{display:inline-flex;gap:12px;align-items:center;padding:11px 29px;border-radius:35px;background:#ed816b;color:#fff;font-size:20px;font-weight:700;box-shadow:0 3px 7px #543c301a}.postcard-cta>span{font-size:15px}.israel-postcard{background:#fffbf3;display:flex;flex-direction:column}.israel-postcard>img{width:100%;height:calc(100% - 78px);min-height:0;flex:1;object-fit:cover;display:block}.israel-postcard>span{min-height:78px;display:flex;align-items:center;justify-content:center;padding:12px;font-size:24px;font-weight:800;color:#17636b;white-space:nowrap}.israel-postcard i{display:none}.next-journey{display:flex;gap:22px;align-items:center;justify-content:center;color:#17636b;font-size:27px;line-height:1.5;margin:28px 0 20px}.next-journey:before,.next-journey:after{content:'';height:1px;flex:1;background:#b7c0ab}.next-journey span{white-space:nowrap}.country-postcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;direction:ltr}.country-postcard{padding:0;background:#fffbf4;border:1px solid #dfddcf;border-radius:12px;overflow:hidden;color:#17636b;box-shadow:0 3px 7px #66553715;direction:rtl;text-align:initial}.country-postcard>img{display:block;width:100%;height:130px;object-fit:cover}.postcard-label{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 13px;min-height:57px}.postcard-label b{font-size:21px;line-height:1.3;font-weight:800}.postcard-label i,.israel-postcard i{font-family:Arial,sans-serif;font-style:normal;border:1px solid #9db6af;border-radius:50%;width:28px;height:28px;align-items:center;justify-content:center;font-size:27px;font-weight:400;line-height:1;flex-shrink:0}.postcard-label i{display:flex}.future-footnote{text-align:center;color:#61766c;font-size:11px;margin:18px 0 0}.country-postcard:hover,.israel-postcard:hover{box-shadow:0 5px 14px #17636b2b}.thailand-postcard:hover .postcard-cta{background:#d76754}.postcard-journey a:focus-visible,.country-postcard:focus-visible{outline:3px solid #17636b;outline-offset:4px}.country-dialog{max-width:470px;width:calc(100% - 36px);padding:40px 28px 30px;background:#faf6ed;border:1px solid #ddd6c6;border-radius:20px;color:#17454c}.country-dialog::backdrop{background:#163f45aa}.country-dialog h2{font-size:36px;margin:12px 0}.country-dialog p{line-height:1.9;margin-bottom:18px}.country-dialog .dialog-close{position:absolute;left:10px;top:8px}.country-dialog .pill{margin-top:10px}
@media(max-width:900px){.postcard-journey{margin-inline:20px}.thailand-postcard{height:370px}.postcard-label{padding:10px}.postcard-label b{font-size:17px}.country-postcards{gap:10px}.country-postcard>img{height:110px}.israel-postcard>span{font-size:20px}}
@media(max-width:650px){.postcard-journey{margin:20px 14px 45px;padding:27px 14px 18px;border-radius:18px}.passport-heading{margin-bottom:22px}.passport-heading h2{font-size:32px;letter-spacing:-1px}.passport-heading p{font-size:20px;margin-top:6px}.passport-heading:before,.passport-heading:after{font-size:78px;top:-27px;opacity:.6}.passport-heading:before{left:-35px}.passport-heading:after{right:-35px}.coral-swoosh{width:100px;margin-top:7px}.postcard-featured{grid-template-columns:1fr;gap:14px}.israel-postcard{grid-row:1;display:grid;grid-template-columns:78px 1fr;height:67px;direction:ltr;border-radius:10px}.israel-postcard>img{width:78px;height:67px;object-position:center 55%}.israel-postcard>span{min-height:0;direction:rtl;justify-content:space-between;padding:10px 14px;font-size:19px;flex-direction:row-reverse}.israel-postcard i{display:flex}.thailand-postcard{height:auto;aspect-ratio:1.34;border-radius:12px}.thailand-lettering{inset:22px 0 auto}.season-label{font-size:13px;padding:2px 17px}.thailand-lettering h3{font-size:61px;line-height:1.17;letter-spacing:-2px}.palm-mark{font-size:27px;margin-bottom:9px}.postcard-cta{font-size:15px;padding:9px 22px;gap:9px}.postcard-cta>span{font-size:12px}.next-journey{font-size:22px;gap:13px;margin:22px 0 16px}.country-postcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.country-postcard>img{height:auto;aspect-ratio:1.5;object-fit:cover}.postcard-label{min-height:48px;padding:9px 11px}.postcard-label b{font-size:19px}.postcard-label i{width:25px;height:25px;font-size:24px}.country-postcard:last-child{grid-column:1/-1}.country-postcard:last-child>img{aspect-ratio:2.8;object-position:center 49%}.future-footnote{font-size:10px;margin-top:16px}}
/* October 17 approved travel-journal reference: orange/teal wordmark and illustrated paper layout. */
body{background-color:#fcf5e5;background-image:url('assets/journal/paper-v2.webp');background-size:1440px auto;background-position:top center;background-repeat:repeat-y}.journal-header{height:115px;direction:ltr;max-width:1280px;margin:auto;position:relative;background:transparent;border:0;backdrop-filter:none;padding:12px 36px;gap:28px}.journal-header .logo{flex-shrink:0}.journal-header .site-wordmark{width:260px;height:90px;object-fit:contain}.journal-header nav{direction:rtl;margin:0 0 0 auto;font-size:17px;gap:28px;font-weight:800}.journal-header nav a{position:relative}.journal-header nav a:hover:after{content:'';position:absolute;bottom:-10px;left:0;right:0;border-bottom:3px solid #ee836e;transform:rotate(-2deg)}.journal-listen{font-size:39px;line-height:1;color:#17454c;width:44px;text-align:center}.journal-header .menu{display:none}.journal-hero{position:relative;grid-template-columns:.72fr 1.28fr;gap:0;padding-top:0;padding-bottom:0;min-height:385px;isolation:isolate}.journal-hero .hero-copy{padding:0 5px 35px 0;z-index:2}.journal-hero h1{font-size:clamp(44px,5.1vw,67px);line-height:1.02;letter-spacing:-2.8px;color:#10516a;font-weight:900;margin:10px 0 24px}.journal-hero h1 span{color:#10516a}.journal-hero h1 span:after{height:7px;background:#f5cb55;bottom:-5px;z-index:-1;left:4px;right:4px}.journal-hero .hero-copy>p{font-size:20px;line-height:1.45;color:#345970;font-weight:600;margin-bottom:22px}.journal-hero .hero-art{transform:none;align-self:stretch;margin-left:-32px;z-index:0;display:flex;align-items:center}.journal-hero .hero-art img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:0;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,#000 90%,transparent 100%)}.journal-hero .journey-start{font-size:25px;font-weight:800;padding:12px 30px;gap:16px;background:linear-gradient(#ff8c76,#ef6958);box-shadow:0 4px 6px #a65d3d24,inset 0 1px 3px #ffe0c9a6}.play-disc{display:grid;place-items:center;border-radius:50%;background:#fff;color:#f47561;width:42px;height:42px;font-size:23px;padding-left:3px}.journal-hero .hero-copy>.hero-premise{font-size:12px;color:#6d7d77;line-height:1.6;margin-top:19px;margin-bottom:0;font-weight:500}.postal-stamp{position:absolute;right:-5px;bottom:5px;width:96px;height:96px;border:3px double #52969c99;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:37px;color:#52969c99;transform:rotate(-15deg);z-index:-1}.postal-stamp small{font-size:8px}.journal-route{margin-top:0;padding-top:0;padding-bottom:40px}.journal-route>h2{text-align:center;font-size:39px;font-weight:900;color:#10516a;display:flex;align-items:center;justify-content:center;gap:15px;line-height:1.2;margin-bottom:22px}.passport-icon{display:inline-flex;width:47px;height:58px;align-items:center;justify-content:center;font-size:39px;background:#167a87;color:#efd999;border-radius:4px;transform:rotate(-12deg);box-shadow:3px 3px 0 #c9b28644}.journal-stops{display:flex;direction:ltr;gap:15px;align-items:center;justify-content:center;padding:25px 44px 30px;border-radius:35px 22px 30px 19px;background:linear-gradient(95deg,#d9e9e8aa,#e3ece4bb);position:relative}.journal-stop{position:relative;flex:1;max-width:245px;height:100px;border:5px solid #fffdf4;border-radius:12px;box-shadow:0 4px 5px #555d4c25;display:block;direction:rtl;overflow:visible;background:#d5e2df}.journal-stop img{width:100%;height:100%;object-fit:cover;border-radius:6px}.journal-stop b{position:absolute;top:4px;right:0;left:0;text-align:center;font-size:24px;color:#19495e;text-shadow:0 1px 3px #fff;background:linear-gradient(#fcf9e5dd,#fcf9e500);line-height:1.3}.thailand-stop{outline:2px solid #ee826f}.stop-status{position:absolute;bottom:-17px;left:calc(50% - 19px);height:38px;width:38px;border:4px solid #fff7e9;border-radius:50%;color:#fff;text-align:center;line-height:29px;font-size:23px;font-weight:800;box-shadow:0 3px 3px #254f4b25}.stop-status.done{background:#2aafb3}.stop-status.current{background:#ef7862}.flight-line{font-size:31px;color:#27858a;white-space:nowrap;letter-spacing:1px}.next-stop{padding:0;color:#749599;background:linear-gradient(#cfdfdf,#e8efeb)}.next-stop>span{display:block;font-size:48px;font-weight:900;line-height:1.6;letter-spacing:3px;white-space:nowrap}.next-stop>b{top:auto;bottom:-28px;font-size:18px;line-height:1.3;text-shadow:none;background:none}.journal-episode-player{margin:23px 0 16px;display:flex;align-items:center;direction:ltr;gap:20px;background:#fff9e9dd;box-shadow:0 3px 8px #95773a24;border:1px solid #eee0c7;border-radius:18px;padding:12px 19px}.journal-episode-player>img{width:135px;height:82px;object-fit:cover;border-radius:10px}.journal-episode-player .round{width:72px;height:72px;flex-shrink:0;font-size:36px;background:linear-gradient(#ff8d76,#f16b59);box-shadow:0 3px 6px #c2735244}.inline-track{flex:1;min-width:0;direction:rtl}.inline-track b{font-size:23px;font-weight:900;color:#19495e}.inline-wave{position:relative;margin-top:13px;height:26px;background:repeating-linear-gradient(90deg,transparent 0 3px,#c1baaa80 3px 5px,transparent 5px 7px);clip-path:polygon(0 35%,3% 45%,6% 14%,9% 36%,12% 3%,15% 21%,18% 39%,21% 8%,24% 32%,27% 20%,30% 44%,33% 9%,36% 27%,39% 40%,42% 18%,45% 0,48% 32%,51% 20%,54% 41%,57% 17%,60% 6%,63% 40%,66% 20%,69% 31%,72% 0,75% 24%,78% 10%,81% 38%,84% 18%,87% 4%,90% 35%,93% 20%,96% 41%,100% 35%,100% 65%,96% 59%,93% 80%,90% 65%,87% 96%,84% 82%,81% 62%,78% 90%,75% 76%,72% 100%,69% 69%,66% 80%,63% 60%,60% 94%,57% 83%,54% 59%,51% 80%,48% 68%,45% 100%,42% 82%,39% 60%,36% 73%,33% 91%,30% 56%,27% 80%,24% 68%,21% 92%,18% 61%,15% 79%,12% 97%,9% 64%,6% 86%,3% 55%,0 65%)}#inline-seek{width:100%;height:24px;accent-color:#f27962;margin:0;direction:ltr;background:transparent;cursor:pointer}.inline-duration{align-self:center;font-size:16px;font-weight:800;color:#19495e}.journal-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;direction:ltr}.journal-shortcut{display:flex;align-items:center;gap:22px;min-height:175px;background:#fff7e4bf;border:1px solid #eee0c4;border-radius:24px;box-shadow:0 4px 8px #9b784020;padding:15px 20px;direction:ltr}.journal-shortcut>div:last-child{direction:rtl;flex:1}.journal-shortcut>img{height:130px;width:180px;object-fit:cover;border:6px solid #fffdf4;transform:rotate(-8deg);box-shadow:0 4px 5px #635b4535}.journal-shortcut h3{color:#10516a;font-size:27px;font-weight:900;white-space:nowrap}.journal-shortcut p{font-size:14px;line-height:1.55;color:#45656d;margin:4px 0 9px}.shortcut-link{display:inline-flex;padding:7px 17px;border-radius:30px;background:#f7d3b8;color:#b96446;font-weight:800;font-size:15px}.mini-notebook{width:135px;height:135px;background:repeating-linear-gradient(#fff8dc 0 22px,#d8d4bf 23px 24px);transform:rotate(-9deg);box-shadow:5px 6px 0 #d3bd91;border-top:7px dotted #6c6c5f;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#818375;font-family:serif;flex-shrink:0}.mini-notebook>span{font-size:76px;line-height:1}.mini-notebook small{font-size:14px}.journal-future{margin-top:26px;border-bottom:1px solid #d9d4bf;padding:10px 0 20px}.journal-future summary{text-align:center;cursor:pointer;color:#4e7878;font-size:14px;font-weight:700}.journal-future .country-postcards{margin-top:22px}.featured,.episode-card,.cast-card,.sound-tile{background:#fffbefdb;border-color:#e5d7b9;box-shadow:0 5px 15px #9b784015}.featured{margin-block:20px 35px}.activity{background:#e7e9d786;border-block:1px solid #d8d6bb}.season-banner{border:7px solid #fffbef;box-shadow:0 5px 14px #705d3d22}.brand-page .brand-logo-preview{background:#fcf4df}.brand-page .site-wordmark,.bible-page .site-wordmark{width:240px;height:90px}
@media(max-width:900px){.journal-header{padding-inline:25px;gap:20px}.journal-header .site-wordmark{width:220px}.journal-header nav{gap:17px;font-size:14px}.journal-shortcut{gap:13px;padding:13px}.journal-shortcut>img{width:130px}.journal-shortcut h3{font-size:22px}.mini-notebook{width:100px}.journal-hero h1{font-size:51px}.journal-stops{padding-inline:25px}}
@media(max-width:650px){html{scroll-padding-top:20px}body{background-size:790px auto;background-position:center top}.journal-header{height:96px;display:flex;justify-content:center;padding:8px 16px}.journal-header .logo{margin:auto}.journal-header .site-wordmark{width:230px;height:85px}.journal-header .menu{display:block;position:absolute;left:13px;top:23px;font-size:29px}.journal-header .journal-listen{position:absolute;right:12px;top:23px;font-size:33px}.journal-header nav{position:absolute;top:90px;right:15px;left:15px;margin:0;background:#fff8e8;border:1px solid #ded5bd;border-radius:12px;padding:20px;z-index:25;direction:rtl;box-shadow:0 9px 15px #53462c24}.journal-header nav:not(.open){display:none}.journal-header nav.open{display:flex;flex-direction:column}.journal-hero{display:flex;flex-direction:column;padding:0 13px;gap:0;min-height:0}.journal-hero .hero-art{order:-1;width:calc(100% + 20px);margin:-4px -10px 0;display:block;align-self:center}.journal-hero .hero-art img{aspect-ratio:1.55;object-fit:cover;border-radius:0;mask-image:linear-gradient(180deg,#000 89%,transparent 100%)}.journal-hero .hero-copy{width:100%;text-align:center;padding:0}.journal-hero h1{font-size:40px;line-height:1.03;letter-spacing:-1.7px;margin:0 0 16px}.journal-hero .hero-copy>p{font-size:14px;line-height:1.35;margin-bottom:12px}.journal-hero .journey-start{font-size:21px;padding:8px 26px;gap:12px}.play-disc{width:32px;height:32px;font-size:19px}.journal-hero .hero-copy>.hero-premise{font-size:10px;line-height:1.5;margin:12px 0 20px}.postal-stamp{display:none}.journal-route{padding:0 14px 23px}.journal-route>h2{font-size:27px;gap:9px;margin:0 0 15px;letter-spacing:-1px}.passport-icon{width:29px;height:36px;font-size:25px}.journal-stops{gap:7px;padding:14px 10px 24px;border-radius:18px;background:#dce9e4a6}.journal-stop{height:62px;border-width:3px;border-radius:7px;min-width:0}.journal-stop img{border-radius:4px}.journal-stop b{font-size:15px;top:2px;line-height:1.4}.flight-line{font-size:17px;letter-spacing:0;flex-shrink:0}.stop-status{width:25px;height:25px;left:calc(50% - 12px);bottom:-14px;border-width:3px;font-size:16px;line-height:20px}.next-stop>span{font-size:30px;line-height:1.5;letter-spacing:0}.next-stop>b{font-size:11px;bottom:-20px;top:auto}.journal-episode-player{margin:15px 0 12px;gap:8px;padding:9px;border-radius:12px}.journal-episode-player>img{width:66px;height:53px;border-radius:6px}.journal-episode-player .round{width:43px;height:43px;font-size:23px}.inline-track b{font-size:13px;line-height:1.35;display:block}.inline-wave{height:20px;margin-top:5px}#inline-seek{height:20px}.inline-duration{font-size:11px}.journal-shortcuts{grid-template-columns:1fr;gap:12px}.journal-shortcut{min-height:118px;border-radius:18px;padding:10px 14px;gap:19px}.journal-shortcut>img{width:120px;height:96px;border-width:4px}.journal-shortcut h3{font-size:23px;letter-spacing:-.5px}.journal-shortcut p{font-size:12px;margin:3px 0 7px;line-height:1.4}.shortcut-link{padding:5px 13px;font-size:12px}.mini-notebook{width:110px;height:100px;margin-inline:5px}.mini-notebook>span{font-size:59px}.mini-notebook small{font-size:11px}.journal-future{margin-top:18px;padding-bottom:15px}.journal-future summary{font-size:12px}.featured{margin-inline:14px}.brand-page header .site-wordmark,.bible-page header .site-wordmark{width:190px;height:75px}footer .logo img{width:190px;height:80px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.inline-wave{clip-path:none;background:transparent}.inline-wave:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 3px,#b5ad9c99 3px 5px,transparent 5px 7px);clip-path:polygon(0 40%,4% 25%,8% 45%,12% 0,16% 33%,20% 10%,24% 35%,28% 20%,32% 40%,36% 0,40% 27%,44% 10%,48% 35%,52% 20%,56% 40%,60% 0,64% 25%,68% 10%,72% 35%,76% 20%,80% 40%,84% 0,88% 30%,92% 10%,96% 40%,100% 30%,100% 70%,96% 60%,92% 90%,88% 70%,84% 100%,80% 60%,76% 80%,72% 65%,68% 90%,64% 75%,60% 100%,56% 60%,52% 80%,48% 65%,44% 90%,40% 73%,36% 100%,32% 60%,28% 80%,24% 65%,20% 90%,16% 67%,12% 100%,8% 55%,4% 75%,0 60%)}#inline-seek{position:relative;z-index:1}.journal-hero .hero-art img{object-fit:contain}
/* Focused listening flow and consistent journal cards. */
.intro-length{display:block;margin-top:11px;font-size:12px;color:#647a76}.journal-hero .journey-start{font-size:21px;padding-inline:24px}.journal-hero .show-description{font-size:19px;line-height:1.65}.journal-episodes{padding-block:25px 45px}.journal-episodes .episodes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-episodes .episode-card{border:1px solid #e2d5b6;border-radius:19px;box-shadow:0 5px 14px #8b71331c;background:#fffbeeeb}.journal-episodes .card-image,.journal-episodes .illustrated-card{height:220px;border-bottom:5px solid #fff9e9}.journal-episodes .card-image img{object-position:50% 38%}.journal-episodes .card-body{padding:24px}.journal-episodes .card-body h3{font-size:25px;font-weight:900;color:#10516a}.journal-episodes .card-body p{font-size:14px;line-height:1.8;color:#55716e}.journal-episodes .card-badge{background:#fff7e6;color:#174f59;border:1px solid #eadabc;font-size:12px;padding:4px 11px;box-shadow:0 2px 5px #735a2920}.journal-episodes .card-foot{color:#57716b;font-size:13px;border-color:#e5d9bc}.journal-episodes .round{min-width:46px;min-height:46px}.family{padding-block:25px 35px}.family .cast-grid{gap:22px}.family .cast-card{position:relative;background:#fff9e9eb;border:1px solid #e2d5b6;border-radius:22px 15px 20px 16px;box-shadow:0 5px 12px #8b71331c;padding:24px 20px}.family .cast-card img.avatar{border:6px solid #fffdf5;box-shadow:0 3px 8px #735a291c}.family .cast-card h3{font-weight:900;color:#10516a}.family .character-voice{min-height:46px;border:1px solid #e9bea0;background:#f8d7bd;color:#995238}.family .character-voice:hover,.family .character-voice.voice-active{background:#17636b;color:#fff;border-color:#17636b}.family .cast-card small{color:#9b6947}.section-top h2,.activity h2,.sound-shelf h2{color:#10516a;font-weight:900}.journal-episode-player #inline-seek:disabled{opacity:.55;cursor:default}.journal-shortcuts .shortcut-link{min-height:44px;align-items:center}.guest-cast{background:#fff9e8b3;border-color:#c7b997}.sound-tile{border:1px solid #e2d5b6;box-shadow:0 4px 9px #8b713318}.sound-tile b{font-size:15px}.sound-tile small{font-size:12px;color:#667a72}
@media(max-width:650px){.journal-header{height:92px}.journal-header .site-wordmark{width:min(220px,calc(100vw - 125px));height:80px}.journal-hero .show-description{font-size:15px;line-height:1.6}.journal-hero .journey-start{font-size:19px;min-height:52px;padding:10px 22px}.intro-length{font-size:11px;margin-top:8px}.journal-hero .hero-copy>.hero-premise{font-size:11px;line-height:1.65;margin:12px 0 23px}.journal-hero h1{font-size:clamp(34px,10.5vw,43px)}.journal-route>h2{font-size:clamp(23px,6.6vw,29px)}.journal-stops{gap:5px;padding-inline:8px}.flight-line{font-size:15px}.next-stop>span{font-size:25px}.journal-episode-player{gap:8px}.journal-episode-player>img{width:55px;height:51px}.journal-episode-player .round{width:44px;height:44px}.inline-track b{font-size:12px}.inline-duration{font-size:11px}.journal-shortcut h3{font-size:clamp(18px,5.6vw,23px);white-space:normal}.journal-shortcut>img{width:98px;height:95px}.journal-shortcut{gap:13px}.mini-notebook{width:92px;flex-shrink:0}.journal-shortcut p{font-size:12px;line-height:1.65}.journal-episodes{padding:24px 14px 35px}.journal-episodes .section-top{align-items:center;gap:10px}.journal-episodes .section-top h2{font-size:27px}.journal-episodes .season-chip{font-size:10px;padding:5px 8px;white-space:normal;text-align:center;margin-top:0}.journal-episodes .episodes-grid{grid-template-columns:1fr;gap:17px}.journal-episodes .episode-card{display:block;border-radius:17px}.journal-episodes .card-image,.journal-episodes .illustrated-card{height:190px;min-height:0}.journal-episodes .card-body{padding:19px}.journal-episodes .card-body h3{font-size:23px}.journal-episodes .card-body p{font-size:14px}.journal-episodes .card-badge{font-size:11px;right:11px;bottom:10px}.family{padding-inline:14px}.family .cast-grid{gap:13px}.family .cast-card{padding:17px 11px;border-radius:17px 12px 16px 13px}.family .cast-card img.avatar{width:128px;border-width:5px}.family .cast-card p{font-size:13px;line-height:1.8}.family .cast-card small{font-size:11px}.family .character-voice{font-size:12px;padding-inline:10px;min-height:44px}.family-note{font-size:12px;line-height:1.8}.journal-header nav a{min-height:44px;display:flex;align-items:center}.activity{margin-block:25px 40px}.activity h2{font-size:33px}.activity p{font-size:14px}.sound-shelf{gap:13px;margin-block:30px}.sound-tile{min-height:82px}.sound-tile b{font-size:14px}.sound-tile small{font-size:11px}.season-banner{margin-inline:14px}.journal-episodes .edition-note{font-size:11px!important;line-height:1.7}.player{max-width:calc(100vw - 14px)}.player-info{min-width:0}.transport{flex-shrink:0}}

/* Full-width journal backdrop and genuine transparent hero cutout. */
body{background-size:max(100%, 1440px) auto;background-position:center top;background-repeat:repeat-y}
.journal-hero .hero-art img{mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;object-fit:contain;aspect-ratio:3/2}
@media(max-width:650px){body{background-size:790px auto}.journal-hero .hero-art img{aspect-ratio:3/2}}

/* Keep the illustrated paper anchored while the document scrolls naturally. */
body{isolation:isolate;background-image:none}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#fcf5e5 url('assets/journal/paper-v2.webp') center top / cover no-repeat}
@media(max-width:650px){body::before{background-size:auto max(100%, 527px)}}

.spotify-launch{display:grid;grid-template-columns:minmax(190px,300px) 1fr;align-items:center;gap:40px;padding:30px;margin-block:24px 45px;background:#fff9e9e8;border:1px solid #dfd1b3;border-radius:24px;box-shadow:0 8px 24px #735a2915;scroll-margin-top:110px}.spotify-launch img{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 5px 18px #183e3f25}.spotify-launch h2{font-size:clamp(28px,4vw,42px);color:#10516a;margin:10px 0}.spotify-launch p{line-height:1.9;color:#55716e;max-width:570px}.spotify-links,.spotify-assets{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.spotify-button{background:#17636b;color:white}.spotify-assets{margin-top:22px;font-size:13px;color:#17636b}.spotify-assets a{text-decoration:underline;text-underline-offset:4px}.intro-length a{color:#17636b;text-decoration:underline}@media(max-width:650px){.spotify-launch{grid-template-columns:1fr;gap:22px;padding:22px;margin-inline:14px}.spotify-launch>a{max-width:270px;margin:auto}.spotify-links{gap:13px}.spotify-launch h2{margin-top:6px}.spotify-assets{gap:14px}}

.seo-header{max-width:1140px;margin:auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.seo-header img{object-fit:contain}.seo-nav{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center}.seo-nav a{display:inline-block;padding:8px 0;color:#17636b;text-decoration:underline;text-underline-offset:5px}.seo-page{max-width:900px;margin:25px auto 60px;padding:32px;background:#fffaf0ee;border:1px solid #e2d5b6;border-radius:24px;line-height:1.9}.seo-page h1{font-size:clamp(30px,6vw,48px);line-height:1.25;color:#10516a}.seo-page h2{font-size:26px;color:#10516a;margin:32px 0 12px}.seo-page p{margin:14px 0}.seo-lead{font-size:20px}.seo-cover{width:240px;max-width:100%;height:auto;border-radius:18px;display:block;margin:24px 0}.seo-page audio{width:100%;max-width:620px}.seo-transcript p{padding-bottom:12px;border-bottom:1px solid #e8dfc9}.seo-note,.seo-crumb{font-size:14px;color:#526e70}.seo-card{border-bottom:1px solid #dfd1b3;padding-bottom:24px}.seo-footer{padding:30px 20px 100px}.seo-kicker{display:block;font-size:16px!important;line-height:1.6;margin-bottom:12px;color:#17636b!important}@media(max-width:650px){.seo-page{margin:14px;padding:22px}.seo-header{padding:14px;gap:8px}.seo-header img{width:180px;height:auto}.seo-nav{gap:8px 16px}.seo-lead{font-size:17px}}

.season-cover-banner{grid-template-columns:minmax(240px,460px) 1fr}.season-cover-banner img{height:auto;aspect-ratio:1;object-fit:contain}.season-cover-banner p{line-height:1.8;margin-bottom:24px}.seo-season-cover{display:block;width:100%;max-width:420px;height:auto;border-radius:20px;margin-top:40px}@media(max-width:650px){.season-cover-banner{grid-template-columns:1fr}.season-cover-banner img{height:auto;max-height:none}.season-cover-banner>div{padding:24px}}
/* Shared layout corrections across public and resource pages. */
img{height:auto}
.seo-header{height:auto;min-height:108px;max-width:none;width:100%;padding:16px max(24px,calc((100vw - 1132px)/2));flex-wrap:wrap}
.seo-header>a{display:block;flex:0 0 220px;max-width:100%}
.seo-header>a>img{width:220px;height:auto;max-height:84px;object-fit:contain}
.seo-header .seo-nav{flex:1;justify-content:flex-end;gap:6px 18px;margin-inline-start:0}
.seo-nav a{min-height:44px;display:inline-flex;align-items:center}
.seo-page{overflow-wrap:break-word;min-width:0;scroll-margin-top:150px}
.seo-page article{min-width:0}.seo-page h1{letter-spacing:-.8px;text-wrap:balance}
.seo-card{margin-top:24px;padding:22px;background:#fffdf7;border:1px solid #e2d5b6;border-radius:18px}
.seo-card h2{margin-top:0}.seo-page a:not(.pill){text-decoration:underline;text-underline-offset:4px}
.seo-page audio{display:block;margin-block:18px;min-width:0}
.seo-footer .seo-nav{margin-inline-start:0}.seo-footer p{margin-block:18px}
.seo-nav a[aria-current=page]{font-weight:800;color:#a94536;text-decoration-thickness:2px}
@media(max-width:900px){.seo-header{position:relative;justify-content:center;gap:12px}.seo-header .seo-nav{flex-basis:100%;justify-content:center}.seo-page{scroll-margin-top:24px}}
@media(max-width:650px){.seo-header{padding:14px 16px;min-height:0}.seo-header>a{flex-basis:180px}.seo-header>a>img{width:180px;max-height:70px}.seo-header .seo-nav{font-size:13px;gap:0 14px}.seo-page{padding:22px 18px;margin:16px 12px 32px}.seo-card{padding:18px}.seo-page h2{font-size:24px}.seo-footer .seo-nav{justify-content:flex-start}.seo-footer{padding-bottom:48px}.seo-kicker{font-size:13px!important}}
/* Keep document navigation in normal flow, independent of the home menu. */
nav.seo-nav{position:static;inset:auto;display:flex;box-shadow:none;background:transparent;border:0;padding:0;width:auto;direction:rtl}
.hero h1 .seo-kicker{letter-spacing:normal;word-spacing:normal;font-weight:600;line-height:1.65;margin:0 0 14px;position:static}
.hero h1 .seo-kicker:after{content:none;display:none}
@media(max-width:650px){
 .journal-header{height:84px;padding-inline:16px;gap:12px}
 .journal-header .site-wordmark{height:auto;width:min(210px,calc(100vw - 132px))}
 .journal-header #nav{top:100%;inset-inline:12px;max-height:70vh;overflow-y:auto}
 .journal-header #nav:not(.open){display:none}
 .journal-header #nav.open{display:flex;gap:0;padding:12px 18px}
 .journal-header #nav a{min-height:46px;width:100%}
 .journal-hero{padding-top:16px;padding-inline:20px}
 .journal-hero .hero-art{width:100%;margin:0 0 16px;max-width:480px}
 .journal-hero .hero-art img{width:100%;height:auto;max-height:none;aspect-ratio:auto}
 .journal-hero h1{font-size:clamp(34px,9vw,43px);line-height:1.15;letter-spacing:normal;margin-bottom:18px}
 .journal-hero h1 br{display:block}
 .journal-hero h1 .seo-kicker{font-size:13px!important;max-width:290px;margin:0 auto 14px;line-height:1.65}
 .journal-hero .show-description{font-size:16px;line-height:1.7}
 .journal-hero .journey-start{font-size:18px;padding:13px 20px;max-width:100%;min-height:52px}
 .intro-length{line-height:1.7}.journal-hero .hero-copy>.hero-premise{font-size:13px;line-height:1.8}
 .seo-footer nav.seo-nav{justify-content:center;gap:4px 16px;margin:0;padding:8px 0}
 .seo-footer{position:static;clear:both}
}
