.book-player-scene{--book-u:min(1cqw,1.7778cqh);--book-border-sm:max(1px,calc(var(--book-u) * 0.12));--book-border-md:max(2px,calc(var(--book-u) * 0.24));--book-border-lg:max(2px,calc(var(--book-u) * 0.34));--book-radius-sm:calc(var(--book-u) * 1.45);--book-radius-md:calc(var(--book-u) * 2.2);--book-radius-lg:calc(var(--book-u) * 3.25);--book-gap-xs:calc(var(--book-u) * 0.55);--book-gap-sm:calc(var(--book-u) * 0.9);--book-gap-md:calc(var(--book-u) * 1.35);--book-pad-xs:calc(var(--book-u) * 0.72);--book-pad-sm:calc(var(--book-u) * 1.12);--book-pad-md:calc(var(--book-u) * 1.65);--book-chrome-h:clamp(1.45rem,calc(var(--book-u) * 5.55),2.75rem);--book-badge-h:clamp(1.18rem,calc(var(--book-u) * 4.25),2.25rem);--book-nav-button:clamp(1.75rem,calc(var(--book-u) * 6.2),3.65rem);--book-progress-hit:clamp(0.72rem,calc(var(--book-u) * 2.1),1.45rem);--book-progress-h:max(3px,calc(var(--book-u) * 0.58));--book-progress-h-active:max(4px,calc(var(--book-u) * 0.82));--book-text-xs:clamp(0.56rem,calc(var(--book-u) * 1.55),0.95rem);--book-text-sm:clamp(0.64rem,calc(var(--book-u) * 1.8),1.15rem);--book-text-md:clamp(0.78rem,calc(var(--book-u) * 2.15),1.45rem);--book-text-lg:clamp(1rem,calc(var(--book-u) * 2.9),2rem);--book-shadow-y:calc(var(--book-u) * 0.72);--book-shadow-blur:calc(var(--book-u) * 1.8)}.book-depth-stage,.book-finish-surface,.book-page-surface{--book-u:min(1cqw,1.7778cqh)}.book-depth-stage{container-type:size}.book-player-top-button,.book-player-top-link{border-width:var(--book-border-sm);font-size:var(--book-text-xs);gap:var(--book-gap-xs);height:var(--book-chrome-h);padding-inline:var(--book-pad-sm)}.book-player-top-badge{border-width:var(--book-border-sm);font-size:var(--book-text-xs);height:var(--book-badge-h);padding-inline:var(--book-pad-xs)}@media (orientation:landscape) and (max-width:1180px) and (max-height:820px),(orientation:portrait) and (max-width:900px){.book-player-top-left,.book-player-top-right{top:1.5%}.book-player-top-left{max-width:31%}.book-player-top-right{gap:calc(var(--book-u) * .38);max-width:50%}.book-player-top-button,.book-player-top-link{font-size:clamp(.52rem,calc(var(--book-u) * 1.32),.78rem);gap:calc(var(--book-u) * .36);height:clamp(1.18rem,calc(var(--book-u) * 4.25),2.05rem);padding-inline:calc(var(--book-u) * .9)}.book-player-top-badge{font-size:clamp(.5rem,calc(var(--book-u) * 1.18),.72rem);height:clamp(1rem,calc(var(--book-u) * 3.2),1.65rem);padding-inline:calc(var(--book-u) * .52)}.book-player-stage-area-reader{top:14.8%}.book-player-stage-area-activity{top:12.8%}}.book-player-progress-button{height:var(--book-progress-hit)}.book-player-progress-track{height:var(--book-progress-h)}.book-player-progress-track-current{height:var(--book-progress-h-active);box-shadow:0 0 0 calc(var(--book-u) * .22) rgba(249,115,22,.18)}.book-player-nav-button{border-width:var(--book-border-sm);height:var(--book-nav-button);width:var(--book-nav-button)}.book-player-stage-area-turning{z-index:40}.book-player-floating-nav{opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.book-player-floating-nav-next-cue,.book-player-stage-area:focus-within .book-player-floating-nav:not(.book-player-floating-nav-hidden),.book-player-stage-area:hover .book-player-floating-nav:not(.book-player-floating-nav-hidden){opacity:1;pointer-events:auto}.book-player-floating-nav-hidden{opacity:0!important;pointer-events:none!important}@media (hover:none){.book-player-floating-nav:not(.book-player-floating-nav-hidden){opacity:.9;pointer-events:auto}}.book-player-nav-button.book-player-nav-button-first-page-hint,.book-player-nav-button.book-player-nav-button-next-ready{animation:book-next-button-nudge 1.35s ease-in-out infinite;background:#fff7ed;border-color:#fb923c;box-shadow:0 calc(var(--book-u) * .45) calc(var(--book-u) * 1.4) rgba(249,115,22,.22),0 0 0 calc(var(--book-u) * .34) rgba(255,159,28,.16);color:#c2410c;isolation:isolate;overflow:visible;position:relative}.book-player-nav-button.book-player-nav-button-first-page-hint:after,.book-player-nav-button.book-player-nav-button-next-ready:after{animation:book-next-button-ring 1.35s ease-out infinite;border:max(2px,calc(var(--book-u) * .2)) solid rgba(249,115,22,.42);border-radius:inherit;content:"";inset:calc(var(--book-u) * -.62);pointer-events:none;position:absolute}.book-player-nav-button.book-player-nav-button-first-page-hint svg,.book-player-nav-button.book-player-nav-button-next-ready svg{animation:book-next-arrow-nudge 1.35s ease-in-out infinite}.book-page-surface{border-radius:var(--book-radius-lg);border-width:var(--book-border-md);padding:var(--book-pad-md)}.book-reader-cover-card{border-radius:var(--book-radius-md);border-width:var(--book-border-sm);padding:calc(var(--book-u) * 2)}.book-reader-cover-spine{left:calc(var(--book-u) * 3)!important}.book-reader-cover-heading{padding-left:calc(var(--book-u) * 4.4);padding-right:calc(var(--book-u) * 3.1)}.book-reader-cover-image-zone{margin-top:calc(var(--book-u) * 2.15);padding-left:calc(var(--book-u) * 4.4)}.book-reader-cover-image-frame{height:min(100%,calc(var(--book-u) * 25));max-height:100%;max-width:100%;width:auto}.book-reader-cover-footer{gap:calc(var(--book-u) * 1.35);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:calc(var(--book-u) * 1.55);padding-left:calc(var(--book-u) * 4.4);padding-right:calc(var(--book-u) * 4.4)}.book-reader-cover-level-badge{border-width:max(1px,calc(var(--book-u) * .18));height:clamp(2.15rem,calc(var(--book-u) * 7.1),4rem);width:clamp(2.15rem,calc(var(--book-u) * 7.1),4rem)}.book-reader-cover-level-badge span:first-child{font-size:clamp(.5rem,calc(var(--book-u) * 1.15),.75rem)}.book-reader-cover-level-badge span:last-child{font-size:clamp(1.25rem,calc(var(--book-u) * 3.8),2.25rem)}.book-reader-cover-byline{font-size:clamp(1.15rem,calc(var(--book-u) * 3.7),3rem);min-width:0;translate:calc(var(--book-u) * 2.2) 0}.book-reader-cover-read-play{gap:calc(var(--book-u) * .38);min-width:clamp(3.8rem,calc(var(--book-u) * 10.2),7rem)}.book-reader-cover-read-play-icon{height:clamp(1.7rem,calc(var(--book-u) * 6.6),3.5rem);width:clamp(1.7rem,calc(var(--book-u) * 6.6),3.5rem)}.book-reader-cover-read-play-text{font-size:clamp(.72rem,calc(var(--book-u) * 2.1),1.25rem)}@media (orientation:portrait) and (max-width:700px){.book-reader-cover-card{aspect-ratio:2/1;height:auto;max-height:100%;padding:calc(var(--book-u) * 1.35);width:min(100%,calc(100cqh * 1.78))}.book-reader-cover-spine{left:calc(var(--book-u) * 1.9)!important}.book-reader-cover-heading{padding-left:calc(var(--book-u) * 3.1);padding-right:calc(var(--book-u) * 3.1)}.book-reader-cover-title-row{align-items:center;column-gap:calc(var(--book-u) * .9);display:inline-grid;grid-template-columns:minmax(0,auto) auto;max-width:min(100%,calc(var(--book-u) * 50));padding-right:0}.book-reader-cover-title-row .book-reader-speaker{border-width:max(1px,calc(var(--book-u) * .16));height:clamp(.95rem,calc(var(--book-u) * 3),1.35rem);left:auto;margin-left:0;position:static;right:0;top:auto;transform:none;translate:0 0!important;width:clamp(.95rem,calc(var(--book-u) * 3),1.35rem)}.book-reader-cover-title-row .book-reader-speaker:active,.book-reader-cover-title-row .book-reader-speaker:hover{transform:none;translate:0 0!important}.book-reader-cover-title-row .book-reader-speaker .book-audio-speaker-icon{height:55%!important;stroke-width:2.45;width:55%!important}.book-reader-cover-title-row .book-reader-title{font-size:clamp(.84rem,calc(var(--book-u) * 3.45),2.05rem);max-width:min(100%,calc(var(--book-u) * 46));white-space:nowrap}.book-reader-cover-heading .book-reader-subtitle{font-size:clamp(.46rem,calc(var(--book-u) * 1.35),.95rem);margin-top:calc(var(--book-u) * .48);max-width:min(100%,calc(var(--book-u) * 55));white-space:nowrap}.book-reader-cover-image-zone{margin-top:calc(var(--book-u) * .72);padding-left:calc(var(--book-u) * 3.1)}.book-reader-cover-image-frame{height:min(100%,calc(var(--book-u) * 21));max-height:100%;max-width:100%;width:auto}.book-reader-cover-footer{align-items:center;gap:calc(var(--book-u) * .75);grid-template-columns:auto minmax(0,1fr) auto;margin-top:calc(var(--book-u) * .7);padding-left:calc(var(--book-u) * 3.1)}.book-reader-cover-level-badge{align-self:center;border-width:max(1px,calc(var(--book-u) * .18));height:clamp(1.15rem,calc(var(--book-u) * 4.2),1.6rem);width:clamp(1.15rem,calc(var(--book-u) * 4.2),1.6rem)}.book-reader-cover-level-badge span:first-child{font-size:clamp(.3rem,calc(var(--book-u) * .72),.42rem)}.book-reader-cover-level-badge span:last-child{font-size:clamp(.72rem,calc(var(--book-u) * 2.35),1rem)}.book-reader-cover-byline{font-size:clamp(.62rem,calc(var(--book-u) * 2.55),1.35rem);min-width:0;translate:calc(var(--book-u) * 1.55) 0}.book-reader-cover-read-play{display:flex!important;gap:calc(var(--book-u) * .2);min-width:clamp(2.2rem,calc(var(--book-u) * 7),4rem)}.book-reader-cover-read-play-icon{height:clamp(1.05rem,calc(var(--book-u) * 4),2rem);width:clamp(1.05rem,calc(var(--book-u) * 4),2rem)}.book-reader-cover-read-play-text{font-size:clamp(.46rem,calc(var(--book-u) * 1.45),.78rem);white-space:nowrap}}.book-reader-title{font-size:clamp(1.25rem,calc(var(--book-u) * 4.8),4.25rem)}.book-reader-subtitle{font-size:clamp(.7rem,calc(var(--book-u) * 1.85),1.9rem)}.book-reader-sentence{font-size:clamp(1rem,calc(var(--book-u) * 3.2),3.8rem);gap:var(--book-gap-sm);margin-top:var(--book-pad-sm);padding-top:var(--book-pad-sm)}.book-reader-speaker{height:clamp(2.75rem,calc(var(--book-u) * 5.6),4rem);width:clamp(2.75rem,calc(var(--book-u) * 5.6),4rem)}@media (max-width:820px),(orientation:landscape) and (max-width:960px) and (max-height:500px){.book-reader-speaker{border-width:max(1px,calc(var(--book-u) * .2));height:clamp(2.75rem,calc(var(--book-u) * 4.4),3rem);width:clamp(2.75rem,calc(var(--book-u) * 4.4),3rem)}.book-reader-cover-title-row .book-reader-speaker{height:clamp(1.2rem,calc(var(--book-u) * 3),1.75rem);width:clamp(1.2rem,calc(var(--book-u) * 3),1.75rem)}.book-reader-speaker .book-audio-speaker-icon{height:58%!important;stroke-width:2.35;width:58%!important}}.book-player-activity-stage{container-type:size}.book-finish-screen{padding:calc(var(--book-u) * 3.8) calc(var(--book-u) * 4.6)}.book-finish-eyebrow{font-size:clamp(.72rem,calc(var(--book-u) * 1.85),1.25rem);margin-bottom:calc(var(--book-u) * 1.1)}.book-finish-title{font-size:clamp(1.6rem,calc(var(--book-u) * 5.6),4.6rem)}.book-finish-read-status{font-size:clamp(.78rem,calc(var(--book-u) * 1.65),1.14rem);gap:calc(var(--book-u) * .62);margin-top:calc(var(--book-u) * 1.25);max-width:calc(var(--book-u) * 43);padding:calc(var(--book-u) * .72) calc(var(--book-u) * 1.18)}.book-finish-read-status svg{height:1.12em;width:1.12em}.book-finish-progress{margin-top:calc(var(--book-u) * 2.8);max-width:calc(var(--book-u) * 54)}.book-finish-progress-label{font-size:clamp(.72rem,calc(var(--book-u) * 1.75),1.12rem);margin-bottom:calc(var(--book-u) * .7)}.book-finish-progress-bar{border-width:var(--book-border-lg);height:calc(var(--book-u) * 3.35)}.book-finish-actions{gap:var(--book-gap-sm);margin-top:calc(var(--book-u) * 3.3)}.book-finish-action{border-width:var(--book-border-lg);font-size:clamp(.9rem,calc(var(--book-u) * 2.15),1.35rem);gap:var(--book-gap-xs);min-height:calc(var(--book-u) * 5.2);padding:calc(var(--book-u) * 1.05) calc(var(--book-u) * 1.65)}.book-activity-frame{container-type:size}.book-activity-frame[data-full-bleed=true] .book-activity-screen,.book-activity-frame[data-full-bleed=true] .book-activity-surface{border-radius:0;border-width:0;padding:0}.book-activity-frame[data-full-bleed=true] .book-activity-reset-button{left:calc(clamp(1rem, 2cqw, 2rem) + clamp(3rem, 8cqh, 4.75rem) + clamp(.75rem, 1.25cqw, 1.25rem));top:clamp(1rem,3cqh,2rem)}.book-activity-frame[data-full-bleed=true] .book-bubble-pop-bubble{--bubble-drift-x:clamp(calc(var(--book-u) * -1.6),var(--bubble-drift,0px),calc(var(--book-u) * 1.6));--bubble-counter-drift-x:clamp(calc(var(--book-u) * -1.6),var(--bubble-counter-drift,0px),calc(var(--book-u) * 1.6));--bubble-visual-size:clamp(calc(var(--book-u) * 13),var(--bubble-size,112px),calc(var(--book-u) * 19))}.book-activity-surface{--book-u:min(1cqw,1.7778cqh);--activity-border-sm:max(1px,calc(var(--book-u) * 0.16));--activity-border-md:max(2px,calc(var(--book-u) * 0.34));--activity-border-lg:max(2px,calc(var(--book-u) * 0.48));--activity-radius-sm:calc(var(--book-u) * 2.2);--activity-radius-md:calc(var(--book-u) * 3.1);--activity-radius-lg:calc(var(--book-u) * 4.1);--activity-pad-xs:min(calc(var(--book-u) * 0.72),0.65rem);--activity-pad-sm:min(calc(var(--book-u) * 1.05),0.95rem);--activity-pad-md:min(calc(var(--book-u) * 1.55),1.35rem);--activity-gap-xs:min(calc(var(--book-u) * 0.7),0.65rem);--activity-gap-sm:min(calc(var(--book-u) * 1),0.9rem);--activity-gap-md:min(calc(var(--book-u) * 1.45),1.25rem);--activity-gap-lg:min(calc(var(--book-u) * 2),1.65rem);--activity-control:min(calc(var(--book-u) * 7.2),3.45rem);--activity-speaker:min(calc(var(--book-u) * 9),5.25rem);--activity-card-min:min(calc(var(--book-u) * 12.5),8.25rem);--activity-card-min-sm:min(calc(var(--book-u) * 10.2),6.4rem);--activity-tile:min(calc(var(--book-u) * 8.5),5.2rem);--activity-tile-wide:min(calc(var(--book-u) * 21),10rem);--activity-text-xs:clamp(0.5rem,calc(var(--book-u) * 1.35),0.92rem);--activity-text-sm:clamp(0.54rem,calc(var(--book-u) * 1.7),1.05rem);--activity-text-md:clamp(0.6rem,calc(var(--book-u) * 2.1),1.45rem);--activity-text-lg:clamp(0.68rem,calc(var(--book-u) * 2.8),2.25rem);--activity-text-xl:clamp(0.78rem,calc(var(--book-u) * 3.8),3rem);--activity-shadow-y:calc(var(--book-u) * 0.78);--activity-shadow-blur:calc(var(--book-u) * 2.1);--activity-top-safe:calc(var(--activity-control) + var(--activity-pad-md));border-radius:var(--activity-radius-lg);border-width:var(--activity-border-md);padding:var(--activity-pad-sm)}.book-activity-content{min-height:0}.book-activity-screen{border-radius:var(--activity-radius-md);padding:var(--activity-pad-md)}.book-activity-reset-button{border-width:var(--activity-border-md);height:var(--activity-control);left:var(--activity-pad-md);top:var(--activity-pad-md);width:var(--activity-control)}.book-activity-reset-button svg{height:48%;width:48%}.book-activity-progress-pill{right:var(--activity-pad-md)}.book-activity-progress-pill,.book-audio-drag-set-pill{border-width:var(--activity-border-md);font-size:var(--activity-text-sm);padding:calc(var(--book-u) * .62) calc(var(--book-u) * 1.4);top:var(--activity-pad-md)}.book-audio-drag-set-pill{left:50%;transform:translateX(-50%)}.book-activity-main{gap:var(--activity-gap-md);padding-top:var(--activity-top-safe)}.book-activity-complete-overlay{padding-inline:calc(var(--book-u) * 2.6)}.book-activity-complete-card{border-radius:var(--activity-radius-lg);border-width:var(--activity-border-lg);padding:calc(var(--book-u) * 2.2) calc(var(--book-u) * 2.8)}.book-activity-complete-star-field{inset:calc(var(--book-u) * -10)}.book-activity-complete-text{font-size:var(--activity-text-xl)}.book-spell-complete-overlay{align-items:flex-end;padding-bottom:clamp(1rem,14cqh,calc(var(--book-u) * 15))}.book-spell-complete-overlay .book-activity-complete-card{max-width:min(76cqw,calc(var(--book-u) * 54))}.book-activity-speaker-button{border-width:var(--activity-border-lg);height:var(--activity-speaker);width:var(--activity-speaker)}.book-activity-speaker-button .book-audio-speaker-icon{height:52%;width:52%}.book-audio-word-find-layout{gap:min(calc(var(--book-u) * 1.45),1.05rem);height:100%;min-height:0;padding-bottom:min(calc(var(--book-u) * 3.2),1.9rem);transform:translateY(calc(var(--book-u) * -3.2))}.book-audio-word-find-speaker{aspect-ratio:1/1;box-shadow:0 min(calc(var(--book-u) * .8),.42rem) 0 rgba(154,69,8,.22),0 min(calc(var(--book-u) * 1.4),.9rem) min(calc(var(--book-u) * 2.2),1.25rem) rgba(154,69,8,.14);flex:0 0 auto;height:min(calc(var(--book-u) * 10.6),6.2rem);width:min(calc(var(--book-u) * 10.6),6.2rem)}.book-audio-word-find-speaker:active{box-shadow:0 min(calc(var(--book-u) * .35),.22rem) 0 rgba(154,69,8,.18)}.book-activity-choice-grid{gap:var(--activity-gap-sm)}.book-audio-word-find-grid{--book-word-chip-row-min:min(calc(var(--book-u) * 9.4),9.25rem);align-content:stretch;flex:1 1 auto;grid-auto-rows:minmax(var(--book-word-chip-row-min),1fr);grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(100%,calc(var(--book-u) * 144),106rem);min-height:0}.book-review-image-card{border-radius:var(--activity-radius-sm);border-width:var(--activity-border-lg);padding:var(--activity-pad-sm)}.book-review-image{max-height:calc(var(--book-u) * 21)}.book-review-choice-button,.book-review-picture-button,.book-review-word-chip{border-radius:var(--activity-radius-sm);border-width:var(--activity-border-lg);font-size:var(--activity-text-lg);min-height:var(--activity-card-min-sm);padding:var(--activity-pad-sm)}.book-review-word-chip{gap:var(--activity-gap-xs);grid-template-columns:calc(var(--book-u) * 9.6) minmax(0,1fr);min-height:min(calc(var(--book-u) * 7.7),4.9rem);padding:var(--activity-pad-xs)}.book-audio-word-find-grid .book-review-word-chip{min-height:var(--book-word-chip-row-min)}.book-review-word-chip-image{border-radius:calc(var(--book-u) * 1.5);overflow:visible;padding:calc(var(--activity-pad-xs) * .35)}.book-review-word-chip-image img{transform:scale(1.22);transform-origin:center}.book-audio-word-find-grid .book-review-word-chip-image{align-self:stretch;aspect-ratio:1/1;height:100%;justify-self:center;max-height:100%;max-width:100%;min-height:0;width:auto}.book-review-word-chip-label{font-size:clamp(.62rem,calc(var(--book-u) * 1.62),1.05rem)}.book-audio-word-find-grid .book-review-word-chip-label{font-size:clamp(.9rem,calc(var(--book-u) * 2.28),1.58rem);font-weight:800;line-height:1.12;padding-block:.08em}.book-word-picture-prompt{border-width:var(--activity-border-lg);gap:var(--activity-gap-sm);padding:var(--activity-pad-sm) calc(var(--book-u) * 1.8)}.book-word-picture-prompt-speaker{height:clamp(1.9rem,calc(var(--book-u) * 6.4),3.6rem);width:clamp(1.9rem,calc(var(--book-u) * 6.4),3.6rem)}.book-word-picture-prompt-speaker .book-audio-speaker-icon{height:58%;width:58%}.book-word-picture-prompt-text{font-size:var(--activity-text-xl)}.book-review-picture-image{max-height:calc(var(--book-u) * 17)}.book-memory-grid-space{container-type:size}.book-memory-round-pill{position:absolute;top:var(--activity-pad-sm);left:50%;transform:translateX(-50%);border:var(--activity-border-md) solid white;border-radius:999px;background:rgba(255,255,255,.94);padding:calc(var(--book-u) * .55) calc(var(--book-u) * 1.6);color:#6533e8;font-size:var(--activity-text-sm);box-shadow:0 4px 0 rgba(50,31,130,.2)}.book-memory-round-footer{display:flex;min-height:calc(var(--activity-control) + var(--activity-gap-sm));align-items:center;justify-content:center}.book-memory-next-round{display:inline-flex;min-height:var(--activity-control);align-items:center;gap:var(--activity-gap-xs);border:var(--activity-border-md) solid white;border-radius:999px;background:#ff7d16;padding:calc(var(--book-u) * .55) calc(var(--book-u) * 1.6);color:white;font-size:var(--activity-text-sm);box-shadow:0 4px 0 rgba(154,69,8,.24)}.book-memory-next-round svg{width:1.2em;height:1.2em}.book-memory-next-round:focus-visible{outline:3px solid #ffd0a3;outline-offset:4px}.book-activity-frame[data-full-bleed=true] .book-bubble-pop-field[data-spacious=true] .book-bubble-pop-bubble{--bubble-visual-size:clamp(calc(var(--book-u) * 19.5),var(--bubble-size,168px),calc(var(--book-u) * 26.5));--bubble-drift-x:clamp(calc(var(--book-u) * -0.8),var(--bubble-drift,0px),calc(var(--book-u) * 0.8));--bubble-counter-drift-x:clamp(calc(var(--book-u) * -0.8),var(--bubble-counter-drift,0px),calc(var(--book-u) * 0.8))}.book-memory-grid{gap:var(--activity-gap-sm);grid-template-columns:repeat(var(--memory-grid-columns,5),minmax(0,1fr));width:min(100%,var(--memory-grid-height-width,100%))}.book-memory-card{min-height:clamp(2.6rem,calc(var(--book-u) * 10.5),5.5rem)}.book-memory-card-back,.book-memory-card-face{border-width:var(--activity-border-lg);padding:var(--activity-pad-xs)}.book-memory-question{font-size:var(--activity-text-xl)}@media (orientation:landscape) and (max-height:430px){.book-memory-grid{gap:var(--activity-gap-xs);transform:translateY(calc(var(--book-u) * -1.4))}}.book-bubble-pop-field{inset-inline:var(--activity-pad-md);top:calc(var(--activity-top-safe) + var(--activity-gap-sm))}.book-audio-match-card{border-width:var(--activity-border-lg);padding:var(--activity-pad-sm)}.book-audio-match-card>.grid{gap:var(--activity-gap-md)}.book-audio-match-picture img{padding:var(--activity-pad-sm)}.book-audio-match-slot{border-width:var(--activity-border-lg)}.book-audio-match-praise{border-width:var(--activity-border-md);font-size:var(--activity-text-lg);padding:calc(var(--book-u) * .55) calc(var(--book-u) * 1.35)}.book-audio-match-stars{inset:calc(var(--book-u) * -4.5)}.book-audio-match-speaker-grid,.book-line-match-board{gap:var(--activity-gap-md)}.book-line-match-board{--line-match-stroke:max(4px,calc(var(--book-u) * 1.12));--line-match-picture-box:clamp(2.5rem,calc(var(--book-u) * 10.8),10.5rem);max-height:calc(var(--book-u) * 72);max-width:min(78cqw,calc(var(--book-u) * 92),64rem);width:min(78cqw,calc(var(--book-u) * 92),64rem)}.book-line-match-row{gap:clamp(1.25rem,calc(var(--book-u) * 8.5),9rem);grid-template-columns:minmax(calc(var(--book-u) * 18),1fr) minmax(calc(var(--book-u) * 18),1fr)}.book-line-match-speaker{border-width:var(--activity-border-lg);height:clamp(2.25rem,calc(var(--book-u) * 9),5rem);width:clamp(2.25rem,calc(var(--book-u) * 9),5rem)}.book-line-match-speaker .book-audio-speaker-icon{height:52%;width:52%}.book-line-match-picture-card{height:var(--line-match-picture-box);justify-self:center;max-width:calc(var(--line-match-picture-box) * 1.55);min-height:0;min-width:0;width:min(100%,calc(var(--line-match-picture-box) * 1.55))}.book-line-match-picture{height:100%;max-height:100%;max-width:100%;width:100%}.book-audio-picture-line-match-drag-line,.book-audio-picture-line-match-hint-line,.book-audio-picture-line-match-line{stroke-width:var(--line-match-stroke,8px)}.book-audio-picture-line-match-praise{border-width:var(--activity-border-md);font-size:var(--activity-text-lg);padding:calc(var(--book-u) * .55) calc(var(--book-u) * 1.35)}.book-audio-drag-main{gap:var(--activity-gap-md)}.book-audio-drag-picture-grid,.book-audio-drag-slot-grid{gap:var(--activity-gap-sm)}.book-audio-drag-slot-grid{grid-auto-rows:calc(var(--book-u) * 24)}.book-audio-drag-slot{border-width:var(--activity-border-lg);min-height:0;padding:var(--activity-pad-sm)}.book-audio-drag-slot-speaker{border-width:var(--activity-border-md);height:clamp(1.35rem,calc(var(--book-u) * 5.2),3rem);left:var(--activity-pad-xs);top:var(--activity-pad-xs);width:clamp(1.35rem,calc(var(--book-u) * 5.2),3rem)}.book-audio-drag-slot-speaker .book-audio-speaker-icon{height:58%;width:58%}.book-audio-drag-empty-speaker{border-width:var(--activity-border-lg);height:clamp(2rem,calc(var(--book-u) * 8.2),4.6rem);width:clamp(2rem,calc(var(--book-u) * 8.2),4.6rem)}.book-audio-drag-empty-speaker svg{height:56%;width:56%}.book-audio-drag-placed-image{max-height:calc(var(--book-u) * 22);padding:var(--activity-pad-sm)}.book-audio-drag-picture{border-width:var(--activity-border-lg);display:flex;align-items:center;justify-content:center;height:clamp(5.75rem,calc(var(--book-u) * 17.5),12.5rem);padding:var(--activity-pad-sm)}.book-audio-drag-picture-image{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.book-audio-race-layout{gap:var(--activity-gap-md);grid-template-columns:minmax(0,1fr) minmax(calc(var(--book-u) * 13),.52fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.book-audio-race-player-panel{border-width:var(--activity-border-lg);padding:var(--activity-pad-sm)}.book-audio-race-player-header{gap:var(--activity-gap-xs);margin-bottom:var(--activity-gap-xs)}.book-audio-race-player-title{font-size:var(--activity-text-lg)}.book-audio-race-score{font-size:var(--activity-text-sm);min-width:calc(var(--book-u) * 5.6);padding:calc(var(--book-u) * .45) calc(var(--book-u) * 1.05)}.book-audio-race-choice-grid{gap:var(--activity-gap-xs);grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}.book-audio-race-choice{border-width:var(--activity-border-lg);min-height:0;padding:var(--activity-pad-xs)}.book-audio-race-choice-image{max-height:calc(var(--book-u) * 17)}.book-audio-race-center{gap:var(--activity-gap-md)}.book-audio-race-status{border-width:var(--activity-border-md);font-size:var(--activity-text-lg);max-width:calc(var(--book-u) * 21);min-width:calc(var(--book-u) * 14);padding:calc(var(--book-u) * .75) calc(var(--book-u) * 1.2)}.book-picture-puzzle-main{gap:min(calc(var(--book-u) * 1.15),1rem);padding-bottom:var(--activity-gap-sm)}.book-picture-puzzle-board{border-width:var(--activity-border-lg);flex:0 0 auto;gap:max(1px,calc(var(--book-u) * .12));padding:var(--activity-pad-xs);width:min(64cqw,calc(100cqh - var(--activity-top-safe) - calc(var(--book-u) * 18)),calc(var(--book-u) * 52))}.book-picture-puzzle-tray{gap:var(--activity-gap-sm)}.book-picture-puzzle-piece{border-width:var(--activity-border-lg);height:clamp(3.2rem,calc(var(--book-u) * 11.6),7.25rem);width:clamp(3.2rem,calc(var(--book-u) * 11.6),7.25rem)}@media (max-width:900px),(orientation:landscape) and (max-width:1180px){.book-picture-puzzle-board,.book-picture-puzzle-board [data-testid=picture-puzzle-complete-image],.book-picture-puzzle-drag-preview,.book-picture-puzzle-piece{border-radius:0}}.book-sentence-builder-main{container-type:size;padding-inline:var(--activity-pad-sm);padding-block:calc(var(--activity-top-safe) * .46) var(--activity-pad-sm)}.book-sentence-builder-board{--sentence-board-gap:min(calc(var(--book-u) * 1.1),0.9rem);--sentence-board-pad:min(calc(var(--book-u) * 0.95),0.72rem);--sentence-builder-bank-tile-height:min(13.8cqh,5.25rem);--sentence-speaker-size:min(13.5cqh,5.4rem);--sentence-builder-word-font-size:clamp(0.85rem,min(2.25vw,6.3vh),3.15rem);aspect-ratio:16/9;container-type:size;gap:var(--sentence-board-gap);grid-template-areas:"image bank" "slots slots";grid-template-columns:minmax(0,1fr) 30%;grid-template-rows:minmax(0,1fr) 22%;max-height:100%;padding:var(--sentence-board-pad);width:min(100%,calc(100cqh * 16 / 9))}.book-sentence-builder-image-zone{gap:var(--sentence-board-gap);grid-area:image}.book-sentence-builder-image-shell{max-height:100%;max-width:calc(100% - var(--sentence-speaker-size) - var(--sentence-board-gap));padding:min(1.35cqw,.7rem)}.book-sentence-builder-image{display:block;height:min(55cqh,25rem);max-height:100%;max-width:100%;width:auto}.book-sentence-speaker{height:var(--sentence-speaker-size);width:var(--sentence-speaker-size)}.book-sentence-speaker .book-audio-speaker-icon{height:56%;width:56%}.book-sentence-builder-word-bank{grid-area:bank;padding:min(1.25cqw,.78rem);border-radius:0}.book-sentence-builder-word-bank-list{align-content:center;gap:min(1.35cqh,.62rem) min(1.1cqw,.55rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--sentence-builder-bank-row-count),minmax(0,var(--sentence-builder-bank-tile-height)))}.book-sentence-builder-slot-tray{gap:min(1.1cqw,.58rem);grid-area:slots;grid-template-columns:repeat(var(--sentence-builder-slot-count),minmax(0,1fr));padding:min(1.35cqw,.75rem)}.book-sentence-builder-slot,.book-sentence-builder-tile{border-width:var(--activity-border-sm);border-radius:var(--activity-radius-sm);container-type:size;min-height:0;min-width:0;padding:min(.9cqw,.52rem) min(1.2cqw,.72rem);width:100%}.book-sentence-builder-slot{height:100%}.book-sentence-builder-tile{border-radius:0;box-shadow:0 min(.72cqh,.42rem) 0 rgba(15,118,110,.18),0 min(1.6cqh,.85rem) min(2.2cqh,1.25rem) rgba(8,145,135,.16);height:100%;transition:background-color .18s ease,box-shadow .18s ease,filter .18s ease}.book-sentence-builder-tile:hover:not(:disabled){filter:brightness(1.035) saturate(1.03)}.book-sentence-builder-tile:active:not(:disabled),.book-sentence-builder-tile:hover:not(:disabled){box-shadow:0 min(.72cqh,.42rem) 0 rgba(15,118,110,.18),0 min(1.6cqh,.85rem) min(2.2cqh,1.25rem) rgba(8,145,135,.16);transform:none}.book-sentence-builder-tile:active:not(:disabled){filter:brightness(.98)}.book-sentence-builder-tile-dragging{opacity:0;transition:none}.book-sentence-builder-slot-blank{inset:min(.9cqw,.52rem)}.book-sentence-builder-word{padding-block:min(.55cqh,.24rem)}.book-sentence-builder-slot .book-sentence-builder-word,.book-sentence-builder-tile .book-sentence-builder-word,.book-sentence-builder-word{font-size:var(--sentence-builder-word-font-size)}.book-sentence-builder-drag-preview{border-width:var(--activity-border-sm,2px);border-radius:0;container-type:size;font-size:var(--activity-text-lg,1.5rem);padding-inline:var(--activity-pad-md,1rem)}.book-sentence-builder-drag-preview .book-sentence-builder-word{font-size:var(--sentence-builder-drag-font-size,clamp(.85rem,min(2.05vw,5.6vh),2.7rem))}@media (orientation:portrait) and (max-width:700px){.book-audio-word-find-layout{gap:min(calc(var(--book-u) * .82),.42rem);padding-bottom:0;transform:translateY(calc(var(--book-u) * -1.55))}.book-audio-word-find-speaker{height:clamp(1.55rem,calc(var(--book-u) * 9),2.25rem);width:clamp(1.55rem,calc(var(--book-u) * 9),2.25rem)}.book-audio-word-find-grid{gap:min(calc(var(--book-u) * .56),.25rem)}.book-audio-word-find-grid .book-review-word-chip{border-width:min(calc(var(--book-u) * .72),.18rem);gap:min(calc(var(--book-u) * .48),.18rem);grid-template-columns:minmax(1.55rem,calc(var(--book-u) * 8.3)) minmax(0,1fr);min-height:0;padding:min(calc(var(--book-u) * .44),.18rem)}.book-audio-word-find-grid .book-review-word-chip-image{border-radius:min(calc(var(--book-u) * 1.05),.42rem);padding:min(calc(var(--book-u) * .22),.1rem)}.book-audio-word-find-grid .book-review-word-chip-label{font-size:clamp(.78rem,calc(var(--book-u) * 3.7),.94rem);line-height:1.04;padding-block:0}.book-sentence-builder-word-bank-list{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--sentence-builder-bank-count),minmax(0,var(--sentence-builder-bank-tile-height)))}}@media (orientation:landscape) and (max-height:480px) and (max-width:960px){.book-sentence-builder-word-bank-list{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--sentence-builder-bank-count),minmax(0,var(--sentence-builder-bank-tile-height)))}}.book-sentence-builder-complete{height:100%}.book-sentence-builder-star{position:absolute;width:var(--complete-star-size);height:var(--complete-star-size);background:var(--complete-star-color);filter:drop-shadow(0 0 .5cqw var(--complete-star-color));opacity:0;animation:sentence-builder-star-burst var(--sentence-celebration-duration) ease-out both}.book-sentence-builder-success-glow{position:absolute;z-index:2;inset:-.5cqw;border:.3cqw solid #ffe568;border-radius:1.8cqw;box-shadow:0 0 1.5cqw #ffd83d,inset 0 0 1cqw #ffe568;pointer-events:none;animation:sentence-builder-success-glow var(--sentence-celebration-duration) ease-out both}@keyframes sentence-builder-star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-25deg)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(5deg)}55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--complete-star-tx)),calc(-50% + var(--complete-star-ty))) scale(.6) rotate(100deg)}}@keyframes sentence-builder-success-glow{0%{opacity:0;transform:scale(.99)}16%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}.book-sentence-builder-next{align-items:center;border-width:var(--activity-border-md);display:inline-flex;font-size:clamp(.9rem,min(2.05vw,4.9vh),1.65rem);gap:min(1.05cqh,.62rem);justify-content:center;line-height:1.08;min-height:min(12.5cqh,4.8rem);padding:min(1.55cqh,.76rem) min(3.1cqw,1.55rem);text-align:center}.book-sentence-builder-next svg{height:1.42em;width:1.42em}.book-sentence-picture-stack{gap:var(--activity-gap-md);padding-inline:var(--activity-pad-sm)}.book-sentence-picture-card{gap:var(--activity-gap-sm);min-height:clamp(4.4rem,calc(var(--book-u) * 22),9rem);padding:var(--activity-pad-md) calc(var(--book-u) * 2.5)}.book-sentence-picture-word{font-size:var(--activity-text-xl)}.book-sentence-picture-drop,.book-sentence-picture-solved-word{min-height:clamp(2.1rem,calc(var(--book-u) * 8.2),5rem);min-width:clamp(4.2rem,calc(var(--book-u) * 16),10rem);padding:var(--activity-pad-xs) var(--activity-pad-sm)}.book-sentence-picture-solved-word{font-size:var(--activity-text-lg,1.5rem)}.book-sentence-picture-drop{height:clamp(2.1rem,calc(var(--book-u) * 8.4),5.5rem);width:clamp(4.2rem,calc(var(--book-u) * 17),10rem)}.book-sentence-picture-speaker{height:clamp(1.8rem,calc(var(--book-u) * 6.2),4rem);margin-left:var(--activity-gap-xs);width:clamp(1.8rem,calc(var(--book-u) * 6.2),4rem)}.book-sentence-picture-speaker .book-audio-speaker-icon{height:56%;width:56%}.book-sentence-picture-choice-row{align-items:center;gap:var(--activity-gap-sm)}.book-sentence-picture-choice{border-width:var(--activity-border-sm);border-radius:0;box-shadow:0 min(.72cqh,.42rem) 0 rgba(15,118,110,.18),0 min(1.6cqh,.85rem) min(2.2cqh,1.25rem) rgba(8,145,135,.16);min-height:clamp(2.1rem,calc(var(--book-u) * 8.2),4.5rem);min-width:clamp(4.6rem,calc(var(--book-u) * 18),7.8rem);padding:var(--activity-pad-xs) var(--activity-pad-md)}.book-sentence-picture-choice:hover:not(:disabled){filter:brightness(1.035) saturate(1.03)}.book-sentence-picture-choice:active:not(:disabled),.book-sentence-picture-choice:hover:not(:disabled){box-shadow:0 min(.72cqh,.42rem) 0 rgba(15,118,110,.18),0 min(1.6cqh,.85rem) min(2.2cqh,1.25rem) rgba(8,145,135,.16);transform:none}.book-sentence-picture-choice:active:not(:disabled){filter:brightness(.98)}.book-sentence-picture-choice-dragging{box-shadow:none;transition:none}.book-sentence-picture-choice-text{font-size:var(--activity-text-lg,1.5rem);padding-block:calc(var(--book-u, 7px) * .35)}.book-sentence-picture-drag-preview{border-radius:0;font-size:var(--activity-text-lg,1.5rem);padding-inline:var(--activity-pad-md,1rem)}.book-depth-stage{isolation:isolate;transform-style:preserve-3d}.book-depth-stage:before{background:radial-gradient(circle at 1.6rem 1.6rem,rgba(255,252,246,.75),transparent 2.4rem),linear-gradient(180deg,#f5eadc,#dfc6a9);border:1px solid rgba(167,128,86,.34);border-radius:2.15rem;box-shadow:0 1.2rem 2.2rem rgba(92,64,38,.2),0 -.38rem .95rem rgba(92,64,38,.08),-.5rem .6rem 1.45rem rgba(92,64,38,.13),0 .35rem 0 rgba(184,142,98,.22);content:"";inset:-.5rem -.5rem -.7rem -.42rem;position:absolute;z-index:0}.book-depth-edge{pointer-events:none;position:absolute;z-index:0}.book-depth-edge-right{background:linear-gradient(90deg,#ead8c1,#fff8ef 38%,#ead8c1),repeating-linear-gradient(180deg,rgba(255,248,239,.95),rgba(255,248,239,.95) .7rem,rgba(192,157,119,.34) 0,rgba(192,157,119,.34) .78rem);background-blend-mode:multiply;border:1px solid rgba(167,128,86,.28);border-left:0;border-radius:0 1.75rem 1.75rem 0;box-shadow:inset .35rem 0 .7rem rgba(108,76,48,.1),.35rem .65rem 1rem rgba(92,64,38,.16);bottom:1.6rem;mask-image:linear-gradient(180deg,transparent,#000 1.15rem,#000 calc(100% - 1.15rem),transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 1.15rem,#000 calc(100% - 1.15rem),transparent);right:-.42rem;top:2.15rem;width:.62rem}.book-depth-edge-bottom,.book-depth-edge-top{background:linear-gradient(180deg,#fffbf4,#ead7c1),repeating-linear-gradient(90deg,rgba(255,248,239,.92),rgba(255,248,239,.92) .58rem,rgba(192,157,119,.42) 0,rgba(192,157,119,.42) .66rem);background-blend-mode:multiply;border:1px solid rgba(167,128,86,.22);height:.36rem;left:3.25rem;mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);opacity:.82;right:3rem}.book-depth-edge-top{border-bottom:0;border-radius:1.65rem 1.65rem 0 0;box-shadow:0 -.2rem .9rem rgba(92,64,38,.08);top:-.44rem}.book-depth-edge-bottom{border-top:0;border-radius:0 0 1.65rem 1.65rem;bottom:-.48rem;box-shadow:0 .45rem 1.1rem rgba(92,64,38,.18)}.book-depth-edge-left{background:linear-gradient(90deg,rgba(119,83,49,.18),rgba(255,255,255,.18));border-radius:1.65rem 0 0 1.65rem;bottom:.82rem;box-shadow:inset .38rem 0 .85rem rgba(122,84,48,.12);left:-.38rem;opacity:.55;top:.9rem;width:.5rem}.book-depth-page-layer{z-index:1}.book-depth-surface{box-shadow:0 1.4rem 2.4rem rgba(92,64,38,.18),0 .25rem 0 #ead9c4,inset 0 -.2rem 0 rgba(207,180,148,.42);overflow:hidden;position:relative}.book-depth-surface:after,.book-depth-surface:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.book-depth-surface:before{background:linear-gradient(90deg,rgba(122,84,48,.14),rgba(122,84,48,.06) 1.25rem,rgba(255,255,255,0) 3.5rem)}.book-depth-surface:after{box-shadow:inset -.75rem 0 1.15rem rgba(112,80,48,.08),inset 0 .55rem .75rem rgba(255,255,255,.65)}.book-word-button{align-items:baseline;display:inline-flex;isolation:isolate;margin-block:-.12em;overflow:visible;padding-block:.12em;padding-inline:.22em;position:relative}.book-word-button:after{background:transparent;border-radius:9999px;bottom:-.03em;box-shadow:none;content:"";height:.1em;left:.18em;opacity:0;pointer-events:none;position:absolute;right:.18em;transform:scaleX(1);transform-origin:center;transition:opacity .14s ease;z-index:-1}.book-word-one-letter:after{bottom:-.08em;height:.12em;left:50%;right:auto;transform:translateX(-50%) scale(1);width:.12em}.book-word-speaking{color:#9a4508;text-shadow:0 .07em .22em rgba(255,154,33,.24)}.book-word-speaking:after{background:#ff7a18;box-shadow:none;opacity:1;transform:scaleX(1)}.book-word-one-letter.book-word-speaking:after{box-shadow:none;transform:translateX(-50%) scale(1)}.book-spell-word-row{transform-origin:center;will-change:gap,transform}.book-spell-content{--spell-content-y:var(--spell-content-shift,clamp(0.7rem,calc(var(--book-u) * 4.2),2.2rem));--spell-content-extra-y:0px;--complete-y:calc(var(--book-u) * 1.6);transform:translate3d(0,calc(var(--spell-content-y) + var(--spell-content-extra-y)),0)}.book-spell-word-complete{animation:book-spell-word-pop-settle 3.2s cubic-bezier(.2,.9,.2,1) both}.book-spell-slot{transform-origin:center;will-change:transform}.book-spell-slot-complete{animation:book-spell-slot-bounce-merge 1.05s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--slot-index, 0) * 70ms)}.book-spell-letter-tile{backface-visibility:hidden;transform-origin:center;will-change:transform,opacity}.book-spell-screen{--spell-clue-height:min(calc(var(--book-u) * 30),26cqh,13rem);--spell-clue-image-scale:1;--spell-clue-safe-max-size:100%;--spell-clue-max-width:min(64cqw,calc(var(--book-u) * 68));--spell-slot-size:clamp(2rem,calc(var(--book-u) * 11.55),6.8rem);--spell-tile-size:clamp(1.85rem,calc(var(--book-u) * 8.65),5.4rem);--spell-slot-merge-factor:1;--spell-complete-row-gap:clamp(0.08rem,calc(var(--book-u) * 0.55),0.65rem)}.book-spell-screen-fit-word-row{--spell-slot-size:min(clamp(2rem,calc(var(--book-u) * 11.55),6.8rem),var(--spell-fit-slot-size));--spell-tile-size:min(clamp(1.85rem,calc(var(--book-u) * 8.65),5.4rem),var(--spell-fit-tile-size))}.book-spell-slot-word-start{margin-left:calc(var(--spell-slot-size) * .65)}.book-spell-clue{display:flex;align-items:center;justify-content:center;height:var(--spell-clue-height);max-width:var(--spell-clue-max-width);top:var(--activity-pad-xs)}.book-spell-clue>img{width:auto;height:auto;max-width:var(--spell-clue-safe-max-size);max-height:var(--spell-clue-safe-max-size);object-fit:contain;transform:scale(var(--spell-clue-image-scale));transform-origin:center}@container (min-width: 38rem) and (min-height: 18rem){.book-spell-screen{--spell-clue-height:min(calc(var(--book-u) * 38),33cqh,18rem);--spell-clue-image-scale:1.08;--spell-clue-safe-max-size:92%;--spell-clue-max-width:min(76cqw,calc(var(--book-u) * 82));--spell-content-shift:clamp(1.1rem,calc(var(--book-u) * 5.2),3.2rem)}}@container (min-width: 70rem) and (min-height: 34rem){.book-spell-screen{--spell-clue-height:min(calc(var(--book-u) * 44),36cqh,19rem);--spell-clue-image-scale:1.14;--spell-clue-safe-max-size:87%;--spell-clue-max-width:min(82cqw,calc(var(--book-u) * 92));--spell-content-shift:clamp(2.2rem,calc(var(--book-u) * 6.2),4.6rem)}}.book-spell-content-active{--spell-content-extra-y:3cqh;gap:var(--activity-gap-sm)}.book-spell-content-complete{--complete-y:3cqh;--spell-content-extra-y:3cqh;gap:clamp(.9rem,calc(var(--book-u) * 5),4rem)}.book-spell-word-row-active{gap:clamp(.12rem,calc(var(--book-u) * .95),.95rem)}.book-spell-word-row-complete{gap:var(--spell-complete-row-gap)}@container (max-width: 44rem){.book-spell-screen{--spell-slot-merge-factor:0.13;--spell-complete-row-gap:clamp(0.33rem,calc(var(--book-u) * 1.04),0.81rem)}}.book-spell-letter-slot{border-radius:clamp(.55rem,calc(var(--book-u) * 2.25),1.65rem);border-width:var(--activity-border-lg);height:var(--spell-slot-size);width:var(--spell-slot-size)}.book-spell-slot-letter{font-size:clamp(1.45rem,calc(var(--book-u) * 7.5),5rem)}.book-spell-screen-fit-word-row .book-spell-slot-letter{font-size:min(clamp(1.45rem,calc(var(--book-u) * 7.5),5rem),var(--spell-fit-font-size))}.book-spell-letter-button{border-radius:clamp(.5rem,calc(var(--book-u) * 1.9),1.45rem);border-width:var(--activity-border-md);font-size:clamp(1.2rem,calc(var(--book-u) * 5.8),3.8rem);height:var(--spell-tile-size);width:var(--spell-tile-size)}.book-spell-screen-fit-word-row .book-spell-letter-button{font-size:min(clamp(1.2rem,calc(var(--book-u) * 5.8),3.8rem),var(--spell-fit-tile-font-size))}.book-spell-action-area{min-height:clamp(2.35rem,calc(var(--book-u) * 11),6.2rem)}.book-spell-next{border-width:var(--activity-border-md);font-size:var(--activity-text-sm);gap:var(--activity-gap-xs);min-height:clamp(2rem,calc(var(--book-u) * 6.2),3.2rem);padding:calc(var(--book-u) * .75) calc(var(--book-u) * 1.7)}.book-spell-tile-rack{gap:clamp(.12rem,calc(var(--book-u) * .9),.9rem)}.book-spell-drag-preview{border-radius:clamp(.5rem,calc(var(--book-u, 7px) * 1.9),1.45rem);border-width:max(2px,calc(var(--book-u, 7px) * .34))}.book-spell-correct-feedback{inset:-1.2rem;pointer-events:none;position:absolute;z-index:20}.book-spell-correct-sparkle{animation:book-spell-correct-sparkle-soft .76s cubic-bezier(.16,.84,.24,1) var(--sparkle-delay,0s) both;background:var(--sparkle-color,#f59e0b);clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);filter:drop-shadow(0 0 .4rem var(--sparkle-color,#f59e0b));height:.8125rem;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.2);will-change:transform,opacity;width:.8125rem}.book-spell-tap-placement{animation:book-spell-tap-place .46s cubic-bezier(.22,1,.36,1) both;transform-origin:center}.book-audio-match-speaker{backface-visibility:hidden;transform-origin:center}.book-audio-match-slot{transform-origin:center;will-change:transform}.book-audio-match-slot-filled{animation:book-audio-match-slot-pop .52s cubic-bezier(.22,1,.36,1) both}.book-audio-match-slot-star{animation:book-audio-match-slot-star-pop .72s cubic-bezier(.18,.92,.16,1.2) var(--slot-star-delay,0s) both;background:var(--slot-star-color,#ffd83d);filter:drop-shadow(0 0 .45rem var(--slot-star-color,#ffd83d));height:var(--slot-star-size,1rem);opacity:0;position:absolute;transform:translate(-50%,-50%) scale(.16) rotate(-18deg);width:var(--slot-star-size,1rem)}.book-audio-match-slot-star:after{background:rgba(255,255,255,.48);content:"";inset:24%;position:absolute}.book-audio-match-praise{animation:book-audio-match-praise-pop .9s cubic-bezier(.18,.92,.16,1.2) both;transform-origin:center}.book-audio-match-tap-placement{animation:book-spell-tap-place .46s cubic-bezier(.22,1,.36,1) both;transform-origin:center}.book-audio-match-drag-hint{animation:book-audio-match-drag-hint 3.2s cubic-bezier(.2,.82,.22,1) both;transform:translate3d(-50%,-50%,0);transform-origin:center}.book-audio-match-drag-hint-speaker{animation:book-audio-match-drag-speaker 3.2s ease-in-out both}.book-audio-match-drag-hint-hand{animation:book-audio-match-drag-hand 3.2s ease-in-out both;transform:translate(-24%,-16%) rotate(-9deg) scale(.98);transform-origin:18% 10%}.book-audio-match-drag-hint-target{animation:book-audio-match-drag-target 3.2s ease-out both;transform:translate3d(-50%,-50%,0) scale(.92);transform-origin:center}.book-audio-picture-line-match-drag-hint{animation:book-audio-match-drag-hint 3.2s cubic-bezier(.2,.82,.22,1) both;transform:translate3d(-50%,-50%,0);transform-origin:center}.book-audio-picture-line-match-drag-hint-hand{animation:book-audio-match-drag-hand 3.2s ease-in-out both;transform:translate(-24%,-16%) rotate(-9deg) scale(.98);transform-origin:18% 10%}.book-audio-picture-line-match-hint-line{animation:book-audio-picture-line-match-hint-line 3.2s cubic-bezier(.2,.82,.22,1) both;filter:drop-shadow(0 .18rem 0 rgba(15,118,110,.18)) drop-shadow(0 0 .35rem rgba(255,255,255,.72));stroke-dasharray:1;stroke-dashoffset:1}.book-audio-match-complete-card{animation:book-bubble-complete-card-pop .62s cubic-bezier(.18,.9,.22,1.22) both}.book-audio-picture-line-match-picture-card,.book-audio-picture-line-match-speaker{backface-visibility:hidden;transform-origin:center}.book-audio-speaker-icon{overflow:visible}.book-audio-speaker-speaking .book-audio-speaker-icon{filter:drop-shadow(0 0 .3rem currentColor)}.book-audio-speaker-speaking .book-audio-speaker-icon path:nth-of-type(2),.book-audio-speaker-speaking .book-audio-speaker-icon path:nth-of-type(3){transform-box:fill-box;transform-origin:left center;will-change:opacity,transform}.book-audio-speaker-speaking .book-audio-speaker-icon path:nth-of-type(2){animation:book-audio-speaker-wave-inner .68s ease-in-out infinite}.book-audio-speaker-speaking .book-audio-speaker-icon path:nth-of-type(3){animation:book-audio-speaker-wave-outer .68s ease-in-out 80ms infinite}.book-reader-speaker.book-audio-speaker-speaking .book-audio-speaker-icon{filter:none}.book-reader-speaker.book-audio-speaker-speaking .book-audio-speaker-icon path:nth-of-type(2){animation-name:book-reader-speaker-wave-inner}.book-reader-speaker.book-audio-speaker-speaking .book-audio-speaker-icon path:nth-of-type(3){animation-name:book-reader-speaker-wave-outer}.book-audio-picture-line-match-line{animation:book-audio-picture-line-match-draw .42s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 .18rem 0 rgba(15,118,110,.18)) drop-shadow(0 0 .35rem rgba(255,255,255,.72))}.book-audio-picture-line-match-drag-line{animation:book-audio-picture-line-match-dash .76s linear infinite;filter:drop-shadow(0 .16rem 0 rgba(15,118,110,.16))}.book-audio-picture-line-match-endpoint-matched{animation:book-audio-picture-line-match-endpoint-pop .42s cubic-bezier(.22,1,.36,1) both}.book-audio-picture-line-match-praise{animation:book-audio-match-praise-pop .9s cubic-bezier(.18,.92,.16,1.2) both;transform-origin:center}.book-audio-picture-line-match-complete-card{animation:book-bubble-complete-card-pop .62s cubic-bezier(.18,.9,.22,1.22) both}.book-audio-race-choice,.book-audio-race-panel-winner,.book-audio-race-start{backface-visibility:hidden;transform-origin:center}.book-audio-race-panel-winner{animation:book-audio-race-panel-bounce .9s cubic-bezier(.18,.92,.16,1.2) both}.book-audio-race-countdown{animation:book-audio-race-countdown-pop .52s cubic-bezier(.18,.92,.16,1.2) both}.book-audio-race-winner{animation:book-audio-race-winner-pop .52s cubic-bezier(.18,.92,.16,1.2) both}.book-audio-race-complete-card{animation:book-bubble-complete-card-pop .62s cubic-bezier(.18,.9,.22,1.22) both}.book-picture-puzzle-piece{backface-visibility:hidden;transform-origin:center}.book-picture-puzzle-slot-filled{animation:book-picture-puzzle-slot-snap .38s cubic-bezier(.22,1,.36,1) both;transform-origin:center}.book-spell-sparkle{animation:book-spell-sparkle-pop 1.2s ease-out both;background:var(--sparkle-color,#ffffff);border-radius:9999px;box-shadow:0 0 .75rem var(--sparkle-color,#ffffff);height:.72rem;opacity:0;transform:translate(-50%,-50%) scale(.6);width:.72rem}.book-spell-sparkle:after{background:inherit;border-radius:9999px;content:"";height:38%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:220%}.book-bubble-pop-bubble{--bubble-drift-x:clamp(calc(var(--book-u) * -5.6),var(--bubble-drift,0px),calc(var(--book-u) * 5.6));--bubble-counter-drift-x:clamp(calc(var(--book-u) * -5.6),var(--bubble-counter-drift,0px),calc(var(--book-u) * 5.6));--bubble-rise-start:calc(var(--bubble-visual-size) + var(--book-u) * 4);--bubble-rise-end:calc(-100cqh - var(--book-u) * 4);--bubble-rise-mid:calc(var(--bubble-rise-start) * 0.58 + var(--bubble-rise-end) * 0.42);--bubble-rise-late:calc(var(--bubble-rise-start) * 0.24 + var(--bubble-rise-end) * 0.76);--bubble-visual-size:clamp(calc(var(--book-u) * 15),var(--bubble-size,112px),calc(var(--book-u) * 23));animation:book-bubble-rise var(--bubble-duration,8.6s) linear var(--bubble-delay,0s) both;bottom:0;filter:drop-shadow(0 1.1rem 1rem rgba(15,118,110,.18));height:var(--bubble-visual-size);left:var(--bubble-left,50%);overflow:visible;touch-action:manipulation;transform:translate3d(-50%,0,0) scale(.92);transform-origin:center;width:var(--bubble-visual-size);will-change:transform,opacity}.book-bubble-pop-bubble[data-image-ready=false]{animation-play-state:paused;opacity:0;pointer-events:none}.book-bubble-glass{--bubble-outline-width:clamp(0.14rem,calc(var(--book-u) * 0.44),0.28rem);background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.98) 0 7%,rgba(255,255,255,.42) 15%,transparent 27%),radial-gradient(circle at 68% 72%,rgba(255,255,255,.36) 0 8%,transparent 22%),radial-gradient(circle at 50% 55%,rgba(255,255,255,.16) 0 43%,rgba(109,236,244,.28) 57%,rgba(30,165,184,.22) 78%,rgba(255,255,255,.56) 100%);box-shadow:inset 0 0 0 var(--bubble-outline-width) rgba(255,255,255,.82),inset .6rem .8rem 1.2rem rgba(255,255,255,.48),inset -.8rem -1rem 1.35rem rgba(12,126,142,.22),0 0 1.4rem rgba(214,255,255,.42);transition:transform .12s ease-out,filter .12s ease-out}.book-bubble-pop-bubble:focus-visible .book-bubble-glass,.book-bubble-pop-bubble:hover .book-bubble-glass{filter:brightness(1.06);transform:scale(1.045)}.book-bubble-pop-bubble:active .book-bubble-glass{transform:scale(.94)}.book-bubble-photo-shell{background:transparent;height:60%;overflow:visible;width:60%}.book-bubble-photo-shell img{display:block;height:100%;object-fit:contain;opacity:.94;width:100%}.book-bubble-pop-bubble[data-bubble-picture=true] .book-bubble-photo-shell{height:72%;width:72%}.book-bubble-pop-bubble[data-bubble-picture=true] .book-bubble-photo-shell img{opacity:1}.book-bubble-shine-main{background:linear-gradient(105deg,rgba(255,255,255,.96),rgba(255,255,255,.42) 54%,transparent);height:18%;left:18%;top:14%;transform:rotate(-24deg);width:36%}.book-bubble-shine-dot{background:rgba(255,255,255,.76);height:9%;right:20%;top:25%;width:9%}.book-bubble-pop-effect{--bubble-pop-visual-size:var(--bubble-pop-size,112px);filter:drop-shadow(0 0 1.1rem rgba(224,255,255,.7));height:var(--bubble-pop-visual-size);isolation:isolate;transform:translate(-50%,-50%);width:var(--bubble-pop-visual-size)}.book-bubble-pop-flash{animation:book-bubble-pop-flash .42s ease-out both;background:radial-gradient(circle,rgba(255,255,255,1) 0 24%,rgba(253,224,71,.92) 34%,rgba(125,211,252,.42) 58%,transparent 72%);border-radius:9999px;inset:16%;position:absolute;z-index:1}.book-bubble-pop-ring{animation:book-bubble-pop-ring .52s ease-out both;border:max(3px,calc(var(--bubble-pop-visual-size) * .026)) solid rgba(244,255,255,.98);border-radius:9999px;box-shadow:0 0 1rem rgba(197,255,255,.9),inset 0 0 .75rem rgba(255,255,255,.62);inset:7%;position:absolute;z-index:2}.book-bubble-pop-ring-secondary{animation-delay:55ms;border-color:rgba(253,224,71,.92);inset:18%}.book-bubble-pop-shard{animation:book-bubble-pop-shard .52s cubic-bezier(.14,.82,.28,1) both;background:radial-gradient(circle at 35% 28%,#fff 0 18%,#a5f3fc 48%,#38bdf8 100%);border-radius:9999px;box-shadow:0 0 .65rem rgba(224,255,255,.72);height:15%;left:42.5%;position:absolute;top:42.5%;width:15%;z-index:3}.book-bubble-pop-shard-2,.book-bubble-pop-shard-5{background:radial-gradient(circle at 35% 28%,#fff 0 18%,#f9a8d4 48%,#ec4899 100%)}.book-bubble-pop-shard-3,.book-bubble-pop-shard-6{background:radial-gradient(circle at 35% 28%,#fff 0 18%,#fde68a 48%,#facc15 100%)}.book-bubble-pop-shard-1{--pop-x:calc(var(--bubble-pop-visual-size, 112px) * -0.32);--pop-y:calc(var(--bubble-pop-visual-size, 112px) * -0.48)}.book-bubble-pop-shard-2{--pop-x:calc(var(--bubble-pop-visual-size, 112px) * 0.17);--pop-y:calc(var(--bubble-pop-visual-size, 112px) * -0.52);animation-delay:18ms}.book-bubble-pop-shard-3{--pop-x:calc(var(--bubble-pop-visual-size, 112px) * 0.48);--pop-y:calc(var(--bubble-pop-visual-size, 112px) * -0.2);animation-delay:36ms}.book-bubble-pop-shard-4{--pop-x:calc(var(--bubble-pop-visual-size, 112px) * 0.38);--pop-y:calc(var(--bubble-pop-visual-size, 112px) * 0.32);animation-delay:12ms}.book-bubble-pop-shard-5{--pop-x:calc(var(--bubble-pop-visual-size, 112px) * -0.12);--pop-y:calc(var(--bubble-pop-visual-size, 112px) * 0.5);animation-delay:28ms}.book-bubble-pop-shard-6{--pop-x:calc(var(--bubble-pop-visual-size, 112px) * -0.5);--pop-y:calc(var(--bubble-pop-visual-size, 112px) * 0.1);animation-delay:44ms}.book-bubble-complete-card{animation:book-bubble-complete-card-pop .62s cubic-bezier(.18,.9,.22,1.22) both}.book-bubble-complete-star{animation:book-bubble-complete-star-pop .92s cubic-bezier(.18,.92,.16,1.2) var(--complete-star-delay,0s) both;background:var(--complete-star-color,#ffd83d);filter:drop-shadow(0 0 .45rem var(--complete-star-color,#ffd83d));height:var(--complete-star-size,1rem);opacity:0;position:absolute;transform:translate(-50%,-50%) scale(.16) rotate(-18deg);width:var(--complete-star-size,1rem)}.book-bubble-complete-star:after{background:rgba(255,255,255,.48);content:"";inset:24%;position:absolute}.book-bubble-complete-star-1{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)}.book-bubble-complete-star-1:after{clip-path:inherit}.book-bubble-complete-star-2{clip-path:polygon(50% 0,61% 28%,91% 9%,72% 39%,100% 50%,72% 61%,91% 91%,61% 72%,50% 100%,39% 72%,9% 91%,28% 61%,0 50%,28% 39%,9% 9%,39% 28%)}.book-bubble-complete-star-2:after{clip-path:inherit}.book-bubble-complete-star-3{border-radius:.16rem;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.book-bubble-complete-star-3:after{border-radius:.1rem;clip-path:inherit}.book-finish-screen{isolation:isolate}.book-finish-progress-fill{transform:scaleX(0);transform-origin:left center;will-change:transform}.book-finish-progress-fill-active{animation:book-finish-progress-fill var(--finish-progress-duration,1.48s) linear both}.book-page-turn-sheet{background:linear-gradient(90deg,rgba(122,84,48,.1),rgba(255,255,255,0) 3.4rem),linear-gradient(180deg,#fffdf8,#fff7ec);border:2px solid #e2cdb2;box-shadow:0 1.4rem 2.4rem rgba(92,64,38,.14),0 .25rem 0 #ead9c4,inset 0 -.2rem 0 rgba(207,180,148,.34)}.book-page-flip-back,.book-page-flip-forward{backface-visibility:hidden;border-radius:1.75rem;overflow:hidden;transform-style:preserve-3d;will-change:transform,opacity;z-index:20}.book-page-flip-forward{animation:book-page-flip-forward .76s cubic-bezier(.34,0,.18,1) both;transform-origin:left center}.book-page-flip-back{animation:book-page-flip-back .76s cubic-bezier(.34,0,.18,1) both;transform-origin:right center}.book-page-flip-back:after,.book-page-flip-back:before,.book-page-flip-forward:after,.book-page-flip-forward:before{animation:book-page-flip-shadow .76s cubic-bezier(.34,0,.18,1) both;content:"";inset:0;pointer-events:none;position:absolute}.book-page-flip-back:before,.book-page-flip-forward:before{bottom:-7%;filter:blur(.2px);inset:auto;opacity:0;top:-7%;width:34%;z-index:3}.book-page-flip-forward:before{animation-name:book-page-curl-forward;background:radial-gradient(ellipse at 100% 50%,rgba(255,255,255,.72) 0,rgba(255,255,255,.42) 22%,transparent 52%),linear-gradient(90deg,transparent,rgba(92,64,38,.14) 32%,rgba(255,255,255,.72) 52%,rgba(92,64,38,.24) 74%,transparent);border-radius:52% 18% 18% 52%/50%;right:8%;transform-origin:right center}.book-page-flip-back:before{animation-name:book-page-curl-back;background:radial-gradient(ellipse at 0 50%,rgba(255,255,255,.72) 0,rgba(255,255,255,.42) 22%,transparent 52%),linear-gradient(270deg,transparent,rgba(92,64,38,.14) 32%,rgba(255,255,255,.72) 52%,rgba(92,64,38,.24) 74%,transparent);border-radius:18% 52% 52% 18%/50%;left:8%;transform-origin:left center}.book-page-flip-forward:after{background:linear-gradient(90deg,rgba(32,23,20,.24),rgba(32,23,20,.1) 30%,rgba(255,255,255,0) 68%);z-index:2}.book-page-flip-back:after{background:linear-gradient(270deg,rgba(32,23,20,.24),rgba(32,23,20,.1) 30%,rgba(255,255,255,0) 68%);z-index:2}@keyframes book-page-flip-forward{0%{opacity:1;transform:rotateY(0deg) translateX(0)}34%{opacity:1;transform:rotateY(-28deg) translateX(-.18rem)}72%{opacity:.92;transform:rotateY(-72deg) translateX(-.58rem)}to{opacity:.58;transform:rotateY(-102deg) translateX(-.85rem)}}@keyframes book-page-flip-back{0%{opacity:1;transform:rotateY(0deg) translateX(0)}34%{opacity:1;transform:rotateY(28deg) translateX(.18rem)}72%{opacity:.92;transform:rotateY(72deg) translateX(.58rem)}to{opacity:.58;transform:rotateY(102deg) translateX(.85rem)}}@keyframes book-next-button-nudge{0%,to{transform:translateX(0) scale(1)}18%{transform:translateX(calc(var(--book-u) * .72)) scale(1.08)}34%{transform:translateX(0) scale(1)}50%{transform:translateX(calc(var(--book-u) * .44)) scale(1.04)}66%{transform:translateX(0) scale(1)}}@keyframes book-next-button-ring{0%{opacity:.72;transform:scale(.86)}70%{opacity:0;transform:scale(1.36)}to{opacity:0;transform:scale(1.36)}}@keyframes book-next-arrow-nudge{0%,to{transform:translateX(0)}22%{transform:translateX(calc(var(--book-u) * .36))}40%{transform:translateX(0)}}@keyframes book-page-flip-shadow{0%{opacity:0}42%{opacity:.36}to{opacity:.06}}@keyframes book-page-curl-forward{0%{opacity:0;transform:translateX(8%) scaleX(.62)}28%{opacity:.7;transform:translateX(0) scaleX(.78)}62%{opacity:.82;transform:translateX(-13%) scaleX(1.08)}to{opacity:.24;transform:translateX(-26%) scaleX(.86)}}@keyframes book-page-curl-back{0%{opacity:0;transform:translateX(-8%) scaleX(.62)}28%{opacity:.7;transform:translateX(0) scaleX(.78)}62%{opacity:.82;transform:translateX(13%) scaleX(1.08)}to{opacity:.24;transform:translateX(26%) scaleX(.86)}}@keyframes book-spell-slot-bounce-merge{0%{transform:translateZ(0) scale(1)}34%{transform:translate3d(var(--merge-x,0),0,0) scale(1)}48%{transform:translate3d(var(--merge-x,0),0,0) scale(1)}58%{transform:translate3d(var(--merge-x,0),-.9rem,0) scale(1.08)}72%{transform:translate3d(var(--merge-x,0),.16rem,0) scale(.98)}86%{transform:translate3d(var(--merge-x,0),0,0) scale(1.02)}to{transform:translate3d(var(--merge-x,0),0,0) scale(1)}}@keyframes book-spell-word-pop-settle{0%{transform:translateZ(0) scale(1)}19%,50%{transform:translate3d(0,var(--complete-y,0),0) scale(1)}68%{transform:translate3d(0,var(--complete-y,0),0) scale(1.16)}86%{transform:translate3d(0,var(--complete-y,0),0) scale(.985)}to{transform:translate3d(0,var(--complete-y,0),0) scale(1)}}@keyframes book-spell-tap-place{0%{transform:translateZ(0) scale(1.04)}64%{transform:translate3d(calc(var(--tap-dx, 0px) * .94),calc(var(--tap-dy, 0px) * .94),0) scale(1.08)}to{transform:translate3d(var(--tap-dx,0),var(--tap-dy,0),0) scale(1)}}@keyframes book-spell-correct-sparkle-soft{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}8%{opacity:.92;transform:translate(-50%,-50%) scale(1.08) rotate(4deg)}58%{opacity:.9;transform:translate(calc(-50% + var(--sparkle-tx, 0px)),calc(-50% + var(--sparkle-ty, -2rem))) scale(.9) rotate(10deg)}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-tx, 0px)),calc(-50% + var(--sparkle-ty, -2rem))) scale(.62) rotate(12deg)}}@keyframes book-audio-match-drag-hint{0%,7%{opacity:0;transform:translate3d(-50%,calc(-50% + .5rem),0) scale(.94)}13%,28%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}58%{opacity:1;transform:translate3d(calc(-50% + var(--hint-dx, 0px)),calc(-50% + var(--hint-dy, 0px)),0) scale(1.02)}70%{opacity:1;transform:translate3d(calc(-50% + var(--hint-dx, 0px)),calc(-50% + var(--hint-dy, 0px)),0) scale(.96)}82%,to{opacity:0;transform:translate3d(calc(-50% + var(--hint-dx, 0px)),calc(-50% + var(--hint-dy, 0px)),0) scale(.96)}}@keyframes book-audio-match-drag-speaker{0%,8%{filter:saturate(.92);transform:scale(.96)}18%,48%{filter:saturate(1.05);transform:scale(1.02)}64%,78%{filter:saturate(1.1);transform:scale(.96)}to{filter:saturate(.92);transform:scale(.96)}}@keyframes book-audio-match-drag-hand{0%,7%{opacity:0;transform:translate(-24%,-16%) rotate(-9deg) scale(1.04)}13%{opacity:1;transform:translate(-24%,-16%) rotate(-9deg) scale(1.04)}20%,54%{opacity:1;transform:translate(-24%,-16%) rotate(-9deg) scale(.94)}66%{opacity:1;transform:translate(-22%,-18%) rotate(-5deg) scale(.98)}78%,to{opacity:0;transform:translate(-22%,-18%) rotate(-5deg) scale(1.02)}}@keyframes book-audio-match-drag-target{0%,43%{opacity:0;box-shadow:0 0 0 0 rgba(255,255,255,.5);transform:translate3d(-50%,-50%,0) scale(.92)}56%{opacity:1;box-shadow:0 0 0 .4rem rgba(255,255,255,.36);transform:translate3d(-50%,-50%,0) scale(1.02)}72%{opacity:0;box-shadow:0 0 0 1rem rgba(255,255,255,0);transform:translate3d(-50%,-50%,0) scale(1.08)}to{opacity:0;box-shadow:0 0 0 0 rgba(255,255,255,0);transform:translate3d(-50%,-50%,0) scale(.92)}}@keyframes book-audio-picture-line-match-hint-line{0%,24%{opacity:0;stroke-dashoffset:1}30%{opacity:.95;stroke-dashoffset:1}62%,72%{opacity:.95;stroke-dashoffset:0}82%,to{opacity:0;stroke-dashoffset:0}}@keyframes book-audio-picture-line-match-draw{0%{opacity:0;stroke-dasharray:0 900}to{opacity:1;stroke-dasharray:900 0}}@keyframes book-audio-picture-line-match-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-64}}@keyframes book-audio-picture-line-match-endpoint-pop{0%{transform:scale(.96)}54%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes book-audio-speaker-wave-inner{0%,to{opacity:.62;transform:translate3d(-.02rem,0,0) scaleX(.86)}48%{opacity:1;transform:translate3d(.07rem,0,0) scaleX(1.14)}}@keyframes book-audio-speaker-wave-outer{0%,to{opacity:.5;transform:translate3d(-.03rem,0,0) scaleX(.82)}52%{opacity:1;transform:translate3d(.1rem,0,0) scaleX(1.18)}}@keyframes book-reader-speaker-wave-inner{0%,to{transform:translate3d(-.02rem,0,0) scaleX(.86)}48%{transform:translate3d(.07rem,0,0) scaleX(1.14)}}@keyframes book-reader-speaker-wave-outer{0%,to{transform:translate3d(-.03rem,0,0) scaleX(.82)}52%{transform:translate3d(.1rem,0,0) scaleX(1.18)}}@keyframes book-audio-match-slot-pop{0%{transform:translateZ(0) scale(.94)}52%{transform:translate3d(0,-.45rem,0) scale(1.08)}78%{transform:translate3d(0,.12rem,0) scale(.985)}to{transform:translateZ(0) scale(1)}}@keyframes book-audio-match-slot-star-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-26deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.16) rotate(12deg)}to{opacity:0;transform:translate(calc(-50% + var(--slot-star-tx, 0)),calc(-50% + var(--slot-star-ty, 0))) scale(.62) rotate(62deg)}}@keyframes book-audio-match-praise-pop{0%{opacity:0;transform:translate(-50%,-118%) scale(.72)}24%,72%{opacity:1;transform:translate(-50%,-118%) scale(1)}to{opacity:0;transform:translate(-50%,-138%) scale(.96)}}@keyframes book-audio-race-countdown-pop{0%{opacity:.72;transform:scale(.72)}48%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes book-audio-race-panel-bounce{0%{transform:translateZ(0) scale(1)}18%{transform:translate3d(0,-.42rem,0) scale(1.035)}36%{transform:translate3d(0,.18rem,0) scale(.992)}54%{transform:translate3d(0,-.28rem,0) scale(1.022)}72%{transform:translate3d(0,.08rem,0) scale(.998)}to{transform:translateZ(0) scale(1)}}@keyframes book-audio-race-winner-pop{0%{transform:translateZ(0) scale(.94)}54%{transform:translate3d(0,-.36rem,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes book-picture-puzzle-slot-snap{0%{transform:scale(.94)}58%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes book-spell-sparkle-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-tx, 0)),calc(-50% + var(--sparkle-ty, -2rem))) scale(1.15)}}@keyframes book-bubble-rise{0%{opacity:0;transform:translate3d(-50%,var(--bubble-rise-start,132px),0) scale(.88)}14%{opacity:1}42%{transform:translate3d(calc(-50% + var(--bubble-drift-x, 0px)),var(--bubble-rise-mid,-42cqh),0) scale(1)}76%{opacity:1;transform:translate3d(calc(-50% + var(--bubble-counter-drift-x, 0px)),var(--bubble-rise-late,-82cqh),0) scale(1.04)}to{opacity:.92;transform:translate3d(calc(-50% + var(--bubble-drift-x, 0px)),var(--bubble-rise-end,-122cqh),0) scale(1.08)}}@keyframes book-bubble-pop-ring{0%{opacity:.98;transform:scale(.78)}56%{opacity:.72}to{opacity:0;transform:scale(1.55)}}@keyframes book-bubble-pop-flash{0%{opacity:1;transform:scale(.22)}46%{opacity:.92;transform:scale(1.05)}to{opacity:0;transform:scale(1.42)}}@keyframes book-bubble-pop-shard{0%{opacity:.98;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--pop-x,0),var(--pop-y,0),0) scale(.35)}}@keyframes book-bubble-complete-card-pop{0%{opacity:0;transform:scale(.78)}58%{opacity:1;transform:scale(1.06)}78%{transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes book-bubble-complete-star-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-26deg)}28%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(14deg)}56%{opacity:1;transform:translate(calc(-50% + var(--complete-star-tx, 0)),calc(-50% + var(--complete-star-ty, 0))) scale(1.06) rotate(34deg)}to{opacity:0;transform:translate(calc(-50% + var(--complete-star-tx, 0)),calc(-50% + var(--complete-star-ty, 0))) scale(.58) rotate(72deg)}}@keyframes book-finish-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.book-page-flip-back,.book-page-flip-back:after,.book-page-flip-back:before,.book-page-flip-forward,.book-page-flip-forward:after,.book-page-flip-forward:before,.book-player-nav-button.book-player-nav-button-first-page-hint:not([data-essential-motion]),.book-player-nav-button.book-player-nav-button-first-page-hint:not([data-essential-motion]) svg,.book-player-nav-button.book-player-nav-button-first-page-hint:not([data-essential-motion]):after,.book-player-nav-button.book-player-nav-button-next-ready:not([data-essential-motion]),.book-player-nav-button.book-player-nav-button-next-ready:not([data-essential-motion]) svg,.book-player-nav-button.book-player-nav-button-next-ready:not([data-essential-motion]):after{animation:none}.book-page-flip-back,.book-page-flip-back:after,.book-page-flip-back:before,.book-page-flip-forward,.book-page-flip-forward:after,.book-page-flip-forward:before{transform:none;opacity:1;will-change:auto}.book-word-speaking:after{animation:none;opacity:1;transform:scaleX(1)}.book-word-one-letter.book-word-speaking:after{transform:translateX(-50%) scale(1)}.book-audio-speaker-speaking:not([data-essential-motion]) .book-audio-speaker-icon path:nth-of-type(2),.book-audio-speaker-speaking:not([data-essential-motion]) .book-audio-speaker-icon path:nth-of-type(3),.book-finish-progress-fill:not([data-essential-motion]),.book-player-shell .book-bubble-pop-bubble:not([data-essential-motion]){animation:none}.book-spell-word-complete{animation-duration:2.2s}.book-spell-slot-complete{animation-duration:.82s}.book-audio-match-complete-card,.book-audio-match-slot-star,.book-audio-picture-line-match-complete-card,.book-audio-race-complete-card,.book-bubble-complete-card,.book-spell-correct-sparkle{animation-duration:.42s}.book-audio-match-slot-filled,.book-audio-picture-line-match-endpoint-matched,.book-audio-picture-line-match-line,.book-audio-race-countdown,.book-audio-race-winner,.book-picture-puzzle-slot-filled{animation-duration:.32s}.book-audio-match-praise,.book-audio-picture-line-match-praise,.book-audio-race-panel-winner,.book-spell-sparkle{animation-duration:.52s}.book-bubble-complete-star{animation-duration:.56s}.book-audio-speaker-speaking:not([data-essential-motion]) .book-audio-speaker-icon path:nth-of-type(2),.book-audio-speaker-speaking:not([data-essential-motion]) .book-audio-speaker-icon path:nth-of-type(3){opacity:1;transform:none;will-change:auto}.book-player-shell .book-bubble-pop-bubble:not([data-essential-motion]){bottom:auto;top:var(--bubble-reduced-top,50%);transform:translate3d(-50%,-50%,0)}.book-bubble-pop-flash{animation-duration:.22s}.book-bubble-pop-ring{animation-duration:.26s}.book-bubble-pop-ring-secondary{animation-delay:0s}.book-bubble-pop-shard{animation-duration:.26s;animation-delay:0s}.book-finish-progress-fill{transform:scaleX(1)}}@media (max-width:640px){.book-depth-stage:before{inset:-.32rem -.28rem -.45rem -.26rem}.book-depth-edge-right{bottom:1.2rem;right:-.28rem;top:1.35rem;width:.48rem}.book-depth-edge-bottom,.book-depth-edge-top{height:.34rem;left:1.8rem;right:1.65rem}.book-depth-edge-top{top:-.32rem}.book-depth-edge-bottom{bottom:-.34rem}.book-depth-edge-left{left:-.26rem;top:.75rem;bottom:.58rem;width:.4rem}.book-depth-surface:before{background:linear-gradient(90deg,rgba(122,84,48,.1),rgba(122,84,48,.04) .8rem,rgba(255,255,255,0) 2rem)}}.PhonicsLessonPlayer_purplePresentation__dX7EK{--phonics-control-size:max(4.5cqw,24px);--phonics-assign-right:calc(2.8cqw + var(--phonics-control-size))}.PhonicsLessonPlayer_assignControl__qiTPe{right:var(--phonics-assign-right)}.PhonicsLessonPlayer_purplePresentation__dX7EK[data-course-id=phonics-advanced-v1] .phonics-meet-sound-review:not([data-spelling-preview=true]){display:none}.PhonicsLessonPlayer_purplePresentation__dX7EK .book-activity-progress-pill{right:7.75cqw;top:1.7cqw}.PhonicsLessonPlayer_purplePresentation__dX7EK .phonics-bubble-pop-stage .book-activity-progress-pill{right:8.5cqw}.PhonicsLessonPlayer_purplePresentation__dX7EK[data-has-assign=true] .book-activity-progress-pill{right:calc(var(--phonics-assign-right) + var(--phonics-control-size) + 1.5cqw)}