@keyframes surge-pulse-yellow{0%,to{box-shadow:0 0 4px 1px #facc1566,inset 0 0 8px #facc151a}50%{box-shadow:0 0 8px 2px #facc1599,inset 0 0 12px #facc1533}}@keyframes surge-pulse-orange{0%,to{box-shadow:0 0 6px 2px #f9731680,inset 0 0 10px #f9731626}50%{box-shadow:0 0 12px 4px #f97316b3,inset 0 0 15px #f9731640}}@keyframes surge-pulse-red{0%,to{box-shadow:0 0 8px 3px #ef444499,inset 0 0 12px #ef444433}50%{box-shadow:0 0 16px 6px #ef4444cc,inset 0 0 20px #ef44444d}}@keyframes surge-pulse-critical{0%,to{box-shadow:0 0 10px 4px #dc2626b3,inset 0 0 15px #dc262640}50%{box-shadow:0 0 20px 8px #dc2626e6,inset 0 0 25px #dc262666}}@keyframes spark-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--spark-x),var(--spark-y))scale(0);opacity:0}}@keyframes lightning-flicker{0%,to{opacity:0}10%,30%{opacity:1}20%,40%,60%,80%{opacity:0}50%,70%,90%{opacity:.7}}.surge-level-item{border-radius:4px;position:relative;overflow:visible}.surge-level-yellow{background:linear-gradient(90deg,#facc151a 0%,#facc150d 100%);border-left:2px solid #facc15;animation:2s ease-in-out infinite surge-pulse-yellow}.surge-level-orange{background:linear-gradient(90deg,#f9731626 0%,#f973160d 100%);border-left:2px solid #f97316;animation:1.5s ease-in-out infinite surge-pulse-orange}.surge-level-red{background:linear-gradient(90deg,#ef444433 0%,#ef44440d 100%);border-left:2px solid #ef4444;animation:1s ease-in-out infinite surge-pulse-red}.surge-level-critical{background:linear-gradient(90deg,#dc262640 0%,#dc262614 100%);border-left:3px solid #dc2626;animation:.6s ease-in-out infinite surge-pulse-critical}.surge-spark{pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute}.surge-spark-yellow{background:#fef08a}.surge-spark-orange{background:#fed7aa}.surge-spark-red{background:#fecaca}.surge-spark-critical{background:#fca5a5}.surge-lightning{pointer-events:none;filter:drop-shadow(0 0 2px);font-size:14px;animation:.3s ease-in-out infinite lightning-flicker;position:absolute;top:50%;transform:translateY(-50%)}.surge-lightning-yellow{color:#facc15;right:8px}.surge-lightning-orange{color:#f97316;animation-duration:.2s;right:8px}.surge-lightning-red{color:#ef4444;animation-duration:.15s;right:8px}.surge-lightning-critical{color:#dc2626;animation-duration:.1s;right:8px}.surge-lightning-critical-2{color:#dc2626;animation-duration:.12s;animation-delay:50ms;right:24px}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes border-shimmer{0%{background-position:200%}to{background-position:-200%}}.please-btn{position:relative;overflow:visible}.please-btn .please-text-base{transition:opacity 5s}.please-btn .please-text-shimmer{background:linear-gradient(90deg,#f08,#ff0,#0ff,#f08) 0 0/200%;-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:flex-start;padding-top:8px;transition:opacity 5s;animation:3s linear infinite paused text-shimmer;display:flex;position:absolute;inset:0}.please-btn:before{content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(90deg,#f08,#ff0,#0ff,#f08) 0 0/200%;border-radius:6px;padding:2px;transition:opacity 5s;animation:3s linear infinite paused border-shimmer;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.please-btn:hover .please-text-base{opacity:0}.please-btn:hover .please-text-shimmer,.please-btn:hover:before{opacity:1;animation-play-state:running}.role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.role-badge-admin{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33 0%,#f59e0b1a 100%);border:1px solid #f59e0b;box-shadow:0 0 8px #f59e0b4d}.role-badge-editor{color:#34d399;background:linear-gradient(135deg,#10b98133 0%,#10b9811a 100%);border:1px solid #10b981;box-shadow:0 0 8px #10b9814d}.role-badge-manufacturer{color:#c084fc;background:linear-gradient(135deg,#a855f733 0%,#a855f71a 100%);border:1px solid #a855f7;box-shadow:0 0 8px #a855f74d}.role-badge-moderator{color:#f472b6;background:linear-gradient(135deg,#ec489933 0%,#ec48991a 100%);border:1px solid #ec4899;box-shadow:0 0 8px #ec48994d}.role-badge-contributor{color:#60a5fa;background:linear-gradient(135deg,#3b82f633 0%,#3b82f61a 100%);border:1px solid #3b82f6;box-shadow:0 0 8px #3b82f64d}.role-badge-vendor{color:#f87171;background:linear-gradient(135deg,#ef444433 0%,#ef44441a 100%);border:1px solid #ef4444;box-shadow:0 0 8px #ef44444d}@keyframes tier-glow-gray{0%,to{box-shadow:0 0 4px #6b72804d}50%{box-shadow:0 0 8px #6b728080}}@keyframes tier-glow-cyan{0%,to{box-shadow:0 0 8px #06b6d466,0 0 16px #06b6d433}50%{box-shadow:0 0 12px #06b6d499,0 0 24px #06b6d44d}}@keyframes tier-glow-purple{0%,to{box-shadow:0 0 10px #a855f780,0 0 20px #a855f733}50%{box-shadow:0 0 16px #a855f7b3,0 0 32px #a855f74d}}@keyframes tier-glow-gold{0%,to{box-shadow:0 0 12px #facc1580,0 0 24px #facc1533,0 0 36px #facc151a}50%{box-shadow:0 0 20px #facc15b3,0 0 40px #facc154d,0 0 60px #facc1526}}@keyframes tier-glow-rainbow{0%{box-shadow:0 0 15px #ff008880,0 0 30px #f083}33%{box-shadow:0 0 15px #ffff0080,0 0 30px #ff03}66%{box-shadow:0 0 15px #00ffff80,0 0 30px #0ff3}to{box-shadow:0 0 15px #ff008880,0 0 30px #f083}}.tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.tier-club{color:#9ca3af;background:linear-gradient(135deg,#6b728033 0%,#6b72801a 100%);border:1px solid #6b7280;animation:3s ease-in-out infinite tier-glow-gray}.tier-theater{color:#22d3ee;background:linear-gradient(135deg,#06b6d433 0%,#06b6d41a 100%);border:1px solid #06b6d4;animation:2.5s ease-in-out infinite tier-glow-cyan}.tier-arena{color:#c084fc;background:linear-gradient(135deg,#a855f733 0%,#a855f71a 100%);border:1px solid #a855f7;animation:2s ease-in-out infinite tier-glow-purple}.tier-stadium{color:#fde047;background:linear-gradient(135deg,#facc1533 0%,#facc151a 100%);border:1px solid #facc15;animation:1.5s ease-in-out infinite tier-glow-gold}.tier-festival{color:#fff;background:linear-gradient(135deg,#ff008826 0%,#00ffff26 100%);border:1px solid #f08;animation:3s ease-in-out infinite tier-glow-rainbow}@keyframes terminal-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes border-trace{0%{background-position:0 0}to{background-position:200% 0}}.partner-cta{position:relative;overflow:hidden}.partner-cta:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);-webkit-mask-composite:xor;opacity:0;background-size:200% 100%;border-radius:2px;padding:1px;transition:opacity .4s;animation:3s linear infinite paused border-trace;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.partner-cta:hover:before{opacity:1;animation-play-state:running}.partner-cta-cursor{background:var(--accent-primary);vertical-align:text-bottom;width:6px;height:12px;margin-left:2px;animation:1s step-end infinite terminal-cursor-blink;display:inline-block}.partner-cta:hover .partner-cta-prompt{color:var(--accent-primary)}.changelog-kbd{min-width:20px;height:20px;font-family:var(--font-mono),monospace;color:#e5e5e5;text-shadow:0 1px 1px #00000080;background:linear-gradient(#3a3a3a 0%,#2a2a2a 100%);border:1px solid #555;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1a}
