/* Plazmicak uses real supplied media; the character is a project reference. */
.reference-projects .plazmicak-card .win { background: #0b1015; }
.reference-projects .plazmicak-card .win img { width: 170%; }
.plazmicak-brand { position: relative; overflow: hidden; background: #938f8a; }
.reference-projects .plazmicak-brand img,
.case-dialog .plazmicak-brand img {
  position: absolute; width: 500%; max-width: none; height: 500%;
  left: -36%; top: -6%; object-fit: contain; border-radius: 0;
}
.case-media-item video { display: block; width: 100%; height: auto; aspect-ratio: var(--media-aspect); object-fit: contain; background: #0b1015; }
.case-media-item video:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.case-video-error { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.case-video-error[hidden] { display: none; }
.case-video-error a { color: var(--text); }
@media (max-width:640px) {
  .case-dialog .case-sheet-art.case-media-video { --media-height: 300px; }
}
.case-video-examples { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.case-video-examples[hidden] { display: none; }
.case-video-examples h3 { margin: 0 0 16px; font-size: 18px; line-height: 1.3; text-wrap: balance; }
.case-video-examples-grid { display: grid; grid-template-columns: repeat(2,minmax(0,210px)); justify-content: center; align-items: start; gap: 14px; }
.case-video-examples .case-media-item { width: 100%; }
.case-video-examples video { border-radius: 14px; }
.case-character-reference { display: inline-block; margin-top: 18px; color: var(--muted); font-size: 12px; line-height: 1.5; text-underline-offset: 3px; }
.case-character-reference:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width:360px) {
  .case-video-examples-grid { grid-template-columns: minmax(0,196px); gap: 20px; }
}
/* Full presentation sits above the horizontal screenshot rail. */
.case-presentation { margin: 0 32px 28px; }
.case-presentation[hidden],.case-character-section[hidden] { display: none; }
.case-presentation .case-media-item { width: 100%; }
.case-presentation video { border-radius: 14px; }
.case-character-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.case-character-section h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.3; text-wrap: balance; }
.case-character-section p { margin: 0 0 18px; color: var(--muted); }
.case-character-section .case-media-item { width: min(100%,440px); margin-inline: auto; }
.case-character-section img { border-radius: 14px; }
@media (max-width:640px) {
  .case-presentation { margin-inline: 22px; }
}

.case-dialog.polished-dialog .case-sheet-art[hidden] { display: none; }
