.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 #1f3f73;
                    background: #fff;
                    color: #1f3f73;
                    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: #14325c;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__board {
                    fill: #ffffff;
                    stroke: #cad4e3;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__label,
                .paper-animation[data-animation="interactive"] .paper-animation__caption,
                .paper-animation[data-animation="interactive"] .paper-animation__small-label {
                    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__small-label {
                    font-size: 13px;
                    fill: #35527d;
                }
                .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-size: 16px;
                    fill: #17345d;
                    opacity: 0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__robot-base {
                    fill: #d7e6ff;
                    stroke: #5c7fb7;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__arm {
                    fill: #90b4f0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__path {
                    fill: none;
                    stroke-width: 6;
                    stroke-linecap: round;
                    stroke-dasharray: 8 10;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__path--baseline {
                    stroke: #b8c6db;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__path--motion {
                    stroke: #2f6fde;
                    opacity: 0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__avoid-zone {
                    fill: #ffe3e3;
                    stroke: #cc5c5c;
                    stroke-dasharray: 6 6;
                    opacity: 0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__goal-area {
                    fill: #eef4ff;
                    stroke: #7f9ece;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__coaster {
                    fill: #e7d0a7;
                    stroke: #9d7a42;
                    stroke-width: 2;
                    opacity: 0;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__mug rect {
                    fill: #7cc2b8;
                    stroke: #1f5d5d;
                    stroke-width: 2;
                }
                .paper-animation[data-animation="interactive"] .paper-animation__mug {
                    transform-box: fill-box;
                    transform-origin: center;
                    transition: transform 240ms ease, opacity 240ms ease;
                }
                .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;
                }
                @media (prefers-reduced-motion: reduce) {
                    .paper-animation[data-animation="interactive"] .paper-animation__mug,
                    .paper-animation[data-animation="interactive"] [data-stage-visible],
                    .paper-animation[data-animation="interactive"] .paper-animation__caption {
                        transition: none;
                    }
                }
