.smoke-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0, 0, .2, 1),transform .7s cubic-bezier(0, 0, .2, 1)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-in>*{opacity:0;transform:translateY(12px);animation:staggerFadeIn .45s cubic-bezier(0,0,.2,1) forwards}.stagger-in>:first-child{animation-delay:40ms}.stagger-in>:nth-child(2){animation-delay:80ms}.stagger-in>:nth-child(3){animation-delay:.12s}.stagger-in>:nth-child(4){animation-delay:.16s}.stagger-in>:nth-child(5){animation-delay:.2s}.stagger-in>:nth-child(6){animation-delay:.24s}.stagger-in>:nth-child(7){animation-delay:.28s}.stagger-in>:nth-child(8){animation-delay:.32s}.stagger-in>:nth-child(9){animation-delay:.36s}.stagger-in>:nth-child(10){animation-delay:.4s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.hero h1{animation:heroReveal .8s cubic-bezier(0,0,.2,1) both}.hero>.container>p{animation:heroReveal .8s cubic-bezier(0,0,.2,1) .12s both}.hero .search-bar{animation:heroReveal .8s cubic-bezier(0,0,.2,1) .24s both}.stats-bar{animation:heroReveal .8s cubic-bezier(0,0,.2,1) .36s both}@keyframes heroReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{transition:transform .25s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s cubic-bezier(0, 0, .2, 1),border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px rgba(0,0,0,.08),0 4px 12px -2px rgba(37,99,235,.06)}.gradient-text{background:linear-gradient(135deg,#2563eb 0,#7c3aed 45%,#e84393 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;position:relative}.pulse-dot::before{content:'';position:absolute;inset:-3px;border-radius:50%;background:#10b981;opacity:.3;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(2);opacity:0}}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .2s ease}.btn:hover::after{opacity:1}.btn:active{transform:scale(.97)}.search-bar input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.12),0 8px 24px rgba(37,99,235,.06)}.name-list a:hover,.tag:hover{box-shadow:0 4px 14px rgba(37,99,235,.18)}.chart-container{animation:chartReveal .6s cubic-bezier(0,0,.2,1) .2s both}@keyframes chartReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.summary-item{transition:transform .2s cubic-bezier(.34, 1.56, .64, 1),box-shadow .25s ease,border-color .2s ease}.worldwide-item{position:relative}.worldwide-item::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 30%,var(--blue-light) 50%,transparent 70%);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.worldwide-item:hover::before{opacity:1;animation:borderShimmer 2.5s linear infinite}@keyframes borderShimmer{0%{background-position:0 0}100%{background-position:300% 300%}}main{animation:pageEnter .35s cubic-bezier(0,0,.2,1)}@keyframes pageEnter{from{opacity:0}to{opacity:1}}.scroll-progress{position:fixed;top:60px;left:0;height:2px;background:linear-gradient(90deg,#2563eb,#7c3aed,#e84393);z-index:99;transition:width .1s linear;border-radius:0 1px 1px 0}.map-container path{transition:fill .2s ease,filter .2s ease}.map-container path:hover{filter:drop-shadow(0 0 8px rgba(37, 99, 235, .35))}.shimmer{background:linear-gradient(90deg,var(--border-light) 25%,#e8ecf1 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.count-up{display:inline-block}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:6px 12px;background:var(--text);color:var(--white);font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}[data-tooltip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}tbody tr{animation:rowFade .3s ease both}tbody tr:first-child{animation-delay:20ms}tbody tr:nth-child(2){animation-delay:40ms}tbody tr:nth-child(3){animation-delay:60ms}tbody tr:nth-child(4){animation-delay:80ms}tbody tr:nth-child(5){animation-delay:.1s}tbody tr:nth-child(6){animation-delay:.12s}tbody tr:nth-child(7){animation-delay:.14s}tbody tr:nth-child(8){animation-delay:.16s}tbody tr:nth-child(9){animation-delay:.18s}tbody tr:nth-child(10){animation-delay:.2s}tbody tr:nth-child(n+11){animation-delay:.22s}@keyframes rowFade{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.faq-answer{overflow:hidden;max-height:0;padding:0;transition:max-height .35s cubic-bezier(.4, 0, .2, 1),padding .35s cubic-bezier(.4, 0, .2, 1),opacity .25s ease;opacity:0;display:block!important}.faq-item.open .faq-answer{max-height:500px;padding:0 var(--sp-6,24px) var(--sp-5,20px);opacity:1}.alphabet-bar a{position:relative}.card-rank{transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.34, 1.56, .64, 1)}.card:hover .card-rank{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.smoke-bg{display:none}.fade-in{opacity:1;transform:none}.stagger-in>*{opacity:1;transform:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--white,#fff);border-top:1px solid var(--border-light,#e5e7eb);box-shadow:0 -4px 24px rgba(0,0,0,.08);animation:slideUp .35s cubic-bezier(0,0,.2,1)}.cookie-inner{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-inner p{flex:1;font-size:.875rem;color:var(--text-secondary,#4b5563);margin:0;min-width:200px}.cookie-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cookie-link{font-size:.8125rem;color:var(--blue,#2563eb);text-decoration:underline;margin-left:4px}.btn-sm{font-size:.8125rem;padding:8px 16px}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:600px){.cookie-inner{flex-direction:column;text-align:center}.cookie-actions{justify-content:center}}