.animation-card{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.animation-card .rail-photo{display:block;height:clamp(280px,26vw,510px);overflow:hidden;background:#171717}.animation-card .rail-photo img{top:0;height:100%;object-fit:cover;transform:none!important}.animation-card .film-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;background:#fff;color:#002d66;border-radius:50%;font-size:21px;padding-left:4px}.film-scene{display:block;font-size:14px;color:#b5b5b5;margin-top:8px}.film-label{font-size:11px;letter-spacing:.08em;color:#ddd;white-space:nowrap;padding-top:7px}.animation-player{padding:26px;border:0;width:min(1120px,94vw);max-height:94dvh;background:#202020;color:#fff;overflow:auto}.animation-player::backdrop{background:#000d}.animation-player-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.animation-player h2{font-size:clamp(24px,3vw,36px);font-weight:400;margin:12px 0 7px}.animation-player p{font-size:14px;line-height:1.6;margin:0 0 16px;color:#c4c4c4}.animation-player button{color:white;background:none;border:1px solid #777;padding:12px 18px;font:inherit;cursor:pointer}.animation-player video{display:block;width:100%;max-height:65dvh;background:#111;object-fit:contain}.animation-player-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px}.animation-player-bottom a{color:white;font-size:14px;text-decoration:underline;white-space:nowrap}.animation-player button:focus-visible,.animation-player a:focus-visible{outline:2px solid white;outline-offset:4px}.category-bar{flex-wrap:wrap}.category-bar .gallery-filter{min-width:0}body:has(.animation-player[open]){overflow:hidden}@media(max-width:700px){.category-bar .gallery-filter{flex:1 1 20%;width:20%;padding-inline:2px;font-size:10px}.animation-player{padding:17px}.film-label{display:none}.animation-card .film-play{width:52px;height:52px}.animation-player-top button{padding:10px}.animation-player video{max-height:60dvh}}
