
/* V25: actual overlay note, notification badge, and clean category controls */
.vv-notice-wrap.has-unread .vv-notice-btn::after{content:"";position:absolute;right:-2px;top:-2px;width:8px;height:8px;border:2px solid #100b18;border-radius:50%;background:#ff6c82;box-shadow:0 0 0 3px rgba(255,108,130,.14)}
.vv-notice-pop{padding:12px!important}
.vv-notice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.vv-notice-head em{font-style:normal;font-size:.66rem;line-height:1;padding:4px 6px;border-radius:999px;background:rgba(174,125,255,.18);color:#d9c5ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.vv-notice-item{display:block;padding:9px 8px;border-radius:8px;color:inherit}
.vv-notice-item:hover{background:rgba(255,255,255,.06)}
.vv-notice-item b{display:block;font-size:.8rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vv-notice-item small{display:block;margin-top:2px;color:#aca2bc;font-size:.7rem}
.vv-notice-all{display:block;margin-top:6px;padding:8px 8px 3px;color:#c9aaff;font-size:.78rem;font-weight:800}
.coming-card{grid-template-columns:180px minmax(0,1fr) 285px!important}
.vv-overlay-note{align-self:center;justify-self:end;width:265px;padding:15px 16px;border:1px solid rgba(190,156,255,.24);border-radius:14px;background:rgba(8,5,13,.32);color:#d9d0e8;line-height:1.45;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.vv-overlay-note span{display:block;margin-bottom:7px;color:#b893ff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.vv-overlay-note p{margin:0;color:#d8d1e3;font-size:.83rem}
.vv-overlay-note b{display:block;margin-top:9px;color:#fff;font-size:.76rem}
@media(max-width:900px){.coming-card{grid-template-columns:150px minmax(0,1fr)!important}.vv-overlay-note{grid-column:2;justify-self:start;width:min(100%,360px);margin-top:-12px}.coming-card>img{width:125px!important}}
@media(max-width:620px){.coming-card{grid-template-columns:1fr!important;text-align:left}.coming-card>img{justify-self:start}.vv-overlay-note{grid-column:auto;justify-self:stretch;width:auto;margin-top:0}}
