.tag-pill{background:var(--surface-bg);border:1px solid var(--surface-border);white-space:nowrap;line-height:1.6;position:relative;overflow:hidden}.tag-pill--shine{animation:3.5s ease-in-out infinite tag-pill-highlight}.tag-pill--shine:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#e61e6638,#0000);width:45%;animation:3.5s ease-in-out infinite tag-shine;position:absolute;inset:0;transform:translate(calc(-220% - 16px))skew(-20deg)}@keyframes tag-shine{0%{transform:translate(calc(-220% - 16px))skew(-20deg)}40%{transform:translate(calc(220% + 16px))skew(-20deg)}to{transform:translate(calc(220% + 16px))skew(-20deg)}}@keyframes tag-pill-highlight{0%,14%,to{border-color:var(--surface-border);box-shadow:none}22%{border-color:#e61e6666;box-shadow:0 0 5px #e61e661a}32%{border-color:var(--surface-border);box-shadow:none}}@media (prefers-reduced-motion:reduce){.tag-pill--shine,.tag-pill--shine:before{animation:none}}.post-header .tag-pill--shine,.related-posts .tag-pill--shine,.post-header .tag-pill--shine:before,.related-posts .tag-pill--shine:before{animation:none}
.skeleton-card{border-radius:24px;overflow:hidden}.post-card{border-radius:var(--border-radius);cursor:pointer;background:var(--surface-bg);color:var(--color-text-primary);transition:transform var(--transition-time), border-color var(--transition-time), box-shadow var(--transition-time);border:1px solid #cf628a80;position:relative;overflow:hidden}.post-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 100% 100%,#e61e662e -35%,#0000 43%),radial-gradient(circle at 0 100%,#c084fc2e -50%,#0000 35%);position:absolute;inset:0}.post-card *{z-index:1;position:relative}.post-card:hover{border-color:#e61e66;transform:scale(1.03);box-shadow:0 0 40px #e61e661f,0 0 60px #c084fc1a}
