/* Candidate-only master library layer. Existing Website V2 visual tokens remain intact. */
.family-grid,.category-library{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.family-grid .library-card:first-child{grid-column:auto!important}
.is-coming-soon{cursor:default;background:#fff}
.is-coming-soon:hover{transform:none;box-shadow:var(--shadow);outline:0}
.coming-soon{position:absolute;z-index:3;right:12px;top:12px;padding:7px 10px;border-radius:999px;background:#fff;color:var(--purple);font-style:normal;font-size:11px;font-weight:900;box-shadow:0 4px 10px #0752be24}
.soon-star{font-size:18px!important;background:var(--pink)!important}
.board-count{display:block;margin-top:6px;color:var(--purple);font-size:11px;font-style:normal;font-weight:900}
.symbol-art{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;font-size:54px;line-height:1;color:#6b24d8;background:linear-gradient(135deg,#f5d2ff,#dffbff)}
.symbol-art span{color:#ff3a91;transform:translateY(12px)}
.is-coming-soon:nth-child(3n+2) .symbol-art{background:linear-gradient(135deg,#fff18a,#ffd3ac);color:#0877ef}
.is-coming-soon:nth-child(3n) .symbol-art{background:linear-gradient(135deg,#b8f69a,#aff0ff);color:#1aa65a}
@media(max-width:900px){.family-grid,.category-library{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.family-grid,.category-library{grid-template-columns:1fr!important}}
