:root{--primary:#22c55e;--primary-dark:#16a34a;--secondary:#28c76f;--accent:#00cfe8;--text-primary:#e7e7ff;--text-secondary:#a8aabc;--gold:#FFD700;--gold-dark:#FFA500}.champion-celebration{min-height:calc(100vh - 200px);position:relative;padding:2rem 0}.champion-content{position:relative;z-index:1;text-align:center;max-width:1200px;margin:0 auto;padding:0;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.champion-trophy{position:relative;display:inline-block;margin-bottom:2rem;animation:trophyEntrance 1s cubic-bezier(.34,1.56,.64,1)}@keyframes trophyEntrance{0%{opacity:0;transform:scale(.5)}100%{opacity:1;transform:scale(1)}}.champion-trophy i{font-size:8rem;background:linear-gradient(135deg,gold 0,orange 50%,gold 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 6px 12px rgba(255, 215, 0, .5));display:block;position:relative;z-index:2;animation:trophyFloat 4s ease-in-out infinite}@keyframes trophyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.trophy-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;background:radial-gradient(circle,rgba(255,215,0,.25) 0,transparent 70%);border-radius:50%;filter:blur(40px);animation:glowPulse 3s ease-in-out infinite;z-index:1}@keyframes glowPulse{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.champion-title{display:flex;flex-direction:column;gap:.75rem;margin-bottom:3rem}.title-line{font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;animation:fadeIn .6s ease-out .3s both}.title-main{font-size:clamp(3rem, 8vw, 5.5rem);font-weight:800;background:linear-gradient(135deg,gold 0,#ffc107 50%,gold 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.1em;animation:titleShimmer 4s ease-in-out infinite,scaleIn .8s ease-out .5s both;line-height:1.1}@keyframes titleShimmer{0%,100%{filter:brightness(1) drop-shadow(0 4px 12px rgba(255, 215, 0, .3))}50%{filter:brightness(1.3) drop-shadow(0 4px 16px rgba(255, 215, 0, .5))}}@keyframes scaleIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.title-subtitle{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:.15em;animation:fadeIn .6s ease-out .7s both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.champion-rank{margin:2.5rem 0;animation:fadeIn .6s ease-out .7s both}.rank-badge{display:inline-flex;flex-direction:column;align-items:center;padding:2rem 4rem;background:rgba(255,215,0,.05);border:1px solid rgba(255,215,0,.2);border-radius:12px;box-shadow:0 4px 12px rgba(255,215,0,.15);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.rank-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:badgeShine 4s infinite}@keyframes badgeShine{0%{left:-100%}100%{left:200%}}.rank-number{font-size:clamp(3.5rem, 8vw, 5rem);font-weight:900;color:var(--gold);line-height:1;filter:drop-shadow(0 3px 6px rgba(255, 215, 0, .4));position:relative;z-index:1}.rank-label{font-size:1.125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;position:relative;z-index:1}.champion-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:2.5rem 0;animation:fadeIn .6s ease-out .9s both}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;background:0 0;border-radius:12px;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.stat-item:hover{background:rgba(255,255,255,.03);border-color:rgba(255,215,0,.2);box-shadow:0 4px 12px rgba(255,215,0,.1)}.stat-item i{font-size:2.5rem;color:var(--gold);filter:drop-shadow(0 2px 4px rgba(255, 215, 0, .3))}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.champion-message{margin:2.5rem 0;padding:2rem;background:0 0;border-left:2px solid var(--gold);border-radius:0;animation:fadeIn .6s ease-out 1.1s both}.champion-message p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1rem}.champion-message p strong{color:var(--text-primary);font-weight:600}.champion-message p:last-child{margin-bottom:0}.message-highlight{font-size:1.125rem;font-weight:600;color:var(--gold);text-align:center;margin-top:1rem}.champion-actions{display:flex;gap:1rem;justify-content:center;margin:2.5rem 0;flex-wrap:wrap;animation:fadeIn .6s ease-out 1.3s both}.btn-champion{position:relative;padding:.875rem 2.5rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;overflow:hidden}.btn-champion i{font-size:1.1rem;position:relative;z-index:2}.btn-champion.btn-primary{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);color:#1a1a2e;box-shadow:0 4px 12px rgba(255,215,0,.4)}.btn-champion.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease;z-index:1}.btn-champion.btn-primary:hover::before{left:100%}.btn-champion.btn-primary:hover{background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold) 100%);box-shadow:0 6px 20px rgba(255,215,0,.5);color:#1a1a2e}.btn-champion.btn-secondary{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,215,0,.3);backdrop-filter:blur(10px)}.btn-champion.btn-secondary:hover{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.5);box-shadow:0 4px 12px rgba(255,215,0,.2);color:#fff}.champion-quote{margin-top:3rem;padding:0;border:none;font-size:.9375rem;font-style:italic;color:var(--text-secondary);animation:fadeIn .6s ease-out 1.5s both;opacity:.7;font-weight:400}.champion-quote::before{content:'"'}.champion-quote::after{content:'"'}#fireworksCanvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.champion-share-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:10000;display:none;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.champion-share-modal.active{display:flex}.share-modal-content{background:#1a1b26;padding:3rem;border-radius:12px;max-width:600px;width:90%;position:relative;border:1px solid rgba(255,215,0,.3);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03),inset 0 1px 0 0 rgba(255,255,255,.05),0 8px 32px rgba(255,215,0,.2);animation:scaleIn .3s ease-out}.share-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;transition:all .2s ease;padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.share-modal-close:hover{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.3);color:var(--gold)}.share-modal-title{font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.share-preview{background:rgba(255,255,255,.03);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(255,215,0,.15);backdrop-filter:blur(10px)}.share-preview-text{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);text-align:center}.share-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.share-social-btn{padding:1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;text-decoration:none;border:none;font-size:1rem;box-shadow:0 4px 12px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:.02em}.share-social-btn i{font-size:1.25rem}.share-social-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}.share-twitter{background:#000}.share-twitter:hover{background:#1a1a1a}.share-linkedin{background:#0077b5}.share-linkedin:hover{background:#006399}.share-reddit{background:#ff4500}.share-reddit:hover{background:#e03d00}.share-facebook{background:#1877f2}.share-facebook:hover{background:#0e64d1}@media (max-width:768px){.champion-celebration{padding:1rem 0}.champion-trophy i{font-size:6rem}.trophy-glow{width:200px;height:200px}.rank-badge{padding:1.5rem 3rem}.champion-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.champion-actions{flex-direction:column;width:100%}.btn-champion{width:100%;justify-content:center}.share-buttons-grid{grid-template-columns:1fr}.share-modal-content{padding:2rem 1.5rem}.champion-message{padding:1.5rem}}@media (max-width:480px){.champion-trophy i{font-size:5rem}.rank-badge{padding:1.5rem 2rem}.champion-stats{grid-template-columns:1fr}.stat-item{padding:1.5rem 1rem}.champion-message{padding:1rem}}