.cm-wall{grid-template-columns:repeat(8,minmax(0,1fr))}@media(min-width:768px){.cm-wall{grid-template-columns:repeat(16,minmax(0,1fr))}}@media(min-width:1024px){.cm-wall{grid-template-columns:repeat(10,minmax(0,1fr))}}.cm-face,.cm-wall-sticker{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#000}.cm-face img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.75;transition:filter .25s,opacity .25s,transform .25s}.cm-face:hover img,.cm-face:focus-visible img{filter:none;opacity:1;transform:scale(1.08)}.cm-face:focus-visible{outline:2px solid #fafafa;outline-offset:-2px;z-index:1}.cm-wall-sticker{display:flex;align-items:center;justify-content:center}.cm-wall-sticker .amb-pixel{width:60%;gap:1px}@media(prefers-reduced-motion:reduce){.cm-face img{transition:none}}.cm-empty-sticker.amb-pixel{width:56px;flex-shrink:0;transform:rotate(-6deg)}.cm-lead{transition:background-color .2s}.cm-lead:hover,.cm-lead:focus-visible{background:color-mix(in srgb,var(--amb-tone) 10%,transparent);outline:none}.cm-lead-sticker.amb-pixel{align-self:flex-start;width:72px;gap:2px;margin-bottom:28px;transform:rotate(-8deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cm-lead:hover .cm-lead-sticker{transform:rotate(-16deg) scale(1.1)}.cm-share-art{position:relative;width:100%;max-width:360px;aspect-ratio:4 / 3;justify-self:center;container-type:inline-size}.cm-share-art .amb-pixel{position:absolute}.cm-share-sticker-1.amb-pixel{width:36%;top:4%;left:8%;rotate:-10deg}.cm-share-sticker-2.amb-pixel{width:28%;top:30%;left:60%;rotate:8deg}.cm-share-sticker-3.amb-pixel{width:18%;top:66%;left:26%;rotate:-4deg}.cm-share-scribble{position:absolute;bottom:0;right:4%;color:var(--amb-peach);font-family:Georgia,serif;font-style:italic;font-size:5.5cqw;white-space:nowrap;transform:rotate(-5deg)}@media(max-width:1023px){.cm-share-art{max-width:260px}}@media(prefers-reduced-motion:reduce){.cm-lead,.cm-lead-sticker.amb-pixel{transition:none}}@media(max-width:767px){.cm-spaces .amb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-spaces .amb-grid>*{padding:24px 20px;border-bottom-width:1px}.cm-spaces .amb-grid>*:nth-child(odd){border-inline-end-width:1px}.cm-spaces .amb-grid>*:nth-last-child(-n+2){border-bottom-width:0}.cm-spaces .amb-card p.leading-relaxed{display:none}.cm-spaces .amb-card p.font-mono{padding-top:12px}.cm-lead-sticker.amb-pixel{width:56px;margin-bottom:20px}}@media(max-width:560px){.cm-love .love-note:nth-child(n+4){display:none}}
