CSS
.card-holo {
width: 200px;
padding: 22px;
border-radius: 16px;
position: relative;
overflow: hidden;
cursor: pointer;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.card-holo::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
135deg,
rgba(124, 108, 255, 0.2),
rgba(61, 232, 245, 0.15),
rgba(255, 108, 138, 0.2),
rgba(30, 217, 138, 0.15)
);
opacity: 0.7;
}
.holo-shine {
position: absolute;
inset: 0;
background: linear-gradient(
105deg,
transparent 40%,
rgba(255, 255, 255, 0.15) 50%,
transparent 60%
);
transform: translateX(-100%);
transition: transform 0.5s ease;
}
.card-holo:hover .holo-shine {
transform: translateX(100%);
}
.holo-content {
position: relative;
z-index: 1;
}
.holo-label {
font-family: var(--ccg-mono);
font-size: 9px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.5);
margin-bottom: 8px;
}
.card-holo h4 {
font-size: 15px;
font-weight: 800;
color: #fff;
margin-bottom: 4px;
letter-spacing: -0.02em;
}
.card-holo .holo-num {
font-size: 28px;
font-weight: 800;
color: rgba(255, 255, 255, 0.15);
position: absolute;
top: 12px;
right: 16px;
letter-spacing: -0.04em;
}
.holo-bar {
height: 3px;
border-radius: 2px;
background: linear-gradient(90deg, #7c6cff, #ff6c8a, #3de8f5);
margin-top: 14px;
}
/* parent stage backdrop (so the demo renders standalone) */
[class^="stage-"] {
width: 100%;
min-height: 200px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 2.5rem 1.5rem;
box-sizing: border-box;
}
.stage-8 {
background: #07070e;
overflow: hidden;
}
/* gallery vars + keyframes (so the demo renders standalone) */
:root {
--ccg-bg: #0a0a0f;
--ccg-surface: #111118;
--ccg-surface2: #17171f;
--ccg-surface3: #1e1e28;
--ccg-border: rgba(255, 255, 255, 0.15);
--ccg-border2: rgba(255, 255, 255, 0.13);
--ccg-accent: #7c6cff;
--ccg-pink: #ff6c8a;
--ccg-green: #1ed98a;
--ccg-amber: #f5a84a;
--ccg-cyan: #3de8f5;
--ccg-text: #f0eeff;
--ccg-muted: #6b6987;
--ccg-label: #9896b8;
--ccg-mono: "DM Mono", "Fira Code", monospace;
--ccg-sans: "Syne", sans-serif;
}