.paper-animation[data-animation="interactive"] {
                    margin: 2rem 0;
                    padding: 1.25rem;
                    border: 1px solid #d6dbe4;
                    border-radius: 16px;
                    background: #f7f9fc;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__controls {
                    display: flex;
                    gap: 0.75rem;
                    flex-wrap: wrap;
                    margin: 1rem 0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__button {
                    border: 1px solid #244a7c;
                    background: #fff;
                    color: #244a7c;
                    border-radius: 999px;
                    padding: 0.55rem 0.95rem;
                    font: inherit;
                    cursor: pointer;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__button:focus-visible {
                    outline: 3px solid #7aa2ff;
                    outline-offset: 2px;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__figure {
                    margin: 0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__figure { overflow-x: auto; }
                .paper-animation[data-animation="interactive"] .paper-animation__svg {
                    min-width: 640px;
                    width: 100%;
                    height: auto;
                    display: block;
                    color: #163359;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__panel {
                    fill: #fff;
                    stroke: #cad4e3;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__label,
                .paper-animation[data-animation="interactive"] .paper-animation__box-title,
                .paper-animation[data-animation="interactive"] .paper-animation__small-label,
                .paper-animation[data-animation="interactive"] .paper-animation__caption[data-stage-caption="0"] { opacity: 1; }
                .paper-animation[data-animation="interactive"].js-ready .paper-animation__caption[data-stage-caption="0"] { opacity: 0; }
                .paper-animation[data-animation="interactive"].js-ready .paper-animation__caption.is-active-caption { opacity: 1; }
                .paper-animation[data-animation="interactive"] .paper-animation__caption {
                    font-family: Arial, sans-serif;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__label {
                    font-size: 20px;
                    font-weight: 700;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__box-title {
                    font-size: 16px;
                    font-weight: 700;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__small-label {
                    font-size: 13px;
                    fill: #3d5a80;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__caption {
                    font-size: 15px;
                    fill: #17345d;
                    opacity: 0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__box {
                    fill: #eef4ff;
                    stroke: #7f9ece;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__box--frozen {
                    fill: #edf1f7;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__latent-box {
                    fill: #efe7ff;
                    stroke: #8b70c9;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__prediction-board {
                    fill: #fff8eb;
                    stroke: #cfad63;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__ball {
                    fill: #5eb3a7;
                    stroke: #20574f;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__ball--target {
                    fill: #e9cf92;
                    stroke: #9c7632;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__arrow,
                .paper-animation[data-animation="interactive"] .paper-animation__track,
                .paper-animation[data-animation="interactive"] .paper-animation__error-arrow {
                    fill: none;
                    stroke: currentColor;
                    stroke-width: 4;
                    stroke-linecap: round;
                    marker-end: url(#t2z-arrowhead);
                }
                .paper-animation[data-animation="interactive"] .paper-animation__track {
                    stroke-width: 5;
                    color: #b5c0d2;
                    marker-end: none;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__error-arrow {
                    color: #c95c54;
                }
                .paper-animation[data-animation="interactive"] [data-stage-visible] {
                    opacity: 0;
                    transition: opacity 240ms ease;
                }
                .paper-animation[data-animation="interactive"] .is-visible {
                    opacity: 1;
                }
                .paper-animation[data-animation="interactive"] .is-active-caption {
                    opacity: 1;
                }
                .paper-animation[data-animation="interactive"] [data-ball] {
                    transition: transform 260ms ease;
                }
                @media (prefers-reduced-motion: reduce) {
                    .paper-animation[data-animation="interactive"] [data-stage-visible],
                    .paper-animation[data-animation="interactive"] [data-ball],
                    .paper-animation[data-animation="interactive"] .paper-animation__caption {
                        transition: none;
                    }
                }
