/* SANCHINA R21: story reading screen uses QUIZ's round green speaker. */
#storyView .story-scene-action .story-listen.sanchina-story-speaker{
 display:grid!important;place-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:43px!important;height:43px!important;
 min-width:43px!important;min-height:43px!important;padding:0!important;
 margin:0 auto!important;border:0!important;border-radius:50%!important;
 background:#eaf8f0!important;color:#078b52!important;
 box-shadow:0 2px 7px #066c3f26!important;touch-action:manipulation;
}
#storyView .story-scene-action .story-listen.sanchina-story-speaker svg{
 width:25px!important;height:25px!important;fill:currentColor!important;
}
#storyView .story-scene-action .story-listen.sanchina-story-speaker.speaking{
 animation:r21ReadPulse .46s ease-in-out infinite;
 box-shadow:0 0 0 5px #19b76521,0 0 20px #19b76595!important;
}
#storyView .story-scene-action .story-listen.sanchina-story-speaker.speaking svg{
 animation:r21ReadTalk .23s ease-in-out infinite alternate;
}
@keyframes r21ReadPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes r21ReadTalk{from{transform:scale(.92)}to{transform:scale(1.12)}}
#storyView .story-scene-action .story-listen.sanchina-story-speaker:focus-visible{
 outline:3px solid #6bb2ee;outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
 #storyView .story-scene-action .story-listen.sanchina-story-speaker.speaking,
 #storyView .story-scene-action .story-listen.sanchina-story-speaker.speaking svg{
 animation:none!important
 }
}

/* R23: replace R22's pixel offsets with true common-grid centering. */
#storyView .story-scene .story-scene-art{
 margin-inline:0!important;justify-self:center!important;
 box-sizing:border-box!important;
}
#storyView .story-scene .story-scene-action{
 width:100%!important;max-width:100%!important;
 margin:0!important;padding:0!important;
 box-sizing:border-box!important;justify-self:stretch!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
#storyView .story-scene .story-scene-action .story-listen.sanchina-story-speaker{
 flex:0 0 43px!important;margin:0!important;
}
