.universal-feedback{position:fixed;z-index:6;top:clamp(104px,19vh,164px);left:50%;transform:translateX(-50%);pointer-events:none;display:flex;align-items:center;gap:12px;padding:12px 22px;border-radius:22px;max-width:min(360px,46vw);color:#123f49;border:2px solid #ffffffed;box-shadow:0 9px 28px #103a5140, inset 0 1px 0 #fff;background:linear-gradient(120deg,#f6fff4,#c8f6d5);animation:feedback-pop 1.5s both;isolation:isolate}.universal-feedback[hidden]{display:none}.feedback-title{display:block;font-size:clamp(22px,2.6vw,34px);letter-spacing:.7px;line-height:1.1;font-weight:900}.feedback-detail{display:block;font-size:12px;line-height:1.25;margin-top:4px}.feedback-emblem{font-size:42px;color:#efb315;text-shadow:0 2px #fff}.is-encouraging{background:linear-gradient(120deg,#f0fbff,#d8e8ff);color:#214b75}.is-encouraging .feedback-emblem{color:#5f8edb}.feedback-confetti{position:absolute;inset:-12px -16px;z-index:-1;overflow:visible}.feedback-confetti i{position:absolute;left:var(--x);top:5px;width:6px;height:10px;border-radius:2px;background:#ffc83e;animation:feedback-confetti 1.3s ease-out both;animation-delay:calc(var(--i)*.009s)}.feedback-confetti i:nth-child(3n){background:#36c7a1}.feedback-confetti i:nth-child(3n + 1){background:#68a5f2}.is-encouraging .feedback-confetti{display:none}@keyframes feedback-pop{0%{opacity:0;transform:translate(-50%,8px) scale(.92)}14%,76%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-8px) scale(.98)}}@keyframes feedback-confetti{0%{opacity:0;transform:translateY(5px) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translateY(75px) rotate(var(--r))}}@media(max-height:520px){.universal-feedback{top:88px;padding:8px 14px;gap:8px;border-radius:16px;max-width:42vw}.feedback-title{font-size:23px}.feedback-emblem{font-size:29px}.feedback-detail{font-size:10px}.feedback-confetti i{width:4px;height:7px}}@media(prefers-reduced-motion:reduce){.universal-feedback{animation:none}.feedback-confetti{display:none}}
