.bounceCardsContainer{justify-content:center;align-items:center;width:400px;height:400px;display:flex;position:relative}.group2-bounce .card{aspect-ratio:1;border:5px solid #fff;border-radius:25px;width:200px;position:absolute;overflow:hidden;box-shadow:0 4px 10px #0003}.group2-bounce .card .image{object-fit:cover;width:100%;height:100%}
.tech-text{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.tech-text-canvas{width:100%;height:100%;display:block}
.text-loop{width:100%;position:relative;overflow:hidden}.text-loop-svg{width:100%;height:auto;display:block}.text-loop-text{-webkit-user-select:none;user-select:none}.text-loop-measure{visibility:hidden;pointer-events:none}
.group2-image-area,.group2-player,.group2-tech,.group2-loop{min-width:0;max-width:100%}.group2-bounce{justify-content:center;min-height:340px;display:flex;overflow:hidden}.group2-bounce .card{cursor:pointer;width:180px}.group2-bounce .card .image{object-fit:contain;background:var(--color-sand,#f4eee4)}.group2-image-access{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.group2-image-access button,.group2-loop button,.group2-image-dialog button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:12px;padding:8px 16px}.group2-image-dialog{z-index:150;color:#f4eee4;background:#171513;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.group2-image-dialog img{object-fit:contain;flex-shrink:1;max-width:100%;min-height:0;max-height:75dvh}.group2-image-dialog a{color:inherit}.group2-tech{height:180px}.group2-tech .tech-text{background:#f4eee4;border-radius:12px}.group2-text-transcript{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.group2-player .group2-video{min-height:280px}.group2-player .group2-video-poster{cursor:pointer;position:relative}.group2-player .group2-video-poster video{object-fit:contain}.group2-player .group2-video-poster:after{content:"▶";color:#fff;text-shadow:0 1px 5px #000;pointer-events:none;place-items:center;font-size:32px;display:grid;position:absolute;inset:0}.group2-media-link{text-align:center;min-height:44px;color:inherit;display:block}.group2-image-area :focus-visible,.group2-player :focus-visible,.group2-loop :focus-visible{outline-offset:4px;outline:3px solid}.group2-tech[data-dark=true] .tech-text{background:#24211e}.group2-review-controls{flex-wrap:wrap;gap:12px;display:flex}.group2-loop .text-loop-svg{direction:ltr}.group2-video-dialog media-play-button,.group2-video-dialog media-mute-button,.group2-video-dialog media-fullscreen-button,.group2-video-dialog media-time-range,.group2-video-dialog media-volume-range,.group2-video-dialog button{min-width:44px;min-height:44px}.group2-video-dialog button{color:#fff;background:#171513;place-items:center;display:grid}.group2-video-dialog video{object-fit:contain;background:#171513}.group2-player .group2-video{background:0 0;min-height:0}.group2-player .group2-video>.pointer-events-none{display:none}.group2-player .group2-video-poster{aspect-ratio:var(--group2-media-ratio,16/9);width:min(100%,32rem);max-height:70dvh}.group2-bounce .card{aspect-ratio:auto}.group2-bounce .card .image{height:auto;display:block}.group2-announcement-band{background:var(--group2-band-fill);width:100vw;color:var(--group2-band-ink);margin-inline:calc(50% - 50vw);padding-block:1rem;overflow:hidden}.group2-band-warm{--group2-band-fill:#e8b986;--group2-band-ink:#24211e}.group2-band-dark{--group2-band-fill:#24211e;--group2-band-ink:#f4eee4}.group2-band-editorial{--group2-band-fill:#f4eee4;--group2-band-ink:#171513}.group2-announcement-band .text-loop{width:100%}.group2-announcement-band>button{margin-inline:clamp(1.25rem,4vw,4rem)}.group2-announcement-band .group2-loop-static{text-align:center;padding-inline:1.25rem;font-size:clamp(1.5rem,4vw,2.5rem)}.group2-announcement-band{max-width:none}
