.rkpc{display:grid;grid-template-columns:repeat(var(--rkpc-cols,4),minmax(0,1fr));grid-auto-rows:clamp(140px,18vw,280px);gap:var(--rkpc-gap,30px);width:100%;isolation:isolate}
.rkpc .rkpc__tile{position:relative;overflow:hidden;min-width:0;background:#e6e6e6;margin:0;grid-column:span 1;grid-row:span 1}
.rkpc .rkpc__tile--wide,.rkpc .rkpc__tile--large{grid-column:span 2}
.rkpc .rkpc__tile--tall,.rkpc .rkpc__tile--large{grid-row:span 2}
.rkpc .rkpc__image,.rkpc .rkpc__video,.rkpc noscript video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0;border-radius:0}
.rkpc .rkpc__pixels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;z-index:1}
.rkpc .rkpc__toggle{position:absolute;bottom:12px;right:12px;z-index:2;background:#111;color:#fff;border:1px solid #fff;border-radius:3px;padding:8px 12px;font:inherit;cursor:pointer}
.rkpc .rkpc__toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){.rkpc{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,30vw,260px)}}
@media(max-width:600px){.rkpc{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.rkpc .rkpc__tile{grid-column:span 1;grid-row:span 1;aspect-ratio:4/3}.rkpc .rkpc__tile--tall{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.rkpc .rkpc__pixels{display:none}}
