.player-page{flex-direction:column;min-height:calc(100dvh - 65px);display:flex}.player-top{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.player-top .crumb{color:var(--muted);font-size:.85rem;text-decoration:none}.player-top .crumb:hover{color:var(--ink)}.player-top .name{font-family:var(--font-display);font-weight:700}.player-top .spacer{flex:1}.stage-wrap{--stage-pad:1rem;flex:1;place-items:center;padding:0 1rem;display:grid}.stage{width:min(100%, calc((100dvh - 170px - var(--beta-h,0px)) * 16 / 9));aspect-ratio:16/9;border-radius:var(--radius);background:var(--stage-bg);color:var(--stage-ink);box-shadow:var(--shadow);outline:none;position:relative;overflow:hidden;container-type:inline-size}:fullscreen .stage,.player-page:fullscreen .stage{border-radius:0;width:min(100vw,177.778vh)}.player-page:fullscreen{background:#000;min-height:100vh}.player-page:fullscreen .player-top{display:none}.player-page:fullscreen .stage-wrap{padding:0}.player-page:fullscreen .controls{color:#fff;opacity:0;background:#0000008c;transition:opacity .3s;position:fixed;bottom:0;left:0;right:0}.player-page:fullscreen:hover .controls,.player-page:fullscreen .controls:focus-within{opacity:1}.slide{padding:calc(var(--u) * 5) calc(var(--u) * 6);font-size:calc(calc(var(--u) * 2.1) * var(--type-scale));animation:slide-in .45s var(--bounce);flex-direction:column;display:none;position:absolute;inset:0}.slide.active{display:flex}@keyframes slide-in{0%{opacity:0;transform:translateY(calc(var(--u) * 2)) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.slide,.choice,.card,.big-emoji,.flip .inner,.tl-event,.clock.done,.fact,.sort-item,.btn,.mode-switch button{transition:none!important;animation:none!important}}.slide h2{font-family:var(--font-display);font-size:calc(calc(var(--u) * 5) * var(--type-scale));margin:0 0 calc(var(--u) * 2);text-wrap:balance;line-height:1.05}.slide h2 .ico{margin-right:calc(var(--u) * 1)}.slide .sub{font-size:calc(calc(var(--u) * 2.6) * var(--type-scale));opacity:.95;margin:0}.slide .body{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.slide .body>*{flex-shrink:0}.slide .body>:first-child{margin-top:auto}.slide .body>:last-child{margin-bottom:auto}.slide p{margin:0 0 calc(var(--u) * 1.5);text-wrap:pretty;line-height:1.45}.slide.s-title,.slide.s-celebrate{text-align:center;justify-content:center;align-items:center}.slide.s-title .big-emoji,.slide.s-celebrate .big-emoji{font-size:calc(var(--u) * 14);animation:pop .6s var(--bounce);line-height:1}.slide.s-title h2{font-size:calc(calc(var(--u) * 7) * var(--type-scale))}.slide.s-title .sub{font-size:calc(calc(var(--u) * 3) * var(--type-scale));max-width:calc(var(--u) * 70)}.slide .tagline{margin-top:calc(var(--u) * 2);font-size:calc(calc(var(--u) * 1.8) * var(--type-scale));opacity:.85}@keyframes pop{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(0)}}html[data-mode=K-2] .big-emoji{animation:pop .6s var(--bounce), wiggle 2.5s ease-in-out 1s infinite}@keyframes wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(calc(var(--u) * -1))}}.card{background:var(--card-bg);color:var(--card-ink);border-radius:calc(var(--radius) * .8);padding:calc(var(--u) * 2) calc(var(--u) * 2.4);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #00000024}.story-card{max-width:calc(var(--u) * 84);font-size:calc(calc(var(--u) * 2.05) * var(--type-scale))}.story-card p{margin-bottom:calc(var(--u) * 1.1);line-height:1.4}html[data-mode=K-2] .story-card{font-size:calc(calc(var(--u) * 2.45) * var(--type-scale))}html[data-mode="6-8"] .story-card,html[data-mode="9-12"] .story-card{font-size:calc(calc(var(--u) * 1.8) * var(--type-scale))}.slide:has(>.say){padding-bottom:calc(var(--u) * 9)}.slide h2{letter-spacing:-.02em}.grid{gap:calc(var(--u) * 1.6);display:grid}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.fact{cursor:pointer;text-align:center;transition:transform .2s var(--bounce);min-height:calc(var(--u) * 16);justify-content:center;gap:calc(var(--u) * .6);flex-direction:column;display:flex}.fact:hover{transform:translateY(calc(var(--u) * -.5))}.fact .ico{font-size:calc(var(--u) * 5);line-height:1}.fact .label{font-weight:800;font-size:calc(calc(var(--u) * 2.1) * var(--type-scale))}.fact .detail{font-size:calc(calc(var(--u) * 1.8) * var(--type-scale));display:none}.fact .hint{font-size:calc(var(--u) * 1.4);opacity:.6}.fact.shown .detail{animation:.3s slide-in;display:block}.fact.shown .hint{display:none}.flip{perspective:1000px;min-height:calc(var(--u) * 16);cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.flip .inner{width:100%;height:100%;min-height:calc(var(--u) * 16);transition:transform .6s var(--bounce);transform-style:preserve-3d;position:relative}.flip.shown .inner{transform:rotateY(180deg)}.flip .face{backface-visibility:hidden;text-align:center;justify-content:center;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * 1.6);flex-direction:column;display:flex;position:absolute;inset:0}.flip .face.back{background:var(--accent);color:var(--accent-ink);border-radius:calc(var(--radius) * .8);font-size:calc(calc(var(--u) * 1.8) * var(--type-scale));transform:rotateY(180deg)}.flip .term{font-weight:800;font-size:calc(calc(var(--u) * 2.4) * var(--type-scale))}.flip .ico{font-size:calc(var(--u) * 4);line-height:1}.slide.s-timeline h2{font-size:calc(calc(var(--u) * 3.8) * var(--type-scale))}.timeline{grid-template-columns:repeat(auto-fit, minmax(calc(var(--u) * 13), 1fr));gap:calc(var(--u) * 1);align-items:start;display:grid}.tl-event{padding-top:calc(var(--u) * 2.4);opacity:.35;transition:opacity .3s, transform .3s var(--bounce);cursor:pointer;position:relative}.tl-event:before{content:"";left:0;right:0;top:calc(var(--u) * .9);height:calc(var(--u) * .5);background:#ffffff8c;position:absolute}html[data-mode=K-2] .tl-event:before{background:#00000040}.tl-event:after{content:"";width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);margin-left:calc(var(--u) * -1.1);border:calc(var(--u) * .4) solid var(--c2);background:#fff;border-radius:50%;position:absolute;top:0;left:50%}.tl-event.shown{opacity:1;transform:translateY(calc(var(--u) * -.6))}.tl-event .year{font-family:var(--font-display);font-weight:800;font-size:calc(calc(var(--u) * 2.2) * var(--type-scale));text-align:center;margin-bottom:calc(var(--u) * .5)}.tl-event .card{font-size:calc(calc(var(--u) * 1.4) * var(--type-scale));padding:calc(var(--u) * 1.2) calc(var(--u) * 1.4);line-height:1.35}.question{font-size:calc(calc(var(--u) * 3) * var(--type-scale));margin-bottom:calc(var(--u) * 2);text-wrap:balance;font-weight:800}.choices{gap:calc(var(--u) * 1.4);grid-template-columns:repeat(2,1fr);display:grid}.choices.n3{grid-template-columns:repeat(3,1fr)}.choice{border:calc(var(--u) * .4) solid transparent;text-align:left;align-items:center;gap:calc(var(--u) * 1.4);font-size:calc(calc(var(--u) * 2.2) * var(--type-scale));transition:transform .15s var(--bounce), border-color .15s;min-height:calc(var(--u) * 9);display:flex}.choice:hover{transform:scale(1.03)}.choice .ico{font-size:calc(var(--u) * 4);line-height:1}.choice .letter{opacity:.5;min-width:calc(var(--u) * 2.4);font-weight:800}.choice.correct{border-color:var(--ap-success);background:color-mix(in srgb, var(--ap-success) 18%, #fff);color:#14532d}.choice.wrong{border-color:var(--ap-danger);animation:.4s shake}.choice[disabled]{cursor:default}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translateX(calc(var(--u) * -1))}75%{transform:translateX(calc(var(--u) * 1))}}.explain{margin-top:calc(var(--u) * 1.6);font-size:calc(calc(var(--u) * 2) * var(--type-scale));display:none}.explain.show{animation:.3s slide-in;display:block}.slide.s-sort h2{font-size:calc(calc(var(--u) * 3.6) * var(--type-scale));margin-bottom:calc(var(--u) * .8)}.slide.s-sort .body>p{font-size:calc(calc(var(--u) * 1.7) * var(--type-scale));margin-bottom:calc(var(--u) * 1)}.sort-items{gap:calc(var(--u) * .7);margin-bottom:calc(var(--u) * 1.2);min-height:calc(var(--u) * 4);flex-wrap:wrap;display:flex}.sort-item{border:calc(var(--u) * .3) solid transparent;padding:calc(var(--u) * .6) calc(var(--u) * 1.1);font-size:calc(calc(var(--u) * 1.5) * var(--type-scale));transition:transform .15s var(--bounce);border-radius:999px;line-height:1.25}.sort-item.selected{border-color:var(--focus);transform:scale(1.06)}.sort-item.right{border-color:var(--ap-success);background:color-mix(in srgb, var(--ap-success) 18%, #fff);color:#14532d}.sort-item.wrong{border-color:var(--ap-danger);background:color-mix(in srgb, var(--ap-danger) 16%, #fff);color:#7f1d1d}.buckets{gap:calc(var(--u) * 1.4);grid-template-columns:repeat(var(--n,2), 1fr);flex:1;min-height:0;display:grid;flex-shrink:1!important}.bucket{border:calc(var(--u) * .4) dashed #ffffffb3;border-radius:calc(var(--radius) * .8);padding:calc(var(--u) * .9);cursor:pointer;gap:calc(var(--u) * .6);min-height:calc(var(--u) * 9);flex-direction:column;transition:background .15s;display:flex;overflow:auto}.bucket:hover,.bucket.target{background:#ffffff2e}.bucket h3{font-size:calc(calc(var(--u) * 1.9) * var(--type-scale));text-align:center;font-family:var(--font-display);margin:0}.bucket .drop{gap:calc(var(--u) * .6);flex-wrap:wrap;display:flex}.sort-status{margin-top:calc(var(--u) * .8);font-weight:800;font-size:calc(calc(var(--u) * 1.7) * var(--type-scale));min-height:calc(var(--u) * 2.2)}.steps{font-size:calc(calc(var(--u) * 2.4) * var(--type-scale));padding-left:calc(var(--u) * 3);margin:0}.steps li{margin-bottom:calc(var(--u) * 1)}.starters{gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 1.6);flex-wrap:wrap;display:flex}.starters .card{font-size:calc(calc(var(--u) * 1.8) * var(--type-scale));padding:calc(var(--u) * 1) calc(var(--u) * 1.6);font-style:italic}.prompt{font-size:calc(calc(var(--u) * 3) * var(--type-scale));margin-bottom:calc(var(--u) * 1.6);text-wrap:balance;font-weight:800}.sides{gap:calc(var(--u) * 1.6);margin-bottom:calc(var(--u) * 1.4);grid-template-columns:1fr 1fr;display:grid}.sides .card{text-align:center;font-family:var(--font-display);font-size:calc(calc(var(--u) * 2.6) * var(--type-scale))}.sides .card:first-child{border-top:calc(var(--u) * .8) solid #22c55e}.sides .card:last-child{border-top:calc(var(--u) * .8) solid #f97316}.points{padding-left:calc(var(--u) * 3);font-size:calc(calc(var(--u) * 1.8) * var(--type-scale));columns:2;column-gap:calc(var(--u) * 3);margin:0}.timer{align-items:center;gap:calc(var(--u) * 1.4);padding-top:calc(var(--u) * 1.2);display:flex}.timer .clock{font-family:var(--font-display);font-weight:800;font-size:calc(calc(var(--u) * 5.2) * var(--type-scale));font-variant-numeric:tabular-nums;min-width:calc(var(--u) * 15);line-height:1}.timer .clock.done{color:#fde047;animation:.5s 3 shake}.timer .tbtn{font-size:calc(var(--u) * 1.9);padding:calc(var(--u) * .8) calc(var(--u) * 1.8);border:calc(var(--u) * .3) solid #fff9;color:inherit;background:#ffffff2e;border-radius:999px;font-weight:800}html[data-mode=K-2] .timer .tbtn{background:#fff9;border-color:#00000059}.virtue{column-gap:calc(var(--u) * 1.2);row-gap:calc(var(--u) * .4);padding:calc(var(--u) * 1.4) calc(var(--u) * 1.7);grid-template-columns:auto 1fr;align-content:start;display:grid}.virtue>*{grid-column:2}.virtue>.ico{font-size:calc(var(--u) * 3.6);grid-area:1/1/span 3}.virtue .ico{line-height:1}.virtue h3{font-size:calc(calc(var(--u) * 2.2) * var(--type-scale));font-family:var(--font-display);margin:0}.virtue p{font-size:calc(calc(var(--u) * 1.6) * var(--type-scale));margin:0}.virtue .practice{font-size:calc(calc(var(--u) * 1.35) * var(--type-scale));opacity:.85;border-top:1px solid var(--line);padding-top:calc(var(--u) * .5);margin-top:calc(var(--u) * .3);line-height:1.35}.virtue p{line-height:1.35}.slide.s-celebrate .message{font-size:calc(calc(var(--u) * 3) * var(--type-scale));max-width:calc(var(--u) * 75)}.challenge{margin-top:calc(var(--u) * 2);max-width:calc(var(--u) * 75);text-align:left;font-size:calc(calc(var(--u) * 1.9) * var(--type-scale))}.challenge strong{font-family:var(--font-display);margin-bottom:calc(var(--u) * .4);display:block}.reveal{right:calc(var(--u) * 2);top:calc(var(--u) * 2);font-size:calc(var(--u) * 1.5);padding:calc(var(--u) * .6) calc(var(--u) * 1.2);color:#fff;background:#00000073;border:0;border-radius:999px;position:absolute}.reveal:hover{background:#000000b3}.say{left:calc(var(--u) * 2);bottom:calc(var(--u) * 2);font-size:calc(var(--u) * 1.6);padding:calc(var(--u) * .7) calc(var(--u) * 1.4);color:#fff;gap:calc(var(--u) * .6);background:#00000073;border:0;border-radius:999px;align-items:center;display:inline-flex;position:absolute}.say.speaking{background:#16a34a}html[data-mode=K-2] .say{font-size:calc(var(--u) * 2.2);padding:calc(var(--u) * 1) calc(var(--u) * 2)}.progress{height:calc(var(--u) * .7);background:#ffffff40;position:absolute;bottom:0;left:0;right:0}.progress i{background:#fff;width:0;height:100%;transition:width .3s;display:block}html[data-mode="9-12"] .progress i{background:var(--accent);box-shadow:0 0 calc(var(--u) * 1) var(--accent)}.confetti{pointer-events:none;position:absolute;inset:0}.controls{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.controls .cbtn{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:800;display:inline-flex}.controls .cbtn:hover{background:var(--surface-2)}.controls .cbtn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.controls .counter{font-variant-numeric:tabular-nums;text-align:center;min-width:4.5rem;font-weight:800}.controls .dots{flex-wrap:wrap;gap:.3rem;display:flex}.controls .dots button{background:var(--line);border:0;border-radius:50%;width:.7rem;height:.7rem;padding:0}.controls .dots button[aria-current=true]{background:var(--accent);transform:scale(1.4)}.controls .spacer{flex:1}.kbd{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:.2rem .35rem;font:700 .7rem/1 ui-monospace,monospace}.notes{border-radius:var(--radius);color:#78350f;background:#fffbeb;border:2px solid #fcd34d;margin:0 1rem 1rem;padding:1rem 1.2rem;font-size:1rem;line-height:1.5;display:none}.notes.show{display:block}html[data-mode="9-12"] .notes{color:#fde68a;background:#1c1917;border-color:#a16207}.notes strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem;display:block}.player-page:fullscreen .notes.show{z-index:5;opacity:.95;max-width:420px;position:fixed;bottom:4rem;right:1rem}.week-nav{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1rem 1rem;display:flex}.week-nav a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;text-decoration:none}.week-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:#0000}@media (width<=640px){.grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}.points{columns:1}}.slide.s-prayer .body{gap:calc(var(--u) * 1.6);align-content:center;justify-items:center;display:grid}.s-prayer .verse{max-width:calc(var(--u) * 80);text-align:center;border-top:calc(var(--u) * .6) solid var(--ap-gold-400);margin:0}.s-prayer .verse p{font-family:var(--font-display);font-style:italic;font-size:calc(calc(var(--u) * 2.6) * var(--type-scale));margin:0;line-height:1.25}.s-prayer .verse cite{margin-top:calc(var(--u) * .8);font-style:normal;font-weight:700;font-size:calc(calc(var(--u) * 1.4) * var(--type-scale));letter-spacing:.06em;text-transform:uppercase;opacity:.8;display:block}.s-prayer .prayer-text{max-width:calc(var(--u) * 80);text-align:center}.s-prayer .prayer-text p{margin:0 0 calc(var(--u) * .6);font-size:calc(calc(var(--u) * 2.2) * var(--type-scale));line-height:1.35}.s-prayer .prayer-text p:last-child{margin-bottom:0;font-weight:800}.stage{background:var(--map-bg)}.world{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.world .slide{transform-origin:50%;background:var(--stage-bg);width:100%;height:100%;color:var(--stage-ink);border-radius:var(--radius);box-shadow:0 calc(var(--u) * 1.5) calc(var(--u) * 5) #0c0a0973;animation:none;display:flex;inset:0 auto auto 0;overflow:hidden}.world .slide:not(.active){cursor:zoom-in}.world .slide:after{content:"";pointer-events:none;border-radius:inherit;opacity:1;background:#120f0d47;transition:opacity .5s;position:absolute;inset:0}.world .slide.active:after{opacity:0}.stage.overview .world .slide:after{opacity:.12}.stage.overview .world .slide{cursor:zoom-in}.stage.overview .world .slide:hover{outline:calc(var(--u) * .6) solid var(--ap-gold-300);outline-offset:calc(var(--u) * .4)}.world .slide:before{content:attr(data-n);left:calc(var(--u) * 2.4);top:calc(var(--u) * 2.4);z-index:2;width:calc(var(--u) * 6);height:calc(var(--u) * 6);font:800 calc(var(--u) * 3.2)/1 var(--font-display);background:var(--ap-gold-400);color:var(--ap-ink-900);opacity:0;transition:opacity .4s, transform .4s var(--bounce);border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.6)}.stage.overview .world .slide:before{opacity:1;transform:none}.world .map{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.world .map path{fill:none;stroke:var(--map-path);stroke-linecap:round}.world .map circle{fill:var(--map-path)}.world .watermark{white-space:nowrap;pointer-events:none;font-family:var(--font-display);letter-spacing:-.03em;color:var(--map-ink);font-weight:800;line-height:1;position:absolute;transform:translate(-50%,-50%)}.stage>.progress,.stage>.confetti,.stage>.lightbox{z-index:5}.pic{flex-direction:column;min-height:0;margin:0;display:flex;position:relative}.pic .frame{border-radius:calc(var(--radius) * .6);background:#120f0d1f;flex:1;min-height:0;display:block;position:relative;overflow:hidden}.pic img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.pic img:hover{transform:scale(1.03)}.credit{right:calc(var(--u) * .6);bottom:calc(var(--u) * .6);max-width:calc(100% - calc(var(--u) * 1.2));font:600 calc(var(--u) * .8)/1.3 var(--font-body);padding:calc(var(--u) * .2) calc(var(--u) * .6);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#120f0d9e;border-radius:999px;position:absolute;overflow:hidden}.pic.round .frame{aspect-ratio:1;border-radius:50%;flex:none}.pic.round .credit{margin-top:calc(var(--u) * .6);max-width:calc(var(--u) * 30);background:#120f0d73;align-self:center;position:static}.portrait{width:calc(var(--u) * 19);margin:0 auto calc(var(--u) * 1.6);position:relative}.portrait .frame{box-shadow:0 0 0 calc(var(--u) * .55) #ffffffe6, 0 calc(var(--u) * 1.4) calc(var(--u) * 4) #0c0a0959}.portrait .badge{right:calc(var(--u) * -1.2);top:calc(var(--u) * 12);font-size:calc(var(--u) * 5.5);filter:drop-shadow(0 calc(var(--u) * .4) calc(var(--u) * .6) #0000004d);line-height:1;position:absolute}.s-title.has-portrait h2{font-size:calc(calc(var(--u) * 5.6) * var(--type-scale));margin-bottom:calc(var(--u) * 1)}html:not([data-mode=K-2]) .s-title.has-portrait{grid-template-columns:calc(var(--u) * 24) 1fr;column-gap:calc(var(--u) * 4);text-align:left;grid-template-rows:auto auto auto;align-content:center;display:grid}html:not([data-mode=K-2]) .s-title.has-portrait .portrait{width:calc(var(--u) * 24);grid-row:1/span 3;align-self:center;margin:0}html:not([data-mode=K-2]) .s-title.has-portrait .portrait .badge{top:calc(var(--u) * 16)}html:not([data-mode=K-2]) .s-title.has-portrait h2{align-self:end}html:not([data-mode=K-2]) .s-title.has-portrait .tagline{align-self:start}.story-grid{gap:calc(var(--u) * 2.2);grid-template-columns:1.3fr 1fr;align-items:stretch;min-height:0;display:grid}.story-grid .story-card{max-width:none}.story-pic{min-height:calc(calc(var(--u) * 18) * var(--type-scale));max-height:calc(var(--u) * 38)}.slide.active .kenburns img{animation:16s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)translate(-2%,-2%)}}.fact .thumb{width:100%;height:calc(var(--u) * 9);flex:none}.tl-event .card .thumb{height:calc(var(--u) * 6.5);margin:calc(var(--u) * -.4) calc(var(--u) * -.4) calc(var(--u) * .7)}.tl-event .card .thumb .credit{display:none}.choice.has-pic{align-items:stretch;gap:calc(var(--u) * .8);padding:calc(var(--u) * .9);text-align:center;flex-direction:column}.choice .choice-text{align-items:center;gap:calc(var(--u) * 1);display:inline-flex}.choice.has-pic .choice-text{justify-content:center}.choice.has-pic .credit{display:none}.choice.has-pic img{cursor:pointer}.s-explore h2{font-size:calc(3.6cqw * var(--type-scale));margin-bottom:.6cqw}.s-explore .intro{font-size:calc(1.7cqw * var(--type-scale));opacity:.92;margin:0 0 1cqw}.s-explore .body>.ex-view{flex:auto;margin:0}.ex-view{place-items:center;min-height:0;display:grid;container-type:size}.ex-clip{width:min(100cqw, 100cqh * var(--ratio));aspect-ratio:var(--ratio);border-radius:calc(var(--radius) * .7);background:#050b1f;font-size:min(2.3cqw,4cqh);position:relative;overflow:hidden;box-shadow:0 1cqh 3cqh #0c0a0973}.ex-inner{transform-origin:0 0;--z:1;transition:transform 1s cubic-bezier(.55,.05,.25,1);position:absolute;inset:0}.ex-inner img{object-fit:cover;user-select:none;width:100%;height:100%;display:block}.hotspot{width:2.2em;height:2.2em;transform:translate(-50%, -50%) scale(calc(1 / var(--z)));background:var(--ap-gold-400);color:var(--ap-ink-900);font-family:var(--font-display);cursor:zoom-in;border:.18em solid #fff;border-radius:50%;place-items:center;padding:0;font-size:.95em;font-weight:800;line-height:1;transition:transform 1s cubic-bezier(.55,.05,.25,1),background .3s;animation:1.8s ease-out infinite hotspot-pulse;display:grid;position:absolute;box-shadow:0 0 #dfbb45b3}.hotspot.shown{background:var(--ap-sun);animation:none}.hotspot.current{background:#fff;animation:none;box-shadow:0 0 0 .3em #dfbb45cc}@keyframes hotspot-pulse{0%{box-shadow:0 0 #dfbb45bf}to{box-shadow:0 0 0 1.4em #dfbb4500}}.ex-card{z-index:2;background:var(--card-bg);max-width:48%;color:var(--card-ink);border-radius:calc(var(--radius) * .6);opacity:0;pointer-events:none;flex-direction:column;gap:.3em;padding:.8em 1em;font-size:1em;line-height:1.35;transition:opacity .4s .5s,transform .4s .5s;display:flex;position:absolute;bottom:4%;left:3%;transform:translateY(1em);box-shadow:0 .6em 1.6em #0c0a0966}.ex-card strong{font-family:var(--font-display);font-size:1.25em;font-weight:800;line-height:1.15}.ex-card .ex-count{opacity:.7;font-size:.75em;font-style:normal}.ex-clip.zoomed .ex-card{opacity:1;transform:none}.ex-out{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#120f0db3;border:0;border-radius:999px;padding:.4em .9em;font-size:.8em;font-weight:700;transition:opacity .3s;position:absolute;top:3%;right:2%}.ex-clip.zoomed .ex-out{opacity:1;pointer-events:auto}.ex-clip.zoomed .ex-inner img{cursor:zoom-out}.ex-credit{z-index:2;font-size:.55em;bottom:1%;right:1%}.ex-clip.zoomed .ex-credit{opacity:.4}.lightbox{justify-content:center;align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 3);color:#fff;cursor:zoom-out;background:#0c0a09ed;flex-direction:column;animation:.3s ease-out lb-in;display:flex;position:absolute;inset:0}.lightbox img{max-width:100%;max-height:calc(var(--u) * 44);object-fit:contain;border-radius:calc(var(--u) * 1);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 6) #00000080;animation:lb-zoom .45s var(--bounce)}.lightbox p{font-size:calc(var(--u) * 1.4);text-align:center;max-width:calc(var(--u) * 80);margin:0}.lightbox .lb-credit{opacity:.75}.lightbox a{color:var(--ap-gold-200)}@keyframes lb-in{0%{opacity:0}to{opacity:1}}@keyframes lb-zoom{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ex-inner,.hotspot,.world .slide:after,.world .slide:before{transition:none}.hotspot{animation:none}.kenburns img,.lightbox,.lightbox img{animation:none!important}}.ex-view.side{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:3cqw}.ex-view.side .ex-clip{justify-self:end;width:auto;max-width:55cqw;height:100cqh}.ex-view.side .ex-card{opacity:1;max-width:34cqw;font-size:min(2cqw,4.4cqh);transition:background .3s;position:static;transform:none}.ex-view.side.zoomed .ex-card{box-shadow:0 0 0 .3em var(--ap-gold-300), 0 .6em 1.6em #0c0a0966}.narrow-pic .story-grid{gap:calc(var(--u) * 1.6);grid-template-columns:2.3fr 1fr}@property --u{syntax:"<length>";inherits:true;initial-value:11px}.stage{--u:1cqw;overflow:clip}.flip .face.back{justify-content:center;overflow:auto}@media (width<=1400px){.controls .kbd,.controls .dots{display:none}.controls{flex-wrap:nowrap}.controls .cbtn{padding:.45rem .7rem}}@media (orientation:portrait) and (width>=701px){.stage-wrap{flex:none;place-items:start center;padding-top:.5rem}}.stage:focus-visible{outline:3px solid var(--ap-gold-400);outline-offset:4px}.world .slide:not(.active) .hotspot,.world .slide:not(.active) .kenburns img,.world .slide:not(.active) .big-emoji{animation:none!important}.world .slide:before{content:attr(data-n) / "";left:calc(var(--u) * 1);top:calc(var(--u) * 1);width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);font-size:calc(var(--u) * 2.4)}.stage.overview .world .slide.active{outline:calc(var(--u) * .9) solid var(--ap-sun);outline-offset:calc(var(--u) * .5)}.stage.overview .world .slide.active:after{opacity:0}html[data-motion=calm] .kenburns img,html[data-motion=calm] .big-emoji{animation:none!important}.player-page:fullscreen .controls{z-index:6;color:#fff;opacity:0;pointer-events:none;background:#0c0a09d9;transition:opacity .3s}.player-page:fullscreen.controls-visible .controls,.player-page:fullscreen .controls:focus-within{opacity:1;pointer-events:auto}.player-page:fullscreen .controls .cbtn{color:#fff;background:#ffffff1f;border-color:#ffffff59}.player-page:fullscreen .controls .cbtn[aria-pressed=true]{background:var(--ap-gold-400);color:var(--ap-ink-900)}.player-page:fullscreen .controls .kbd{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.player-page:fullscreen:not(.presenter) .notes.show{display:none!important}.player-page.presenter .stage{width:min(100%,62vw)}.player-page.presenter .notes{font-size:1.25rem;display:block}.notes .next-up{opacity:.8;margin-top:.6rem;font-style:normal;font-weight:800;display:block}.notes .next-up:empty{display:none}.controls .dots button{background:0 0;border-radius:50%;width:24px;height:24px;position:relative}.controls .dots button:after{content:"";background:#a39887;border-radius:50%;position:absolute;inset:7px}.controls .dots button[aria-current=true]{transform:none}.controls .dots button[aria-current=true]:after{background:var(--accent);inset:5px}.fact .thumb{height:calc(var(--u) * 9 * var(--type-scale))}.tl-event .card .thumb{height:calc(var(--u) * 6.5 * var(--type-scale))}.choice.has-pic .choice-pic{height:calc(var(--u) * 12 * var(--type-scale))}html[data-mode=K-2] .choice.has-pic .choice-pic{height:calc(var(--u) * 14 * var(--type-scale))}.fact img,.choice img,.tl-event img{cursor:inherit}.fact{border:0}.fact .hint{font-size:calc(var(--u) * 1.8 * var(--type-scale))}.choice .letter{opacity:.75}.choice.tried:not(.correct){opacity:.55}.quiz-status{min-height:1.4em;margin-top:calc(var(--u) * 1);font-weight:800;font-size:calc(var(--u) * 2 * var(--type-scale))}.quiz-status:empty{min-height:0;margin:0}.sort-item .ico{margin-right:.35em}.bucket{border-color:#ffffffe6}html[data-mode=K-2] .bucket{border-color:#2925248c}.flip .face.back{flex-direction:column;gap:.4em}.flip .back-term{font-size:1.2em}.consider{margin-top:calc(var(--u) * 1)}.consider strong{font-size:calc(var(--u) * 1.8 * var(--type-scale));opacity:.9;margin-bottom:.3em;display:block}.consider .points{columns:1}.celebrate-links{right:calc(var(--u) * 2);bottom:calc(var(--u) * 2);gap:calc(var(--u) * 1);flex-wrap:wrap;justify-content:flex-end;max-width:60%;display:flex;position:absolute}.celebrate-links .btn{font-size:calc(var(--u) * 1.4);padding:.5em 1em}.celebrate-links .btn.ghost{color:#fff;background:#120f0d59;border-color:#ffffff80}html[data-mode=K-2] .celebrate-links .btn.ghost{color:var(--ap-ink-700);border-color:var(--ap-ink-300);background:#ffffffb3}.ex-clip.card-right .ex-card{left:auto;right:3%}.ex-out{min-height:2.4em;padding:.6em 1.1em;font-size:.9em}.ex-out[hidden]{display:none}.ex-full{z-index:2;color:#fff;cursor:zoom-in;background:#120f0da6;border:0;border-radius:999px;width:2.2em;height:2.2em;font-size:.9em;position:absolute;top:3%;left:2%}.ex-clip.zoomed .ex-full{display:none}@media (pointer:coarse){.hotspot{width:max(2.2em,44px);height:max(2.2em,44px)}}html[data-mode=K-2] .ex-clip{font-size:min(3cqw,5.2cqh)}html[data-mode=K-2] .ex-view.side .ex-card{font-size:min(3cqw,6cqh)}html[data-mode=K-2] .hotspot{width:2.8em;height:2.8em}.lb-close{color:#fff;width:2.6em;height:2.6em;font-size:calc(var(--u) * 1.6);cursor:pointer;background:#ffffff26;border:0;border-radius:50%;position:absolute;top:3%;right:2%}.sources{color:var(--muted);margin:0 auto 2rem}.sources summary{cursor:pointer;color:var(--ink);font-weight:800}.sources li{margin:.3rem 0}.sources a{color:var(--ap-gold-600)}html[data-mode="9-12"] .sources a{color:var(--ap-gold-300)}@media (width<=700px){.player-top{font-size:.85rem}.stage-wrap{padding:0 .5rem}.stage{--u:6.5px;aspect-ratio:auto;border-radius:16px;width:100%;height:auto;min-height:60vh;container-type:normal}.world{position:relative;inset:auto;transform:none!important}.world .map,.world .watermark{display:none}.world .slide{width:100%;height:auto;min-height:60vh;box-shadow:none;padding:20px 16px 72px;display:none;position:relative;overflow:visible;transform:none!important}.world .slide.active{display:flex}.world .slide:not(.active){display:none!important}.world .slide:after,.world .slide:before{display:none}.slide{font-size:16px}.slide h2{font-size:24px!important}.story-card,.question,.prompt,.choice,.fact .label,.fact .detail,.tl-event .card,.points,.consider strong,.virtue p,.virtue h3,.virtue .practice,.message,.steps,.sort-item,.bucket h3,.s-sort .body>p,.explain,.quiz-status,.starters .card,.sides .card,.challenge,.flip .term,.flip .face.back,.intro,.sub,.tagline{line-height:1.45;font-size:17px!important}html[data-mode=K-2] .story-card,html[data-mode=K-2] .question,html[data-mode=K-2] .choice{font-size:19px!important}.slide .body{overflow:visible}.grid.c2,.grid.c3,.grid.c4,.choices,.choices.n3,.sides,.buckets,.story-grid,.narrow-pic .story-grid{grid-template-columns:1fr!important}.timeline{grid-template-columns:1fr 1fr}.story-pic{min-height:180px;max-height:260px}html:not([data-mode=K-2]) .s-title.has-portrait.active{text-align:center;flex-direction:column;display:flex}.s-title.has-portrait>*{align-self:center!important}.ex-card,.ex-card strong,.ex-card span,.ex-view.side .ex-card,html[data-mode=K-2] .ex-view.side .ex-card{font-size:17px!important}.ex-card strong{font-size:19px!important}.ex-card .ex-count{font-size:14px!important}html:not([data-mode=K-2]) .s-title.has-portrait .portrait{width:160px;margin:0 auto 12px}.portrait{width:160px}.portrait .badge{font-size:36px;top:100px}.ex-view,.ex-view.side{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.ex-clip,.ex-view.side .ex-clip{width:100%;max-width:none;height:auto;font-size:15px}.ex-view.side .ex-card{max-width:none;font-size:15px}.hotspot{width:40px;height:40px}.say{padding:8px 14px;font-size:14px}.reveal{font-size:13px}.timer .clock{font-size:40px}.timer .tbtn{min-height:44px;padding:10px 16px;font-size:15px}.controls{gap:.35rem}.controls .kbd,#motion{display:none}.credit{font-size:10px}}.choices.answered{justify-items:start;grid-template-columns:1fr!important}.choices.answered .choice:not(.correct){display:none}.choices.answered .choice.correct{min-width:40%}.s-vocab .body{overflow:clip}@media (width>=701px){.player-page{min-height:0}.stage-wrap{flex:none}}.player-top .notes-link{border:1px solid var(--border,#e7e0d0);color:inherit;border-radius:999px;padding:.25rem .65rem;font-size:.85rem;font-weight:700;text-decoration:none}.player-top .notes-link:hover{background:var(--surface-2,#f1ebdd)}html[data-mode=K-2] .player-top .notes-link{display:none}.stage-wrap{position:relative}.slide-badge{z-index:5;pointer-events:none;font:800 clamp(.9rem, 1.6vw, 1.4rem)/1.2 var(--font-display,system-ui);color:#fff;background:#1c1917c7;border-radius:999px;padding:.2rem .6rem;position:absolute;bottom:.75rem;right:1rem}.slide-badge:empty{display:none}.lb-report{gap:calc(var(--u) * .8);cursor:default;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.lb-report-msg{font-size:calc(var(--u) * 1.4)}.lb-report-btn{font-size:calc(var(--u) * 1.3);color:#fff;background:#ffffff24;border:1px solid #ffffff8c;border-radius:999px;min-height:36px;padding:.45em .9em;font-weight:700}.lb-report-btn:hover{background:#ffffff42}.lb-report-btn.quiet{opacity:.9;background:0 0;border-color:#ffffff59}
