.anm-overlay{z-index:2000000000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(900px 600px at 50% 36%,#e30a1757,#0000 70%),#080405e0;justify-content:center;align-items:center;padding:16px;animation:.45s both anm-fade;display:flex;position:fixed;inset:0}.anm-overlay.anm-out{animation:.4s reverse both anm-fade}@keyframes anm-fade{0%{opacity:0}to{opacity:1}}.anm-card{color:#fff;background:linear-gradient(#2a0a0e 0%,#190609 46%,#0e0406 100%);border:1px solid #e8c46b8c;border-radius:24px;flex-direction:column;width:min(880px,100%);max-height:94vh;animation:.55s cubic-bezier(.22,1,.36,1) both anm-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000b3,0 0 60px #e8c46b29}.anm-card.anm-out{animation:.4s both anm-popout}@keyframes anm-pop{0%{opacity:0;transform:translateY(34px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes anm-popout{to{opacity:0;transform:translateY(20px)scale(.95)}}.anm-banner{background:linear-gradient(135deg,#e30a17,#8b0610);border-bottom:1px solid #e8c46b73;flex-shrink:0;position:relative}.anm-banner img{width:100%;height:auto;display:block}.anm-banner-fade{pointer-events:none;background:linear-gradient(#0000,#2a0a0e 96%);height:40%;position:absolute;bottom:0;left:0;right:0}.anm-body{-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.anm-close,.anm-music{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#f3d98b;cursor:pointer;z-index:4;background:#0d0406a8;border:1px solid #e8c46bb3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,background .15s,color .15s;display:flex;position:absolute;top:12px}.anm-close{font-size:23px;line-height:1;right:12px}.anm-music{left:12px}.anm-close:hover,.anm-music:hover{color:#fff;background:#e30a17;transform:scale(1.12)}.anm-eq{align-items:flex-end;gap:2px;height:13px;display:flex}.anm-eq i{background:currentColor;border-radius:1px;width:3px;height:5px}.anm-eq.on i{animation:.7s ease-in-out infinite anm-eq}.anm-eq.on i:nth-child(2){animation-delay:.18s}.anm-eq.on i:nth-child(3){animation-delay:.36s}@keyframes anm-eq{0%,to{height:4px}50%{height:13px}}.anm-badge{z-index:2;letter-spacing:3px;text-align:center;color:#2a0a0e;background:linear-gradient(#f7e4a8,#e8c46b 55%,#c9a24b);border-radius:999px;width:max-content;max-width:90%;margin:-21px auto 0;padding:9px 28px;font-size:.96rem;font-weight:800;display:block;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000080,0 0 22px #e8c46b73}.anm-badge:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffffd9 50%,#0000 65%);animation:3.4s ease-in-out infinite anm-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes anm-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.anm-content{text-align:center;padding:14px 28px 4px}.anm-kicker{letter-spacing:3.5px;color:#e8c46b;margin:6px 0 0;font-size:.74rem;font-weight:700}.anm-title{color:#fff;text-shadow:0 2px 16px #e30a1780;margin:7px 0 4px;font-size:1.6rem;font-weight:800;line-height:1.25}.anm-subtitle{color:#fff9;margin:0 0 6px;font-size:.84rem}.anm-quote{color:#f3d98b;max-width:620px;margin:12px auto;font-size:1.14rem;font-style:italic}.anm-quote:before{content:"“";color:#e8c46b73;margin-top:22px;font-size:2.6rem;line-height:.1;display:block}.anm-quote cite{letter-spacing:1.5px;color:#ffffffb8;margin-top:8px;font-size:.79rem;font-style:normal;font-weight:700;display:block}.anm-quote cite:before{content:"— "}.anm-content h3{color:#e8c46b;margin:15px 0 6px;font-size:1.02rem;font-weight:800;display:inline-block}.anm-content h3:after{content:"";background:linear-gradient(90deg,#0000,#e30a17,#0000);width:42px;height:2px;margin:6px auto 0;display:block}.anm-content p{color:#ffffffd1;max-width:720px;margin:0 auto 4px;font-size:.94rem;line-height:1.65}.anm-celebrate{color:#2a0a0e;background:linear-gradient(#f7e4a8,#e8c46b 60%,#c9a24b);border-radius:14px;max-width:640px;margin:15px auto 10px;padding:13px 18px;font-size:1.02rem;font-weight:800;position:relative;overflow:hidden;box-shadow:0 6px 22px #e8c46b52}.anm-celebrate:after{content:"";background:linear-gradient(110deg,#0000 38%,#ffffffb3 50%,#0000 62%);animation:3.8s ease-in-out 1s infinite anm-shine;position:absolute;inset:0;transform:translate(-120%)}.anm-closing{font-style:italic;color:#f3d98b!important;font-size:.95rem!important}.anm-footer{text-align:center;letter-spacing:2.5px;color:#e8c46b;margin-top:auto;padding:13px 16px 16px;font-size:.86rem;font-weight:700}.anm-footer:before{content:"";background:linear-gradient(90deg,#0000,#e8c46bb3,#0000);width:64px;height:1px;margin:0 auto 11px;display:block}.anm-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.anm-spark{opacity:0;background:#fff;border-radius:50%;width:4px;height:4px;animation:3.4s ease-in-out infinite anm-twinkle;position:absolute;box-shadow:0 0 8px 1px #fff0c8e6}@keyframes anm-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}.anm-spark:first-child{animation-delay:0s;top:12%;left:18%}.anm-spark:nth-child(2){animation-delay:.5s;top:22%;left:78%}.anm-spark:nth-child(3){animation-delay:1.1s;top:8%;left:52%}.anm-spark:nth-child(4){animation-delay:1.7s;top:38%;left:9%}.anm-spark:nth-child(5){animation-delay:.8s;top:46%;left:90%}.anm-spark:nth-child(6){animation-delay:2.2s;top:64%;left:14%}.anm-spark:nth-child(7){animation-delay:1.4s;top:72%;left:83%}.anm-spark:nth-child(8){animation-delay:.3s;top:86%;left:30%}.anm-spark:nth-child(9){animation-delay:1.9s;top:90%;left:66%}.anm-spark:nth-child(10){animation-delay:2.6s;top:30%;left:40%}.anm-spark:nth-child(11){animation-delay:3s;top:16%;left:88%}.anm-spark:nth-child(12){animation-delay:.6s;top:56%;left:50%}.anm-spark:nth-child(13){animation-delay:2.4s;top:78%;left:48%}.anm-spark:nth-child(14){animation-delay:1.2s;top:6%;left:33%}.anm-spark:nth-child(15){animation-delay:3.2s;top:50%;left:25%}.anm-spark:nth-child(16){animation-delay:1.6s;top:60%;left:70%}@media (min-width:760px){.anm-banner{height:300px}.anm-banner img{object-fit:cover;object-position:50% 22%;height:100%}.anm-content{padding:14px 40px 4px}.anm-content h3{margin-top:13px}.anm-quote{margin:10px auto}.anm-celebrate{margin:13px auto 8px}}@media (max-width:560px){.anm-card{border-radius:18px}.anm-content{padding:12px 18px 4px}.anm-title{font-size:1.32rem}.anm-quote{font-size:1.04rem}.anm-celebrate{font-size:.92rem}.anm-badge{letter-spacing:2px;padding:8px 20px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.anm-overlay,.anm-card,.anm-spark,.anm-badge:after,.anm-celebrate:after,.anm-eq.on i{animation:none!important}.anm-spark{opacity:.7}}.anm-overlay{-webkit-backdrop-filter:blur(7px)saturate(1.15);backdrop-filter:blur(7px)saturate(1.15);background:radial-gradient(circle at 50% 30%,#7800089e,#000000eb)!important}.anm-card{border:2px solid #e30a17e6!important;animation:2.6s ease-in-out infinite anm-card-glow!important;box-shadow:0 24px 80px #000000b3,0 0 60px #e30a178c!important}@keyframes anm-card-glow{0%,to{box-shadow:0 24px 80px #000000b3,0 0 40px #e30a1773}50%{box-shadow:0 24px 80px #000000b3,0 0 80px #e30a17e6}}.anm-badge{text-shadow:0 1px 6px #00000073;color:#fff!important;background:linear-gradient(#e30a17,#b00712)!important;border:1px solid #fff6!important;box-shadow:0 8px 26px #e30a178c!important}.anm-kicker{color:#ffd0d4!important}.anm-title{animation:2.2s ease-in-out infinite anm-title-pulse;color:#fff!important;text-shadow:0 2px 22px #e30a17e6,0 0 2px #fff9!important}@keyframes anm-title-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.anm-subtitle{color:#ffffffe0!important;font-size:.92rem!important}.anm-celebrate{letter-spacing:.4px;color:#fff!important;background:linear-gradient(#f23,#e30a17 55%,#b00712)!important;font-size:1.14rem!important;box-shadow:0 8px 30px #e30a1799!important}.anm-closing{color:#ffd9dc!important}.anm-footer{color:#ff5a66!important}.anm-footer:before{background:linear-gradient(90deg,#0000,#e30a17e6,#0000)!important}.anm-spark{width:6px;height:6px;animation-duration:2.6s;box-shadow:0 0 12px 2px #fffffff2}.anm-spark:nth-child(2n){background:#ff3a48;box-shadow:0 0 15px 3px #e30a17f2}.anm-spark:nth-child(3n){width:8px;height:8px}
