.uor-profile{margin:18px 0 6px;padding:16px;border:1px solid rgba(239,48,126,.18);border-radius:16px;background:linear-gradient(135deg,rgba(255,246,250,.98),rgba(255,255,255,.98));box-shadow:0 10px 30px rgba(25,20,35,.05)}
.uor-profile__main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.uor-push-button{appearance:none;border:0;border-radius:999px;padding:12px 20px;background:#ec2f78;color:#fff;font-weight:800;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(236,47,120,.22);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.uor-push-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(236,47,120,.28)}.uor-push-button:disabled{cursor:default}.uor-push-button.is-voted{background:#28232c;box-shadow:none}.uor-push-button.is-limit{background:#8c8790;box-shadow:none}.uor-push-button.is-loading{opacity:.62}.uor-push-button__heart{margin-right:6px}.uor-profile__score{display:flex;align-items:baseline;gap:5px;color:#29242d}.uor-profile__score strong{font-size:25px;line-height:1;font-weight:900}.uor-profile__score span{font-size:12px;font-weight:700;color:#756f78}.uor-profile__daily{margin-top:10px;font-size:12px;font-weight:700;color:#756f78}.uor-profile__message{min-height:18px;margin-top:5px;font-size:12px;font-weight:700;color:#ec2f78}.uor-profile__message.is-error{color:#b42318}
.uor-ranking{position:relative}.uor-ranked-card{position:relative}.uor-ranked-card__count{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0 8px;padding:6px 10px;border-radius:999px;background:#fff1f6;color:#d9286c;font-size:12px;font-weight:900;box-shadow:0 5px 16px rgba(236,47,120,.12)}.uor-ranking .uraaka-creator-card__badge{background:#ec2f78!important}.uor-fallback-card{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(25,20,35,.08)}.uor-fallback-card a{color:inherit;text-decoration:none}.uor-fallback-card__media{position:relative;aspect-ratio:1/1;overflow:hidden}.uor-fallback-card__media img{width:100%;height:100%;object-fit:cover}.uor-fallback-card__badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:#ec2f78;color:#fff;font-size:11px;font-weight:900}.uor-fallback-card h3{margin:0;padding:12px 14px;font-size:16px}
@media(max-width:767px){.uor-profile{padding:14px}.uor-push-button{width:100%;padding:13px 16px}.uor-profile__main{gap:10px}.uor-ranked-card__count{margin-left:4px}}

/* XVDM article: compact Oshi block inside WHO IS SHE? card */
.uor-xpost{margin:14px 0;padding:12px 14px;border:1px solid rgba(239,48,126,.18);border-radius:14px;background:linear-gradient(135deg,rgba(255,246,250,.98),rgba(255,255,255,.98))}
.uor-xpost__main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.uor-push-button--xpost{padding:11px 16px;font-size:14px}.uor-xpost__score strong{font-size:22px}.uor-xpost__daily{margin-top:8px}.uor-xpost__message{margin-top:3px}
@media(max-width:767px){.uor-xpost{padding:12px}.uor-push-button--xpost{width:100%}.uor-xpost__main{gap:8px}}
.uor-push-button.is-tapped{transform:scale(.96)}

/* v0.2.1: lightweight Oshi tap effects */
.uor-push-button{position:relative;isolation:isolate}
.uor-push-button.is-pop{animation:uorButtonPop .28s cubic-bezier(.2,.8,.25,1)}
@keyframes uorButtonPop{0%{transform:scale(1)}42%{transform:scale(1.12)}72%{transform:scale(.97)}100%{transform:scale(1)}}
.uor-heart-particle{position:fixed;z-index:99999;left:0;top:0;display:block;pointer-events:none;user-select:none;font-size:18px;line-height:1;color:#ec2f78;text-shadow:0 5px 14px rgba(236,47,120,.28);transform:translate(-50%,-50%);animation:uorHeartFloat .82s cubic-bezier(.18,.76,.28,1) forwards;will-change:transform,opacity}
.uor-heart-particle.is-big{font-size:26px;animation-duration:1.08s}
@keyframes uorHeartFloat{0%{opacity:0;transform:translate(-50%,-50%) translate(0,0) rotate(0) scale(.35)}12%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) translate(var(--uor-heart-x),var(--uor-heart-y)) rotate(var(--uor-heart-r)) scale(var(--uor-heart-s))}}
.uor-plus-one{position:fixed;z-index:100000;pointer-events:none;user-select:none;transform:translate(-50%,-50%);font-size:17px;line-height:1;font-weight:950;color:#ec2f78;text-shadow:0 4px 12px rgba(255,255,255,.9);animation:uorPlusOne .72s ease-out forwards;will-change:transform,opacity}
@keyframes uorPlusOne{0%{opacity:0;transform:translate(-50%,-20%) scale(.72)}20%{opacity:1;transform:translate(-50%,-42%) scale(1.14)}100%{opacity:0;transform:translate(-50%,-115%) scale(.94)}}
.uor-profile.is-complete-flash,.uor-xpost.is-complete-flash{animation:uorCompleteFlash .82s ease-out}
@keyframes uorCompleteFlash{0%{box-shadow:0 0 0 rgba(236,47,120,0)}30%{box-shadow:0 0 0 8px rgba(236,47,120,.14),0 14px 38px rgba(236,47,120,.18)}100%{box-shadow:0 0 0 18px rgba(236,47,120,0)}}
.uor-complete-toast{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);min-width:max-content;padding:10px 15px;border-radius:999px;background:#28232c;color:#fff;font-size:13px;font-weight:900;line-height:1;box-shadow:0 12px 34px rgba(25,20,35,.22);pointer-events:none;animation:uorCompleteToast 2.45s ease forwards}
.uor-profile,.uor-xpost{position:relative}
@keyframes uorCompleteToast{0%{opacity:0;transform:translate(-50%,-35%) scale(.82)}10%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-68%) scale(.96)}}
@media(max-width:767px){.uor-heart-particle{font-size:17px}.uor-heart-particle.is-big{font-size:24px}.uor-complete-toast{font-size:12px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.uor-push-button,.uor-heart-particle,.uor-plus-one,.uor-profile,.uor-xpost,.uor-complete-toast{animation:none!important;transition:none!important}.uor-heart-particle,.uor-plus-one{display:none!important}}
