.masonry{width:100%;position:relative}.masonry-cell{will-change:transform, width, height, opacity;position:absolute;top:0;left:0}.masonry-tile{text-align:left;width:100%;display:block}.masonry-tile--button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.masonry-tile--button:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:.5rem}.masonry-measure{height:auto;padding:.3rem}
.cr-tile{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:.5rem;flex-direction:column;margin:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.masonry-tile--button:hover .cr-tile{border-color:var(--border-strong);box-shadow:0 .5rem 1.4rem -.7rem var(--scrim);transform:translateY(-.12rem)}.cr-tile-frame{aspect-ratio:2;background:var(--surface);width:100%;position:relative}.cr-tile-img{object-fit:contain;image-rendering:auto}.cr-tile--text{gap:.7rem;padding:1rem}.cr-tile-quote{font-family:var(--font-text);color:var(--text-muted);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.63rem;line-height:1.7;display:-webkit-box;overflow:hidden}.cr-tile-meta{flex-direction:column;gap:.15rem;padding:.7rem .8rem .8rem;display:flex}.cr-tile--text .cr-tile-meta{margin-top:auto;padding:0}.cr-tile-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:.72rem;font-weight:700}.cr-tile-result{font-family:var(--font-text);color:var(--gold);font-size:.58rem;font-weight:600}.cr-tile-more{font-family:var(--font-text);letter-spacing:.04em;color:var(--gold);font-size:.55rem;font-weight:600}.cr-dialog-frame{aspect-ratio:2;background:var(--surface);border-radius:.4rem;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.cr-dialog-pair{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.cr-dialog-shot{aspect-ratio:3/4;background:var(--surface);border-radius:.4rem;margin:0;position:relative;overflow:hidden}.cr-dialog-img{object-fit:contain;image-rendering:auto}.cr-dialog-pair .cr-dialog-img{object-fit:cover}.cr-dialog-label{font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--on-media);background:linear-gradient(to top, var(--scrim-caption) 0%, transparent 100%);padding:.9rem .4rem .3rem;font-size:.4rem;font-weight:600;position:absolute;inset:auto 0 0}.cr-dialog-quote{font-family:var(--font-text);color:var(--text-muted);margin:0;font-size:.65rem;line-height:1.8}@media (max-width:40rem){.cr-tile--text{padding:.85rem}.cr-tile-quote{-webkit-line-clamp:5;line-clamp:5}}
