*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--brand-red:#D6001C;--brand-red-dark:#A40015;--brand-grey:#6B7280}.text-blue-600{color:var(--brand-red)!important}.hover\:text-blue-700:hover{color:var(--brand-red-dark)!important}.bg-blue-600{background-color:var(--brand-red)!important}.hover\:bg-blue-700:hover{background-color:var(--brand-red-dark)!important}.ring-blue-500{--tw-ring-color: var(--brand-red) !important}.focus\:ring-blue-500:focus{--tw-ring-color: var(--brand-red) !important}.border-blue-200{border-color:#f4c4ca!important}.border-blue-300{border-color:#ef9aa5!important}.bg-blue-50{background-color:#fff6f7!important}body{background:#fff}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}@keyframes pulse-soft{0%{box-shadow:0 8px 22px #0000000f}50%{box-shadow:0 10px 26px #0000001a}to{box-shadow:0 8px 22px #0000000f}}.animate-pulse-soft{animation:pulse-soft 2.2s ease-in-out infinite}@keyframes fade-in-stagger{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-stagger{animation:fade-in-stagger .22s ease-out forwards}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-drop-in{animation:drop-in .24s ease-out forwards}@keyframes sparkle{0%{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-6px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:.8}}.sparkle{animation:sparkle 2.4s ease-in-out infinite}@keyframes bloom{0%,to{box-shadow:0 10px 30px #d6001c1f,0 1px #fff6 inset}50%{box-shadow:0 14px 36px #d6001c33,0 1px #ffffff80 inset}}.glow-bloom{animation:bloom 2.2s ease-in-out infinite}@keyframes unreadGlow{0%,to{box-shadow:0 0 #d6001c66}50%{box-shadow:0 0 0 6px #d6001c14}}.unread-glow{animation:unreadGlow 1.8s ease-in-out infinite}@keyframes cameraDrift{0%{transform:translateZ(0)}50%{transform:translate3d(4px,-4px,0)}to{transform:translateZ(0)}}.camera-drift{animation:cameraDrift 12s ease-in-out infinite}.momentum-scroll{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@keyframes gradientPan{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(0deg)}}.animate-gradient-pan{animation:gradientPan 16s linear infinite}@keyframes beamSweep{0%{opacity:0;transform:translate(-20%)}20%{opacity:.9}50%{opacity:.4}to{opacity:0;transform:translate(20%)}}.animate-beam-sweep{animation:beamSweep 7s ease-in-out infinite}@keyframes particleDrift{0%{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}to{transform:translateZ(0)}}.particle{animation:particleDrift 6s ease-in-out infinite}@keyframes ripple{0%{transform:scale(.9);opacity:.18}70%{transform:scale(1.8);opacity:.06}to{transform:scale(2.2);opacity:0}}.ripple-ring{animation:ripple 2.6s ease-out forwards}@keyframes cardShimmer{0%{mask-position:120%;-webkit-mask-position:120%}to{mask-position:-20%;-webkit-mask-position:-20%}}.shimmer-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);mask:linear-gradient(90deg,transparent 0%,black 50%,transparent 100%);-webkit-mask:linear-gradient(90deg,transparent 0%,black 50%,transparent 100%);animation:cardShimmer 2.2s ease-out 1}@keyframes gentleRotate{0%{transform:rotate(0)}50%{transform:rotate(4deg)}to{transform:rotate(0)}}.animate-gentle-rotate{animation:gentleRotate 12s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 9s ease-in-out infinite}.ripple{background:radial-gradient(circle,#ffffff40,#fff0 60%);transform:translate(-50%,-50%);animation:ripple-anim 3s ease-out forwards}@keyframes ripple-anim{0%{transform:translate(-50%,-50%) scale(.7);opacity:.25}80%{transform:translate(-50%,-50%) scale(2);opacity:.07}to{transform:translate(-50%,-50%) scale(2.3);opacity:0}}@keyframes confetti-fall{0%{transform:translate3d(var(--x, 0),-10vh,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(var(--x, 0),110vh,0) rotate(720deg);opacity:0}}.confetti-piece{position:absolute;top:0;left:50%;width:6px;height:10px;border-radius:1px;transform:translate(-50%);will-change:transform,opacity;animation:confetti-fall var(--dur, 2.8s) ease-in forwards}.sweep-highlight:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.6) 30%,transparent 60%);-webkit-mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent);animation:beamSweep 1.6s ease-out 1}@keyframes reaction-float{0%{transform:translateY(0) translate(0) scale(.8);opacity:0}10%{opacity:1}to{transform:translateY(-140px) translate(var(--x, 0)) scale(1.1);opacity:0}}*{box-sizing:border-box}body{margin:0;padding:0}
