.image-carousel{width:100%;position:relative}.image-carousel-logo{z-index:3;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:115px;height:115px;padding:.75rem;display:flex;position:absolute;top:-1.75rem;left:-1.75rem;box-shadow:0 8px 20px rgba(0,0,0,.25)}.image-carousel-logo img{object-fit:contain;width:100%;height:100%}.image-carousel-frame{aspect-ratio:1;background:#fff;border-radius:24px;width:100%;padding:1.75rem;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.3)}.image-carousel-viewport{background:#111;border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden}.image-carousel-slide{cursor:grab;position:absolute;top:0;bottom:0;left:0;right:0}.image-carousel-slide:active{cursor:grabbing}.image-carousel-slide img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.image-carousel-arrow{cursor:pointer;z-index:3;color:#1a1a1a;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px rgba(0,0,0,.25)}.image-carousel-arrow:hover{transform:translateY(-50%)scale(1.08)}.image-carousel-arrow svg{width:1.6rem;height:1.6rem}.image-carousel-arrow-prev{left:-1.75rem}.image-carousel-arrow-next{right:-1.75rem}.image-carousel-dots{justify-content:center;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.image-carousel-dot{cursor:pointer;background:rgba(236,72,153,.35);border:none;border-radius:50%;width:.75rem;height:.75rem;padding:0;transition:all .2s}.image-carousel-dot.active{background:#ec4899}@media (max-width:600px){.image-carousel-logo{border-radius:12px;width:4rem;height:4rem;top:-1rem;left:-1rem}.image-carousel-frame{border-radius:18px;padding:1rem}.image-carousel-arrow{width:2.75rem;height:2.75rem}.image-carousel-arrow svg{width:1.3rem;height:1.3rem}.image-carousel-arrow-prev{left:-.9rem}.image-carousel-arrow-next{right:-.9rem}.image-carousel-dots{gap:.6rem;margin-top:1.4rem}.image-carousel-dot{width:.6rem;height:.6rem}}
.chroma-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,320px));box-sizing:border-box;--x:50%;--y:50%;--r:220px;grid-auto-rows:auto;justify-content:center;gap:.75rem;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:1rem;display:grid;position:relative}@media (max-width:1124px){.chroma-grid{grid-template-columns:repeat(auto-fit,minmax(0,320px));gap:.5rem;padding:.5rem}}@media (max-width:480px){.chroma-grid{grid-template-columns:minmax(0,320px);gap:.75rem;padding:.75rem}}.chroma-card{background:var(--card-gradient);--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(255,255,255,.3);border:1px solid #333;border-radius:20px;flex-direction:column;width:100%;max-width:320px;height:auto;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.chroma-card:hover{border-color:var(--card-border)}.chroma-card:before{content:"";background:radial-gradient(circle at var(--mouse-x)var(--mouse-y),var(--spotlight-color),transparent 70%);pointer-events:none;opacity:0;z-index:2;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.chroma-card:hover:before{opacity:1}.chroma-img-wrapper{z-index:1;box-sizing:border-box;background:0 0;flex:1;padding:10px;transition:background .3s;position:relative}.chroma-img-wrapper img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.chroma-info{z-index:1;color:#fff;font-family:var(--font-schoolbell),system-ui,sans-serif;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.75rem 1rem;display:grid;position:relative}.chroma-info .role,.chroma-info .handle{color:#aaa}.chroma-overlay{pointer-events:none;z-index:3;-webkit-backdrop-filter:grayscale()brightness(.78);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),transparent 0%,transparent 15%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.68) 88%,white 100%);mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),transparent 0%,transparent 15%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.68) 88%,white 100%);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),transparent 0%,transparent 15%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.68) 88%,white 100%);background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.chroma-fade{pointer-events:none;z-index:4;-webkit-backdrop-filter:grayscale()brightness(.78);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),white 0%,white 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.32) 88%,transparent 100%);mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),white 0%,white 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.32) 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r)at var(--x)var(--y),white 0%,white 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.32) 88%,transparent 100%);opacity:1;background:0 0;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}
