body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.4;margin:0;text-rendering:optimizeLegibility}*,body{font-feature-settings:"kern" 1,"liga" 1,"sups" 0,"subs" 0,"tnum" 0,"onum" 0,"lnum" 0,"subs" off,"sups" off,normal!important;font-variant-numeric:normal!important;font-variant-position:normal!important}button,div,h1,h2,h3,h4,h5,h6,input,label,p,select,span{font-feature-settings:"kern" 1,"liga" 1,"sups" 0,"subs" 0,"tnum" 0,"onum" 0,"lnum" 0,"subs" off,"sups" off!important;font-variant-position:normal!important;vertical-align:initial!important}.comparison-bar-value,.comparison-change,.comparison-change *,.emoji-count,.emoji-count *,.growth-rate-value,.growth-rate-value *,.legend-item,.legend-item *,.legend-item span,.peak-number,.peak-number *,.stat-number,.stat-value,.stat-value *,.stats-timeframe,.velocity-unit,.velocity-value,.velocity-value *{font-feature-settings:"kern" 1,"liga" 1,"tnum" 0,"onum" 0,"lnum" 0,"sups" 0,"subs" 0,normal,"subs" off,"sups" off!important;font-variant-numeric:normal!important;font-variant-position:normal!important;line-height:1.3!important;vertical-align:initial!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{-webkit-overflow-scrolling:touch;animation:spaceDrift 30s ease-in-out infinite,gradientShift 20s ease infinite;background:radial-gradient(ellipse at 10% 20%,#7877c666 0,#0000 50%),radial-gradient(ellipse at 90% 80%,#ff77c64d 0,#0000 50%),radial-gradient(ellipse at 30% 60%,#78dbff33 0,#0000 50%),radial-gradient(ellipse at 70% 30%,#ffc86433 0,#0000 50%),linear-gradient(135deg,#000014e6,#000);background-size:400% 400%,200% 200%,300% 300%,400% 400%,400% 400%;color:#fff;min-height:100vh;overflow-x:hidden;position:relative}.App:before{animation:starsTwinkle 40s linear infinite;background-image:radial-gradient(1px 1px at 20px 30px,#fffc,#0000),radial-gradient(1px 1px at 40px 70px,#fff9,#0000),radial-gradient(1px 1px at 90px 40px,#ffffff80,#0000),radial-gradient(1px 1px at 130px 80px,#fff6,#0000),radial-gradient(1px 1px at 160px 20px,#ffffffb3,#0000),radial-gradient(1px 1px at 200px 90px,#ffffff4d,#0000);background-repeat:repeat;background-size:250px 250px;height:100%;width:100%;z-index:-1}@keyframes spaceDrift{0%,to{background-position:0 50%,0 0,0 50%,0 0,0 50%}50%{background-position:100% 50%,100% 0,100% 50%,100% 0,100% 50%}}@keyframes starsTwinkle{0%,to{opacity:.8;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-10px) rotate(1deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.App:before{animation:starTwinkle 3s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,#1da1f21a 0,#0000 40%),radial-gradient(circle at 80% 70%,#667eea1a 0,#0000 40%),radial-gradient(circle at 50% 10%,#ffffff0d 0,#0000 30%),radial-gradient(circle at 10% 80%,#ffc1070d 0,#0000 30%);bottom:0;right:0}.App:after,.App:before{content:"";left:0;pointer-events:none;position:fixed;top:0;z-index:0}.App:after{animation:floatStars 20s linear infinite;background:#fff;border-radius:50%;box-shadow:100px 200px #fff9,300px 100px #fff6,500px 300px #fffc,700px 150px #ffffff4d,200px 400px #ffffff80,400px 500px #fff3,600px 50px #ffffffb3;height:2px;width:2px}@keyframes starTwinkle{0%{opacity:.5}to{opacity:1}}@keyframes floatStars{0%{transform:translateY(0)}to{transform:translateY(-20px)}}.App>*{position:relative;z-index:1}.App-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border-bottom:1px solid #ffffff14;box-shadow:0 1px 0 #ffffff0d;padding:28px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{box-sizing:border-box;margin:0 auto;max-width:1400px;width:100%}.header-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}@media (max-width:768px){.header-top{flex-direction:column;gap:12px}}.App-header h1{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 6px}.header-subtitle{color:#fff9;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.4;margin:0}.live-counter{align-items:center;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:8px;line-height:1.5;margin-top:16px}.live-counter>span{display:inline-block;vertical-align:middle}.time-context{color:#ffffff80;display:inline-block;font-size:13px;font-weight:400;vertical-align:middle;word-spacing:normal}.time-context,.time-context .time-value{font-feature-settings:normal;font-variant-numeric:normal;letter-spacing:.01em;white-space:nowrap}.time-context .time-value{display:inline}.cumulative-indicator{color:#ffffffe6;font-weight:600;margin-right:.25em}.update-frequency-info{color:#ffffff80;cursor:help;display:inline-block;font-size:12px;font-weight:400;letter-spacing:.01em;opacity:.7;transition:opacity .2s ease;vertical-align:middle;white-space:nowrap}.update-frequency-info:hover{opacity:1}.update-frequency-info .last-update-time{color:#fff6;font-size:11px;margin-left:4px}.live-dot{animation:pulse 2s ease-in-out infinite;background:#1da1f2;border-radius:50%;box-shadow:0 0 8px #1da1f299;height:8px;width:8px}.App-main{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:40px 32px;width:100%}.App-footer{background:#0003;border-top:1px solid #ffffff1a;margin-top:60px;padding:24px 20px;text-align:center;width:100%}.footer-text{color:#ffffff80;font-size:13px;font-weight:400;margin:0}.App-main>*{box-sizing:border-box;width:100%}.toast-notification{animation:slideUpFade .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;bottom:32px;box-shadow:0 10px 30px #667eea66;color:#fff;font-size:14px;font-weight:600;left:50%;padding:16px 24px;position:fixed;transform:translateX(-50%);z-index:10000}@keyframes slideUpFade{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-notification{align-items:center;display:flex;gap:12px;pointer-events:none}.toast-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Mozilla,Twemoji Mozilla,Segoe UI Symbol,sans-serif;font-size:24px}.toast-text{color:#000}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}@media (max-width:768px){.App-header{padding:16px}.App-header h1{font-size:24px;line-height:1.2}.header-subtitle{font-size:13px}.App-main{padding:20px 16px}.live-counter{flex-wrap:wrap;font-size:12px;gap:8px;margin-top:12px}.live-counter>span{align-items:center;display:inline-flex}.live-dot{flex-shrink:0;height:7px;width:7px}.time-context{align-items:center;display:inline-block;font-size:11px}.time-context,.time-context .time-value{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.toast-notification{bottom:20px;font-size:13px;left:16px;max-width:calc(100vw - 32px);padding:14px 18px;right:16px;transform:none}}@media (max-width:480px){.App-header{padding:12px}.App-header h1{font-size:20px}.header-subtitle{font-size:12px}.App-main{padding:16px 12px}.live-counter{font-size:11px}}.emoji-grid{box-sizing:border-box;margin-bottom:56px;margin-top:56px;width:100%}.sort-controls{margin-left:auto}.sort-controls,.sort-controls label{align-items:center;display:flex;gap:8px}.sort-controls label{color:#ffffffb3;font-size:13px}.sort-select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:13px;padding:4px 8px;transition:all .2s ease}.sort-select:hover{background:#ffffff26;border-color:#ffffff4d}.spam-indicator{animation:pulse 2s ease-in-out infinite;font-size:14px;position:absolute;right:8px;top:8px;z-index:10}.emoji-item.spam-detected{border-color:#ff3b3066;box-shadow:0 0 0 1px #ff3b3033}.emoji-grid h2,.trending-emojis h2{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.section-meta-info .update-time .time-ago{color:#ffffffe6;font-weight:500;transition:color .3s ease}.time-ago.stale-update{animation:pulse-warning 2s ease-in-out infinite;color:#ff9696e6}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.grid-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow:visible;padding:0}.emoji-count,.emoji-item{-webkit-tap-highlight-color:rgba(255,255,255,.1);animation:slideInUp .4s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 1px 3px #0003;cursor:pointer;opacity:0;overflow:visible;padding:20px 16px;position:relative;text-align:center;touch-action:manipulation;transform:translateY(10px);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;will-change:transform}.emoji-item.watchlist-added,.trending-item.watchlist-added{animation:watchlistPulse .5s ease}@keyframes watchlistPulse{0%,to{background:#0006}50%{background:#667eea33;border-color:#667eea80}}.emoji-item.highlight-emoji{animation:highlightPulse 1s ease;background:#1da1f21a;border-color:#1da1f299;box-shadow:0 0 30px #1da1f266}.emoji-item.tracked{background:#667eea14;border-color:#667eea80;position:relative}.emoji-item.tracked:before{content:"⭐";font-size:12px;opacity:.8;position:absolute;right:4px;top:4px}.emoji-item.tracked:hover{background:#667eea1f;border-color:#667eeab3}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #1da1f2b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #1da1f200;transform:scale(1.1)}to{box-shadow:0 0 0 0 #1da1f200;transform:scale(1)}}.emoji-item.clicked{opacity:1!important}.emoji-item:hover{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 6px 20px #0006,0 0 0 1px #ffffff0d;transform:translateY(-3px) scale(1.02);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.emoji-item:hover .emoji-char{transform:scale(1.2) rotate(5deg)}.emoji-item:active{background:#ffffff14;transform:translateY(-2px) scale(.95);transition:transform .1s}.emoji-item.clicked{animation:emojiClick .3s ease}@keyframes emojiClick{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.emoji-char{display:block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Mozilla,Twemoji Mozilla,Segoe UI Symbol,sans-serif;font-size:40px;font-variant-emoji:emoji;line-height:1;margin-bottom:12px;opacity:1;position:relative;z-index:1}.emoji-item.clicked .emoji-char{opacity:1!important}.emoji-count{font-feature-settings:normal;align-items:flex-end;color:#fff;display:inline-flex;font-size:18px;font-variant-numeric:normal;font-weight:700;gap:0;letter-spacing:-.015em;line-height:1.3;margin-bottom:4px;transition:color .2s ease,transform .2s ease}.emoji-item:hover .emoji-count{color:#ffffffe6;transform:scale(1.1);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.emoji-count{display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1)}.emoji-rank{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.4}.no-data{color:#ffffff80;grid-column:1/-1;padding:60px 20px;text-align:center}.loading-emoji{font-feature-settings:"liga" 1,"kern" 1;animation:pulse 2s ease-in-out infinite;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Mozilla,Twemoji Mozilla,Segoe UI Symbol,sans-serif;font-size:3rem;font-variant-emoji:emoji;margin-bottom:15px}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.emoji-item.skeleton{animation:skeletonPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.skeleton-count,.skeleton-emoji,.skeleton-rank{animation:skeletonShimmer 2s infinite;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff4d 50%,#ffffff1a 75%);background-size:200% 100%;border-radius:4px}.skeleton-emoji{height:2.5rem;margin:0 auto 8px;width:2.5rem}.skeleton-count{height:1.1rem;margin:0 auto 5px;width:60%}.skeleton-rank{height:.9rem;margin:0 auto;width:30%}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.emoji-item.celebrating{animation:celebrate .3s ease-out;position:relative}.celebration-sparkles{animation:sparkleFloat 2s ease-out forwards;font-size:1rem;left:50%;pointer-events:none;position:absolute;top:-10px;transform:translateX(-50%);z-index:10}.celebration-badge{background:#ffffffe6;border-radius:8px;color:#000;font-size:11px;font-weight:600;padding:3px 6px;position:absolute;right:-6px;top:-6px;z-index:10}@keyframes celebrate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes sparkleFloat{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.emoji-item:hover .emoji-char{transform:scale(1.1) rotate(5deg)}.emoji-item .emoji-char,.emoji-item:hover .emoji-char{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.emoji-item.clicked .emoji-char{animation:emojiBounce .3s ease}@keyframes emojiBounce{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}.copy-feedback{animation:copyFeedback 1s ease-out;background:#fff;border:1px solid #fff3;box-shadow:0 4px 12px #00000080;color:#000;font-size:12px;font-weight:700;top:-50px;transform:translateX(-50%);white-space:nowrap;z-index:200}@keyframes particleFloat{0%{opacity:1;transform:translate(0) scale(1) rotate(0deg)}50%{opacity:1;transform:translate(calc(var(--end-x)*.5),calc(var(--end-y)*.5)) scale(1.2) rotate(180deg)}to{opacity:0;transform:translate(var(--end-x),var(--end-y)) scale(.2) rotate(1turn)}}.emoji-particle{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Mozilla,Twemoji Mozilla,Segoe UI Symbol,sans-serif}.trending-emojis{box-sizing:border-box;margin-bottom:56px;width:100%}.trending-emojis h2{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.trending-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));overflow:visible;padding:0}@media (max-width:768px){.trending-emojis{margin-bottom:40px}.trending-emojis h2{font-size:20px}.trending-container{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.trending-item{-webkit-tap-highlight-color:rgba(255,255,255,.1);border-radius:12px;padding:16px 12px}}@media (max-width:480px){.trending-emojis h2{font-size:18px}.trending-container{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.trending-item{padding:14px 10px}}.trending-item{-webkit-tap-highlight-color:rgba(255,255,255,.1);animation:slideInUp .4s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 1px 3px #0003;cursor:pointer;opacity:0;overflow:visible;padding:20px 16px;position:relative;text-align:center;touch-action:manipulation;transform:translateY(10px);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;will-change:transform}.trending-item:active{transition:transform .1s ease}.trending-item.clickable-emoji .search-icon-hint{right:6px;top:6px}.trending-item.clickable-emoji .watchlist-add-hint,.trending-item.clickable-emoji .watchlist-added-hint{font-size:12px;left:6px;top:6px}.trending-item.tracked{background:#667eea14;border-color:#667eea80}.clickable-emoji{position:relative}.trending-item:hover{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 6px 20px #0006,0 0 0 1px #ffffff0d;transform:translateY(-3px) scale(1.02)}.trending-item:active{transform:translateY(0) scale(.98)}.trending-emoji{display:block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Mozilla,Twemoji Mozilla,Segoe UI Symbol,sans-serif;font-size:36px;font-variant-emoji:emoji;line-height:1;margin-bottom:12px}.trending-item:hover .trending-emoji{transform:scale(1.1) rotate(5deg)}.trending-item .trending-emoji,.trending-item:hover .trending-emoji{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.trending-info{align-items:center;display:flex;flex-direction:column;gap:6px}.grid-number-part{height:1.3em;line-height:1.3}.grid-number-part,.grid-number-suffix{font-feature-settings:"kern" 1,"liga" 1,"tnum" 0,"onum" 0,"lnum" 0,"sups" 0,"subs" 0,"subs" off,"sups" off!important;display:inline-block;font-size:inherit;font-variant-position:normal;font-weight:inherit;vertical-align:initial}.grid-number-suffix{font-family:inherit;line-height:1.3em;margin-left:0;padding-left:0}.trending-velocity{align-items:center;color:#ffffffa6;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.01em;line-height:1.4;min-height:18px}.trending-engagement{color:#34c759e6}.trending-engagement,.trending-followers{font-feature-settings:"kern" 1,"liga" 1,"sups" 0,"subs" 0,normal;font-size:10px;font-variant-numeric:normal;font-weight:500;line-height:1.3;margin-top:2px;vertical-align:initial}.trending-followers{color:#007affe6}.trending-rank{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.4;margin-top:4px}.no-trending{color:#ffffff80;grid-column:1/-1;padding:60px 20px;text-align:center}.no-trending .loading-emoji{animation:pulse 2s ease-in-out infinite}@media (max-width:768px){.emoji-grid{margin-bottom:40px;margin-top:40px}.section-header-with-info{gap:8px;margin-bottom:20px}.emoji-grid h2{font-size:20px}.grid-container{gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.emoji-item{-webkit-tap-highlight-color:rgba(255,255,255,.1);border-radius:12px;min-height:100px;padding:16px 12px}.emoji-char{font-size:2rem;margin-bottom:8px}.emoji-count{font-size:14px;font-weight:600}.search-icon-hint{font-size:12px;right:6px;top:6px}}@media (max-width:480px){.grid-container{gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.emoji-item{min-height:90px;padding:14px 10px}.emoji-char{font-size:1.75rem;margin-bottom:6px}.emoji-count{font-size:13px}.emoji-grid h2{font-size:18px}}.emoji-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;right:0;top:0;z-index:10000}.emoji-modal-overlay::-webkit-scrollbar{width:8px}.emoji-modal-overlay::-webkit-scrollbar-track{background:#0000}.emoji-modal-overlay::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.emoji-modal-overlay::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.emoji-modal{-webkit-overflow-scrolling:touch;animation:slideUp .3s ease;background:#141414fa;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000080;flex-shrink:0;margin:20px auto;max-height:calc(100vh - 40px);max-width:500px;overflow-y:auto;overscroll-behavior:contain;padding:24px;position:relative;width:100%}@media (max-width:768px){.emoji-modal-overlay{align-items:flex-start;padding:10px}.emoji-modal{margin:10px auto;max-height:calc(100vh - 20px);padding:20px}}.emoji-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.emoji-modal-close:hover{background:#fff3;color:#fff}.emoji-modal-close:active{transform:scale(.95)}.emoji-modal-header{margin-bottom:20px;padding-top:8px;text-align:center}.emoji-modal-emoji{font-size:64px;line-height:1;margin-bottom:12px;position:relative}.spam-badge{background:#ff3b30e6;border-radius:8px;box-shadow:0 2px 8px #ff3b3066;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:-8px;top:-8px;white-space:nowrap}.emoji-stat-value.spam-warning{color:#ff3b30}.emoji-modal-title{color:#ffffffe6;font-size:18px;font-weight:600}.emoji-modal-stats{display:flex;flex-direction:column;gap:20px}.emoji-stat-section{display:flex;flex-direction:column;gap:16px}.emoji-stat-section-title{border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;padding-bottom:10px;text-transform:uppercase}.emoji-stat-section-subtitle{color:#ffffff80;font-size:11px;font-style:italic;margin-bottom:8px;margin-top:-6px}.emoji-stat-section .emoji-stat-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.emoji-stat-item{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding:12px 8px;text-align:center}.emoji-stat-label{color:#ffffff80;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.emoji-stat-value{font-feature-settings:"kern" 1,"liga" 1,"sups" 0,"subs" 0,normal;align-items:flex-end;color:#fffffff2;display:inline-flex;font-size:20px;font-variant-numeric:normal;font-weight:700;gap:0}.emoji-stat-value,.modal-number-part{line-height:1.3;vertical-align:initial}.modal-number-part{font-feature-settings:"kern" 1,"liga" 1,"tnum" 0,"onum" 0,"lnum" 0,"sups" 0,"subs" 0,"subs" off,"sups" off!important;display:inline-block;font-size:inherit;font-variant-position:normal;font-weight:inherit;height:1.3em}.emoji-stat-value.positive{color:#34c759}.emoji-stat-value.negative{color:#ff3b30}.emoji-stat-link{color:#007aff;display:inline-block;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s ease}.emoji-stat-link:hover{opacity:.8;text-decoration:underline}.emoji-modal-actions{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:24px}.emoji-modal-action-btn{font-feature-settings:"kern" 1,"liga" 1,"sups" 0,"subs" 0,normal;align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-variant-numeric:normal;font-weight:500;gap:8px;justify-content:center;line-height:1.4;min-height:44px;padding:12px 16px;transition:all .2s ease;vertical-align:initial}.emoji-modal-action-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.emoji-modal-action-btn:active:not(:disabled){transform:translateY(0)}.emoji-modal-action-btn.primary{background:#007aff33;border-color:#007aff66;color:#fffffff2}.emoji-modal-action-btn.primary:hover:not(:disabled){background:#007aff4d;border-color:#007aff80}.emoji-modal-action-btn.tracked{background:#667eea33;border-color:#667eea66;color:#fffc;cursor:default}.emoji-modal-action-btn.copied{background:#34c75933;border-color:#34c75966;color:#34c759}.emoji-modal-action-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.emoji-modal-overlay{align-items:flex-end;padding:16px}.emoji-modal{animation:slideUpMobile .3s ease;border-radius:16px 16px 0 0;max-height:85vh;max-width:100%;padding:20px}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.emoji-modal-emoji{font-size:56px}.emoji-stat-section .emoji-stat-items{gap:12px;grid-template-columns:repeat(2,1fr)}.emoji-modal-action-btn{font-size:15px;min-height:48px}}@media (max-width:480px){.emoji-modal{padding:16px}.emoji-modal-emoji{font-size:48px}.emoji-stat-section .emoji-stat-items{grid-template-columns:1fr}}body.modal-open{overflow:hidden}.flame-skyline-container{background:#0000;border-radius:0;margin:0;min-height:500px;overflow:visible;padding:0;position:relative;width:100%}.flame-skyline-svg{background:#0000;border-radius:0;height:400px;width:100%}.flame-skyline-svg .bar-group{transition:transform .2s}.flame-skyline-svg .bar-group:hover{transform:translateY(-2px)}.flame-skyline-svg .energy-group{pointer-events:none}.color-legend{background:#0000004d;border-radius:8px;font-size:.85rem;gap:20px;justify-content:center;margin-top:15px;padding:10px}.color-legend,.legend-item{align-items:center;display:flex}.legend-item{gap:6px}.legend-color{border:1px solid #fff3;border-radius:3px;height:16px;width:16px}.legend-label{color:#fffc;font-size:.85rem}@media (max-width:768px){.flame-skyline-container{padding:15px}.flame-skyline-header h2{font-size:20px}.flame-skyline-svg{height:300px}.color-legend{flex-direction:column;font-size:.75rem;gap:8px}.legend-color{height:12px;width:12px}}.tracked-emojis-section{box-sizing:border-box;margin-bottom:56px;width:100%}.tracked-emojis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tracked-emojis-header h2{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.info-hint{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:12px;padding-top:8px}.add-tracked-btn,.add-tracked-btn-small{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.add-tracked-btn-small{align-items:center;border-radius:50%;display:flex;font-size:18px;height:36px;justify-content:center;padding:8px 16px;width:36px}.add-tracked-btn-small:hover,.add-tracked-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.add-tracked-btn-small:active,.add-tracked-btn:active{transform:translateY(0)}.tracked-emojis-empty{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:40px 20px;text-align:center}.tracked-emojis-empty h2{color:#fff;font-size:20px;font-weight:700;margin:0 0 8px}.tracked-emojis-empty p{color:#fff9;font-size:14px;margin:0 0 20px}.tracked-emojis-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (max-width:768px){.tracked-emojis-section{margin-bottom:40px}.tracked-emojis-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.tracked-emojis-header h2{font-size:20px}.tracked-emojis-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.tracked-emoji-item{-webkit-tap-highlight-color:rgba(102,126,234,.2);border-radius:12px;padding:16px 12px}.tracked-emoji-char{font-size:1.75rem;margin-bottom:6px}.tracked-emoji-count{font-size:14px}.add-tracked-btn{font-size:14px;padding:12px 20px}.add-tracked-btn-small{font-size:20px;height:40px;width:40px}}@media (max-width:480px){.tracked-emojis-header h2{font-size:18px}.tracked-emojis-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.tracked-emoji-item{padding:14px 10px}.tracked-emoji-char{font-size:1.5rem}.tracked-emoji-count{font-size:13px}}.tracked-emoji-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea14;border:1px solid #667eea40;border-radius:16px;box-shadow:0 1px 3px #0003;cursor:pointer;padding:18px 16px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.tracked-emoji-item:hover{background:#667eea1f;border-color:#667eea66;box-shadow:0 6px 20px #667eea40,0 0 0 1px #667eea1a;transform:translateY(-3px)}.tracked-emoji-item:active{transform:translateY(-1px) scale(.98);transition:transform .1s ease}.remove-tracked-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;opacity:0;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px}.tracked-emoji-item:hover .remove-tracked-btn{opacity:1}.remove-tracked-btn:hover{background:#f003;color:#f44;transform:scale(1.1)}.tracked-emoji-char{font-size:2rem;line-height:1;margin-bottom:8px}.tracked-emoji-count{font-feature-settings:normal;align-items:flex-end;color:#fff;display:inline-flex;font-size:16px;font-variant-numeric:normal;font-weight:700;gap:0;letter-spacing:-.01em;line-height:1.3}.tracked-number-part,.tracked-number-suffix{font-feature-settings:"kern" 1,"liga" 1,"tnum" 0,"onum" 0,"lnum" 0,"sups" 0,"subs" 0,"subs" off,"sups" off!important;display:inline-block;font-size:inherit;font-variant-position:normal;font-weight:inherit;line-height:1.3;vertical-align:initial}.tracked-number-suffix{font-family:inherit;margin-bottom:-.25em;margin-left:0;padding-left:0}.copy-feedback{animation:copyFeedback .4s ease-out;background:#667eeae6;border-radius:8px;color:#fff;font-size:14px;font-weight:600;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}@keyframes copyFeedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.tracked-tweet-ids{border-top:1px solid #ffffff1a;font-size:10px;margin-top:8px;padding-top:8px}.tweet-ids-label{color:#ffffff80;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.tweet-ids-list{display:flex;flex-wrap:wrap;gap:4px}.tweet-id-link{background:#667eea1a;border-radius:4px;color:#667eeacc;font-family:Courier New,monospace;font-size:9px;padding:2px 4px;text-decoration:none;transition:all .2s ease}.tweet-id-link:hover{background:#667eea33;color:#667eea}.tweet-ids-empty{color:#fff6;font-size:10px;font-style:italic;margin-top:4px}.add-tracked-modal{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}@media (max-width:768px){.add-tracked-modal{align-items:flex-start;padding:20px 16px 16px}}.add-tracked-modal-content{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}@media (max-width:768px){.add-tracked-modal-content{border-radius:12px;max-height:90vh;max-width:100%}}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}@media (max-width:768px){.modal-header{padding:16px 20px}.modal-header h3{font-size:18px}.close-modal-btn{font-size:24px;height:36px;min-height:44px;min-width:44px;width:36px}.modal-search{padding:12px 20px}.modal-search-input{font-size:16px;padding:14px 16px}}.modal-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.close-modal-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.close-modal-btn:hover{background:#ffffff1a;color:#fff}.modal-search{border-bottom:1px solid #ffffff1a;padding:16px 24px}.modal-search-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;padding:12px 16px;width:100%}.modal-search-input:focus{background:#0006;border-color:#667eea80;outline:none}.modal-search-input::placeholder{color:#fff6}.modal-search{align-items:center;display:flex;gap:12px}.browse-all-btn{background:#667eea33;border:1px solid #667eea66;border-radius:8px;color:#ffffffe6;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.browse-all-btn:hover{background:#667eea4d;border-color:#667eea99;transform:translateY(-1px)}.browse-all-modal-content{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:100%}.browse-categories{flex:1 1;max-height:calc(85vh - 140px);overflow-y:auto;padding:16px 24px}.browse-category-section{margin-bottom:32px}.browse-category-section:last-child{margin-bottom:0}.browse-category-title{align-items:center;color:#fffffff2;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.browse-category-count{color:#ffffff80;font-size:14px;font-weight:400}.browse-category-emojis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.browse-emoji-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:12px 8px;transition:all .2s ease}.browse-emoji-item:hover{background:#667eea33;border-color:#667eea66;transform:translateY(-2px)}.browse-emoji-char{font-size:1.5rem;line-height:1}@media (max-width:768px){.browse-all-modal-content{border-radius:12px;max-height:90vh;max-width:100%}.browse-categories{max-height:calc(90vh - 120px);padding:12px 16px}.browse-category-section{margin-bottom:24px}.browse-category-emojis{gap:6px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.browse-emoji-item{min-height:60px;padding:10px 6px}.browse-emoji-char{font-size:1.25rem}.browse-all-btn{font-size:13px;padding:10px 16px}}.modal-emoji-list{grid-gap:8px;-webkit-overflow-scrolling:touch;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:60vh;min-height:300px;overflow-y:auto;padding:16px 24px}@media (max-width:768px){.modal-emoji-list{gap:6px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:65vh;padding:12px 16px}.modal-emoji-item{-webkit-tap-highlight-color:rgba(102,126,234,.2);min-height:60px;padding:10px 6px}.modal-emoji-char{font-size:1.25rem}}.modal-emoji-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;transition:all .2s ease}.modal-emoji-item:hover{background:#667eea33;border-color:#667eea66;transform:translateY(-2px)}.modal-emoji-char{font-size:1.5rem;line-height:1}.modal-emoji-count{color:#fff9;font-size:11px}.no-results{color:#ffffff80;grid-column:1/-1;padding:40px;text-align:center}.velocity-raceway-container{background:#0000;border-radius:0;margin:0;min-height:80vh;padding:0 0 150px;width:100%}.raceway-section,.velocity-raceway-container{display:flex;flex-direction:column;overflow:visible;position:relative}.raceway-section{flex:1 1;height:auto;isolation:isolate;margin-bottom:0;transition:height .3s ease-in-out}.raceway-watchlist{min-height:450px}.raceway-all-finished{max-height:200px;overflow-y:auto}.raceway-watchlist{flex-shrink:0;height:auto;margin-bottom:0;overflow:visible}.raceway-global{flex:1 1;height:auto;margin-top:0;overflow:visible}.raceway-global .raceway-track{min-height:800px}.raceway-divider{background:linear-gradient(90deg,#0000,#ffffff4d 10%,#ffffff80 50%,#ffffff4d 90%,#0000);border-radius:2px;box-shadow:0 0 10px #fff3;height:3px;margin:25px 0;position:relative;z-index:100}.raceway-divider:before{animation:dividerPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffd70066 50%,#0000);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes dividerPulse{0%,to{opacity:.4}50%{opacity:.7}}.raceway-label{align-items:center;color:#ffffffe6;display:flex;flex:0 0 auto;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.02em;margin-bottom:20px}.section-header-with-info{align-items:center;display:flex;gap:12px;margin-bottom:16px;position:relative}.section-header-with-info h2{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.section-meta-info{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.section-meta-info .update-time{color:#ffffffb3;font-size:13px;margin:0}.info-icon-container{display:inline-block;position:relative}.info-icon{cursor:help;display:inline-block;font-size:16px;opacity:.6;transition:opacity .2s;-webkit-user-select:none;user-select:none}.info-icon:hover{opacity:1}.info-tooltip{word-wrap:break-word;background:#000000fa;border:1px solid #ffffff40;border-radius:8px;bottom:100%;box-shadow:0 8px 24px #000000b3,0 0 0 1px #ffffff1a;color:#fffffff2;font-size:13px;line-height:1.6;margin-bottom:8px;max-height:80vh;max-width:400px;min-width:280px;overflow-y:auto;padding:12px 16px;pointer-events:none;z-index:10000}.info-tooltip,.info-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.info-tooltip:after{border:6px solid #0000;border-top-color:#000000fa;content:"";top:100%}.info-tooltip.tooltip-below:after{border-bottom-color:#000000fa;border-top-color:#0000;bottom:100%;top:auto}.info-tooltip p{margin:4px 0;white-space:normal}.info-tooltip p:first-child{margin-top:0}.info-tooltip p:last-child{margin-bottom:0}.info-hint{border-top:1px solid #ffffff1a!important;color:#ffffffb3!important;font-size:12px!important;margin-top:8px!important;padding-top:8px!important}.reset-countdown{font-feature-settings:"tnum";color:#ffffff80;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0;text-transform:none}.raceway-track{background:#0000;border-radius:0;box-sizing:border-box;flex:1 1;height:auto;overflow:visible;padding:60px 150px 150px 40px;position:relative;transition:opacity .8s ease-in-out,filter .8s ease-in-out;width:100%}.raceway-track.resetting{filter:blur(4px);opacity:.3}.raceway-track.resetting:before{animation:none;color:#fffffff2;content:"";font-size:32px;font-weight:900;left:50%;letter-spacing:4px;pointer-events:none;position:absolute;text-shadow:0 0 20px #fffc,0 0 40px #fff9,0 0 60px #fff6;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:100}@keyframes raceStartFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.raceway-empty{align-items:center;color:#fff6;display:flex;font-size:14px;height:100%;justify-content:center;padding:20px;text-align:center}.raceway-all-finished{animation:fadeInTop .6s ease-out;box-sizing:border-box;left:50%;margin-bottom:20px;max-width:min(90vw,600px);padding:10px 20px;pointer-events:none;position:absolute;text-align:center;top:20px;transform:translateX(-50%);width:90%;z-index:50}@media (max-width:768px){.raceway-all-finished{left:auto;margin:20px auto;pointer-events:auto;position:relative;top:auto;transform:none}.raceway-all-finished .emoji-search-link,.raceway-all-finished a{pointer-events:auto}}.raceway-global,.raceway-watchlist{min-height:50vh}.raceway-track{min-height:400px}@keyframes fadeInTop{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.raceway-all-finished.watchlist-stats{max-height:400px;overflow-y:auto;.finished-stat-value{color:#ffd700e6}.finished-progress-fill{background:linear-gradient(90deg,#ffd70066,#ffd70099 50%,#ffd70066)}}.raceway-all-finished.trending-stats{max-height:500px;overflow-y:auto;.finished-stat-value{color:#00a2ffe6}.emoji-search-link{color:#00a2ff;cursor:pointer;pointer-events:auto!important;text-decoration:none;transition:color .2s}.emoji-search-link:hover{color:#00a2ff;text-shadow:0 0 5px #00a2ff80}.finished-progress-fill{background:linear-gradient(90deg,#00a2ff66,#00a2ff99 50%,#00a2ff66)}}.finished-stats{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:space-evenly;margin-bottom:15px;width:100%}.finished-stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #fff3;border-radius:8px;min-width:120px;padding:10px 15px}.quick-win-emoji{align-items:center;display:inline-flex;font-size:1.2em;gap:4px;margin:2px}.share-section{margin:10px 0;text-align:center}.share-wins-btn{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9em;font-weight:700;padding:8px 16px;transition:transform .2s,box-shadow .2s}.share-wins-btn:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.05)}@media (max-width:600px){.finished-stats{gap:8px}.finished-stat-item{min-width:100px;padding:8px 12px}.share-wins-btn{font-size:.8em;padding:6px 12px}}.finished-stat-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.finished-stat-value{align-items:center;color:#fffffff2;display:flex;font-size:18px;font-weight:700;gap:4px;justify-content:center;line-height:1.2}.quick-win-emoji{font-size:20px;margin:0 2px}.finished-message{color:#ffffffb3;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.finished-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;margin:0 auto;overflow:hidden;width:200px}.finished-progress-fill{background:linear-gradient(90deg,#ffffff4d,#fff9 50%,#ffffff4d);border-radius:2px;box-shadow:0 0 8px #fff6;height:100%;transition:width .1s linear}.comet-container{align-items:center;cursor:pointer;display:flex;gap:8px;left:0;position:absolute;top:50%;top:var(--y-position,50%);transform:translateY(-50%);white-space:nowrap;z-index:10}.comet-container:hover{z-index:20}.comet-watchlist{animation:cometRaceCycle linear;animation-delay:0s;animation-delay:var(--delay,0s);animation-duration:8s;animation-duration:var(--duration,8s);animation-fill-mode:forwards;transition:opacity .8s ease-in-out,transform .8s ease-in-out}.comet-watchlist.static-pick{animation:none!important;filter:grayscale(.5);opacity:.6}.comet-watchlist.static-pick .quiet-emoji{animation:subtlePulse 3s ease-in-out infinite;filter:grayscale(1) brightness(.8)}.comet-watchlist.static-pick .quiet-velocity{background:#80808080;color:#ffffffb3;font-size:12px;padding:2px 6px}@keyframes subtlePulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.raceway-track.resetting .comet-watchlist{animation:none!important;left:0!important;opacity:.3;transform:translateY(-50%) scale(.9)}.comet-global{animation:cometRaceCycle linear;animation-delay:0s;animation-delay:var(--delay,0s);animation-duration:8s;animation-duration:var(--duration,8s);animation-fill-mode:forwards;transition:opacity .8s ease-in-out,transform .8s ease-in-out}.raceway-track.resetting .comet-global{animation:none!important;left:0!important;opacity:.3;transform:translateY(-50%) scale(.9)}.comet-container.finished{animation:celebrationPulse 1.5s ease-in-out infinite;left:calc(100% - 250px)!important}.comet-container.finished .comet-trail{opacity:0}.comet-container.finished:after{animation:finishLineGlow 1s ease-in-out infinite;background:linear-gradient(180deg,#0000,#ffffff80 20%,#ffffffb3 50%,#ffffff80 80%,#0000);border-radius:2px;box-shadow:0 0 8px #fff6;content:"";height:50px;position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:3px}@keyframes finishLineGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes celebrationPulse{0%,to{filter:drop-shadow(0 0 15px rgba(255,255,255,.9)) drop-shadow(0 0 30px rgba(255,255,255,.7));transform:translateY(-50%) scale(1)}50%{filter:drop-shadow(0 0 20px rgba(255,255,255,1)) drop-shadow(0 0 40px rgba(255,255,255,.9));transform:translateY(-50%) scale(1.15)}}@keyframes celebrationPulseGold{0%,to{filter:drop-shadow(0 0 20px rgba(255,215,0,.9)) drop-shadow(0 0 40px rgba(255,215,0,.7));transform:translateY(-50%) scale(1)}50%{filter:drop-shadow(0 0 30px rgba(255,215,0,1)) drop-shadow(0 0 50px rgba(255,215,0,.9));transform:translateY(-50%) scale(1.2)}}.comet-emoji{filter:drop-shadow(0 0 12px rgba(255,255,255,.6));font-size:48px;line-height:1;position:relative;transition:transform .2s;z-index:2}.comet-container:hover .comet-emoji{transform:scale(1.3) rotate(10deg)}.gold-comet{animation:goldPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,215,0,.8)) drop-shadow(0 0 20px rgba(255,215,0,.5))}@keyframes goldPulse{0%,to{filter:drop-shadow(0 0 12px rgba(255,215,0,.8)) drop-shadow(0 0 20px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 18px rgba(255,215,0,1)) drop-shadow(0 0 30px rgba(255,215,0,.7))}}.comet-trail{animation:trailFlicker .3s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#ffffffe6 25%,#ffffffb3 50%,#ffffff80 75%,#ffffff4d);border-radius:3px;box-shadow:0 0 12px rgba(255,255,255,.3);box-shadow:0 0 12px rgba(255,255,255,calc(var(--glow, .5)*.6));height:6px;left:-80px;opacity:.5;opacity:var(--glow,.5);position:absolute;transform-origin:right center;width:120px}.gold-trail{background:linear-gradient(90deg,#0000,#ffd700cc 30%,#ffd70099 60%,#ffd7004d);box-shadow:0 0 10px #ffd70099;opacity:.9}@keyframes trailFlicker{0%{opacity:.4;opacity:calc(var(--glow, .5)*.8)}to{opacity:.6;opacity:calc(var(--glow, .5)*1.2)}}@keyframes cometRaceContinuous{0%{left:0;opacity:1;transform:translateY(-50%) scale(1)}5%{opacity:1}95%{left:calc(100% - 250px);opacity:1;transform:translateY(-50%) scale(1)}96%{left:calc(100% - 250px);opacity:0;transform:translateY(-50%) scale(.8)}98%{left:0;opacity:0;transform:translateY(-50%) scale(.8)}99%{left:0;opacity:1;transform:translateY(-50%) scale(1)}to{left:0;opacity:1;transform:translateY(-50%) scale(1)}}@keyframes cometRaceCycle{0%{filter:drop-shadow(0 0 10px rgba(255,255,255,.8));left:0;opacity:1;transform:translateY(-50%) scale(1)}2%{opacity:1}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,.42));filter:drop-shadow(0 0 8px rgba(255,255,255,calc(var(--glow, .7)*.6)));opacity:.7;opacity:calc(var(--glow, .7))}95%{filter:drop-shadow(0 0 10px rgba(255,255,255,.56));filter:drop-shadow(0 0 10px rgba(255,255,255,calc(var(--glow, .8)*.7)));left:calc(100% - 250px);opacity:.8;opacity:calc(var(--glow, .8));transform:translateY(-50%) scale(1)}96%{filter:drop-shadow(0 0 20px rgba(255,255,255,1)) drop-shadow(0 0 35px rgba(255,255,255,.8));left:calc(100% - 250px);opacity:1;transform:translateY(-50%) scale(1.2)}98%{filter:drop-shadow(0 0 18px rgba(255,255,255,.95)) drop-shadow(0 0 30px rgba(255,255,255,.75));left:calc(100% - 250px);opacity:1;transform:translateY(-50%) scale(1.1)}to{filter:drop-shadow(0 0 15px rgba(255,255,255,.9)) drop-shadow(0 0 25px rgba(255,255,255,.7));left:calc(100% - 250px);opacity:1;transform:translateY(-50%) scale(1)}}.comet-global{animation-timing-function:linear}@keyframes racePulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,255,255,.25));filter:drop-shadow(0 0 8px rgba(255,255,255,calc(var(--glow, .5)*.5)))}50%{filter:drop-shadow(0 0 12px rgba(255,255,255,.4));filter:drop-shadow(0 0 12px rgba(255,255,255,calc(var(--glow, .5)*.8)))}}.comet-global .comet-emoji{animation:racePulse 2s ease-in-out infinite}.comet-velocity{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:6px;color:#fffffff2;display:flex;font-size:14px;font-weight:700;gap:4px;opacity:.7;opacity:var(--glow,.7);padding:4px 10px;transition:opacity .2s;white-space:nowrap}.comet-velocity small{color:#ffffffb3;font-size:10px;font-weight:500;opacity:.8;white-space:nowrap}.comet-velocity.quiet-velocity small{color:#c8c8c899}.comet-placement{animation:placementPulse 1s ease-in-out infinite;color:#fffffff2;font-size:20px;font-weight:900;margin-left:8px;pointer-events:none;position:absolute;right:-35px;text-shadow:0 0 10px #fffc,0 0 20px #fff9;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:15}.comet-placement .medal-emoji{font-size:32px!important;line-height:.8;vertical-align:middle}.comet-global .comet-placement .medal-emoji{font-size:32px!important}.comet-watchlist .comet-placement .medal-emoji{filter:drop-shadow(0 0 5px rgba(255,215,0,.8))}.comet-watchlist.finished .comet-placement{color:#ffd700f2;text-shadow:0 0 15px #ffd700e6,0 0 30px #ffd700b3}@keyframes placementPulse{0%,to{opacity:.9;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}.comet-container:hover .comet-velocity{background:#000c;opacity:1}@media (max-width:768px){.velocity-raceway-container{min-height:400px;overflow:visible;padding:20px}.raceway-all-finished{max-height:calc(100vh - 200px);top:10px}.raceway-section{padding-bottom:100px}.raceway-track{min-height:600px;padding:30px 180px 80px 40px}.raceway-all-finished{-webkit-overflow-scrolling:touch;margin-bottom:40px;margin-top:20px;max-height:calc(100vh - 300px);overflow-y:auto;position:relative}.comet-emoji{font-size:36px}.comet-trail{left:-50px;width:80px}.raceway-label{font-size:16px}}.loading-overlay{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-overlay.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.loading-container{color:#fff;text-align:center}.logo-loader{margin-bottom:40px}.logo-loader,.logo-wrapper{align-items:center;display:flex;justify-content:center}.logo-wrapper{height:100px;position:relative;width:100px}.logo-svg{color:#fff;height:100%;width:100%}.logo-x .logo-svg{animation:logoFloat 2s ease-in-out infinite;color:#fff;filter:drop-shadow(0 0 20px rgba(255,255,255,.5)) drop-shadow(0 0 10px rgba(78,205,196,.4))}@keyframes logoFloat{0%,to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}25%{opacity:.9;transform:translateY(-10px) scale(1.05) rotate(2deg)}50%{opacity:.85;transform:translateY(-20px) scale(1.1) rotate(-2deg)}75%{opacity:.9;transform:translateY(-10px) scale(1.05) rotate(1deg)}}.loading-text{color:#4ecdc4;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin-bottom:20px}.loading-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite;background:linear-gradient(135deg,#4ecdc4,#44a08d);border-radius:50%;box-shadow:0 0 15px #4ecdc499;height:10px;width:10px}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}@media (max-width:768px){.logo-wrapper{height:70px;width:70px}.loading-text{font-size:1rem}.loading-dots span{height:8px;width:8px}}.install-prompt{animation:slideUp .3s ease-out;bottom:20px;left:50%;max-width:400px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-prompt-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e32f2,#141428f2);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:16px;padding:20px}.install-prompt-icon{font-size:48px;line-height:1;text-align:center}.install-prompt-text{text-align:center}.install-prompt-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.install-prompt-description{color:#ffffffb3;font-size:14px;line-height:1.4}.install-prompt-actions{display:flex;gap:12px;justify-content:center}.install-prompt-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;max-width:120px;padding:10px 20px;transition:all .2s ease}.install-prompt-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.install-prompt-button-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.install-prompt-button-primary:active{transform:translateY(0)}.install-prompt-button-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.install-prompt-button-secondary:hover{background:#ffffff26;color:#fff}@media (max-width:480px){.install-prompt{bottom:10px;width:calc(100% - 20px)}.install-prompt-content{padding:16px}.install-prompt-icon{font-size:40px}.install-prompt-title{font-size:16px}.install-prompt-description{font-size:13px}.install-prompt-button{font-size:13px;padding:8px 16px}}
/*# sourceMappingURL=main.4ee81f90.css.map*/