.chroma-grid{--x:50%;--y:50%;--r:220px;width:100%;height:100%;position:relative}.chroma-card{background:var(--card-gradient);scroll-snap-align:center;--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff4d;border:1px solid #333;border-radius:20px;flex-direction:column;flex:none;width:320px;height:auto;transition:border-color .3s;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.chroma-card{scroll-snap-align:start}}.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;inset:0}.chroma-card:hover:before{opacity:1}.chroma-img-wrapper{z-index:1;box-sizing:border-box;background:0 0;flex:none;height:260px;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;flex-direction:column;justify-content:center;min-height:52px;padding:.6rem 1rem;font-family:system-ui,sans-serif;display:flex;position:relative}.chroma-info .name{white-space:normal;font-size:1.1rem;font-weight:700;line-height:1.3}.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%, #0000001a 30%, #00000038 45%, #00000059 60%, #00000080 75%, #000000ad 88%, white 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0%, transparent 15%, #0000001a 30%, #00000038 45%, #00000059 60%, #00000080 75%, #000000ad 88%, white 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 0%, transparent 15%, #0000001a 30%, #00000038 45%, #00000059 60%, #00000080 75%, #000000ad 88%, white 100%);background:0 0;position:absolute;inset: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%, #ffffffe6 30%, #ffffffc7 45%, #ffffffa6 60%, #ffffff80 75%, #ffffff52 88%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), white 0%, white 15%, #ffffffe6 30%, #ffffffc7 45%, #ffffffa6 60%, #ffffff80 75%, #ffffff52 88%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), white 0%, white 15%, #ffffffe6 30%, #ffffffc7 45%, #ffffffa6 60%, #ffffff80 75%, #ffffff52 88%, transparent 100%);opacity:1;background:0 0;transition:opacity .25s;position:absolute;inset:0}.card-award-badge{z-index:10;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#4a7c5926;border:1px solid #4a7c594d;border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:4px 10px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;box-shadow:0 4px 12px #0003}.chroma-card:hover .card-award-badge{background:#4a7c5940;border-color:#4a7c5980;transform:scale(1.02);box-shadow:0 4px 12px #2ed57333}.trophy-icon{color:#4ad575;filter:drop-shadow(0 0 4px #4ad57599);width:14px;height:14px}.award-text{text-transform:uppercase;letter-spacing:.1em;color:#fff;white-space:nowrap;font-family:inherit;font-size:10px;font-weight:600}
