.image-review{width:min(1280px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #51666b;background:#0d1518;color:#edf0e8;box-shadow:0 24px 100px #0009;font:14px/1.5 Inter,Arial,sans-serif}.image-review::backdrop{background:#03080ded;backdrop-filter:blur(8px)}.image-review-shell{padding:20px 24px}.image-review header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.image-review h2{font:500 16px/1.4 Inter,Arial,sans-serif;margin:0 auto 0 0;min-width:0}.image-review button,.image-review a{min-height:44px;border:1px solid #607c80;background:transparent;color:#cce6e0;padding:10px 14px;font:12px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-decoration:none}.image-review button:hover,.image-review a:hover{background:#b7ddd818}.image-review button:focus-visible,.image-review a:focus-visible{outline:2px solid #b7ddd8;outline-offset:3px}.image-review [hidden]{display:none!important}.image-review-stage{height:min(64dvh,720px);display:grid;place-items:center;background:#080e10;min-height:150px}.image-review-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.image-review-stage p{padding:24px;text-align:center;color:#b9c9ca;font-size:13px}.image-review footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.image-review footer>p{margin:0;max-width:600px;font-size:12px;color:#b9c9ca}.image-review-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.image-review-actions span{font-size:12px;color:#b7c8c9;min-width:34px;text-align:center}.image-review-actions a{margin-left:8px}.image-review [data-review-music]{white-space:nowrap}.case-image-link{display:block;overflow:hidden;border-radius:inherit}.case-image-link:focus-visible{outline:2px solid #b7ddd8;outline-offset:5px}.case-image-link img{display:block;width:100%;height:auto}.case-image-link,.world-gallery figure>a{cursor:zoom-in}@media(prefers-reduced-motion:no-preference){.image-review[open]{animation:image-review-enter 180ms ease-out}.case-image-link img{transition:transform 550ms cubic-bezier(.2,.7,.2,1)}@media(hover:hover) and (pointer:fine){.case-image-link:hover img{transform:scale(1.025)}}}@keyframes image-review-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.image-review{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.image-review-shell{padding:14px}.image-review header{gap:8px}.image-review h2{font-size:13px}.image-review button,.image-review a{padding:10px;font-size:11px}.image-review-stage{height:50dvh}.image-review footer{align-items:flex-start;flex-direction:column;gap:12px}.image-review-actions{width:100%;gap:8px}.image-review-actions a{margin-left:auto}}@media(max-height:500px){.image-review{max-height:calc(100dvh - 16px)}.image-review-shell{padding:10px 16px}.image-review-stage{height:45dvh}.image-review header,.image-review footer{margin-block:6px}}

@media(max-height:500px){.image-review footer{flex-direction:row;align-items:center}.image-review footer>p{max-width:40%}.image-review-actions{width:auto}}
.image-review,.image-review *{box-sizing:border-box}@media(max-width:700px){.image-review-stage{height:auto}.image-review-stage img{height:auto;max-height:55dvh}}@media(max-height:500px){.image-review-stage{height:45dvh}.image-review-stage img{height:100%;max-height:45dvh}}
