.bg-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.fade-in{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sponsor-tag{background:#0f172acc;border:1px solid rgba(0,255,255,.3);border-radius:8px;padding:.75rem 1rem;color:#cbd5e1;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(10px);font-size:.875rem;font-weight:500;text-align:center;min-width:0;width:100%;box-sizing:border-box}.progress-line{position:absolute;inset:0;border-radius:6px;background:transparent;pointer-events:none;opacity:0;overflow:hidden}.progress-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,white 50%,transparent 100%);transform:translate(-100%);transition:none}.progress-line:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,transparent 0%,white 50%,transparent 100%);transform:translateY(-100%);transition:none}.sponsor-tag.active{background:linear-gradient(135deg,#00e6e640,#ff2cc326);border-color:#00e6e6;color:#00e6e6;box-shadow:0 0 30px #00e6e680,0 0 60px #00e6e64d,0 0 90px #00e6e61a;transform:translateY(-2px) scale(1.02)}.sponsor-tag.active .progress-line{opacity:1}.sponsor-tag.active .progress-line:before{animation:slideHorizontal 5s linear infinite}.sponsor-tag.active .progress-line:after{animation:slideVertical 5s linear infinite 2.5s}@keyframes slideHorizontal{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes slideVertical{0%{transform:translateY(-100%)}50%{transform:translateY(100%)}to{transform:translateY(100%)}}.sponsor-tag.active:after{content:"";position:absolute;inset:-4px;background:linear-gradient(45deg,#00e6e6,#ff2cc3,#00e6e6);border-radius:10px;z-index:-1;opacity:.6;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.sponsor-tag:hover{border-color:#00e6e6cc;transform:translateY(-1px);box-shadow:0 6px 20px #00e6e633;color:#fffffff2}.tags-container{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);justify-content:center;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:20px}@media (max-width: 768px){.tags-container{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.75rem}.sponsor-tag{font-size:12px;padding:10px 18px;margin:4px 6px}}@media (max-width: 640px){.tags-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:.5rem}.sponsor-tag{font-size:11px;padding:8px 16px;margin:3px 4px}}.pause-indicator{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0d1129e6;backdrop-filter:blur(10px);border:2px solid rgba(255,44,195,.6);border-radius:20px;font-size:12px;font-weight:500;color:#ff2cc3;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none;z-index:10}.pause-indicator.visible{opacity:1;transform:translateY(0)}.pause-indicator .pause-icon{width:16px;height:16px;display:flex;gap:2px;align-items:center}.pause-indicator .pause-icon:before,.pause-indicator .pause-icon:after{content:"";width:3px;height:12px;background:#ff2cc3;border-radius:1px;animation:pulse-pause 1s ease-in-out infinite alternate}@keyframes pulse-pause{0%{opacity:.5}to{opacity:1}}.sponsor-card-container.paused{position:relative}.sponsor-card-container.paused:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ff2cc3,transparent,#ff2cc3);border-radius:12px;z-index:-1;opacity:.4;animation:pause-glow 2s ease-in-out infinite}@keyframes pause-glow{0%,to{opacity:.2}50%{opacity:.6}}.slide-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#00e6e6,#ff2cc3);border-radius:0 0 8px 8px;transition:width .1s linear;opacity:.8}.slide-progress.paused{opacity:.3;background:#666}
