:root{--ink:#211933;--violet:#614197;--blue:#d6effb;--paper:#fff;--line:#ddd9e5;--muted:#665f70;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button{color:inherit}a{color:inherit;text-underline-offset:4px}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,.film:focus-visible{outline:3px solid #eea329;outline-offset:5px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.wrap,.site-header{width:min(1320px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{width:61px;height:61px;object-fit:contain}.brand span{font-size:.74rem;font-weight:800;letter-spacing:.13em}.site-header nav{display:flex;gap:30px;font-size:.875rem}.site-header nav a{text-decoration:none;padding:10px 0}.site-header nav a:hover{color:var(--violet)}.opening{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center;padding-block:43px 32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;margin:0 0 17px;line-height:1.5}.opening .eyebrow{text-transform:none}h1,h2,h3,p{margin-top:0}h1,h2{overflow-wrap:anywhere;font-weight:500;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(2.5rem,4vw,3.7rem);margin-bottom:0}h2{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:0}p{line-height:1.65}.intro>p:first-child{font-size:1rem;line-height:1.6;margin-bottom:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 21px;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.06em;border-radius:3px;line-height:1.4}.button:hover{background:var(--violet);border-color:var(--violet)}.intro .small{font-size:.8125rem;line-height:1.45;color:var(--muted);margin:14px 0 0}.film{background:var(--ink);color:white;border-radius:8px;overflow:hidden;box-shadow:0 16px 50px #21193316}.film-top{padding:15px 22px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:.04em;color:#d9d2e8}.film-top>span:first-child{text-transform:uppercase;font-weight:700}.film-top #scene-label{text-align:center}.film-top #film-time{font-variant-numeric:tabular-nums;white-space:nowrap}.screen{position:relative;background:#e4f1f4;height:min(58vw,570px);min-height:300px;overflow:hidden;color:var(--ink)}.scene,.beat{height:100%;width:100%}.beat{display:flex;flex-direction:column}.art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:22px 35px 10px;overflow:hidden;background:#ebf1f6}.art.world{background:#54bddb;padding:0}.world-art{width:100%;height:100%;object-fit:contain}.phrase{flex:none;text-align:center;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0;padding:12px 20px 16px;background:#ebf1f6}.art>img.spread{width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 12px #21193320)}.art>img.page{height:100%;width:auto;max-width:100%;object-fit:contain}.film-covers{display:flex;gap:27px;justify-content:center;align-items:center;width:100%;height:100%;padding:10px}.film-covers img{max-width:24%;height:95%;width:auto;object-fit:contain;filter:drop-shadow(4px 7px 5px #21193322)}.origin-cover .film-covers img{max-width:100%}.film-covers img:nth-child(2n){transform:rotate(3deg)}.film-covers img:nth-child(2n+1){transform:rotate(-3deg)}.film-shelf{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:center;width:100%;height:100%;padding:4px 0}.film-shelf img{width:100%;height:100%;max-height:210px;object-fit:contain;filter:drop-shadow(2px 3px 2px #21193325)}.opening-book{display:flex;align-items:center;justify-content:center;gap:24px;height:100%;width:100%}.opening-book img:first-child{width:22%;max-height:95%;object-fit:contain;transform:perspective(1000px) rotateY(-16deg);box-shadow:6px 7px 0 #d0c9d7}.opening-book img:last-child{width:65%;height:95%;object-fit:contain}.teacher-pair{display:flex;align-items:center;justify-content:center;gap:25px;height:100%;width:100%}.teacher-pair img{width:35%;height:95%;object-fit:contain}.teacher-pair img:last-child{width:60%}.end-art{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px}.end-art>img{width:100%;height:100%;object-fit:contain}.end-art>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.end-art strong{font-size:3rem;letter-spacing:.04em}.end-art span{font-size:2.25rem;font-weight:500;line-height:1.15;letter-spacing:-.035em;max-width:350px}.end-art em{font-size:1rem;font-style:normal}.caption-space{min-height:76px;display:flex;align-items:center;justify-content:center;padding:13px 8%;background:#2c223f}.caption-space p{margin:0;text-align:center;font-size:1rem;line-height:1.55;max-width:940px}.film-controls{display:flex;gap:6px;align-items:center;padding:13px 16px;flex-wrap:wrap}.film-controls button{border:1px solid #655973;color:#fff;background:transparent;min-height:42px;border-radius:3px;padding:10px 12px;font-size:.8125rem}.film-controls button:hover{background:#493963}.film-controls #play{background:white;color:var(--ink);font-weight:700;min-width:87px;border-color:white}.control-spacer{flex:1}.silent-note{font-size:.75rem;color:#cabfda;margin-right:10px}.chapters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:0 16px 16px}.chapters button{min-width:0;overflow-wrap:anywhere;position:relative;border:0;border-top:3px solid #645475;background:transparent;color:#d0c6dc;padding:12px 2px 2px;font-size:.75rem;text-align:left;line-height:1.3;min-height:44px}.chapters button[aria-current]{color:white;font-weight:700;border-color:#9075ae}.chapter-fill{position:absolute;top:-3px;left:0;height:3px;background:#c9eaf7;width:0}.below-film{display:flex;justify-content:space-between;gap:25px;padding-top:18px;align-items:flex-start}.below-film>p{font-size:.8125rem;color:var(--muted);line-height:1.6}.transcript{font-size:.8125rem;max-width:660px;flex:0 1 auto}.transcript summary{cursor:pointer;white-space:nowrap;text-align:right;min-height:40px}.transcript[open]{flex:1}.transcript>div{background:#f4f1f8;padding:24px;border-radius:4px}.transcript h3{font-size:.875rem;margin:22px 0 6px}.transcript h3:first-child{margin-top:0}.transcript p{font-size:1rem}.collection{padding-block:80px}.section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;margin-bottom:40px}.section-heading h2 span{color:var(--violet)}.collection-intro>p{font-size:1.1rem;line-height:1.65;max-width:500px}.book-types{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px}.book-types p{font-size:.875rem;margin-bottom:0}.book-types b{display:block;margin-bottom:5px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 30px}.pair-card{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 14px;text-align:left;display:flex;flex-direction:column;min-width:0}.paired-covers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 14px;background:#f2f3f7;width:100%;margin-bottom:15px;align-items:center;border-radius:4px;transition:background .2s}.paired-covers img{display:block;width:100%;height:auto;box-shadow:3px 4px 6px #21193324;transition:transform .25s}.pair-card:hover .paired-covers{background:#e7e0f1}.pair-card:hover img:first-child{transform:rotate(-3deg) translateY(-4px)}.pair-card:hover img:last-child{transform:rotate(3deg) translateY(-4px)}.pair-name{overflow-wrap:anywhere;display:flex;justify-content:space-between;gap:10px;width:100%;font-size:.95rem;font-weight:600;line-height:1.4}.pair-name>span{font-size:1.1rem;color:var(--violet)}.sample-strip{margin-top:36px;padding:26px 30px;display:flex;gap:25px;align-items:center;justify-content:space-between;background:#eaf5fa;border-radius:4px}.sample-strip h3{font-size:1.1rem;font-weight:600;margin-bottom:7px;letter-spacing:-.02em}.sample-strip p{font-size:.875rem;margin:0}.sample-strip .button{flex-shrink:0}.included{background:#f3f0f8;padding-block:70px}.package-intro{font-size:1.075rem;max-width:520px}.package-display{display:grid;grid-template-columns:1.22fr 1fr;gap:40px;margin:20px 0 28px}.season-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;border-right:1px solid #d4ccde;padding-right:30px}.season-books figure{margin:0}.season-books img{width:100%;height:auto;box-shadow:3px 5px 10px #21193322}.season-books figcaption{overflow-wrap:anywhere;font-size:.75rem;text-align:center;margin-top:12px}.support-books{display:flex;align-items:center;justify-content:center;gap:18px}.support-books img{width:29%;height:auto;box-shadow:3px 5px 10px #21193322}.inventory{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:25px;border-top:1px solid #d4ccde}.inventory p{display:flex;gap:13px;align-items:flex-start;line-height:1.5;margin:0}.inventory strong{font-size:2.1rem;letter-spacing:-.04em;font-weight:500;line-height:1.1;white-space:nowrap}.inventory span{font-size:.8125rem}.reading-note{font-size:.875rem;color:#655c71;max-width:900px;margin:26px 0}.licensing{padding-top:28px;border-top:1px solid #d4ccde;max-width:950px}.licensing p{font-size:1.45rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:12px}.licensing span,.licensing small{display:block;font-size:.875rem;line-height:1.6}.licensing small{color:var(--muted);font-size:.8125rem;margin-top:5px}.contact{padding-block:50px 65px}.history{font-size:.8125rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact h2{font-size:clamp(2.4rem,3.5vw,3.1rem);margin-bottom:22px}.contact-grid>div>p:last-child{max-width:510px;font-size:1rem}.agents{align-self:center}.agents address{font-style:normal;display:flex;flex-direction:column;gap:9px;margin-bottom:32px}.agents h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:2px}.agents a{font-size:1rem;overflow-wrap:anywhere;line-height:1.45;width:fit-content}footer{border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-block:26px 35px}footer strong{font-size:.75rem;letter-spacing:.05em}footer p{font-size:.75rem;line-height:1.65;color:var(--muted);margin:12px 0 0}footer>a{font-size:.8125rem;line-height:1.6;white-space:nowrap}.skip{position:absolute;top:-100px;left:10px;background:white;z-index:10;padding:15px}.skip:focus{top:10px}dialog{width:min(1160px,calc(100% - 40px));max-height:92dvh;padding:0;border:0;border-radius:7px;color:var(--ink);background:#fafafe}dialog::backdrop{background:#181222c9;backdrop-filter:blur(4px)}.dialog-bar{display:flex;position:sticky;top:0;z-index:2;background:#fff;align-items:center;justify-content:space-between;gap:15px;padding:18px 25px;border-bottom:1px solid var(--line)}.dialog-bar h2{font-size:1.2rem;letter-spacing:-.02em;line-height:1.3}.dialog-bar button,.viewer-toolbar button,.pair-nav button{background:white;border:1px solid #bbb0c9;padding:11px 15px;border-radius:3px;font-size:.875rem;min-height:44px}.dialog-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:670px;margin:30px auto;padding:0 20px}.dialog-pair figure{margin:0}.dialog-pair img{max-height:50vh;width:100%;object-fit:contain}.dialog-pair figcaption{font-size:1rem;line-height:1.45;margin-top:13px}.dialog-pair figcaption small{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;margin-bottom:5px;color:var(--violet)}.pair-nav{display:flex;justify-content:center;align-items:center;gap:20px;padding:0 20px 30px}.pair-nav span{font-size:.875rem}.dialog-sample-cta{text-align:center;padding-bottom:25px}.viewer-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:17px 25px;background:white}.viewer-toolbar button[aria-pressed="true"]{background:var(--ink);color:white}.viewer-toolbar .sample-count{margin-left:auto;font-size:.8125rem}.sample-pages{padding:15px 25px 10px;text-align:center;overflow:auto;max-height:65vh}.sample-pages img{display:block;width:auto;max-width:100%;max-height:59vh;margin:auto;object-fit:contain}.sample-pages.zoomed img{max-width:none;max-height:none;width:1600px}.sample-pages.single img{width:auto}.sample-pages.single.zoomed img{width:1000px}.extract-text{margin:12px 25px 25px;font-size:.875rem}.extract-text summary{cursor:pointer}.extract-text p{padding:15px;background:#f0ecf6;white-space:pre-line;font-size:1rem}.sample-context{font-size:.875rem;margin:0;padding:0 25px 12px;line-height:1.5}.noscript{padding:20px;background:#eaf5fa}.film:fullscreen{display:flex;flex-direction:column;height:100dvh;width:100vw;border-radius:0;overflow:auto}.film:fullscreen .screen{height:auto;flex:1;min-height:200px}.film:fullscreen .film-top{padding-inline:25px}.film:fullscreen .caption-space{min-height:80px}.film:fullscreen .phrase{font-size:1.6rem}.is-playing .art>img.world-art{animation:world-drift 18s linear both}.is-playing .art>img.spread{animation:page-reveal .6s ease-out both}.is-paused .art>img{animation-play-state:paused}@keyframes world-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes page-reveal{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.wrap,.site-header{width:min(1480px,calc(100% - 150px))}.screen{height:650px}h1{font-size:4.5rem}.opening{padding-block:45px}.intro>p:first-child{font-size:1.1rem}}
@media(max-width:1050px){.wrap,.site-header{width:calc(100% - 48px)}.site-header nav{gap:18px}.brand span{display:none}.opening{gap:30px;grid-template-columns:1.1fr 1fr}.opening h1 br{display:none}.screen{height:56vw}.collection-grid{grid-template-columns:repeat(3,1fr)}.section-heading{gap:35px}.inventory{grid-template-columns:repeat(2,1fr);gap:25px}.silent-note{display:none}.film-controls{gap:5px}.film-controls button{padding:9px}.sample-strip{align-items:flex-start;flex-direction:column}.film-shelf{grid-template-columns:repeat(8,1fr);gap:7px}.film-shelf img{max-height:130px}.package-display{gap:18px}.season-books{padding-right:18px;gap:9px}.support-books{gap:10px}.contact-grid{gap:40px}footer{flex-direction:column}}
@media(max-width:650px){.wrap,.site-header{width:calc(100% - 32px)}.site-header{padding:14px 0;gap:10px;align-items:center}.brand img{width:49px;height:49px}.site-header nav{gap:5px 15px;flex-wrap:wrap;justify-content:flex-end;max-width:300px;font-size:.75rem}.site-header nav a{padding:5px 0}.opening{display:block;padding-block:30px 25px}.eyebrow{font-size:.75rem;margin-bottom:12px}h1{font-size:2.7rem;line-height:1.08;max-width:420px}.intro{margin-top:22px}.intro>p:first-child{font-size:.9375rem}.intro .small br{display:none}.intro .small{font-size:.75rem}.button{font-size:.75rem;padding:14px 16px}.film-top{font-size:.75rem;padding:12px;gap:8px}.film-top>span:first-child{display:none}.film-top #scene-label{text-align:left}.screen{height:70vw;min-height:250px}.art{padding:14px 10px 4px}.phrase{font-size:1rem;padding:8px 10px 12px}.caption-space{min-height:102px;padding:12px 16px}.caption-space p{font-size:.875rem;line-height:1.5}.film-controls{padding:10px;gap:6px}.film-controls button{font-size:.75rem;min-height:42px;padding:9px 10px}.film-controls #previous span,.film-controls #next span,.film-controls #restart span,.film-controls #fullscreen span{display:none}.film-controls #play{min-width:70px}.control-spacer{display:none}.film-controls #fullscreen{margin-left:auto}.chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 5px;padding:5px 10px 12px}.chapters button{font-size:.75rem;min-height:36px;padding-top:8px}.below-film{display:block;padding-top:15px}.below-film p{margin-bottom:5px}.transcript summary{text-align:left;min-height:38px}.collection{padding-block:48px}.section-heading{display:block;margin-bottom:28px}h2{font-size:2.6rem}.collection-intro{margin-top:25px}.collection-intro>p{font-size:1rem}.book-types{gap:18px}.book-types p{font-size:.8125rem}.collection-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.paired-covers{gap:7px;padding:12px 7px;margin-bottom:10px}.pair-name{font-size:.8125rem}.pair-card{padding-bottom:10px}.sample-strip{padding:22px 20px;margin-top:25px;gap:18px}.sample-strip h3{line-height:1.4}.sample-strip .button{width:100%;font-size:.75rem}.included{padding-block:45px}.package-intro{font-size:1rem;margin-top:22px}.package-display{display:block}.season-books{border-right:0;padding:0;gap:12px}.support-books{margin:25px auto;max-width:340px;gap:20px}.inventory{gap:22px 20px}.inventory p{display:block}.inventory strong{display:block;font-size:1.9rem;margin-bottom:7px}.inventory span{font-size:.75rem}.reading-note{font-size:.8125rem}.licensing p{font-size:1.2rem}.contact{padding-block:30px 35px}.history{padding-bottom:25px;margin-bottom:30px}.contact-grid{display:block}.agents{margin-top:30px}.agents a{font-size:.9375rem}footer{gap:20px;padding-bottom:28px}footer>a{white-space:normal}.film-covers{gap:12px;padding:5px}.film-covers img{max-width:24%;height:auto;max-height:100%}.bella-pair .film-covers img{max-width:43%}.film-shelf{grid-template-columns:repeat(8,1fr);gap:4px}.film-shelf img{max-height:65px}.opening-book{gap:10px}.end-art{gap:10px;grid-template-columns:.8fr 1fr}.end-art strong{font-size:1.5rem}.end-art span{font-size:1.1rem}.end-art>div{gap:8px}.end-art em{font-size:.75rem}.end-art .button{font-size:.75rem;padding:9px}.teacher-pair{gap:10px}dialog{width:calc(100% - 20px);max-height:95dvh}.dialog-bar{padding:15px}.dialog-bar h2{font-size:1rem}.dialog-bar button{padding:10px;white-space:nowrap}.dialog-pair{gap:20px;margin-block:22px}.dialog-pair figcaption{font-size:.875rem}.pair-nav{gap:10px}.pair-nav button{font-size:.75rem;padding:10px}.viewer-toolbar{padding:12px 15px;gap:6px}.viewer-toolbar button{font-size:.75rem;padding:9px 12px}.viewer-toolbar .sample-count{font-size:.75rem}.sample-pages{padding:10px 12px;max-height:65vh}.sample-pages img{max-height:60vh}.sample-context{padding-inline:15px;font-size:.8125rem}.extract-text{margin-inline:15px}.film:fullscreen .screen{min-height:180px}.film:fullscreen .phrase{font-size:1rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.film,.collection-grid,.package-display,dialog,.site-header nav{display:none}.wrap{width:100%}.opening,.section-heading,.contact-grid{display:block}.included{background:white}a{color:black}}
.song-sample{display:grid;grid-template-columns:1fr auto;gap:14px 28px;align-items:center;padding:24px 0 30px;border-top:1px solid #d4ccde}.song-sample .eyebrow{margin-bottom:7px}.song-sample h3{font-size:1.3rem;margin-bottom:5px;font-weight:600;letter-spacing:-.02em}.song-description{font-size:.875rem;margin:0;color:var(--muted)}.song-player{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.song-player audio{width:310px;max-width:100%}.song-player button{border:1px solid #a99ab9;background:transparent;border-radius:3px;padding:11px 16px;min-height:44px;font-size:.875rem}.song-player button:hover{background:#e5dfee}.song-words{grid-column:1/-1;font-size:.875rem;line-height:1.6}.song-words summary{cursor:pointer;min-height:32px;width:fit-content}.song-words p{display:inline-block;vertical-align:top;margin:18px 35px 0 0;font-size:1rem}.song-player #song-error{font-size:.875rem;flex-basis:100%;margin:0}
@media(max-width:650px){.song-sample{grid-template-columns:1fr;gap:15px}.song-player{flex-wrap:nowrap;min-width:0}.song-player audio{width:calc(100% - 76px)}.song-player button{flex-shrink:0}.song-words p{display:block;margin-right:0}}

/* Let the ending grow with enlarged text instead of clipping its contact link. */
.screen:has(.scene:not([hidden]) .beat:not([hidden]) .ending){height:auto;min-height:0}.art.ending{overflow:visible}.end-art,.end-art>img{height:auto}

/* Direct access to real samples and a clear route to licensing enquiries. */
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.text-button{background:none;border:0;padding:10px 0;min-height:44px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;line-height:1.4;text-align:left}.text-button:hover,.text-link:hover{color:var(--violet)}
.licensing .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:12px;line-height:1.5}.licensing h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 15px}.licensing>p:not(.eyebrow){font-size:1rem;line-height:1.6;letter-spacing:normal;max-width:740px}.licensing-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:25px 0 22px;padding:0;gap:20px}.licensing-routes li{border-top:1px solid #bfb2cf;padding-top:15px}.licensing-routes strong{display:block;font-size:.95rem;line-height:1.4;margin-bottom:6px}.licensing-routes span{font-size:.875rem;line-height:1.5}.text-link{display:inline-block;font-size:.875rem;font-weight:700;padding:8px 0;line-height:1.5}.licensing>small{max-width:650px;margin-top:12px}
.agents .agent-mail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;max-width:100%}.agent-mail .agent-email{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.agent-mail .button{font-size:.8rem;letter-spacing:.02em;padding:13px 17px;text-align:left}.agent-mail:hover .button{background:var(--violet);border-color:var(--violet)}
@media(max-width:650px){.intro-actions{gap:6px 15px}.text-button{font-size:.75rem}.licensing-routes{grid-template-columns:1fr;gap:14px;margin-top:22px}.licensing-routes li{padding-top:12px}.licensing h3{font-size:1.65rem}.agent-mail .button{font-size:.8rem}.agents address{margin-bottom:28px}}
.licensing .text-link>span{display:inline}.beat:has(.ending)>.phrase{display:none}.art.ending{padding-bottom:24px}
button:focus-visible,a:focus-visible,summary:focus-visible,.film:focus-visible{outline-color:var(--violet)}.film button:focus-visible,.film a:focus-visible{outline-color:#eea329}

/* The narrator determines every visual cue and motion position. */
#playback-status:empty{display:none}#playback-status,#media-error{padding:0 20px 16px;margin:0;font-size:.875rem;color:#ece6f5}
.art{background:linear-gradient(145deg,#f5f8fc,#e9e6f1)}.phrase{background:#edf0f6}
.bella-sammy .film-covers img{max-width:40%}
.bella-portrait{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:30px}
.bella-portrait .portrait{height:100%;width:76%;object-fit:contain;transform:scale(calc(1 + var(--beat-progress,0)*.025))}
.bella-portrait .portrait-cover{width:18%;height:auto;max-height:90%;object-fit:contain;transform:rotate(3deg);box-shadow:5px 8px 15px #21193322}
.activity-pair,.resources-story{height:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:28px}
.activity-pair img:first-child{width:64%;height:100%;object-fit:contain}.activity-pair img:last-child{width:30%;height:100%;object-fit:contain}
.resources-story>img{width:58%;height:100%;object-fit:contain}.resources-story>div{display:flex;width:38%;gap:20px;align-items:center}.resources-story>div img{width:47%;height:auto;box-shadow:3px 5px 8px #21193322}
.is-playing .art>img.world-art,.is-playing .art>img.spread{animation:none}.art>img.world-art{transform:scale(calc(1 + var(--beat-progress,0)*.035));will-change:transform}
@media(max-width:650px){.activity-pair,.resources-story,.bella-portrait{gap:10px}.resources-story>div{gap:8px}.bella-portrait .portrait{width:73%}.bella-portrait .portrait-cover{width:22%}.bella-sammy .film-covers{gap:25px}}
@media(prefers-reduced-motion:reduce){.art>img.world-art,.bella-portrait .portrait{transform:none}}

.art:not(.ending)>*{opacity:clamp(.7,calc(.7 + var(--beat-elapsed,1)*2),1)}
.film-shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px}.shelf-pair{min-width:0;min-height:0;height:100%}.shelf-books{display:flex;gap:5px;height:100%;align-items:center}.shelf-books img{min-width:0;width:calc(50% - 2.5px);height:100%;max-height:210px;object-fit:contain}
@media(max-width:1050px){.film-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.shelf-books img{max-height:130px}}
@media(max-width:650px){.film-shelf{gap:8px}.shelf-books{gap:3px}.shelf-books img{max-height:65px}}
@media(prefers-reduced-motion:reduce){.art:not(.ending)>*{opacity:1}}
.seasons .film-covers img,.film-covers.seasons img,.friends .film-covers img{max-width:21%;max-height:90%}
