:root{--green:#0a963f;--deep:#075f2a;--yellow:#ffd21f;--orange:#ff8b21;--purple:#7760d4;--blue:#159cca;--pink:#ec4f7d;--ink:#102f22;--shadow:0 10px 24px rgba(5,83,35,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e6f8ff;color:var(--ink);font-family:"Nunito",sans-serif;overflow-x:hidden}.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 16px;border-radius:10px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#dff8ff 0%,#fff 48%,#fff8c9 100%);border-bottom:5px solid var(--yellow);box-shadow:0 8px 24px rgba(7,95,42,.18)}.nav-wrap{width:min(1480px,97%);min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:8px;min-width:205px;text-decoration:none;color:var(--deep);line-height:.9}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:"Baloo 2";font-size:20px;font-weight:800;text-shadow:0 2px 0 #fff}.brand small{margin-top:7px;font-size:10px;letter-spacing:2px;color:#fff;background:var(--green);border-radius:999px;text-align:center;padding:4px 7px}.logo-star{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#fff;font-size:28px;border:4px solid #fff;filter:drop-shadow(0 4px 0 #e59b08)}nav{display:flex;align-items:center;justify-content:center;gap:7px}nav a,.join-tab{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:9px 11px;border:3px solid #fff;border-radius:16px;color:#fff;text-decoration:none;font-family:"Baloo 2";font-size:14px;font-weight:800;line-height:1;box-shadow:0 5px 0 rgba(4,78,30,.25),0 8px 15px rgba(4,78,30,.13);transition:transform .18s,filter .18s}nav a span{font-size:16px}nav a:nth-child(1){background:var(--green)}nav a:nth-child(2){background:var(--orange)}nav a:nth-child(3){background:var(--purple)}nav a:nth-child(4){background:var(--blue)}nav a:nth-child(5){background:var(--pink)}nav a:nth-child(6){background:#f3b51c;color:#173d28}.join-tab{background:linear-gradient(#ffe54f,#ffbd0e);color:#173d28;white-space:nowrap;padding-inline:17px}.join-tab span{font-size:18px}nav a:hover,nav a:focus-visible,.join-tab:hover,.join-tab:focus-visible{transform:translateY(-4px) rotate(-1deg);filter:saturate(1.15);outline:3px solid #fff;outline-offset:2px}.menu-toggle{display:none;width:49px;padding:7px;border:3px solid #fff;border-radius:14px;background:var(--yellow);box-shadow:0 5px 0 #d58c09}.menu-toggle i{display:block;height:3px;margin:5px;border-radius:3px;background:var(--deep)}
.design-frame{position:relative;width:100%;aspect-ratio:1536/952;overflow:hidden;background:#efffdc}.design-frame>img{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-7.03125%);display:block}.hotspot{position:absolute;z-index:5;border-radius:20px}.hotspot:hover,.hotspot:focus-visible{outline:6px solid rgba(255,225,31,.95);outline-offset:-6px;background:rgba(255,255,255,.08)}.hero-watch{left:3.7%;top:32.1%;width:17.8%;height:6.4%;border-radius:999px}.hero-game{left:22%;top:32.1%;width:20%;height:6.4%;border-radius:999px}.card-one{left:1.5%;top:41.4%;width:19.2%;height:32.5%}.card-two{left:21.5%;top:41.4%;width:18.7%;height:32.5%}.card-three{left:40.7%;top:41.4%;width:18.7%;height:32.5%}.card-four{left:60.1%;top:41.4%;width:18.7%;height:32.5%}.card-five{left:79.3%;top:41.4%;width:19%;height:32.5%}
.toast{position:fixed;z-index:300;left:50%;bottom:25px;max-width:min(520px,90vw);padding:14px 22px;border:4px solid var(--yellow);border-radius:999px;background:var(--deep);color:#fff;font-weight:900;text-align:center;box-shadow:var(--shadow);transform:translate(-50%,140px);transition:.3s}.toast.show{transform:translate(-50%,0)}
.game-play-label{position:absolute;z-index:7;left:62.8%;top:68.15%;width:13%;height:4.1%;display:flex;align-items:center;justify-content:center;gap:.45em;border-radius:999px;background:linear-gradient(180deg,#d5f2c9,#a9dda1);color:#133b25;font-family:"Baloo 2",sans-serif;font-size:clamp(7px,1.05vw,16px);font-weight:900;line-height:1;letter-spacing:.02em;box-shadow:0 .2vw .35vw rgba(7,95,42,.18);pointer-events:none}
@media(max-width:1180px){.brand{min-width:auto}.brand>span:last-child{display:none}.join-tab{font-size:0;padding:8px 12px}.join-tab span{font-size:21px}nav a{padding:8px 9px;font-size:13px}}
@media(max-width:820px){.nav-wrap{min-height:78px;width:94%}.brand>span:last-child{display:flex}.brand{min-width:0}.brand strong{font-size:17px}.logo-star{width:43px;height:43px}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 5% 24px;background:linear-gradient(#e5f9ff,#fff8c9);grid-template-columns:1fr 1fr;gap:12px;box-shadow:var(--shadow)}nav.open{display:grid}nav a{min-height:55px;font-size:15px}.join-tab{display:none}.design-frame{aspect-ratio:1536/952}.hotspot{border-radius:7px}.hotspot:hover,.hotspot:focus-visible{outline-width:3px;outline-offset:-3px}}
@media(max-width:480px){.brand small{letter-spacing:1.2px}.design-frame{min-height:245px}.toast{font-size:14px;border-width:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}nav a,.join-tab,.toast{transition:none}}

html{scroll-padding-top:105px}
.design-frame>img{transform-origin:50% 20%;animation:banner-breathe 9s ease-in-out infinite alternate}
.portal-glow{position:absolute;z-index:2;left:55.2%;top:3.5%;width:22%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 30%,rgba(255,224,53,.36) 58%,rgba(255,208,20,0) 72%);mix-blend-mode:screen;pointer-events:none;animation:portal-pulse 2.4s ease-in-out infinite}
.banner-spark{position:absolute;z-index:3;color:#fff5a8;text-shadow:0 0 10px #ffd51f,0 0 18px #fff;pointer-events:none;animation:spark-float 2.2s ease-in-out infinite}.spark-a{left:61%;top:7%;font-size:2.1vw}.spark-b{left:72%;top:16%;font-size:1.55vw;animation-delay:.6s}.spark-c{left:57%;top:23%;font-size:1.75vw;animation-delay:1.1s}
@keyframes banner-breathe{from{transform:translateY(-7.03125%) scale(1)}to{transform:translateY(-7.03125%) scale(1.012)}}@keyframes portal-pulse{50%{transform:scale(1.1);filter:brightness(1.35)}}@keyframes spark-float{50%{transform:translateY(-10px) rotate(15deg);opacity:.55}}
.game-room{position:relative;padding:82px 4%;overflow:hidden;background:radial-gradient(circle at 50% -10%,#65d76d 0,#15964d 35%,#075d31 100%);border-top:8px solid #ffd21f}.game-room::before,.game-room::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08)}.game-room::before{left:-130px;top:70px}.game-room::after{right:-110px;bottom:60px}.game-shell{position:relative;z-index:2;width:min(1000px,100%);margin:auto}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;margin-bottom:24px}.game-kicker{display:inline-block;color:#173d28;background:#ffd21f;border:4px solid #fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:900;letter-spacing:1.4px;box-shadow:0 6px 0 #d18d08}.game-heading h1{margin:18px 0 0;font-family:"Baloo 2";font-size:clamp(2.8rem,7vw,5.5rem);line-height:.8;text-shadow:0 5px 0 rgba(4,76,34,.35)}.game-heading p{margin:18px 0 0;font-size:18px}.score-board{flex:0 0 145px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 18px;background:#fff;color:var(--deep);border:5px solid var(--yellow);border-radius:24px;box-shadow:0 9px 0 rgba(3,67,29,.35);transform:rotate(2deg)}.score-board span{grid-column:1/-1;font-weight:900}.score-board strong{font-family:"Baloo 2";font-size:45px;line-height:1}.score-board small{font-weight:900}.game-progress{display:flex;gap:9px;justify-content:center;margin-bottom:18px}.game-progress span{width:56px;height:12px;border:3px solid #fff;border-radius:999px;background:rgba(255,255,255,.28)}.game-progress span.active,.game-progress span.done{background:var(--yellow)}.play-card,.game-finish{position:relative;background:#fff;border:7px solid var(--yellow);border-radius:34px;padding:38px 44px;text-align:center;box-shadow:0 17px 0 rgba(2,67,28,.34),0 25px 45px rgba(0,0,0,.16)}.question-art,.trophy{width:100px;height:100px;margin:-5px auto 12px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#fff7b0,#ffd21f);font-size:55px;border:5px solid #fff;box-shadow:0 7px 0 #e39b0f}.round-label{color:#e16622;font-size:13px;font-weight:900;letter-spacing:2px}.play-card h2,.game-finish h2{max-width:760px;margin:7px auto 25px;color:var(--deep);font-family:"Baloo 2";font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.12}.answers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.answer-button{min-height:82px;padding:13px;border:4px solid #d8ebe0;border-radius:20px;background:#f5fff7;color:var(--deep);font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 6px 0 #bfdac8;transition:.16s}.answer-button:hover,.answer-button:focus-visible{transform:translateY(-4px);border-color:#ffd21f;outline:none}.answer-button.correct{background:#d9f7c8;border-color:#32ad4f;box-shadow:0 6px 0 #238c3d}.answer-button.wrong{background:#ffe0e5;border-color:#ef6480;box-shadow:0 6px 0 #c44660}.answer-button:disabled{cursor:default}.feedback{min-height:32px;margin-top:19px;font-weight:900;font-size:18px}.feedback.good{color:#12853b}.feedback.try{color:#c3445d}.next-button,.restart-button{margin-top:8px;padding:13px 25px;border:4px solid #fff;border-radius:999px;background:var(--yellow);color:var(--deep);font-family:"Baloo 2";font-size:18px;font-weight:800;box-shadow:0 7px 0 #d18c08;cursor:pointer}.game-finish{padding-block:45px}.game-finish>p:not(.game-kicker){font-size:18px}.memory-line{display:inline-block;padding:12px 18px;border-radius:16px;background:#e6f8df}.coming-games{margin-top:32px;color:#fff;text-align:center}.coming-games>p{font-weight:900}.coming-games>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.coming-games span{padding:9px 14px;border:2px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.12);font-weight:800}
@media(max-width:700px){.game-room{padding:60px 5% 70px}.game-heading{align-items:flex-start}.score-board{flex-basis:112px;padding:11px 13px}.score-board strong{font-size:36px}.play-card,.game-finish{padding:30px 18px;border-width:5px}.answers{grid-template-columns:1fr}.answer-button{min-height:62px}.question-art,.trophy{width:82px;height:82px;font-size:44px}.game-heading p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.design-frame>img,.portal-glow,.banner-spark{animation:none}}

[hidden]{display:none!important}.room-badge{flex:0 0 150px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:5px solid #fff;border-radius:24px;background:var(--yellow);color:var(--deep);box-shadow:0 9px 0 rgba(3,67,29,.35);transform:rotate(2deg)}.room-badge span{font-family:"Baloo 2";font-size:48px;line-height:1}.room-badge small{font-weight:900;line-height:1.15}.game-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.game-tile{min-height:225px;padding:24px 18px;border:6px solid #fff;border-radius:28px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 11px 0 rgba(3,65,27,.34),0 18px 30px rgba(0,0,0,.14);transition:.18s}.game-tile:hover,.game-tile:focus-visible{transform:translateY(-7px) rotate(-1deg);outline:4px solid var(--yellow);outline-offset:3px}.game-tile>span{display:block;font-size:54px;filter:drop-shadow(0 5px 4px rgba(0,0,0,.15))}.game-tile strong,.game-tile small,.game-tile b{display:block}.game-tile strong{margin-top:13px;font-family:"Baloo 2";font-size:23px;line-height:1}.game-tile small{min-height:40px;margin-top:8px;font-size:14px}.game-tile b{margin-top:12px;font-size:13px;letter-spacing:1px}.game-tile.green{background:linear-gradient(145deg,#4acb63,#149743)}.game-tile.orange{background:linear-gradient(145deg,#ffad38,#ef7024)}.game-tile.gold{background:linear-gradient(145deg,#ffd83b,#e9a411);color:#173d28}.game-tile.purple{background:linear-gradient(145deg,#9a82ee,#6854c6)}.game-tile.blue{background:linear-gradient(145deg,#3cc8e2,#1387ba)}.game-tile.pink{background:linear-gradient(145deg,#f47da0,#d94373)}.game-tile.teal{background:linear-gradient(145deg,#35cfb5,#108c7d);grid-column:2/4}.game-stage{scroll-margin-top:115px}.stage-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:20px;color:#fff}.stage-bar>button{padding:10px 15px;border:3px solid #fff;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:900;cursor:pointer}.stage-bar h2{margin:0;font-family:"Baloo 2";font-size:clamp(1.8rem,5vw,3rem);text-align:center}.mini-score{min-width:110px;padding:9px 13px;border:3px solid #fff;border-radius:999px;background:var(--yellow);color:var(--deep);font-weight:900;text-align:center}.activity-card,.finish-panel{padding:38px 42px;border:7px solid var(--yellow);border-radius:34px;background:#fff;text-align:center;box-shadow:0 17px 0 rgba(2,67,28,.34),0 25px 45px rgba(0,0,0,.16)}.activity-icon,.finish-icon{width:94px;height:94px;margin:0 auto 12px;display:grid;place-items:center;border:5px solid #fff;border-radius:50%;background:linear-gradient(#fff7ad,var(--yellow));font-size:50px;box-shadow:0 7px 0 #dc930a}.activity-card h3,.finish-panel h3{max-width:750px;margin:8px auto 24px;color:var(--deep);font-family:"Baloo 2";font-size:clamp(1.6rem,4vw,2.45rem);line-height:1.12}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice-grid.two{grid-template-columns:1fr 1fr;max-width:600px;margin:auto}.choice-grid button,.packing-grid button,.memory-grid button{min-height:75px;padding:12px;border:4px solid #d7eadf;border-radius:19px;background:#f5fff7;color:var(--deep);font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 6px 0 #bdd7c5;transition:.15s}.choice-grid button:hover,.packing-grid button:hover,.memory-grid button:hover{transform:translateY(-3px);border-color:var(--yellow)}.choice-grid button.right{background:#d8f7c6;border-color:#35ad4f}.choice-grid button.wrong{background:#ffe0e6;border-color:#e85e79}.activity-feedback{min-height:34px;margin-top:20px;font-size:17px;font-weight:900;color:#c54d64}.activity-feedback.good{color:#14873c}.continue-game,.check-pack,.check-verses,.play-again{margin-top:8px;padding:13px 23px;border:4px solid #fff;border-radius:999px;background:var(--yellow);color:var(--deep);font-family:"Baloo 2";font-size:18px;font-weight:800;box-shadow:0 7px 0 #d18d08;cursor:pointer}.wall{min-height:82px;margin:0 auto 20px;display:flex;align-items:end;justify-content:center;gap:4px}.wall i{width:70px;height:43px;border:4px solid #8e541c;border-radius:7px;background:linear-gradient(#e9a657,#bd6d2d);animation:block-in .3s ease both}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:680px;margin:auto}.memory-grid button{height:105px;font-family:"Baloo 2";font-size:24px;background:linear-gradient(145deg,#21a95a,#087a3a);color:#fff}.memory-grid button.open,.memory-grid button.matched{background:#fff9c9;color:var(--deep);border-color:var(--yellow)}.memory-grid button.matched{box-shadow:0 6px 0 #38a850}.packing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.packing-grid button span,.packing-grid button strong{display:block}.packing-grid button span{font-size:38px}.packing-grid button.selected{background:#fff5b3;border-color:#f1ae15;transform:translateY(-4px)}.verse-list{display:grid;gap:12px;max-width:780px;margin:auto}.verse-list label{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:15px;padding:13px 16px;border:3px solid #dcecdf;border-radius:17px;background:#f7fff8;text-align:left;font-weight:900}.verse-list select{width:100%;padding:10px;border:3px solid #79bd83;border-radius:12px;background:#fff;font:inherit;color:var(--deep)}.finish-panel p{font-size:18px}.finish-icon{font-size:53px}@keyframes block-in{from{transform:translateY(-25px);opacity:0}}
@media(max-width:900px){.game-menu{grid-template-columns:repeat(2,1fr)}.game-tile.teal{grid-column:auto}.packing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.game-heading{flex-direction:column}.room-badge{align-self:flex-end}.game-menu{grid-template-columns:1fr}.game-tile{min-height:175px}.game-tile.teal{grid-column:auto}.stage-bar{grid-template-columns:1fr auto}.stage-bar h2{grid-column:1/-1;grid-row:1;text-align:left}.stage-bar>button{grid-column:1;grid-row:2;justify-self:start}.mini-score{grid-column:2;grid-row:2}.activity-card,.finish-panel{padding:28px 16px;border-width:5px}.choice-grid,.choice-grid.two{grid-template-columns:1fr}.memory-grid{grid-template-columns:repeat(2,1fr)}.packing-grid{grid-template-columns:repeat(2,1fr)}.verse-list label{grid-template-columns:1fr}.wall i{width:42px;height:34px}}

.game-tile.teal{grid-column:auto}.game-tile.red{background:linear-gradient(145deg,#ff786b,#d44452)}.school-scene{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 20px;padding:22px;border:4px solid #cfe9d6;border-radius:24px;background:linear-gradient(180deg,#e9f9ff,#fff9d2)}.school-scene span{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:54px;padding:10px 15px;border:4px solid #fff;border-radius:999px;font-family:"Baloo 2";font-size:18px;font-weight:800;box-shadow:0 6px 0 rgba(7,95,42,.16)}.christen-kid{background:#24a755;color:#fff}.christine-kid{background:#ffd21f;color:#173d28}.friend-kid{background:#6c61cf;color:#fff}.buddy-dialogue{max-width:800px;margin:auto}.buddy-dialogue>strong{display:inline-block;padding:5px 12px;border-radius:999px;background:#e8f7e5;color:var(--deep)}.standup-card{border-color:#ffca24}.standup-choices button{min-height:96px}

.interactive-quest{padding:24px}.quest-top{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}.quest-top h3{margin:3px 0 10px}.quest-meter{display:flex;gap:7px}.quest-meter i{width:35px;height:14px;border:3px solid #16954a;border-radius:999px;background:#d9eadc}.quest-meter i.active{background:var(--yellow)}
.school-map{position:relative;min-height:510px;overflow:hidden;border:7px solid #fff;border-radius:28px;background:linear-gradient(180deg,#83d9fb 0 28%,#b9e96f 28% 52%,#dfb66f 52%);box-shadow:inset 0 0 0 4px #70b8d4,0 10px 20px rgba(14,85,47,.18);cursor:crosshair;isolation:isolate}.school-map:focus-visible{outline:5px solid #735fd4;outline-offset:4px}.school-building{position:absolute;z-index:-1;left:0;right:0;top:0;height:31%;display:flex;align-items:center;justify-content:center;gap:12%;background:linear-gradient(90deg,#ffbf3c,#ffdc70);border-bottom:9px solid #df6837;color:#743419}.school-building b{font-family:"Baloo 2";font-size:clamp(1.8rem,5vw,3.8rem);text-shadow:0 3px #fff}.school-building span{padding:10px 15px;border:4px solid #fff;border-radius:14px;background:#7855c6;color:#fff;font-weight:900}.court-lines{position:absolute;z-index:-1;left:5%;right:5%;bottom:5%;height:42%;border:6px solid rgba(255,255,255,.78);border-radius:18px}.court-lines::after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:6px solid rgba(255,255,255,.78)}
.map-kid{position:absolute;left:var(--x);top:var(--y);width:clamp(82px,13vw,145px);height:clamp(142px,23vw,250px);padding:0;border:0;background:none;transform:translate(-50%,-50%);transition:left .22s ease,top .22s ease,filter .15s;cursor:pointer;filter:drop-shadow(0 10px 7px rgba(35,47,29,.32))}.map-kid img{width:100%;height:100%;object-fit:contain}.map-kid b{position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);padding:4px 10px;border:3px solid #fff;border-radius:999px;background:#158f44;color:#fff;font-size:13px;white-space:nowrap}.map-kid.selected{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 10px #ffd21f)}.map-kid.selected::after{content:"MOVE ME";position:absolute;top:0;left:50%;transform:translateX(-50%);padding:4px 9px;border-radius:999px;background:var(--yellow);color:var(--deep);font-size:10px;font-weight:1000;white-space:nowrap}.map-kid.marcus{cursor:default}.map-kid.marcus b{background:#5e55bf}.help-bubble{position:absolute;z-index:3;left:55%;top:-8px;width:115px;padding:7px;border:3px solid #735fd4;border-radius:14px;background:#fff;color:#473d9c;font-size:12px;font-weight:900;transform:translateX(-10%);animation:help-bob 1.8s ease-in-out infinite}.help-bubble::after{content:"";position:absolute;left:18px;bottom:-11px;border:7px solid transparent;border-top-color:#735fd4}
.quest-message{margin:16px auto;padding:13px 18px;border:4px solid #b8debf;border-radius:18px;background:#f2fff4;color:var(--deep);font-size:17px;font-weight:800}.quest-message strong{color:#d34c58}.quest-message span{display:block;margin-top:5px}.quest-controls{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.buddy-select{display:flex;gap:8px}.buddy-select button,.talk-button,.restart-quest,.move-pad button{border:4px solid #fff;border-radius:14px;font:800 15px "Nunito";cursor:pointer;box-shadow:0 5px 0 rgba(6,77,34,.25)}.buddy-select button{padding:12px;background:#daf0df;color:var(--deep)}.buddy-select button.active{background:var(--yellow)}.move-pad{display:grid;grid-template-columns:repeat(3,42px);gap:4px}.move-pad button{width:42px;height:38px;background:#6e5dce;color:#fff}.move-pad button:first-child{grid-column:2}.move-pad button:nth-child(2){grid-column:1}.talk-button{padding:15px 18px;background:#159cca;color:#fff}.restart-quest{margin-top:14px;padding:8px 13px;background:#fff;color:#5c6f63}.quest-choices{margin-top:16px;padding:16px;border:4px dashed #ffb826;border-radius:20px;background:#fff9d9}.quest-choices h4{margin:0 0 13px;font-family:"Baloo 2";font-size:22px;color:var(--deep)}
@keyframes help-bob{50%{transform:translate(-10%,-7px)}}
@media(max-width:720px){.interactive-quest{padding:13px}.quest-top{align-items:flex-start}.school-map{min-height:430px}.school-building{justify-content:space-around;gap:0}.school-building span{max-width:125px;font-size:11px}.quest-controls{grid-template-columns:1fr auto}.buddy-select{flex-direction:column}.talk-button{grid-column:1/-1}.map-kid{width:92px;height:160px}.help-bubble{left:15%;top:-18px}.quest-message{font-size:15px}}
@media(prefers-reduced-motion:reduce){.map-kid{transition:none}.help-bubble{animation:none}}

.reading-room{position:relative;padding:76px 4% 88px;overflow:hidden;border-top:8px solid var(--yellow);background:linear-gradient(155deg,#735fd4 0%,#5b49b2 43%,#159cca 100%)}.reading-room::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.15) 0 4px,transparent 5px),radial-gradient(circle at 85% 25%,rgba(255,220,50,.22) 0 6px,transparent 7px);background-size:90px 90px,130px 130px;pointer-events:none}.reading-shell{position:relative;z-index:1;width:min(1120px,100%);margin:auto}.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff}.reading-kicker{display:inline-block;padding:7px 15px;border:4px solid #fff;border-radius:999px;background:var(--yellow);color:var(--deep);font-size:13px;font-weight:900;letter-spacing:1.4px;box-shadow:0 6px 0 #d18d08}.reading-heading h1{margin:14px 0 0;font-family:"Baloo 2";font-size:clamp(2.8rem,7vw,5.5rem);line-height:.9;text-shadow:0 5px 0 rgba(47,27,112,.35)}.reading-heading p{margin:13px 0 22px;font-size:18px}.reading-stars{display:grid;place-items:center;min-width:135px;padding:13px;border:5px solid #fff;border-radius:28px;background:var(--yellow);color:var(--deep);box-shadow:0 9px 0 rgba(43,25,103,.35);transform:rotate(2deg)}.reading-stars strong{font:800 44px/1 "Baloo 2"}.reading-stars span{font-size:13px;font-weight:900}.reading-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.reading-tabs button{min-height:57px;padding:10px;border:4px solid #fff;border-radius:18px;background:rgba(255,255,255,.17);color:#fff;font:800 17px "Baloo 2";cursor:pointer;box-shadow:0 6px 0 rgba(42,26,100,.34)}.reading-tabs button:nth-child(2){background:#ef7b36}.reading-tabs button:nth-child(3){background:#16a85a}.reading-tabs button.active{background:var(--yellow);color:var(--deep);transform:translateY(-3px)}.reading-panel{padding:26px;border:6px solid #fff;border-radius:30px;background:#f9fff5;box-shadow:0 16px 0 rgba(42,26,100,.3)}
.bookshelf{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.book-card,.shelf-book{border:4px solid #d9cfff;border-radius:24px;background:#fff;padding:20px;box-shadow:0 8px 0 #d8d0f0}.book-card{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:24px;text-align:left}.book-cover,.mini-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/5;border:7px solid #fff;border-radius:10px 20px 20px 10px;text-align:center;box-shadow:inset 9px 0 rgba(0,0,0,.12),0 10px 20px rgba(38,29,90,.2);transform:rotate(-2deg)}.book-cover{background:linear-gradient(145deg,#ffd62e,#ff8a29 55%,#16a34b);color:#fff;text-shadow:0 2px #71420d}.book-cover>span{font-size:46px}.book-cover small{font-size:10px;letter-spacing:1px}.book-cover strong{font:800 25px/1 "Baloo 2"}.book-cover b{margin-top:16px;padding:5px 9px;border-radius:999px;background:#fff;color:var(--deep);font-size:10px;text-shadow:none}.ready-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#d7f5d9;color:#137b39;font-size:12px;font-weight:900}.book-card h2,.shelf-book h3{margin:10px 0 6px;color:var(--deep);font-family:"Baloo 2"}.book-card p,.shelf-book p{margin:0 0 15px}.open-book,.back-to-shelf,.read-aloud,.reader-controls button,.return-to-story,.next-reading-question,.replay-reading{padding:12px 18px;border:4px solid #fff;border-radius:999px;background:var(--yellow);color:var(--deep);font:800 16px "Baloo 2";box-shadow:0 6px 0 #d18d08;cursor:pointer}.shelf-book{text-align:center}.mini-cover{max-width:150px;margin:auto;color:#fff}.mini-cover.ocean{background:linear-gradient(#35c9e5,#3159bb)}.mini-cover.wall{background:linear-gradient(#efaa50,#a95429)}.mini-cover span{font-size:40px}.mini-cover strong{font:800 19px/1.05 "Baloo 2"}.shelf-book>p{color:#7d7095;font-size:14px}
.reader-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px}.reader-top>div{text-align:center}.reader-top span,.reader-top strong{display:block}.reader-top span{color:#ed6c29;font-size:12px;font-weight:900;letter-spacing:2px}.reader-top strong{color:var(--deep);font:800 23px "Baloo 2"}.read-aloud{background:#169cca;color:#fff;box-shadow:0 6px 0 #087299}.story-reader{position:relative;display:grid;grid-template-columns:150px 1fr 150px;align-items:end;min-height:470px;padding:20px 0}.reader-buddy{position:relative;z-index:2;width:175px;max-height:400px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(28,48,34,.3))}.reader-christen{transform:translateX(25px)}.reader-christine{transform:translateX(-50px)}.story-book{position:relative;z-index:3;min-height:430px;padding:30px 55px;border:8px solid #deb66c;border-radius:18px 34px 34px 18px;background:#fffdf0;box-shadow:inset 14px 0 #f0dfb5,0 15px 25px rgba(54,39,92,.2);text-align:center}.page-art{width:82px;height:82px;display:grid;place-items:center;margin:auto;border:5px solid #fff;border-radius:50%;background:linear-gradient(#dff9ff,#fff3ae);font-size:46px;box-shadow:0 6px 0 #e7c45a}.page-number{margin:15px 0 4px;color:#ef732d;font-size:12px;font-weight:900;letter-spacing:2px}.story-book h2{margin:0 0 12px;color:var(--deep);font:800 clamp(1.7rem,4vw,2.4rem)/1 "Baloo 2"}.story-text{margin:0;color:#254835;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.story-text span{border-radius:5px;transition:.1s}.story-text span.speaking{padding:1px 3px;background:var(--yellow);color:#08351c}.story-verse{margin:18px 0 0;padding:10px;border-radius:14px;background:#ddf4d6;color:var(--deep);font-weight:900}.reader-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.reader-controls button:disabled{opacity:.4;cursor:not-allowed}.page-dots{display:flex;justify-content:center;gap:7px}.page-dots i{width:24px;height:11px;border-radius:999px;background:#d5cdec}.page-dots i.active,.page-dots i.done{background:#725dcc}.page-dots i.active{width:42px;background:var(--yellow)}
.activity-intro{max-width:800px;margin:auto;padding:35px;text-align:center}.activity-intro>span,.reading-reward>span{display:block;font-size:68px}.activity-intro h2,.reading-reward h2{margin:4px;color:var(--deep);font:800 clamp(2rem,5vw,3.3rem) "Baloo 2"}.reading-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.reading-answers button{min-height:75px;padding:12px;border:4px solid #d7eadf;border-radius:18px;background:#f5fff7;color:var(--deep);font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 6px 0 #bdd7c5}.reading-answers button.right{background:#d8f7c6;border-color:#35ad4f}.reading-answers button.wrong{background:#ffe0e6;border-color:#e85e79}.reading-feedback{min-height:30px;font-weight:900;color:#14873c}.reading-reward{padding:20px}.replay-reading{background:#16a85a;color:#fff;box-shadow:0 6px 0 #087b3d}
@media(max-width:850px){.bookshelf{grid-template-columns:1fr 1fr}.book-card{grid-column:1/-1}.story-reader{grid-template-columns:90px 1fr 90px}.reader-buddy{width:125px}.reader-christen{transform:translateX(15px)}.reader-christine{transform:translateX(-48px)}.story-book{padding:26px 38px}}
@media(max-width:620px){.reading-room{padding:58px 4% 72px}.reading-heading{align-items:flex-start}.reading-heading p{font-size:16px}.reading-stars{min-width:95px}.reading-tabs{gap:5px}.reading-tabs button{font-size:14px}.reading-panel{padding:14px;border-width:4px}.bookshelf{grid-template-columns:1fr}.book-card{display:block}.book-cover{width:180px;margin:0 auto 20px}.reader-top{grid-template-columns:1fr 1fr}.reader-top>div{grid-column:1/-1;grid-row:1}.reader-top button{font-size:14px;padding:9px}.story-reader{display:block;min-height:auto}.reader-buddy{display:none}.story-book{min-height:410px;padding:25px 20px}.reader-controls{grid-template-columns:1fr 1fr}.page-dots{grid-column:1/-1;grid-row:1}.reading-answers{grid-template-columns:1fr}}

.real-book-cover{display:block;width:190px;aspect-ratio:1/1;object-fit:cover;border:7px solid #fff;border-radius:10px 20px 20px 10px;box-shadow:inset 9px 0 rgba(0,0,0,.12),0 10px 20px rgba(38,29,90,.2);transform:rotate(-2deg)}.story-book.real-page-reader{min-height:0;padding:18px 22px 14px}.real-page-reader>img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:8px}.reader-transcript{margin:12px 0 0;padding:10px 14px;border-radius:13px;background:#f1f9e9;font-size:1rem;line-height:1.45}.reader-transcript::before{content:"🔊 ";}.real-page-reader .page-number{margin:10px 0 0}
.real-book-cover.small-cover{width:150px;margin:0 auto 14px}.shelf-book.available{border-color:#ffd348;background:linear-gradient(#fff,#fffbea)}.shelf-book.available .open-book{padding:9px 13px;font-size:14px}
.page-dots{flex-wrap:wrap;row-gap:5px}.page-dots i{flex:0 0 18px}.page-dots i.active{flex-basis:32px}
.bookshelf{grid-template-columns:repeat(3,1fr)}.book-card{grid-column:1/-1}
@media(max-width:850px){.bookshelf{grid-template-columns:1fr 1fr}.book-card{grid-column:1/-1}}
@media(max-width:620px){.bookshelf{grid-template-columns:1fr}}
@media(max-width:620px){.real-book-cover{width:180px;margin:0 auto 20px}.story-book.real-page-reader{min-height:0;padding:10px}.reader-transcript{font-size:.9rem}}

.parents-room{position:relative;padding:78px 4% 90px;overflow:hidden;border-top:8px solid var(--yellow);background:linear-gradient(180deg,#e9fbff 0%,#fffbe5 48%,#e7f8df 100%)}.parents-room::before,.parents-room::after{content:"";position:absolute;border-radius:50%;opacity:.2;pointer-events:none}.parents-room::before{width:360px;height:360px;left:-160px;top:280px;background:#22a9d6}.parents-room::after{width:430px;height:430px;right:-210px;bottom:100px;background:#ffd21f}.parents-shell{position:relative;z-index:1;width:min(1160px,100%);margin:auto}.parents-hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:32px;padding:38px 42px;border:6px solid #fff;border-radius:34px;background:linear-gradient(135deg,#0b9344,#087333);box-shadow:0 15px 0 #075a2a,0 24px 40px rgba(7,89,45,.2);color:#fff}.parents-kicker{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--yellow);color:var(--deep);font-size:13px;font-weight:900;letter-spacing:1.2px}.parents-copy h1{margin:14px 0 8px;font:800 clamp(2.8rem,6vw,5.2rem)/.9 "Baloo 2";text-shadow:0 5px 0 rgba(0,0,0,.18)}.parents-copy>p{max-width:650px;margin:18px 0;font-size:19px;line-height:1.55}.parent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.parent-actions a,.parent-footer-actions a,.parent-footer-actions button{padding:13px 20px;border:4px solid #fff;border-radius:999px;background:var(--yellow);color:var(--deep);font:800 16px "Baloo 2";text-decoration:none;box-shadow:0 6px 0 #cb8f0a;cursor:pointer}.parent-actions .secondary{background:#159cca;color:#fff;box-shadow:0 6px 0 #087392}.parent-buddies{position:relative;display:flex;align-items:end;justify-content:center;min-height:290px}.parent-buddies img{position:relative;z-index:2;width:42%;max-height:310px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}.parent-buddies img:first-child{margin-right:-34px}.parent-buddies img:last-child{margin-left:-34px}.parent-buddies div{z-index:3;align-self:center;min-width:150px;padding:14px;border:5px solid #fff;border-radius:50%;background:var(--yellow);color:var(--deep);text-align:center;transform:rotate(-3deg);box-shadow:0 8px 0 #d18d08}.parent-buddies strong{font:800 17px/1.08 "Baloo 2"}.parent-buddies span{display:block;font-size:22px}.parent-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0}.parent-benefits article{padding:24px;border:4px solid #fff;border-radius:24px;background:#fff;box-shadow:0 9px 0 #b8dce5;text-align:center}.parent-benefits article:nth-child(2){box-shadow:0 9px 0 #f0bc35}.parent-benefits article:nth-child(3){box-shadow:0 9px 0 #a4d99a}.parent-benefits span{font-size:45px}.parent-benefits h2{margin:5px 0;color:var(--deep);font:800 24px "Baloo 2"}.parent-benefits p{margin:0;line-height:1.5}.parent-tool{margin:28px 0;padding:30px;border:5px solid #fff;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.tool-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.tool-heading>span{display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:19px;background:var(--yellow);color:var(--deep);font:800 26px "Baloo 2";box-shadow:0 6px 0 #d69d13}.tool-heading small{color:#0a8f40;font-size:12px;font-weight:900;letter-spacing:1.5px}.tool-heading h2{margin:2px 0;color:var(--deep);font:800 clamp(1.8rem,4vw,2.7rem)/1 "Baloo 2"}.tool-heading p{margin:6px 0 0}.guide-picker{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 10px}.guide-picker button{flex:0 0 auto;padding:10px 15px;border:3px solid #bce2c8;border-radius:999px;background:#edfaef;color:var(--deep);font-weight:900;cursor:pointer}.guide-picker button.active{border-color:#ffc400;background:var(--yellow);box-shadow:0 4px 0 #d6a10a}.conversation-card{margin-top:15px;padding:25px;border:4px dashed #78c98f;border-radius:23px;background:#effcef}.conversation-card h3{margin:0 0 6px;color:var(--deep);font:800 25px "Baloo 2"}.conversation-verse{display:inline-block;margin:5px 0 14px;padding:6px 11px;border-radius:10px;background:#fff3ae;color:#725000;font-weight:900}.conversation-card ol{margin:6px 0 0;padding-left:24px}.conversation-card li{margin:10px 0;line-height:1.45}.printable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.printable-grid article{padding:23px;border:4px solid #d9ecdf;border-radius:22px;background:#f7fff8;text-align:center}.printable-grid article:nth-child(2){background:#effaff}.printable-grid article:nth-child(3){background:#fffbea}.printable-grid article>span{font-size:46px}.printable-grid h3{margin:5px 0;color:var(--deep);font:800 23px "Baloo 2"}.printable-grid p{min-height:72px;margin:4px 0 15px}.printable-grid button{padding:10px 16px;border:0;border-radius:999px;background:#0a9342;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 5px 0 #06652e}.parent-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.parent-tool.compact{margin:0}.parent-tool details{margin:10px 0;border:3px solid #d8eadc;border-radius:16px;background:#f7fff8}.parent-tool summary{padding:15px;color:var(--deep);font-weight:900;cursor:pointer}.parent-tool details p{margin:0;padding:0 15px 16px;line-height:1.5}.safety-card{background:linear-gradient(145deg,#eefaff,#fff)}.safety-card .tool-heading>span{background:#159cca;color:#fff;box-shadow:0 6px 0 #0a7393}.safety-card ul{padding-left:24px}.safety-card li{margin:13px 0;line-height:1.45}.parent-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:30px 0;padding:30px 34px;border:5px solid #fff;border-radius:28px;background:linear-gradient(120deg,#735fd4,#5643ad);box-shadow:0 10px 0 #40318e;color:#fff}.parent-newsletter span{color:#ffe26c;font-size:13px;font-weight:900;letter-spacing:1.4px}.parent-newsletter h2{margin:5px 0;font:800 30px/1 "Baloo 2"}.parent-newsletter p{margin:7px 0}.parent-newsletter label{display:block;margin-bottom:7px;font-weight:900}.parent-newsletter form>div{display:flex;gap:8px}.parent-newsletter input{min-width:0;flex:1;padding:13px;border:4px solid #fff;border-radius:14px;font:700 16px "Nunito"}.parent-newsletter button{padding:12px 17px;border:4px solid #fff;border-radius:14px;background:var(--yellow);color:var(--deep);font-weight:900;cursor:pointer}.parent-newsletter #newsletterMessage{min-height:22px;color:#fff5a9;font-weight:900}.parent-footer-actions{display:flex;justify-content:center;gap:15px;padding-top:10px}.parent-footer-actions button{font-size:16px}.print-sheet{display:none}
@media(max-width:850px){.parents-hero{grid-template-columns:1fr;padding:30px}.parent-buddies{min-height:250px}.parent-benefits,.printable-grid{grid-template-columns:1fr}.printable-grid article p{min-height:0}.parent-two-column,.parent-newsletter{grid-template-columns:1fr}}
@media(max-width:620px){.parents-room{padding:55px 4% 70px}.parents-hero{padding:24px 18px;border-width:4px}.parents-copy>p{font-size:16px}.parent-actions{display:grid}.parent-buddies{min-height:210px}.parent-buddies div{min-width:125px}.parent-buddies strong{font-size:14px}.parent-tool{padding:20px 15px}.tool-heading{align-items:flex-start}.tool-heading>span{flex-basis:50px;height:50px}.parent-newsletter{padding:23px 18px}.parent-newsletter form>div,.parent-footer-actions{display:grid}.parent-newsletter button{min-height:48px}.parent-footer-actions button{width:100%}}
@media print{body>*{display:none!important}.parents-room{display:block!important;padding:0;background:#fff}.parents-shell{display:none}.print-sheet{display:block!important;color:#163b27;font-family:Arial,sans-serif}.print-sheet h1{color:#08743a;font-size:30pt}.print-sheet h2{color:#735fd4}.print-sheet .activity-box{min-height:110px;margin:18px 0;padding:16px;border:3px dashed #159cca;border-radius:14px}.print-sheet .lines{height:210px;background:repeating-linear-gradient(transparent 0 31px,#b9cfbe 32px)}.print-sheet footer{margin-top:25px;font-weight:bold}}

.adventures-room{position:relative;padding:76px 4% 90px;overflow:hidden;border-top:8px solid var(--yellow);background:radial-gradient(circle at 50% 0,rgba(255,218,46,.24),transparent 35%),linear-gradient(145deg,#053c23 0%,#08763b 55%,#064b2d 100%)}.adventures-room::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.28) 0 2px,transparent 3px);background-size:85px 85px;opacity:.28;pointer-events:none}.adventures-shell{position:relative;z-index:1;width:min(1160px,100%);margin:auto}.adventures-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px;color:#fff}.adventures-kicker{display:inline-block;padding:7px 15px;border:4px solid #fff;border-radius:999px;background:var(--yellow);color:var(--deep);font-size:13px;font-weight:900;letter-spacing:1.3px;box-shadow:0 6px 0 #c98e08}.adventures-heading h1{margin:14px 0 2px;font:800 clamp(2.8rem,6vw,5.3rem)/.9 "Baloo 2";text-shadow:0 5px 0 rgba(0,0,0,.25)}.adventures-heading p{margin:12px 0 0;font-size:19px}.adventure-compass{position:relative;display:grid;place-items:center;flex:0 0 118px;height:118px;border:8px solid #fff;border-radius:50%;background:radial-gradient(circle,#fff 0 24%,#ffd21f 25% 58%,#e8a609 59%);box-shadow:0 10px 0 rgba(1,37,18,.4);color:var(--deep);transform:rotate(5deg)}.adventure-compass span{font-size:42px}.adventure-compass b{position:absolute;top:6px;font-size:13px}.adventure-compass i{position:absolute;font-style:normal;font-size:60px;transform:rotate(-38deg);color:#159cca;text-shadow:2px 2px #fff}.featured-adventure{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border:7px solid #fff;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 17px 0 rgba(2,42,20,.55),0 28px 45px rgba(0,0,0,.2)}.adventure-video-wrap{position:relative;display:flex;align-items:center;min-width:0;background:#031d10}.adventure-video-wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.subscriber-ribbon{position:absolute;left:18px;top:18px;padding:8px 14px;border:3px solid #fff;border-radius:999px;background:#735fd4;color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 0 #41318f}.adventure-details{padding:30px;color:#254633}.episode-label{color:#e56720;font-size:12px;font-weight:900;letter-spacing:1.3px}.adventure-details h2{margin:6px 0 10px;color:var(--deep);font:800 clamp(2.2rem,4vw,3.5rem)/.95 "Baloo 2"}.adventure-details>p{font-size:16px;line-height:1.48}.adventure-details blockquote{margin:18px 0;padding:16px 18px;border-left:7px solid var(--yellow);border-radius:0 15px 15px 0;background:#ecf9e9;color:var(--deep);font:800 18px/1.4 "Baloo 2"}.adventure-details cite{display:block;margin-top:5px;font:900 14px "Nunito"}.adventure-lesson{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;background:#fff6c9}.adventure-lesson>span{font-size:30px}.adventure-lesson p{margin:0;line-height:1.42}.adventure-lesson strong{display:block;color:var(--deep);font:800 20px "Baloo 2"}.membership-note{padding:11px 13px;border:2px dashed #8e78e3;border-radius:13px;background:#f3efff;color:#493998;font-size:14px!important}.adventure-extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.adventure-extras>section{padding:27px;border:5px solid #fff;border-radius:26px;background:#f8fff3;box-shadow:0 10px 0 rgba(1,49,23,.35)}.adventure-extras>section>span{color:#0b8d42;font-size:12px;font-weight:900;letter-spacing:1.4px}.adventure-extras h2{margin:5px 0 15px;color:var(--deep);font:800 28px/1 "Baloo 2"}.adventure-extras details{margin:9px 0;border:3px solid #d0e7d3;border-radius:14px;background:#fff}.adventure-extras summary{padding:13px;color:var(--deep);font-weight:900;cursor:pointer}.adventure-extras details p{margin:0;padding:0 13px 14px;line-height:1.5}.adventure-next{background:linear-gradient(145deg,#fff8ca,#fff)!important}.adventure-next ol{padding-left:24px}.adventure-next li{margin:13px 0;line-height:1.45}.adventure-next a{display:inline-block;margin-top:7px;padding:11px 17px;border:4px solid #fff;border-radius:999px;background:#159cca;color:#fff;font:800 16px "Baloo 2";text-decoration:none;box-shadow:0 6px 0 #087491}
@media(max-width:950px){.featured-adventure{grid-template-columns:1fr}.adventure-details{padding:25px}.adventure-extras{grid-template-columns:1fr}}
@media(max-width:620px){.adventures-room{padding:58px 4% 72px}.adventure-compass{flex-basis:78px;height:78px;border-width:5px}.adventure-compass i{font-size:40px}.adventure-compass span{font-size:28px}.adventures-heading p{font-size:16px}.featured-adventure{border-width:4px;border-radius:23px}.adventure-details{padding:20px 16px}.subscriber-ribbon{left:9px;top:9px;font-size:11px}.adventure-extras>section{padding:20px 16px}}
.episode-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:54px 0 20px;color:#fff;text-align:center}.episode-divider::before,.episode-divider::after{content:"";flex:1;height:3px;border-radius:99px;background:rgba(255,255,255,.45)}.episode-divider span{padding:7px 12px;border-radius:999px;background:var(--yellow);color:var(--deep);font-size:12px;font-weight:900;letter-spacing:1.2px}.episode-divider strong{font:800 21px "Baloo 2"}.second-adventure{box-shadow:0 17px 0 rgba(71,35,7,.5),0 28px 45px rgba(0,0,0,.2)}.second-adventure .adventure-details{background:linear-gradient(145deg,#fff,#fff7dc)}.second-adventure .subscriber-ribbon{background:#ec4f7d;box-shadow:0 5px 0 #a5254c}.lesson-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.lesson-chips span{padding:6px 10px;border:2px solid #e3cb70;border-radius:999px;background:#fff6bd;color:#594300;font-size:13px;font-weight:900}.samson-extras{margin-top:26px}.samson-extras>section:first-child{background:#fff9e7}.samson-extras>section:first-child>span{color:#ba5a16}
@media(max-width:620px){.episode-divider{display:grid;grid-template-columns:1fr 1fr;margin-top:42px}.episode-divider::before,.episode-divider::after{display:none}.episode-divider strong{font-size:17px}}

.membership-room{position:relative;padding:78px 4% 88px;overflow:hidden;border-top:8px solid #ffcf20;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.25) 0 4px,transparent 5px),radial-gradient(circle at 88% 25%,rgba(255,224,72,.35) 0 7px,transparent 8px),linear-gradient(145deg,#6246c7,#8a54db 52%,#137dbd);background-size:90px 90px,130px 130px,auto}.membership-shell{position:relative;width:min(1160px,100%);margin:auto}.membership-hero{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:30px;color:#fff}.membership-kicker{display:inline-block;padding:8px 15px;border:4px solid #fff;border-radius:999px;background:#ffcf20;color:#123b28;font-size:13px;font-weight:900;letter-spacing:1.2px;box-shadow:0 6px 0 #c88d08}.membership-hero h1{margin:16px 0 6px;font:800 clamp(3rem,7vw,5.5rem)/.88 "Baloo 2";text-shadow:0 6px 0 rgba(52,24,111,.35)}.membership-hero>div>p{max-width:740px;margin:15px 0;font-size:20px;line-height:1.5}.preview-pill{display:inline-flex;align-items:center;padding:9px 14px;border:3px dashed #fff;border-radius:14px;background:rgba(31,13,80,.25);font-weight:900}.membership-burst{display:grid;place-items:center;width:190px;height:190px;margin:auto;border:8px solid #fff;border-radius:50%;background:#ffcf20;color:#173a28;box-shadow:0 12px 0 #d28a08;transform:rotate(7deg)}.membership-burst span{font:800 34px/.8 "Baloo 2";text-align:center}.membership-burst b{font-size:32px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:42px auto 30px;max-width:930px}.plan-card{position:relative;padding:30px;border:6px solid #fff;border-radius:30px;background:#fff;box-shadow:0 13px 0 #3d2d90;text-align:center;color:#294735}.plan-card.yearly{background:linear-gradient(145deg,#fffde9,#fff);box-shadow:0 13px 0 #d78f08;transform:rotate(1deg)}.plan-icon{display:block;font-size:50px}.plan-card>small{color:#735fd4;font-weight:900;letter-spacing:1.4px}.plan-card h2{margin:3px 0;color:#0a6534;font:800 34px "Baloo 2"}.plan-price{margin:0!important;color:#143a27;font:900 64px/.9 "Baloo 2"}.plan-price sup{font-size:29px}.plan-price>span{font-size:35px}.plan-price small{display:block;margin-top:10px;font:900 14px "Nunito"}.plan-card>p:not(.plan-price){min-height:50px;line-height:1.45}.plan-card button,.membership-footer button{padding:13px 24px;border:4px solid #fff;border-radius:999px;background:#13a14d;color:#fff;font:800 18px "Baloo 2";box-shadow:0 6px 0 #087235;cursor:pointer}.plan-card.yearly button{background:#f3b900;color:#173a28;box-shadow:0 6px 0 #bd7e06}.best-value{position:absolute;right:-14px;top:-18px;padding:8px 14px;border:4px solid #fff;border-radius:999px;background:#ee4d7b;color:#fff!important;box-shadow:0 5px 0 #a6254c;transform:rotate(4deg)}.member-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:38px 0}.member-benefits div{padding:18px 12px;border:4px solid #fff;border-radius:22px;background:rgba(255,255,255,.93);text-align:center;box-shadow:0 8px 0 rgba(48,24,103,.35)}.member-benefits span{display:block;font-size:36px}.member-benefits strong{display:block;color:#0a6534;font:800 18px "Baloo 2"}.member-benefits small{display:block;margin-top:3px;line-height:1.35}.access-compare{padding:28px;border:5px solid #fff;border-radius:28px;background:#fff;box-shadow:0 11px 0 #3e2c91}.compare-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.compare-heading>span{font-size:45px}.compare-heading small{color:#735fd4;font-weight:900;letter-spacing:1.2px}.compare-heading h2{margin:2px 0;color:#123b28;font:800 clamp(1.8rem,4vw,2.7rem)/1 "Baloo 2"}.compare-table{overflow:hidden;border:3px solid #dcd5f7;border-radius:18px}.compare-row{display:grid;grid-template-columns:1.5fr .75fr .75fr;align-items:center;min-height:50px;border-top:2px solid #e9e5f8}.compare-row:first-child{border-top:0}.compare-row>*{padding:11px;text-align:center}.compare-row>span{text-align:left;font-weight:900}.compare-row b:last-child{color:#07883c;font-size:18px}.compare-title{background:#ece7ff;color:#35237d}.membership-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:22px 25px;border:4px dashed #ffe777;border-radius:22px;background:rgba(35,17,80,.35);color:#fff}.membership-footer>div{display:flex;align-items:flex-start;gap:13px}.membership-footer span{font-size:30px}.membership-footer p{max-width:760px;margin:0;line-height:1.45}.membership-footer button{flex:0 0 auto;background:#ffcf20;color:#173a28;box-shadow:0 6px 0 #ba7a06}.membership-note a{color:#493998;font-weight:900}.membership-dialog{width:min(500px,calc(100% - 30px));padding:30px;border:6px solid #fff;border-radius:28px;background:linear-gradient(145deg,#f4efff,#fff);box-shadow:0 16px 0 #453395;color:#173a28;text-align:center}.membership-dialog::backdrop{background:rgba(4,28,15,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#4a378f;font-size:34px;cursor:pointer}.dialog-star{font-size:50px}.dialog-kicker{margin:3px 0;color:#735fd4;font-weight:900;letter-spacing:1.3px}.membership-dialog h2{margin:3px;color:#0a6534;font:800 37px "Baloo 2"}.dialog-notice{margin:18px 0;padding:15px;border:3px dashed #d2a10b;border-radius:15px;background:#fff7c9;line-height:1.45}.dialog-notice strong{display:block}.dialog-adventure{display:inline-block;padding:12px 19px;border-radius:999px;background:#13a14d;color:#fff;font:800 17px "Baloo 2";text-decoration:none;box-shadow:0 5px 0 #087235}
@media(max-width:900px){.membership-hero{grid-template-columns:1fr 150px}.membership-burst{width:140px;height:140px;border-width:6px}.membership-burst span{font-size:27px}.member-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.membership-room{padding:58px 4% 68px}.membership-hero{grid-template-columns:1fr}.membership-burst{display:none}.membership-hero>div>p{font-size:17px}.plan-grid{grid-template-columns:1fr}.plan-card.yearly{transform:none}.member-benefits{grid-template-columns:1fr 1fr}.membership-footer{display:grid}.membership-footer button{width:100%}.compare-row{grid-template-columns:1.2fr .8fr .8fr;font-size:13px}.access-compare{padding:18px 12px}.preview-pill{font-size:13px}}

.shop-room{position:relative;padding:76px 4% 90px;overflow:hidden;border-top:8px solid #ffd31f;background:radial-gradient(circle at 15% 15%,rgba(255,211,31,.3),transparent 24%),linear-gradient(145deg,#eaffee,#f9fff3 52%,#fff8ce)}.shop-room::after{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(24,165,79,.11)}.shop-shell{position:relative;z-index:1;width:min(1160px,100%);margin:auto}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.shop-kicker{display:inline-block;padding:8px 15px;border:4px solid #fff;border-radius:999px;background:#735fd4;color:#fff;font-size:13px;font-weight:900;letter-spacing:1.25px;box-shadow:0 6px 0 #443294}.shop-heading h1{margin:13px 0 3px;color:var(--deep);font:800 clamp(2.8rem,6vw,5rem)/.9 "Baloo 2"}.shop-heading p{margin:12px 0 0;font-size:19px}.cart-button{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:13px 17px;border:5px solid #fff;border-radius:999px;background:#ffd31f;color:var(--deep);font:800 18px "Baloo 2";box-shadow:0 7px 0 #c88a08;cursor:pointer}.cart-button b{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:#0b9342;color:#fff}.featured-product{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:7px solid #fff;border-radius:31px;background:#fff;box-shadow:0 15px 0 #9fcfa9,0 26px 45px rgba(10,72,34,.15)}.product-gallery{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px;background:linear-gradient(145deg,#effff2,#fff)}.product-gallery img{display:block;width:100%;border-radius:22px;object-fit:contain}.product-gallery>p{margin:14px 0 0;color:#08773a;font:800 19px "Baloo 2";text-align:center}.new-product-badge{position:absolute;left:17px;top:17px;z-index:2;padding:8px 13px;border:3px solid #fff;border-radius:999px;background:#ec4f7d;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 0 #9f2349}.product-info{padding:34px;color:#294735}.product-type{color:#735fd4;font-size:12px;font-weight:900;letter-spacing:1.35px}.product-info h2{margin:6px 0;color:var(--deep);font:800 clamp(2.2rem,4vw,3.5rem)/.95 "Baloo 2"}.product-rating{color:#e7a600;font-size:19px;font-weight:900}.product-rating span{color:#617369;font-size:14px}.product-price{margin:10px 0;color:#0a873e;font:900 38px "Baloo 2"}.product-info>p:not(.product-price):not(.checkout-preview-note){font-size:16px;line-height:1.55}.product-info blockquote{margin:18px 0;padding:14px 17px;border-left:7px solid #ffd31f;border-radius:0 15px 15px 0;background:#fff7cd;color:var(--deep);font:800 18px/1.4 "Baloo 2"}.product-info cite{display:block;font:900 14px "Nunito"}.purchase-row{display:grid;grid-template-columns:auto 125px 1fr;align-items:center;gap:12px;margin-top:22px}.purchase-row label{font-weight:900}.quantity-picker{display:grid;grid-template-columns:37px 1fr 37px;overflow:hidden;border:3px solid #b8ddc1;border-radius:13px}.quantity-picker button{border:0;background:#e9f8ec;color:#075c2c;font-size:23px;font-weight:900;cursor:pointer}.quantity-picker input{min-width:0;width:100%;padding:9px 2px;border:0;text-align:center;font-weight:900}.add-to-cart{padding:12px 16px;border:4px solid #fff;border-radius:999px;background:#0b9b46;color:#fff;font:800 17px "Baloo 2";box-shadow:0 6px 0 #06662e;cursor:pointer}.checkout-preview-note{margin:17px 0 0!important;padding:10px 12px;border:2px dashed #8e78e3;border-radius:13px;background:#f3efff;color:#493998;font-size:13px!important;line-height:1.4!important}.product-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.product-details-grid section{padding:25px;border:5px solid #fff;border-radius:25px;background:#fff;box-shadow:0 9px 0 #b5d9bd}.product-details-grid section:nth-child(2){box-shadow:0 9px 0 #efd070}.product-details-grid .gift-card{background:linear-gradient(145deg,#7255ce,#563eae);box-shadow:0 9px 0 #392985;color:#fff}.product-details-grid section>span{font-size:40px}.product-details-grid h2{margin:4px 0 10px;color:var(--deep);font:800 24px/1 "Baloo 2"}.product-details-grid .gift-card h2{color:#fff}.product-details-grid ul{padding-left:22px}.product-details-grid li{margin:9px 0;line-height:1.42}.gift-card p{line-height:1.5}.gift-card strong{color:#fff2a1}.shop-cart{position:fixed;z-index:50;right:20px;top:92px;width:min(420px,calc(100% - 40px));padding:24px;border:6px solid #fff;border-radius:27px;background:#f8fff8;box-shadow:0 16px 0 #176c39,0 22px 60px rgba(0,0,0,.3)}.shop-cart>div:first-child{display:flex;align-items:center;gap:12px}.shop-cart>div:first-child>span{font-size:38px}.shop-cart small{color:#735fd4;font-weight:900;letter-spacing:1.2px}.shop-cart h2{margin:0;color:var(--deep);font:800 26px "Baloo 2"}.shop-cart #closeCart{margin-left:auto;border:0;background:transparent;color:#315342;font-size:34px;cursor:pointer}.cart-empty{text-align:center}.cart-empty button,.checkout-button{padding:11px 18px;border:0;border-radius:999px;background:#159cca;color:#fff;font-weight:900;cursor:pointer}.cart-line{display:grid!important;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;margin:18px 0;padding:12px;border-radius:16px;background:#fff}.cart-line img{width:90px;border-radius:10px}.cart-line strong,.cart-line span{display:block}.cart-line span{margin-top:4px;font-size:13px}.cart-total{display:flex!important;justify-content:space-between;padding:15px 2px;border-top:3px dashed #b8ddc1;font-size:20px}.checkout-button{width:100%;background:#0b9b46;font:800 18px "Baloo 2";box-shadow:0 5px 0 #06662e}.cart-filled>p{text-align:center;color:#735fd4;font-size:13px;font-weight:900}
.journal-product{display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:center;margin-top:34px;padding:27px;border:6px solid #fff;border-radius:29px;background:linear-gradient(120deg,#eaf8ff,#fff);box-shadow:0 11px 0 #72b9dc}.journal-cover{position:relative;text-align:center}.journal-cover>span{position:absolute;right:-8px;top:-11px;z-index:2;padding:7px 11px;border:3px solid #fff;border-radius:999px;background:#ffd31f;color:#153b29;font-weight:900;box-shadow:0 4px 0 #c68c08;transform:rotate(5deg)}.journal-cover img{display:block;max-height:390px;width:100%;object-fit:contain;border-radius:18px;filter:drop-shadow(0 9px 8px rgba(22,67,45,.2))}.journal-copy h2{margin:6px 0;color:var(--deep);font:800 clamp(2rem,4vw,3.1rem)/.96 "Baloo 2"}.journal-copy>p{font-size:17px;line-height:1.55}.journal-copy blockquote{margin:15px 0;padding:12px 15px;border-left:6px solid #159cca;background:#eefaff;color:#164f68;font:800 17px "Baloo 2"}.journal-copy cite{display:block;font:900 13px "Nunito"}.journal-buy{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.journal-buy>strong{margin-right:5px;color:#0a873e;font:900 34px "Baloo 2"}.journal-buy label{font-weight:900}.journal-buy .quantity-picker{width:125px}.journal-buy>button{padding:11px 17px;border:4px solid #fff;border-radius:999px;background:#735fd4;color:#fff;font:800 17px "Baloo 2";box-shadow:0 6px 0 #443294;cursor:pointer}
@media(max-width:900px){.featured-product{grid-template-columns:1fr}.journal-product{grid-template-columns:240px 1fr}.product-details-grid{grid-template-columns:1fr 1fr}.gift-card{grid-column:1/-1}}
@media(max-width:620px){.shop-room{padding:56px 4% 70px}.shop-heading{align-items:flex-start}.shop-heading p{font-size:16px}.cart-button{padding:10px;font-size:0}.cart-button span,.cart-button b{font-size:16px}.featured-product{border-width:4px}.product-gallery,.product-info{padding:20px 16px}.purchase-row{grid-template-columns:auto 1fr}.add-to-cart{grid-column:1/-1}.journal-product{grid-template-columns:1fr;padding:20px 16px;border-width:4px}.journal-cover img{max-height:420px}.journal-buy>button{width:100%}.product-details-grid{grid-template-columns:1fr}.gift-card{grid-column:auto}.product-rating span{display:block;margin-top:3px}.shop-cart{right:10px;top:80px;width:calc(100% - 20px)}}
.paypal-buy{display:block;margin-top:17px;padding:13px 20px;border:4px solid #fff;border-radius:999px;background:#ffc439;color:#142c8e;font:900 18px "Nunito";text-align:center;text-decoration:none;box-shadow:0 6px 0 #c58c08;transition:transform .18s ease,box-shadow .18s ease}.paypal-buy:hover,.paypal-buy:focus-visible{transform:translateY(-2px);box-shadow:0 8px 0 #c58c08}
.digital-product{display:grid;grid-template-columns:310px 1fr;gap:32px;align-items:center;margin-top:34px;padding:28px;border:6px solid #fff;border-radius:29px;background:linear-gradient(120deg,#fff8cf,#fff);box-shadow:0 11px 0 #e2b63d}.digital-cover{position:relative}.digital-cover>span{position:absolute;left:-10px;top:-12px;z-index:2;padding:8px 12px;border:3px solid #fff;border-radius:999px;background:#159cca;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 0 #087392;transform:rotate(-3deg)}.digital-cover img{display:block;width:100%;max-height:385px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 10px 10px rgba(22,67,45,.2))}.digital-copy h2{margin:6px 0;color:var(--deep);font:800 clamp(2rem,4vw,3.1rem)/.96 "Baloo 2"}.digital-price{margin:7px 0;color:#0a873e;font:900 35px "Baloo 2"}.digital-copy>p:not(.digital-price){font-size:17px;line-height:1.55}.digital-delivery{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:13px 15px;border:3px dashed #73bcd8;border-radius:16px;background:#eefaff;color:#164f68}.digital-delivery>span{font-size:26px}.digital-delivery p{margin:0;line-height:1.4}.digital-delivery strong{display:block}.digital-paypal{max-width:430px}.digital-product+.product-details-grid{margin-top:38px}
.journal-paypal{max-width:430px;background:#ffc439}.paypal-active-note{margin:14px 0 0!important;color:#08773a;font-size:14px!important;font-weight:900}
.do-unto-product{background:linear-gradient(120deg,#e8fbff,#fff 58%,#edffe7);box-shadow:0 11px 0 #66bdd5}
@media(max-width:900px){.digital-product{grid-template-columns:240px 1fr}}
@media(max-width:620px){.digital-product{grid-template-columns:1fr;padding:20px 16px;border-width:4px}.digital-cover img{max-height:400px}.digital-paypal{max-width:none}}

/* Multi-page navigation: every page keeps the shared interactive components,
   while only its own main room is shown. */
body.page-home main>section:not(.design-frame):not(.mobile-home):not(.home-journal),
body.page-adventures main>section:not(.adventures-room),
body.page-reading main>section:not(.reading-room),
body.page-games main>section:not(.game-room),
body.page-shop main>section:not(.shop-catalog-room),
body.page-parents main>section:not(.parents-room),
body.page-membership main>section:not(.membership-room){display:none}
body.page-member main>section:not(.journal-invite):not(.mobile-home):not(.adventures-room):not(.reading-room):not(.game-room):not(.parents-room){display:none}
.journal-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(4%,calc((100vw - 1200px)/2));background:#e9f8e9;border-bottom:5px solid #ffd21f}.journal-invite span{font-size:13px;font-weight:900;color:#0b7138}.journal-invite h1{margin:4px 0;color:#075f2a;font:800 clamp(1.7rem,4vw,2.6rem)/1.05 "Baloo 2",sans-serif}.journal-invite p{margin:5px 0;line-height:1.4}.journal-invite a{display:inline-block;flex:0 0 auto;padding:13px 18px;border-radius:12px;background:#117f3d;color:#fff;font-weight:900;text-decoration:none}
.page-member nav a[href="family-journal"]{background:#075f2a;color:#fff;border-color:#ffd21f}
.journal-invite a:hover,.journal-invite a:focus-visible{background:#075f2a;outline:3px solid #ffd21f;outline-offset:2px}
@media(max-width:700px){.journal-invite{display:block;padding:22px 5%}.journal-invite a{margin-top:14px}}
.mobile-home{display:none}
@media(max-width:820px){
  body.page-home .design-frame{display:none}
  body.page-home .mobile-home,body.page-member .mobile-home{display:block;background:linear-gradient(#dff7ff 0%,#fffbd8 62%,#d5f0b5 100%);min-height:calc(100vh - 78px);padding:20px 16px 44px}
  .mobile-home-hero,.mobile-home-rooms,.mobile-home-access{max-width:540px;margin-inline:auto}
  .mobile-home-hero{padding:22px 18px 20px;border:4px solid #fff;border-radius:26px;background:linear-gradient(150deg,#e2f9ff,#fff9d2);box-shadow:0 8px 0 #7fc98f}
  .mobile-home-kicker{color:#0b7138;font-size:13px;font-weight:900;letter-spacing:.08em}
  .mobile-home h1{margin:10px 0 8px;color:#08642c;font:900 clamp(2.3rem,9vw,3.4rem)/1 "Baloo 2",sans-serif;text-shadow:2px 3px 0 #fff}
  .mobile-home h1 em{font-style:normal;color:#e5aa00;text-shadow:2px 3px 0 #075f2a}
  .mobile-home-hero p{margin:0 0 18px;font-size:17px;line-height:1.45}
  .mobile-home-art{position:relative;height:clamp(225px,55vw,350px);overflow:hidden;border:4px solid #fff;border-radius:18px;background:#c8f4c0;box-shadow:0 5px 0 #8cce87}
  .mobile-home-art img{position:absolute;top:-24px;left:50%;width:max(820px,130%);max-width:none;height:auto;transform:translateX(-65%)}
  .mobile-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .mobile-home-actions a{display:grid;place-items:center;min-height:55px;padding:10px;border:3px solid #fff;border-radius:999px;background:#ffd21f;color:#173d28;text-align:center;text-decoration:none;font-weight:900;line-height:1.2;box-shadow:0 4px 0 #c99300}
  .mobile-home-actions a:last-child{background:#087d3a;color:#fff;box-shadow:0 4px 0 #075f2a}
  .mobile-home-rooms{margin-top:30px}.mobile-home-rooms h2{margin:0 0 13px;color:#075f2a;font:800 1.7rem "Baloo 2",sans-serif}
  .mobile-home-room{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:15px;border:3px solid #d7efdc;border-radius:18px;background:#fff;color:#153c28;text-decoration:none;box-shadow:0 4px 0 #b6d9bc}
  .mobile-home-room>span:first-child{font-size:30px}.mobile-home-room strong,.mobile-home-room small{display:block}.mobile-home-room strong{font:800 1.25rem "Baloo 2",sans-serif}.mobile-home-room small{font-size:14px;line-height:1.3}.mobile-home-room b{font-size:24px;color:#117f3d}
  .mobile-home-access{margin-top:24px;font-size:15px;line-height:1.5;text-align:center}
}
@media(max-width:360px){.mobile-home-actions{grid-template-columns:1fr}}
/* Keep the Parents tab readable in both desktop and mobile navigation. */
.site-header nav a[href="parents.html"]{background:#075f2a;color:#fff;box-shadow:0 5px 0 #03451d,0 8px 15px rgba(4,78,30,.22)}
.site-header nav a[href="parents.html"]:hover,.site-header nav a[href="parents.html"]:focus-visible{background:#03451d;color:#fff}
.site-header nav a[href="parents.html"]:focus-visible{outline-color:#ffd21f}
/* Give the Journal tab a darker, high-contrast color. */
.site-header nav a[href="/family-journal.html"],.site-header nav a[href="family-journal"]{background:#7a421f;color:#fff;box-shadow:0 5px 0 #4a2511,0 8px 15px rgba(74,37,17,.28)}
.site-header nav a[href="/family-journal.html"]:hover,.site-header nav a[href="/family-journal.html"]:focus-visible,.site-header nav a[href="family-journal"]:hover,.site-header nav a[href="family-journal"]:focus-visible{background:#5b2f17;color:#fff}
.site-header nav a[href="/family-journal.html"]:focus-visible,.site-header nav a[href="family-journal"]:focus-visible{outline-color:#ffd21f}
body.page-home nav a[href="index.html"],
body.page-adventures nav a[href="adventures.html"],
body.page-reading nav a[href="reading-room.html"],
body.page-games nav a[href="game-room.html"],
body.page-shop nav a[href="shop.html"],
body.page-parents nav a[href="parents.html"],
body.page-membership .join-tab{outline:4px solid #fff;outline-offset:3px;transform:translateY(-2px)}

.shop-room-legacy{display:none!important}
.install-app-button{position:fixed;z-index:70;right:18px;bottom:18px;padding:12px 18px;border:4px solid #fff;border-radius:999px;background:#ffd21f;color:#123b28;font:900 16px "Nunito";box-shadow:0 6px 0 #b77f06,0 10px 25px rgba(0,0,0,.2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.install-app-button:hover,.install-app-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 0 #b77f06,0 14px 30px rgba(0,0,0,.24)}.install-app-button[hidden]{display:none}
@media(max-width:620px){.install-app-button{right:10px;bottom:10px;padding:10px 14px;font-size:14px}}
.shop-catalog-room{min-height:calc(100vh - 94px);padding:38px 4% 90px;background:linear-gradient(180deg,#fff5be 0,#fffdf2 360px,#f3fff5 100%)}
.catalog-shell{width:min(1240px,100%);margin:auto}.catalog-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#557162;font-size:14px}.catalog-breadcrumb a{color:#087a3a;font-weight:900;text-decoration:none}.catalog-breadcrumb span{color:#d39b00;font-size:24px}.catalog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:28px 0;border-bottom:3px solid rgba(8,122,58,.16)}.catalog-title-row h1{margin:12px 0 4px;color:#075f2a;font:800 clamp(2.8rem,6vw,5.2rem)/.9 "Baloo 2"}.catalog-title-row p{max-width:700px;margin:12px 0 0;font-size:18px;line-height:1.5}.catalog-count{display:flex;align-items:center;gap:9px;padding:13px 18px;border:4px solid #fff;border-radius:18px;background:#735fd4;color:#fff;box-shadow:0 7px 0 #443294}.catalog-count strong{font:900 30px "Baloo 2"}.catalog-count span{font-size:14px;font-weight:900}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:38px;padding-top:34px}.catalog-sidebar{align-self:start;position:sticky;top:118px}.catalog-sidebar h2{margin:0 0 15px;padding-bottom:14px;border-bottom:3px solid #e5ce74;color:#173d28;font:800 26px "Baloo 2"}.catalog-filter{display:block;width:100%;padding:11px 4px;border:0;border-bottom:1px solid #eadc9d;background:transparent;color:#354e42;font:800 15px/1.25 "Nunito";text-align:left;cursor:pointer}.catalog-filter:hover,.catalog-filter:focus-visible,.catalog-filter.active{color:#087a3a;text-decoration:underline;text-decoration-color:#ffd21f;text-decoration-thickness:4px;text-underline-offset:4px}.catalog-help{margin-top:28px;padding:18px;border:4px solid #fff;border-radius:20px;background:#e9fff0;box-shadow:0 7px 0 #a7d9b6}.catalog-help>span{font-size:28px}.catalog-help strong{display:block;margin:4px 0;color:#087a3a;font:800 18px "Baloo 2"}.catalog-help p{margin:0;font-size:13px;line-height:1.45}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-toolbar p{margin:0;color:#557162;font-weight:800}.catalog-toolbar label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900}.catalog-toolbar select{padding:10px 34px 10px 12px;border:3px solid #cde3d3;border-radius:12px;background:#fff;color:#173d28;font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:5px solid #fff;border-radius:23px;background:#fff;box-shadow:0 9px 0 #badcc2,0 18px 35px rgba(8,80,38,.1);transition:transform .2s ease,box-shadow .2s ease}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 13px 0 #badcc2,0 24px 40px rgba(8,80,38,.16)}.catalog-card[hidden]{display:none}.catalog-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;background:#f7f8ed}.catalog-image>span{position:absolute;z-index:2;left:10px;top:10px;padding:7px 10px;border:3px solid #fff;border-radius:999px;background:#ffd21f;color:#173d28;font-size:11px;font-weight:900;box-shadow:0 4px 0 #c78909}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-image.landscape img{object-fit:contain;background:#fff}.catalog-card-copy{display:flex;flex:1;flex-direction:column;padding:18px}.catalog-card-copy small{color:#735fd4;font-size:11px;font-weight:900;letter-spacing:1px}.catalog-card-copy h2{margin:6px 0;color:#153c28;font:800 23px/1.05 "Baloo 2"}.catalog-card-copy p{margin:5px 0 14px;color:#587063;font-size:14px;line-height:1.45}.catalog-card-copy strong{margin-top:auto;color:#087a3a;font:900 26px "Baloo 2"}.catalog-card-copy a{display:block;margin-top:10px;padding:11px 14px;border:4px solid #fff;border-radius:999px;background:#ffc439;color:#142c8e;font-size:14px;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 5px 0 #c58c08}.catalog-card-copy a:hover,.catalog-card-copy a:focus-visible{transform:translateY(-2px)}
.paypal-hosted-button{position:relative;z-index:2;min-height:45px;margin-top:10px}.paypal-hosted-button iframe{max-width:100%!important}
.payment-coming{width:100%;margin-top:10px;padding:11px 12px;border:3px dashed #a9bdb0;border-radius:999px;background:#eef4f0;color:#61756a;font:900 13px "Nunito";cursor:not-allowed}
@media(max-width:980px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:flex;flex-wrap:wrap;gap:8px}.catalog-sidebar h2{width:100%}.catalog-filter{width:auto;padding:9px 13px;border:2px solid #cfe5d5;border-radius:999px;background:#fff}.catalog-help{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shop-catalog-room{padding:28px 4% 65px}.catalog-title-row{align-items:flex-start}.catalog-count{padding:8px 11px}.catalog-count span{display:none}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar label{width:100%;justify-content:space-between}.catalog-toolbar select{max-width:230px;width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:132px 1fr}.catalog-image{height:100%;aspect-ratio:auto}.catalog-card-copy{padding:15px}.catalog-card-copy h2{font-size:20px}.catalog-card-copy p{display:none}.catalog-card-copy strong{font-size:22px}}
@media(max-width:620px){.catalog-card{display:flex;flex-direction:column}.catalog-image{height:auto;aspect-ratio:4/3;padding:14px;background:#fff}.catalog-image img,.catalog-image.landscape img{width:100%;height:100%;object-fit:contain}.catalog-card-copy{padding:16px 18px 20px}.catalog-card-copy p{display:block}.catalog-image>span{left:12px;top:12px}}
.peter-cup-details{margin-top:14px;color:#173d28}.peter-cup-details summary{display:flex;align-items:center;min-height:48px;padding:12px;border:2px solid #087a3a;border-radius:14px;background:#fff6be;color:#075f2a;font-weight:900;cursor:pointer;line-height:1.4}.peter-cup-details summary::before{content:"＋";margin-right:8px}.peter-cup-details[open] summary::before{content:"−"}.peter-cup-details summary:focus-visible{outline:3px solid #173d28;outline-offset:3px}.peter-cup-details figure{margin:16px 0}.peter-cup-details figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.peter-cup-details figcaption{margin-top:6px;font-size:13px;text-align:center}.peter-cup-details h3{font-size:18px;color:#075f2a;margin:18px 0 8px}.peter-cup-details blockquote{margin:14px 0;padding:12px;border-left:4px solid #ffd21f;background:#f3faed;font-size:14px;line-height:1.5}.peter-cup-details cite{display:block;font-style:normal}.catalog-card-copy .peter-cup-checkout{margin:16px 0 0;padding:12px;border-radius:12px;background:#edf7ee;color:#075f2a;font-weight:900;text-align:center}.peter-cup-card{align-self:start}
.catalog-image{box-sizing:border-box;padding:14px;background:#fff}
.catalog-image img,.catalog-image.landscape img{width:100%;height:100%;object-fit:contain}
@media(max-width:620px){.catalog-image{display:flex;flex-direction:column;align-items:center;aspect-ratio:auto;height:auto}.catalog-image>span{position:static;align-self:flex-start;margin-bottom:8px}.catalog-image img,.catalog-image.landscape img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}}

/* Subscriber previews on public pages */
.member-teaser {max-width:1120px; margin:2rem auto; padding:2rem clamp(1rem,4vw,3rem); border-radius:24px; background:#e8f9e6; border:3px solid #e6c93c; text-align:center; color:#164a2e;}
.member-teaser h2 {font-size:clamp(1.8rem,4vw,2.7rem); margin:.2rem 0;}
.member-teaser p {font-size:1.1rem; line-height:1.5;}
.member-teaser a {display:inline-block; margin-top:.4rem; padding:.8rem 1.3rem; border-radius:12px; background:#148346; color:#fff; font-weight:800; text-decoration:none;}
.member-teaser a:focus-visible {outline:3px solid #bd9d00; outline-offset:3px;}

/* Meet the Bible Buddies */
body.page-buddies{background:#f7ffec;color:#173d28}
body.page-buddies nav a[href="meet-buddies.html"]{background:#075f2a;color:#fff;border-color:#ffd21f}
.buddies-room{min-height:calc(100vh - 92px);padding-bottom:70px;background:radial-gradient(circle at 12% 9%,rgba(255,216,31,.35),transparent 18rem),linear-gradient(180deg,#dff8ff 0,#fffbd2 34rem,#e5f8d9 100%)}
.buddies-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:38px;width:min(1180px,92%);margin:auto;padding:48px 0 38px}
.buddies-kicker{display:inline-flex;padding:8px 13px;border:3px solid #fff;border-radius:999px;background:#ffd21f;color:#075f2a;font-size:13px;font-weight:900;letter-spacing:.08em;box-shadow:0 4px 0 #d39b00}
.buddies-hero h1{max-width:680px;margin:18px 0 10px;color:#087a3a;font:900 clamp(2.8rem,6vw,5rem)/.92 "Baloo 2",sans-serif;text-shadow:3px 4px 0 #fff}
.buddies-hero>div>p:not(.pretend-notice){max-width:670px;margin:0;font-size:19px;line-height:1.55}
.pretend-notice{display:flex;align-items:center;gap:10px;max-width:660px;margin:21px 0 0;padding:14px 17px;border:3px solid #6e59c5;border-radius:17px;background:#fff;color:#4a368f;box-shadow:0 5px 0 #c6bced;font-size:16px;line-height:1.35}
.pretend-notice span{font-size:27px}.host-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;min-height:330px;padding:18px 8px 0;border:6px solid #fff;border-radius:30px;background:linear-gradient(150deg,#83db8e,#fff4a6);box-shadow:0 11px 0 #74b87f,0 23px 45px rgba(12,95,50,.18);overflow:hidden}
.host-pair img{width:100%;max-height:310px;object-fit:contain;object-position:bottom}.host-pair span{align-self:center;z-index:2;padding:10px 8px;text-align:center;transform:rotate(-3deg)}.host-pair b,.host-pair strong{display:block}.host-pair b{color:#735fd4;font-size:11px;letter-spacing:.09em}.host-pair strong{color:#075f2a;font:900 clamp(1.2rem,2.5vw,2rem)/.95 "Baloo 2",sans-serif}
.buddy-picker{width:min(1180px,92%);margin:18px auto 0;padding:30px;border:5px solid #fff;border-radius:32px;background:rgba(255,255,255,.84);box-shadow:0 11px 0 #b5dda9,0 24px 50px rgba(23,93,45,.1)}
.buddy-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.buddy-section-heading>div{display:flex;align-items:center;gap:13px}.buddy-section-heading span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#087a3a;color:#fff;font:900 27px "Baloo 2";box-shadow:0 4px 0 #075126}.buddy-section-heading h2{margin:0;color:#075f2a;font:900 clamp(2rem,4vw,3rem)/1 "Baloo 2"}.buddy-section-heading p{margin:0;color:#557162;font-size:15px}
.buddy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.buddy-card{--buddy:#1a9b4f;position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:13px 13px 17px;border:4px solid #fff;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--buddy) 22%,white),#fff 58%);box-shadow:0 7px 0 color-mix(in srgb,var(--buddy) 52%,#7a7a7a);text-align:center;transition:transform .18s ease,box-shadow .18s ease}.buddy-card:hover:has(button:not(:disabled)){transform:translateY(-5px);box-shadow:0 12px 0 color-mix(in srgb,var(--buddy) 52%,#7a7a7a),0 18px 30px rgba(10,80,35,.12)}
.buddy-green{--buddy:#13a34f}.buddy-yellow{--buddy:#ffd21f}.buddy-orange{--buddy:#f58b27}.buddy-blue{--buddy:#3186e6}.buddy-pink{--buddy:#f266a4}.buddy-sky{--buddy:#64c8ee}.buddy-purple{--buddy:#8166d5}
.buddy-portrait{display:grid;place-items:end center;width:100%;height:230px;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 50% 30%,#fff 0,#fff8 36%,transparent 65%)}.buddy-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.buddy-card h3{margin:10px 0 0;color:#153c28;font:900 28px/1 "Baloo 2"}.buddy-card>p{min-height:38px;margin:4px 0 10px;color:#587063;font-size:14px;line-height:1.3}.buddy-card>button{width:100%;min-height:50px;padding:10px 12px;border:3px solid #fff;border-radius:999px;background:#087a3a;color:#fff;font:900 16px "Nunito";box-shadow:0 5px 0 #075126;cursor:pointer}.buddy-card>button:hover,.buddy-card>button:focus-visible{background:#075f2a;outline:3px solid #ffd21f;outline-offset:2px}.buddy-card>button:disabled{background:#9aa9a0;box-shadow:0 4px 0 #6e7a73;cursor:not-allowed}.buddy-card>small{margin-top:9px;color:#6b5962;font-size:12px;line-height:1.25}.missing-buddy{border-style:dashed}.missing-portrait{place-items:center;border:3px dashed color-mix(in srgb,var(--buddy) 70%,#777);background:rgba(255,255,255,.68)}.missing-portrait span{color:#50645a;font:900 20px/1.05 "Baloo 2"}
.buddy-safety-note{display:flex;align-items:center;gap:18px;width:min(940px,88%);margin:34px auto 0;padding:18px 22px;border:4px solid #fff;border-radius:22px;background:#e9fff0;box-shadow:0 6px 0 #9ed5ac}.buddy-safety-note>span{font-size:40px}.buddy-safety-note h2{margin:0 0 2px;color:#075f2a;font:900 23px "Baloo 2"}.buddy-safety-note p{margin:0;font-size:15px;line-height:1.45}
.buddy-dialog[hidden]{display:none}.buddy-dialog{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:18px}.buddy-dialog-backdrop{position:absolute;inset:0;background:rgba(6,42,22,.72);backdrop-filter:blur(5px)}.buddy-panel{position:relative;display:flex;width:min(760px,100%);max-height:min(88vh,780px);flex-direction:column;overflow:hidden;border:6px solid #fff;border-radius:30px;background:#fffdf0;box-shadow:0 18px 0 #075f2a,0 32px 70px rgba(0,0,0,.38);animation:buddy-pop .24s ease both}.buddy-panel-header{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(105deg,#0b8a43,#20ad5b);color:#fff}.panel-character{align-self:end;height:112px;overflow:hidden}.panel-character img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.buddy-panel-header small{font-size:11px;font-weight:900;letter-spacing:.1em}.buddy-panel-header h2{margin:2px 0 0;font:900 34px/1 "Baloo 2"}.buddy-close{align-self:start;width:46px;height:46px;border:3px solid #fff;border-radius:50%;background:#ffd21f;color:#153c28;font:900 30px/1 "Nunito";box-shadow:0 4px 0 #c99500;cursor:pointer}.buddy-close:focus-visible{outline:4px solid #6e59c5;outline-offset:2px}.buddy-conversation{overflow-y:auto;padding:24px}.buddy-message{display:grid;grid-template-columns:40px 1fr;align-items:start;gap:11px;padding:18px;border:3px solid #d5c9ff;border-radius:20px 20px 20px 6px;background:#f2edff;box-shadow:0 5px 0 #cfc2f4}.buddy-message>span{font-size:30px}.buddy-message p{margin:0;font-size:18px;line-height:1.55}.buddy-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.buddy-choices button,.buddy-journal-link{display:grid;place-items:center;min-height:62px;padding:13px 16px;border:3px solid #0b8240;border-radius:16px;background:#fff;color:#123c26;font:900 16px/1.25 "Nunito";text-align:left;text-decoration:none;box-shadow:0 5px 0 #add5b7;cursor:pointer}.buddy-choices button:hover,.buddy-choices button:focus-visible,.buddy-journal-link:hover,.buddy-journal-link:focus-visible{background:#fff3a7;outline:3px solid #735fd4;outline-offset:2px;transform:translateY(-2px)}.buddy-choices .buddy-back-choice{grid-column:1/-1;min-height:52px;border-color:#d49c00;background:#fff7c9;box-shadow:0 5px 0 #ead27e}.buddy-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:18px;border-top:2px dashed #bdd5c3}.buddy-actions button{min-height:44px;padding:9px 14px;border:2px solid #bdd5c3;border-radius:999px;background:#e9f8ec;color:#075f2a;font:900 14px "Nunito";cursor:pointer}.buddy-actions button:last-child{margin-left:auto;background:#fff;color:#5a6960}.buddy-actions button:focus-visible{outline:3px solid #ffd21f;outline-offset:2px}.buddy-panel-footer{padding:12px 20px;background:#fff3aa;color:#535d2e;font-size:13px;font-weight:800;text-align:center}.buddy-dialog-open{overflow:hidden}
@keyframes buddy-pop{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1000px){.buddy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.buddies-hero{grid-template-columns:1fr}.host-pair{max-width:650px;width:100%;margin:auto}.nav-wrap nav{gap:4px}.nav-wrap nav a{padding-inline:8px;font-size:12px}}
@media(max-width:700px){.buddies-hero{width:90%;padding:30px 0 24px}.buddies-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.buddies-hero>div>p:not(.pretend-notice){font-size:17px}.host-pair{min-height:230px}.host-pair img{max-height:225px}.buddy-picker{width:94%;padding:18px 13px 23px;border-radius:25px}.buddy-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.buddy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.buddy-portrait{height:auto;aspect-ratio:4/5;place-items:center;overflow:hidden}.buddy-portrait img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}.buddy-card{padding:9px 9px 14px}.buddy-card h3{font-size:24px}.buddy-card>p{font-size:12px}.buddy-card>button{font-size:14px}.buddy-safety-note{align-items:flex-start;width:90%}.buddy-dialog{padding:8px}.buddy-panel{max-height:94vh;border-width:4px;border-radius:23px}.buddy-panel-header{grid-template-columns:76px 1fr auto;padding:11px 12px}.panel-character{height:90px}.buddy-panel-header h2{font-size:28px}.buddy-close{width:41px;height:41px}.buddy-conversation{padding:17px 13px}.buddy-message{grid-template-columns:31px 1fr;padding:14px}.buddy-message>span{font-size:24px}.buddy-message p{font-size:16px}.buddy-choices{grid-template-columns:1fr;gap:10px}.buddy-choices button,.buddy-journal-link{min-height:55px}.buddy-actions button{flex:1 1 46%}.buddy-actions button:last-child{margin-left:0}}
@media(max-width:410px){.buddy-grid{grid-template-columns:1fr}.buddy-portrait{height:auto;aspect-ratio:4/5;max-height:480px}.host-pair span{display:none}.host-pair{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.buddy-panel,.buddy-card,.buddy-choices button{animation:none;transition:none}.buddy-choices button:hover{transform:none}}
.buddy-level-badge{display:inline-block!important;width:auto!important;background:#ffcf22!important;color:#16452c!important;border:3px solid #fff!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important;box-shadow:0 4px 0 rgba(0,0,0,.14)}

.home-journal h2{margin:4px 0;color:#075f2a;font:800 clamp(1.7rem,4vw,2.6rem)/1.05 "Baloo 2",sans-serif}
.home-journal a{min-height:50px;background:#075f2a;color:#fff;border:3px solid #ffd21f;box-shadow:0 4px 0 #03451d;text-align:center}
.home-journal a:hover,.home-journal a:focus-visible{background:#03451d}
.buddy-introduction{margin-top:18px;padding:14px;border:2px solid #087a3a;border-radius:16px;background:#fff7c9;color:#075f2a}
.buddy-introduction p{margin:0 0 10px;font-weight:900}
.buddy-introduction audio{display:block;width:100%;max-width:100%;min-width:0}
.buddy-introduction small{display:block;margin-top:8px;line-height:1.4}
.buddy-intro-video{display:block;width:100%;height:min(34vh,300px);object-fit:contain;background:#fff;border-radius:12px}
.buddy-introduction audio[hidden],.buddy-introduction video[hidden]{display:none}

.buddy-video-introduction{margin-top:18px}
.buddy-video-introduction video[hidden]{display:none}
.buddy-video-introduction small:empty{display:none}
.buddy-video-introduction small{display:block;margin-top:8px;color:#075f2a}

.buddy-replay{margin:14px 0 0}
.buddy-replay[hidden],.buddy-replay audio{display:none}
.buddy-replay button{min-height:48px;padding:12px 22px;border:3px solid #075f2a;border-radius:28px;background:#ffd72e;color:#063b20;font:inherit;font-weight:900;cursor:pointer}
.buddy-replay button:hover{background:#ffe66b}
.buddy-replay button:focus-visible{outline:3px solid #075f2a;outline-offset:3px}
.buddy-replay small{display:block;margin-top:8px;color:#075f2a;line-height:1.4}
.buddy-replay small:empty{display:none}

.buddy-message[hidden]{display:none}

/* Bible Class complements the family Journal. */
.site-header nav a[href="/little-disciples"]{background:#075f2a;color:#fff;box-shadow:0 5px 0 #03451d}
@media(min-width:821px){.site-header .nav-wrap{flex-wrap:wrap;padding-block:12px}.site-header nav{flex:1 1 660px;flex-wrap:wrap}}

nav a[href="/bible-buddies-tv.html"]{background:#176c3e;color:#fff}

/* Stable, readable TV navigation in the website and installed app. */
.site-header #mainNav a[href="/bible-buddies-tv.html"],
.site-header #mainNav a[href="/bible-buddies-tv.html"]:visited{background:#075f2a;color:#fff;border-color:#ffd21f;text-shadow:none;box-shadow:0 5px 0 #03451d}
.site-header #mainNav a[href="/bible-buddies-tv.html"]:hover,
.site-header #mainNav a[href="/bible-buddies-tv.html"]:focus-visible{background:#03451d;color:#fff}
.site-header #mainNav a[href="/bible-buddies-tv.html"]:focus-visible{outline:3px solid #ffd21f;outline-offset:3px}

/* Every menu item needs a solid background, including items beyond the original six. */
nav a{background-color:#075f2a}
.site-header nav a[href="shop.html"],.site-header nav a[href="/shop.html"]{background:#ffd21f;color:#173d28;text-shadow:none;box-shadow:0 5px 0 #ad8500}
.site-header nav a[href="shop.html"]:hover,.site-header nav a[href="/shop.html"]:hover{background:#ffe467;color:#173d28}
