@charset "UTF-8";.count-up-number{display:inline-block;font-variant-numeric:tabular-nums;transition:color .3s ease}.count-up-number.animating{text-shadow:0 0 8px linear-gradient(135deg,#007AFF,#0051D8);color:#007aff;animation:countUpPulse .6s ease-out}@keyframes countUpPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.count-up-number{font-size:inherit;line-height:1.2}}@media (prefers-contrast: high){.count-up-number.animating{text-shadow:none;font-weight:700}}@media (prefers-reduced-motion: reduce){.count-up-number.animating{animation:none;text-shadow:none}}.global-stats-section{padding:clamp(1.5rem,3vw,3rem) 0;display:flex;justify-content:center;align-items:stretch}.global-stats-widget{position:relative;width:100%;max-width:1120px;border-radius:30px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(29,185,84,.16),transparent 28%),radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 26%),linear-gradient(180deg,rgba(16,18,20,.94) 0%,rgba(10,12,14,.98) 100%);box-shadow:0 30px 80px #00000073;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.global-stats-widget:hover{transform:translateY(-4px);border-color:#ffffff24;box-shadow:0 38px 100px #0000008c}.global-stats-widget:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 28%,transparent 72%,rgba(255,255,255,.03)),linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%);pointer-events:none;z-index:0}.global-stats-widget:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 100%);mask-image:radial-gradient(circle at center,black 45%,transparent 100%);opacity:.18;pointer-events:none;z-index:0}.global-stats-widget.is-loading .stat-card{opacity:.98}.stats-ambient{position:absolute;border-radius:999px;filter:blur(70px);opacity:.6;pointer-events:none;z-index:0}.stats-ambient--left{top:-7rem;left:-5rem;width:18rem;height:18rem;background:rgba(29,185,84,.18)}.stats-ambient--right{right:-4rem;bottom:-5rem;width:22rem;height:22rem;background:rgba(96,165,250,.14)}.stats-shell{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.stats-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.stats-brand{display:flex;align-items:flex-start;gap:1rem;min-width:0;max-width:760px}.stats-icon{width:64px;height:64px;flex:0 0 auto;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa 0%,#7c6cff 52%,#9b5cff 100%);color:#f8f7ff;box-shadow:0 20px 30px #60a5fa3d,0 0 0 1px #7c6cff2e,inset 0 1px #ffffff40}.stats-icon svg{width:28px;height:28px}.stats-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.stats-title{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.stats-status{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex:0 0 auto}.stats-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#f5f7f8;font-size:.85rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.stats-status-pill-dot{width:.45rem;height:.45rem;border-radius:50%;background:#1db954;box-shadow:0 0 0 6px #1db95424}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card{position:relative;overflow:hidden;border-radius:24px;padding:1.35rem;min-height:180px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04)),rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 16px 40px #0000002e;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;isolation:isolate}.stat-card:before{content:"";position:absolute;inset:auto 1rem 0 1rem;height:1px;background:linear-gradient(90deg,transparent,var(--stat-accent),transparent);opacity:.72;z-index:0}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,var(--stat-accent-soft),transparent 44%);opacity:.95;pointer-events:none;z-index:0}.stat-card:hover{transform:translateY(-3px);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a,0 24px 54px #00000047}.stat-card--votes{--stat-accent: #1db954;--stat-accent-soft: rgba(29, 185, 84, .16);--stat-glow: rgba(29, 185, 84, .3)}.stat-card--users{--stat-accent: #60a5fa;--stat-accent-soft: rgba(96, 165, 250, .16);--stat-glow: rgba(96, 165, 250, .3)}.stat-card--collections{--stat-accent: #f59e0b;--stat-accent-soft: rgba(245, 158, 11, .16);--stat-glow: rgba(245, 158, 11, .3)}.stats-pulse-update{animation:statsUpdatePulse 2.2s ease-out}.stats-animating .stat-number{animation:numberGlow 2.5s ease-out}.stats-animating .stat-icon{animation:iconBounce 2.5s ease-out}.stat-card-surface{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1rem}.stat-icon{width:54px;height:54px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--stat-accent) 0%,rgba(255,255,255,.18) 160%);box-shadow:0 16px 28px var(--stat-glow);border:1px solid rgba(255,255,255,.08)}.stat-icon svg{width:22px;height:22px}.stat-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.stat-label{color:#dfe5ec;font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.2}.stat-number{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stat-number .count-up-number.animating{color:#fff;text-shadow:0 0 18px var(--stat-glow)}.stat-update-indicator{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;background:rgba(17,24,39,.82);border:1px solid rgba(255,255,255,.08);color:#ecfdf5;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 24px #0000002e}.stat-update-indicator:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--stat-accent);box-shadow:0 0 0 5px #ffffff0d}.stats-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.08)}.live-indicator{display:flex;align-items:center;gap:.75rem;min-width:0}.live-indicator-ring{position:relative;width:14px;height:14px;border-radius:50%;background:#1db954;box-shadow:0 0 0 6px #1db9541f;flex:0 0 auto}.live-indicator-ring:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid rgba(29,185,84,.28);animation:liveRing 2.2s infinite}.live-indicator-copy{display:flex;flex-direction:column;gap:.16rem}.live-indicator-label{color:#eef6f0;font-size:.9rem;font-weight:700;line-height:1.2}.last-updated{display:inline-flex;align-items:center;gap:.45rem;color:#a4adba;font-size:.88rem;font-weight:500;white-space:nowrap}.last-updated-dot{width:.4rem;height:.4rem;border-radius:50%;background:#1db954;box-shadow:0 0 0 5px #1db9541a}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.18)}}@keyframes liveRing{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}@keyframes statsUpdatePulse{0%{transform:scale(1);box-shadow:0 0 #1db95433}25%{transform:scale(1.03);box-shadow:0 0 18px #1db95459}50%{transform:scale(1.015);box-shadow:0 0 28px #1db95442}to{transform:scale(1);box-shadow:0 0 5px #1db9541f}}@keyframes numberGlow{0%,to{text-shadow:none}25%{text-shadow:0 0 10px rgba(29,185,84,.24)}50%{text-shadow:0 0 20px rgba(29,185,84,.36);transform:scale(1.03)}75%{text-shadow:0 0 12px rgba(29,185,84,.24)}}@keyframes iconBounce{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.08) rotate(4deg)}50%{transform:scale(1.14) rotate(-4deg)}75%{transform:scale(1.04) rotate(2deg)}}@media (max-width: 960px){.stats-header{flex-direction:column}.stats-status{align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card--collections{grid-column:1/-1}}@media (max-width: 680px){.global-stats-section{padding:1.25rem 0}.stats-shell{padding:1rem;gap:1.1rem}.stats-brand{gap:.85rem}.stats-icon{width:56px;height:56px;border-radius:18px}.stats-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.global-stats-widget,.stat-card,.stat-icon,.live-indicator-ring:after,.stats-pulse-update,.stats-animating .stat-number,.stats-animating .stat-icon{animation:none!important;transition:none!important}}.landing-section{min-height:100vh;background:linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 50%,#2d2d2d 100%);color:#fff}.landing-section.active{display:block}.landing-container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero-section{text-align:center;padding:4rem 0 2rem;position:relative}.hero-section .hero-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:2rem;text-decoration:none;color:#fff;font-size:.875rem;font-weight:600;margin-bottom:3rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.hero-section .hero-badge:hover{transform:translateY(-2px);box-shadow:0 8px 25px #007aff4d}.hero-section .hero-badge .apu-logo{width:24px;height:24px;border-radius:50%}.hero-section .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;margin:0 0 2rem;color:#fff}.hero-section .hero-title .gradient-text{background:linear-gradient(135deg,#007AFF,#0051D8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section .hero-description{font-size:1.25rem;line-height:1.6;color:#9ca3af;max-width:600px;margin:0 auto 3rem}.homepage-footer{padding:3rem 0 2rem;margin-top:4rem;border-top:1px solid rgba(255,255,255,.1)}.homepage-footer .footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.homepage-footer .footer-copyright{color:#9ca3af;font-size:.875rem;display:flex;flex-direction:column;gap:.5rem}.homepage-footer .footer-copyright p{margin:0}.homepage-footer .footer-copyright .footer-link{color:#9ca3af;text-decoration:none;transition:color .2s ease}.homepage-footer .footer-copyright .footer-link:hover{color:#fff}.homepage-footer .footer--social-links{display:flex;gap:1rem}.homepage-footer .footer--social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;color:#9ca3af;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.homepage-footer .footer--social-links .social-link:hover{background:rgba(255,255,255,.2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.homepage-footer .footer--social-links .social-link.twitter-link:hover{background:#1da1f2;border-color:#1da1f2}.homepage-footer .footer--social-links .social-link.telegram-link:hover{background:#0088cc;border-color:#08c}.homepage-footer .footer--social-links .social-link .social-icon{width:20px;height:20px}.home-deferred-section{width:100%;margin-top:4rem}.home-deferred-section--wrapped{min-height:860px}.home-deferred-section--rankings,.home-deferred-section--collections{min-height:760px}.home-section-skeleton{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(255,255,255,.03);box-shadow:0 24px 80px #0000002e;padding:2rem}.home-section-skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);transform:translate(-100%);animation:home-skeleton-sweep 1.8s ease-in-out infinite}.home-skeleton-header{position:relative;z-index:1;margin-bottom:2rem}.home-skeleton-header--centered{text-align:center}.home-skeleton-line{border-radius:999px;background:linear-gradient(90deg,rgba(71,85,105,.18) 25%,rgba(148,163,184,.24) 37%,rgba(71,85,105,.18) 63%);background-size:400% 100%;animation:home-skeleton-shimmer 1.4s ease-in-out infinite}.home-skeleton-line--eyebrow{width:140px;height:12px;margin:0 auto .75rem}.home-skeleton-line--title{width:min(420px,70%);height:42px;margin:0 auto}.home-skeleton-line--subtitle{width:min(540px,85%);height:18px;margin:1rem auto 0}.home-skeleton-grid{position:relative;z-index:1;display:grid;gap:1rem}.home-skeleton-grid--three,.home-skeleton-grid--cards{grid-template-columns:repeat(3,1fr)}.home-skeleton-card{padding:1.25rem;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.home-skeleton-avatar{width:80px;height:80px;border-radius:18px;margin-bottom:1rem;background:linear-gradient(90deg,rgba(71,85,105,.18) 25%,rgba(148,163,184,.24) 37%,rgba(71,85,105,.18) 63%);background-size:400% 100%;animation:home-skeleton-shimmer 1.4s ease-in-out infinite}.home-skeleton-avatar--circle{width:90px;height:90px;border-radius:50%}.home-skeleton-line--card-title{width:70%;height:20px;margin-bottom:1rem}.home-skeleton-line--stat{width:88%;height:18px;margin-bottom:.75rem}.home-skeleton-line--stat-short{width:60%;height:18px}.home-skeleton-list{position:relative;z-index:1;margin-top:1.25rem;display:grid;gap:.75rem}.home-skeleton-list-row{display:grid;grid-template-columns:64px 1fr 120px;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.02)}.home-skeleton-line--rank{width:42px;height:18px}.home-skeleton-line--list-title{width:min(340px,100%);height:18px}.home-skeleton-line--list-meta{width:110px;height:16px;justify-self:end}.home-skeleton-carousel{position:relative;z-index:1;min-height:420px;display:flex;align-items:center}.home-skeleton-carousel-nav{position:absolute;top:50%;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);transform:translateY(-50%)}.home-skeleton-carousel-nav--prev{left:0}.home-skeleton-carousel-nav--next{right:0}.home-skeleton-carousel-slide{width:100%;padding:0 72px}.home-skeleton-line--slide-icon{width:220px;height:20px;margin:0 auto 2rem}.home-skeleton-rank-card{height:280px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.home-skeleton-marquee{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.home-skeleton-marquee--bottom{margin-top:1rem}.home-skeleton-marquee-card{padding:1rem;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.home-skeleton-line--marquee-title{width:75%;height:18px;margin-bottom:.75rem}.home-skeleton-line--marquee-stat{width:55%;height:16px}@keyframes home-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes home-skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.hero-section{padding:2rem 0 1rem}.hero-section .hero-badge{margin-bottom:2rem;padding:.5rem 1rem;font-size:.8rem;gap:.5rem}.hero-section .hero-badge .apu-logo{width:20px;height:20px}.hero-section .hero-title{margin-bottom:1.5rem}.hero-section .hero-description{font-size:1.125rem;margin-bottom:2rem}.homepage-footer{padding:2rem 0 1rem;margin-top:2rem}.homepage-footer .footer-content{flex-direction:column;gap:1.5rem;text-align:center}.homepage-footer .footer--social-links{justify-content:center}.landing-container{padding:0 .75rem}.home-deferred-section{margin-top:3rem}.home-deferred-section--wrapped,.home-deferred-section--rankings,.home-deferred-section--collections{min-height:auto}.home-section-skeleton{padding:1.25rem;border-radius:22px}.home-skeleton-grid--three,.home-skeleton-grid--cards,.home-skeleton-marquee{grid-template-columns:1fr}.home-skeleton-list-row{grid-template-columns:1fr;gap:.75rem}.home-skeleton-line--list-meta{justify-self:start}.home-skeleton-carousel{min-height:320px}.home-skeleton-carousel-slide{padding:0 56px}.home-skeleton-rank-card{height:220px}.home-skeleton-avatar{width:68px;height:68px}.home-skeleton-avatar--circle{width:72px;height:72px}}@media (max-width: 480px){.hero-section .hero-title{line-height:1.3}.hero-section .hero-description{font-size:1rem}.homepage-footer .footer--social-links .social-link{width:36px;height:36px}.homepage-footer .footer--social-links .social-link .social-icon{width:18px;height:18px}.home-skeleton-line--title{height:30px}.home-skeleton-carousel-slide{padding:0 48px}}.antibot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.antibot-challenge{background:var(--surface);border-radius:24px;padding:48px;max-width:500px;width:90%;box-shadow:0 24px 48px #00000080;animation:slideIn .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.antibot-challenge{padding:32px 24px}}.challenge-header{text-align:center;margin-bottom:40px}.challenge-header h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.challenge-header p{font-size:1rem;color:var(--text-secondary);margin:0}.challenge-area{position:relative;margin-bottom:32px;min-height:280px;width:100%}@media (max-width: 480px){.challenge-area{min-height:240px}}.hold-button{position:relative;width:170px;height:170px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #667eea4d;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hold-button:active{transform:scale(.95)}.hold-button:disabled{cursor:not-allowed;opacity:.7}.hold-button.holding{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);box-shadow:0 12px 32px #4f46e580;transform:scale(1.05)}.hold-button.success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 12px 32px #10b98180}.hold-button.success .button-text{font-size:1.5rem}.hold-button.failed{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 12px 32px #ef444480;animation:shake .5s ease}.hold-button .button-text{position:relative;z-index:2;display:block;pointer-events:none}.hold-button .progress-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hold-button .progress-ring-svg{transform:rotate(-90deg);position:absolute;top:0;left:0}.hold-button .progress-ring-circle{fill:none;stroke:#ffffff4d;stroke-width:4;transition:stroke-dashoffset .05s linear}.challenge-instructions{text-align:center}.challenge-instructions p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 8px}.challenge-instructions p:last-child{margin:0}.challenge-instructions .challenge-hint{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.challenge-signin-prompt{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;animation:fadeIn .4s ease .3s both}.signin-prompt-text{font-size:.875rem;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.signin-prompt-button{padding:10px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d}.signin-prompt-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.signin-prompt-button:active{transform:translateY(0)}.challenge-error{margin-top:24px;padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;text-align:center;font-size:.9375rem;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}@media (max-width: 480px){.antibot-challenge{padding:24px 16px}.challenge-header{margin-bottom:32px}.challenge-header h3{font-size:1.5rem}.challenge-header p{font-size:.9375rem}.hold-button{width:150px;height:150px;font-size:1rem}.hold-button .progress-ring-svg{width:150px;height:150px}.hold-button .progress-ring-circle{cx:75;cy:75;r:65}.challenge-signin-prompt{margin-top:16px;padding-top:16px}.signin-prompt-text{font-size:.8125rem}.signin-prompt-button{padding:8px 20px;font-size:.875rem}}@media (prefers-color-scheme: dark){.antibot-overlay{background:rgba(0,0,0,.95)}}.antibot-cooldown-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--background);z-index:1000;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:100%}.cooldown-content{max-width:600px;width:100%;text-align:center;animation:fadeInUp .5s cubic-bezier(.4,0,.2,1);margin:auto;padding:24px}@media (max-width: 768px){.cooldown-content{padding:16px}}.cooldown-icon{width:120px;height:120px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(220,38,38,.1) 100%);border-radius:50%;border:3px solid rgba(239,68,68,.3)}.cooldown-icon svg{width:60px;height:60px;color:#ef4444}@media (max-width: 768px){.cooldown-icon{width:100px;height:100px;margin-bottom:24px}.cooldown-icon svg{width:50px;height:50px}}.cooldown-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 16px;letter-spacing:-.02em}@media (max-width: 768px){.cooldown-title{font-size:1.75rem}}.cooldown-message{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);max-width:500px;margin:0 auto 40px}@media (max-width: 768px){.cooldown-message{font-size:1rem;margin-bottom:32px}}.cooldown-timer{background:var(--surface);border-radius:16px;padding:32px;margin-bottom:40px;box-shadow:0 4px 16px #0000001a}@media (max-width: 768px){.cooldown-timer{padding:24px;margin-bottom:32px}}.timer-display{margin-bottom:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-value{display:block;font-size:4rem;font-weight:700;color:#ef4444;line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}@media (max-width: 768px){.timer-value{font-size:3rem}}.timer-label{display:block;font-size:.9375rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.timer-progress{width:100%;height:8px;background:rgba(239,68,68,.1);border-radius:4px;overflow:hidden}.timer-progress-bar{height:100%;background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%);border-radius:4px;transition:width .3s ease}.timer-signin{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.signin-text{font-size:1rem;color:var(--text-secondary);margin:0 0 16px;font-weight:500}.signin-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #667eea4d}.signin-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea66}.signin-button:active{transform:translateY(0)}@media (max-width: 768px){.signin-button{padding:14px 20px;font-size:.9375rem}}.signin-benefit{font-size:.875rem;color:var(--text-tertiary);margin:12px 0 0;font-style:italic}.cooldown-info{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;text-align:left}@media (max-width: 768px){.cooldown-info{grid-template-columns:1fr;gap:16px;margin-bottom:24px}}.info-box{background:var(--surface);border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.05)}@media (max-width: 768px){.info-box{padding:20px}}.info-box h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.info-box p{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0}.info-box ul{margin:0;padding-left:20px}.info-box ul li{font-size:.9375rem;line-height:1.8;color:var(--text-secondary);margin-bottom:4px}.info-box ul li:last-child{margin-bottom:0}.cooldown-footer{padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.footer-note{font-size:.875rem;color:var(--text-tertiary);font-style:italic;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.timer-value{animation:pulse 2s ease-in-out infinite}.image-wrapper{position:relative;display:inline-block;width:100%;height:100%}.image-wrapper .image-component{width:100%;height:100%;display:block;transition:opacity .3s ease}.image-wrapper .image-component.loading{opacity:.7}.image-wrapper .image-component.error{opacity:.5;filter:grayscale(100%)}.image-wrapper .image-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-wrapper .image-loading-overlay .loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.image-wrapper .image-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-wrapper .image-error-overlay .error-content{text-align:center;padding:16px}.image-wrapper .image-error-overlay .error-content .error-text{display:block;color:#dc3545;font-size:14px;margin-bottom:8px}.image-wrapper .image-error-overlay .error-content .retry-button{background:#007bff;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:12px;cursor:pointer;transition:background .2s ease}.image-wrapper .image-error-overlay .error-content .retry-button:hover{background:#0056b3}.image-wrapper .image-error-overlay .error-content .retry-button:active{transform:translateY(1px)}.image-responsive{width:100%;height:auto}.image-cover{width:100%;height:100%;object-fit:cover}.image-contain{width:100%;height:100%;object-fit:contain}.reactions-container{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,255,255,.08);border-radius:16px;margin-top:1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.reactions-container:hover{background:rgba(255,255,255,.05);border-color:#ffffff1f;transform:translateY(-1px)}.reactions-container.compact{padding:.75rem;margin-top:.75rem;border-radius:12px}.reactions-container.compact .emoji-button{min-width:36px;height:36px;font-size:1.2rem}.reactions-container.compact .emoji-button .emoji-count{font-size:.7rem;min-width:14px;height:14px}.reactions-container.loading{pointer-events:none;opacity:.7}.reactions-container .reactions-list{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.reactions-container .emoji-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;user-select:none;-webkit-user-select:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reactions-container .emoji-button:focus{outline:none;box-shadow:0 0 0 2px #ffd70080}.reactions-container .emoji-button:disabled{cursor:not-allowed;opacity:.6}.reactions-container .emoji-button.no-count{opacity:.8;transform:scale(.95)}.reactions-container .emoji-button.no-count .emoji-symbol{filter:grayscale(.3) brightness(.8);opacity:.7}.reactions-container .emoji-button.no-count:hover:not(:disabled){opacity:.7;transform:scale(1);background:rgba(255,255,255,.08);border-color:#ffffff26}.reactions-container .emoji-button.no-count:hover:not(:disabled) .emoji-symbol{filter:grayscale(.1) brightness(.9);opacity:.9}.reactions-container .emoji-button.active{background:rgba(255,215,0,.15);border-color:#ffd7004d;transform:scale(1.05);box-shadow:0 2px 8px #ffd70033,inset 0 1px #ffffff1a}.reactions-container .emoji-button.active .emoji-symbol{filter:none;opacity:1;transform:scale(1.1)}.reactions-container .emoji-button.active:hover:not(:disabled){background:rgba(255,215,0,.2);border-color:#ffd70066;transform:scale(1.1);box-shadow:0 4px 12px #ffd7004d,inset 0 1px #ffffff26}.reactions-container .emoji-button.has-count:not(.active){opacity:1;transform:scale(1);background:rgba(255,255,255,.08);border-color:#ffffff26}.reactions-container .emoji-button.has-count:not(.active) .emoji-symbol{filter:none;opacity:1}.reactions-container .emoji-button.has-count:not(.active):hover:not(:disabled){background:rgba(255,255,255,.12);border-color:#fff3;transform:scale(1.05);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a}.reactions-container .emoji-button:active:not(:disabled){transform:scale(.95)}.reactions-container .emoji-button .emoji-symbol{font-size:1.4rem;line-height:1;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.reactions-container .emoji-button .emoji-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#1d1d1f;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 2px 6px #00000026,inset 0 1px #fff3;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:2}.reactions-container .emoji-button[aria-label*=Fire].active{background:rgba(255,107,53,.15);border-color:#ff6b354d;box-shadow:0 2px 8px #ff6b3533,inset 0 1px #ffffff1a}.reactions-container .emoji-button[aria-label*=Fire].active:hover:not(:disabled){background:rgba(255,107,53,.2);border-color:#ff6b3566}.reactions-container .emoji-button[aria-label*=Diamond].active{background:rgba(77,171,247,.15);border-color:#4dabf74d;box-shadow:0 2px 8px #4dabf733,inset 0 1px #ffffff1a}.reactions-container .emoji-button[aria-label*=Diamond].active:hover:not(:disabled){background:rgba(77,171,247,.2);border-color:#4dabf766}.reactions-container .emoji-button[aria-label*=Crown].active{background:rgba(255,212,59,.15);border-color:#ffd43b4d;box-shadow:0 2px 8px #ffd43b33,inset 0 1px #ffffff1a}.reactions-container .emoji-button[aria-label*=Crown].active:hover:not(:disabled){background:rgba(255,212,59,.2);border-color:#ffd43b66}.reactions-container .emoji-button[aria-label*=Laugh].active{background:rgba(81,207,102,.15);border-color:#51cf664d;box-shadow:0 2px 8px #51cf6633,inset 0 1px #ffffff1a}.reactions-container .emoji-button[aria-label*=Laugh].active:hover:not(:disabled){background:rgba(81,207,102,.2);border-color:#51cf6666}.reactions-container .emoji-button[aria-label*=Cry].active{background:rgba(116,143,252,.15);border-color:#748ffc4d;box-shadow:0 2px 8px #748ffc33,inset 0 1px #ffffff1a}.reactions-container .emoji-button[aria-label*=Cry].active:hover:not(:disabled){background:rgba(116,143,252,.2);border-color:#748ffc66}.reactions-container .reactions-skeleton{display:flex;align-items:center;justify-content:center;gap:.75rem}.reactions-container .reactions-skeleton .emoji-button.skeleton{background:rgba(255,255,255,.05);border-color:#ffffff14;animation:skeleton-pulse 1.5s ease-in-out infinite;cursor:default}.reactions-container .reactions-skeleton .emoji-button.skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skeleton-shimmer 2s ease-in-out infinite;border-radius:inherit}@media (max-width: 768px){.reactions-container{padding:.75rem;margin-top:.75rem}.reactions-container .reactions-list{gap:.5rem}.reactions-container .emoji-button{min-width:40px;height:40px;font-size:1.3rem}.reactions-container .emoji-button .emoji-symbol{font-size:1.2rem}.reactions-container .emoji-button .emoji-count{min-width:16px;height:16px;font-size:.7rem;top:-4px;right:-4px}.reactions-container.compact{padding:.5rem}.reactions-container.compact .emoji-button{min-width:32px;height:32px}.reactions-container.compact .emoji-button .emoji-symbol{font-size:1rem}.reactions-container.compact .emoji-button .emoji-count{min-width:12px;height:12px;font-size:.6rem}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.6}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.twitter-connect{background:rgba(28,28,30,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.twitter-connect__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.twitter-connect__icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1d9bf0,#1a8cd8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.twitter-connect__icon svg{width:24px;height:24px;color:#fff}.twitter-connect__title{flex:1}.twitter-connect__title h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.twitter-connect__title p{color:#8e8e93;font-size:.875rem;font-weight:500;margin:0;line-height:1.4}.twitter-connect__form{margin-bottom:1.5rem}.twitter-connect__input-group{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.twitter-connect__input-group{flex-direction:row;align-items:flex-start}}.twitter-connect__input-wrapper{position:relative;flex:1;max-width:300px}.twitter-connect__prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#8e8e93;font-size:1rem;font-weight:600;pointer-events:none;z-index:1}.twitter-connect__input{width:100%;padding:.75rem 1rem .75rem 2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-weight:500;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.twitter-connect__input::placeholder{color:#636366}.twitter-connect__input:focus{outline:none;background:rgba(255,255,255,.08);border-color:#1d9bf0;box-shadow:0 0 0 3px #1d9bf01a}.twitter-connect__input:disabled{opacity:.6;cursor:not-allowed}.twitter-connect__actions{display:flex;gap:.5rem;align-items:flex-start}.twitter-connect__save-button,.twitter-connect__clear-button{padding:.75rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.twitter-connect__save-button{background:linear-gradient(135deg,#1d9bf0,#1a8cd8);border:1px solid rgba(29,155,240,.3);color:#fff}.twitter-connect__save-button:hover:not(:disabled){background:linear-gradient(135deg,#1a8cd8,#1976c2);transform:translateY(-1px);box-shadow:0 8px 24px #1d9bf040}.twitter-connect__save-button:active:not(:disabled){transform:translateY(0)}.twitter-connect__save-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.twitter-connect__save-button .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.twitter-connect__clear-button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#8e8e93}.twitter-connect__clear-button:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#fff3;color:#fff;transform:translateY(-1px)}.twitter-connect__clear-button:active:not(:disabled){transform:translateY(0)}.twitter-connect__clear-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.twitter-connect__message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:500;margin-top:1rem}.twitter-connect__message svg{width:16px;height:16px;flex-shrink:0}.twitter-connect__message--error{background:rgba(255,69,58,.1);border:1px solid rgba(255,69,58,.2);color:#ff453a}.twitter-connect__message--success{background:rgba(52,199,89,.1);border:1px solid rgba(52,199,89,.2);color:#32d74b}.twitter-connect__info{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem}.twitter-connect__info h4{color:#fff;font-size:.875rem;font-weight:600;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.twitter-connect__info ul{margin:0;padding-left:1.25rem;color:#8e8e93;font-size:.8125rem;line-height:1.5}.twitter-connect__info ul li{margin-bottom:.375rem}.twitter-connect__info ul li:last-child{margin-bottom:0}@media (max-width: 767px){.twitter-connect{padding:1.5rem}.twitter-connect__header{margin-bottom:1rem}.twitter-connect__input-group{gap:.75rem}.twitter-connect__input-wrapper{max-width:none}.twitter-connect__actions{flex-wrap:wrap}.twitter-connect__save-button,.twitter-connect__clear-button{padding:.625rem 1.25rem;font-size:.8125rem}}.public-profile-toggle{background:rgba(28,28,30,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.public-profile-toggle__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.public-profile-toggle__icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#007aff,#0056cc);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.public-profile-toggle__icon svg{width:24px;height:24px;color:#fff;transition:all .2s ease}.public-profile-toggle__content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-profile-toggle__info{flex:1}.public-profile-toggle__info h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.public-profile-toggle__info p{color:#8e8e93;font-size:.875rem;font-weight:500;margin:0;line-height:1.4}.public-profile-toggle__switch{position:relative;display:inline-block;width:56px;height:32px;cursor:pointer}.public-profile-toggle__switch input{opacity:0;width:0;height:0;position:absolute}.public-profile-toggle__switch input:checked+.public-profile-toggle__slider{background:linear-gradient(135deg,#34c759,#2db653)}.public-profile-toggle__switch input:checked+.public-profile-toggle__slider .public-profile-toggle__slider-thumb{transform:translate(24px)}.public-profile-toggle__switch input:disabled+.public-profile-toggle__slider{opacity:.6;cursor:not-allowed}.public-profile-toggle__slider{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.public-profile-toggle__slider-thumb{position:absolute;content:"";height:24px;width:24px;left:4px;top:3px;background:#ffffff;border-radius:50%;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #0003}.public-profile-toggle__preview{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:1.5rem}.public-profile-toggle__preview-label{color:#8e8e93;font-size:.875rem;font-weight:500}.public-profile-toggle__preview-name{color:#fff;font-size:1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;padding:.25rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px}.public-profile-toggle__message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.public-profile-toggle__message svg{width:16px;height:16px;flex-shrink:0}.public-profile-toggle__message--error{background:rgba(255,69,58,.1);border:1px solid rgba(255,69,58,.2);color:#ff453a}.public-profile-toggle__message--success{background:rgba(52,199,89,.1);border:1px solid rgba(52,199,89,.2);color:#32d74b}.public-profile-toggle__details{display:flex;flex-direction:column;gap:1rem}.public-profile-toggle__option{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px}.public-profile-toggle__option-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-profile-toggle__option-icon svg{width:16px;height:16px}.public-profile-toggle__option-icon--public{background:rgba(52,199,89,.1);color:#32d74b}.public-profile-toggle__option-icon--private{background:rgba(255,159,10,.1);color:#ff9f0a}.public-profile-toggle__option-content{color:#8e8e93;font-size:.8125rem;line-height:1.4}.public-profile-toggle__option-content strong{color:#fff;font-weight:600}@media (max-width: 767px){.public-profile-toggle{padding:1.5rem}.public-profile-toggle__header{margin-bottom:1rem}.public-profile-toggle__content{flex-direction:column;align-items:flex-start;gap:1rem}.public-profile-toggle__info h3{font-size:1.125rem}.public-profile-toggle__info p{font-size:.8125rem}.public-profile-toggle__preview{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.public-profile-toggle__preview-name{align-self:stretch;text-align:center}.public-profile-toggle__option{padding:.75rem}.public-profile-toggle__option-content{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.public-profile-toggle__icon,.public-profile-toggle__slider,.public-profile-toggle__slider-thumb{transition:none}}@media (prefers-contrast: high){.public-profile-toggle{border-color:#ffffff4d}.public-profile-toggle__slider{border-color:#fff6}}.App{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App.dark-mode{background-color:#0f0f0f;color:#fff}.App .main-content{display:flex;flex-direction:column}.App .route-loading{min-height:48vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem}*{box-sizing:border-box}body{margin:0;padding:0;background-color:#0f0f0f;color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555555}*:focus{outline:2px solid #007AFF;outline-offset:2px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#007aff;animation:spin 1s linear infinite}.navbar{position:relative;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:#F5F5F7;border:.5px solid rgba(0,0,0,.05);background:var(--background);border:.5px solid var(--border-secondary);border-bottom:.5px solid rgba(0,0,0,.04);transition:all .3s ease-out}.navbar .nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between}.navbar .nav-logo{cursor:pointer;transition:all .15s ease-out;display:flex;text-decoration:none}.navbar .nav-logo:hover{transform:translateY(-1px)}.navbar .nav-logo .logo-svg{height:28px;width:auto;margin-right:5px;transition:all .15s ease-out}.navbar .nav-logo .logo-svg:hover{transform:scale(1.05)}.navbar .nav-logo h1{font-size:1.25rem;letter-spacing:-.02em;color:var(--text-primary);transition:color .15s ease-out}.navbar .nav-controls{display:flex;align-items:center;gap:1.5rem}.navbar .nav-link{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .15s ease-out}.navbar .nav-link:hover{background:rgba(0,122,255,.08);color:#007aff;transform:translateY(-1px)}.navbar .nav-link svg{transition:transform .15s ease-out}.navbar .nav-link .nav-icon{width:16px;height:16px;margin-right:3px;transition:transform .15s ease-out}.navbar .nav-link:hover svg{transform:translate(1px)}.navbar .nav-link:hover .nav-icon{transform:translate(1px)}.navbar .nav-status{display:flex;align-items:center;gap:.5rem}.navbar .nav-status .status-indicator{width:6px;height:6px;border-radius:50%;background:#34C759;animation:pulse 2s ease-in-out infinite}.navbar .nav-status .status-indicator.online{background:#34C759}.navbar .nav-status .status-text{font-size:.875rem;color:var(--text-secondary)}.back-button,.rankings-button{padding:1rem 2rem;border:none;border-radius:16px;font-size:1rem;cursor:pointer;transition:all .3s ease-out;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;will-change:transform,box-shadow;background:#E8E8ED;color:#aeaeb2;border:1px solid #D2D2D7}.back-button:hover:not(:disabled),.rankings-button:hover:not(:disabled){background:#D2D2D7;transform:translateY(-1px)}.back-button:disabled,.rankings-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.back-button,.rankings-button{padding:1rem 1.5rem}.back-button:hover,.rankings-button:hover{background:#E8E8ED;transform:translateY(-1px)}.continue-voting-button{padding:1rem 2rem;border:none;border-radius:16px;font-size:1rem;cursor:pointer;transition:all .3s ease-out;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;will-change:transform,box-shadow;background:linear-gradient(135deg,#007AFF 0%,#5856D6 100%);color:#fff;box-shadow:0 4px 20px #007aff4d;border:1px solid rgba(255,255,255,.1)}.continue-voting-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #007aff66}.continue-voting-button:active:not(:disabled){transform:translateY(0);transition-duration:.1s}.continue-voting-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.continue-voting-button:hover{background:#0051D8;transform:translateY(-1px)}.desktop-nav{display:flex;align-items:center;gap:1.5rem}.mobile-nav{display:none;align-items:center;gap:1rem}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #343434!important;background:none!important;cursor:pointer;border-radius:8px;transition:all .15s ease-out;outline:none}.mobile-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-menu-button:hover{background:rgba(0,122,255,.08);transform:translateY(-1px)}.mobile-menu-button:active{transform:translateY(0)}.mobile-menu-button.active .hamburger-icon .hamburger-line:nth-child(1),.mobile-menu-button.menu-expanded .hamburger-icon .hamburger-line:nth-child(1){transform:rotate(45deg) translate(3px,4px);background:var(--text-primary)}.mobile-menu-button.active .hamburger-icon .hamburger-line:nth-child(2),.mobile-menu-button.menu-expanded .hamburger-icon .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-button.active .hamburger-icon .hamburger-line:nth-child(3),.mobile-menu-button.menu-expanded .hamburger-icon .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(3px,-4px);background:var(--text-primary)}.mobile-menu-button.menu-expanded{position:relative;right:-15px}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;width:20px;height:16px;position:relative;gap:2px}.hamburger-line{width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:all .3s cubic-bezier(.25,.1,.25,1);transform-origin:center}.mobile-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 8px 32px #00000026;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.25,.1,.25,1);z-index:95;max-height:calc(100vh - 80px);overflow-y:auto}.mobile-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-dropdown-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-header h3{font-size:1.125rem;color:var(--text-primary);margin:0;text-align:center;letter-spacing:-.02em}.mobile-menu-items{display:flex;flex-direction:column;gap:.25rem}.mobile-menu-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:none;background:transparent;color:var(--text-primary);text-decoration:none;border-radius:12px;cursor:pointer;transition:all .15s ease-out;position:relative;overflow:hidden}.mobile-menu-item:hover{background:rgba(0,122,255,.08);transform:translate(4px)}.mobile-menu-item:active{transform:translate(2px);background:rgba(0,122,255,.12)}.mobile-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,122,255,.1),transparent);transition:left .5s ease;z-index:1}.mobile-menu-item:hover:before{left:100%}.mobile-menu-item>*{position:relative;z-index:2}.menu-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(0,122,255,.1);border:1px solid rgba(0,122,255,.2);border-radius:10px;flex-shrink:0}.menu-item-icon svg{color:#007aff;transition:transform .15s ease-out}.menu-item-icon .nav-icon{width:20px;height:20px}.mobile-menu-item:hover .menu-item-icon{background:rgba(0,122,255,.15);border-color:#007aff4d;transform:scale(1.05)}.mobile-menu-item:hover .menu-item-icon svg{transform:scale(1.1)}.menu-item-content{display:flex;flex-direction:column;gap:.25rem;text-align:left;flex:1}.menu-item-title{color:var(--text-primary);line-height:1.2}.menu-item-description{font-size:.875rem;color:var(--text-secondary);line-height:1.3}.mobile-menu-footer{border-top:1px solid var(--border);padding-top:8px}.mobile-user-section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.mobile-user-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(0,122,255,.05);border:1px solid rgba(0,122,255,.1);border-radius:12px}.mobile-user-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(0,122,255,.1);border:2px solid rgba(0,122,255,.2);border-radius:50%;flex-shrink:0}.mobile-user-avatar .avatar-text{font-size:1.125rem;line-height:1}.mobile-user-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.mobile-user-name{color:var(--text-primary);line-height:1.2}.mobile-user-email{font-size:.875rem;color:var(--text-secondary);line-height:1.3}.collection-info{text-align:center}.collection-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:20px;border-radius:20px;font-size:.875rem;color:var(--text-secondary)}.collection-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.25,.1,.25,1);z-index:85;pointer-events:none}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}@media (max-width: 768px){.navbar .nav-container{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;position:relative}.navbar .nav-logo{order:1}.navbar .desktop-nav,.navbar .auth-controls{display:none}.navbar .mobile-nav{display:flex;align-items:center;order:2;margin-left:auto}.mobile-login-item,.mobile-logout-item,.mobile-update-profile-item,.mobile-voting-history-item{display:flex}.mobile-dropdown{border-radius:0 0 12px 12px}.mobile-dropdown-content{padding:1rem;gap:1rem}.mobile-menu-item{padding:.5rem 1rem}.mobile-menu-item .menu-item-icon{width:36px;height:36px}.mobile-menu-item .menu-item-icon .nav-icon{width:18px;height:18px}.mobile-menu-item .menu-item-title{font-size:.875rem}.mobile-menu-item .menu-item-description{font-size:.75rem}}@media (max-width: 480px){.navbar .nav-container{padding:0 .5rem}.mobile-dropdown-content{padding:.5rem}.collection-badge{font-size:.75rem;padding:.25rem .5rem}.collection-badge .collection-avatar{width:16px;height:16px}}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.smooth-transition{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transition-timing-function:cubic-bezier(.4,0,.2,1)}.performance-critical{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:layout style paint;content-visibility:auto}.optimized-hover{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transition:transform .2s ease,box-shadow .2s ease}.optimized-hover:hover{transform:translateZ(0) translateY(-2px);box-shadow:none}.optimized-hover:active{transform:translateZ(0) scale(.98);transition-duration:.1s}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.above-fold{contain:layout style;content-visibility:visible}.below-fold{content-visibility:auto;contain-intrinsic-size:0 500px}@media (prefers-reduced-motion: reduce){.respect-motion{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.perf-debug:before{content:"PERF: DEBUG";position:absolute;top:-20px;left:0;font-size:10px;color:red;z-index:9999}@media not all and (min-width: 0){.perf-debug:before{display:none}}.btn,.back-to-search-button,.select-result-button,.mobile-menu-button,.magic-link-button,.profile-button,.login-button,.search-share-button,.search-back-button,.search-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease-out;will-change:transform,box-shadow;transform:translateZ(0)}.btn:focus-visible,.back-to-search-button:focus-visible,.select-result-button:focus-visible,.mobile-menu-button:focus-visible,.magic-link-button:focus-visible,.profile-button:focus-visible,.login-button:focus-visible,.search-share-button:focus-visible,.search-back-button:focus-visible,.search-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.back-to-search-button:disabled,.select-result-button:disabled,.mobile-menu-button:disabled,.magic-link-button:disabled,.profile-button:disabled,.login-button:disabled,.search-share-button:disabled,.search-back-button:disabled,.search-button:disabled,.btn[aria-disabled=true],[aria-disabled=true].back-to-search-button,[aria-disabled=true].select-result-button,[aria-disabled=true].mobile-menu-button,[aria-disabled=true].magic-link-button,[aria-disabled=true].profile-button,[aria-disabled=true].login-button,[aria-disabled=true].search-share-button,[aria-disabled=true].search-back-button,[aria-disabled=true].search-button{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn.btn--loading,.btn--loading.back-to-search-button,.btn--loading.select-result-button,.btn--loading.mobile-menu-button,.btn--loading.magic-link-button,.btn--loading.profile-button,.btn--loading.login-button,.btn--loading.search-share-button,.btn--loading.search-back-button,.btn--loading.search-button{position:relative;color:transparent!important}.btn.btn--loading:after,.btn--loading.back-to-search-button:after,.btn--loading.select-result-button:after,.btn--loading.mobile-menu-button:after,.btn--loading.magic-link-button:after,.btn--loading.profile-button:after,.btn--loading.login-button:after,.btn--loading.search-share-button:after,.btn--loading.search-back-button:after,.btn--loading.search-button:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.btn--primary,.select-result-button,.magic-link-button,.login-button,.search-button{padding:1rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border-radius:12px;font-size:1rem;font-weight:600;box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.btn--primary:hover:not(:disabled),.select-result-button:hover:not(:disabled),.magic-link-button:hover:not(:disabled),.login-button:hover:not(:disabled),.search-button:hover:not(:disabled){background:var(--accent-hover);transform:translate3d(0,-2px,0);box-shadow:0 8px 25px rgba(var(--accent-primary-rgb),.4)}.btn--primary:active:not(:disabled),.select-result-button:active:not(:disabled),.magic-link-button:active:not(:disabled),.login-button:active:not(:disabled),.search-button:active:not(:disabled){transform:translateZ(0)}.btn--secondary,.profile-button,.search-back-button{padding:.75rem 1rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500}.btn--secondary:hover:not(:disabled),.profile-button:hover:not(:disabled),.search-back-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);transform:translate3d(0,-1px,0)}.btn--ghost,.back-to-search-button{padding:.75rem 1rem;background:transparent;color:var(--text-secondary);border:none;border-radius:8px}.btn--ghost:hover:not(:disabled),.back-to-search-button:hover:not(:disabled){background:rgba(var(--surface-rgb),.5);color:var(--text-primary)}.btn--icon,.mobile-menu-button,.search-share-button{padding:.75rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px}.btn--icon:hover:not(:disabled),.mobile-menu-button:hover:not(:disabled),.search-share-button:hover:not(:disabled){background:var(--surface-hover);transform:translate3d(0,-1px,0)}.btn--small,.profile-button,.login-button{padding:.5rem .75rem;font-size:.875rem}.btn--small.btn--icon,.btn--small.mobile-menu-button,.btn--icon.profile-button,.profile-button.mobile-menu-button,.btn--icon.login-button,.login-button.mobile-menu-button,.btn--small.search-share-button,.search-share-button.profile-button,.search-share-button.login-button{padding:.5rem}.btn--large,.magic-link-button{padding:1.125rem 2rem;font-size:1.125rem;font-weight:700;border-radius:16px}.btn--large.btn--icon,.btn--large.mobile-menu-button,.btn--icon.magic-link-button,.magic-link-button.mobile-menu-button,.btn--large.search-share-button,.search-share-button.magic-link-button{padding:1rem}.select-result-button{width:100%}.collection-tabs{margin-bottom:2rem}.collection-tabs .collection-dropdown{position:relative;width:100%}.collection-tabs .collection-dropdown-trigger{width:100%;max-width:700px;justify-content:center;display:flex;margin:auto;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.02);border-radius:16px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.collection-tabs .collection-dropdown-trigger:hover{background:rgba(255,255,255,.06);border-color:#4f46e566}.collection-tabs .collection-dropdown-trigger:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.collection-tabs .collection-dropdown-selected{display:flex;align-items:center;gap:.75rem}.collection-tabs .collection-dropdown-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;background:rgba(255,255,255,.08);flex-shrink:0}.collection-tabs .collection-dropdown-label{color:#f1f5f9;font-weight:600}.collection-tabs .dropdown-caret{width:.6rem;height:.6rem;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .2s ease;margin-left:auto}.collection-tabs .dropdown-caret.open{transform:rotate(-135deg)}.collection-tabs .collection-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:rgba(15,23,42,.98);border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:.4rem;display:flex;flex-direction:column;gap:.25rem;z-index:30;box-shadow:0 16px 30px #0f172a66,0 6px 12px #0f172a4d;max-height:420px;max-width:700px;margin:auto;overflow-y:auto}.collection-tabs .collection-dropdown-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:12px;background:transparent;border:none;cursor:pointer;color:#cbd5f5;font-size:.9rem;font-weight:500;text-align:left;transition:all .2s ease}.collection-tabs .collection-dropdown-option:hover{background:rgba(255,255,255,.06);color:#fff}.collection-tabs .collection-dropdown-option.active{background:rgba(79,70,229,.2);border:1px solid rgba(79,70,229,.35);color:#fff}.collection-tabs.loading .collection-tabs-skeleton{display:flex;width:100%;background:rgba(255,255,255,.02);border-radius:16px;padding:.75rem;border:1px solid rgba(255,255,255,.08)}.collection-tabs.loading .dropdown-skeleton{height:48px;width:100%;background:rgba(255,255,255,.05);border-radius:12px;animation:skeleton-pulse 1.5s ease-in-out infinite}@media (max-width: 768px){.collection-tabs .collection-dropdown-trigger{padding:.7rem .9rem;font-size:.9rem}.collection-tabs .collection-dropdown-thumb{width:24px;height:24px}.collection-tabs .collection-dropdown-menu{max-height:260px}.collection-tabs .collection-dropdown-option{font-size:.85rem}}@media (max-width: 480px){.collection-tabs .collection-dropdown-trigger{padding:.65rem .8rem;font-size:.85rem}.collection-tabs .collection-dropdown-thumb{width:22px;height:22px;border-radius:6px}.collection-tabs .collection-dropdown-option{padding:.55rem .65rem;font-size:.8rem}}@keyframes skeleton-pulse{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.search-result-card{background:#2d2f3a;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);position:relative}.search-result-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#fff3}.search-result-card:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533}.search-result-card:active{transform:translateY(-2px)}.search-result-card .stat-item{display:flex;flex-direction:column;gap:5px;padding:10px;justify-content:center}.search-result-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.search-result-card .card-header .collection-name{font-size:.9rem;font-weight:600;color:#e2e8f0;margin:0;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.search-result-card .card-header .collection-rank{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:#94a3b8;background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.search-result-card .card-header .collection-rank .provisional-badge{color:#fbbf24;font-size:1.1em}.search-result-card .card-image-container{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.search-result-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.search-result-card .card-image-container .provisional-overlay{position:absolute;top:.5rem;right:.5rem;background:rgba(251,191,36,.9);color:#1f2937;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.search-result-card:hover .card-image{transform:scale(1.05)}.search-result-card .card-details{padding:1rem;background:#2d2f3a}.search-result-card .card-details .nft-name{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .75rem;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.search-result-card .card-details .nft-stats{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.search-result-card .card-details .nft-stats .stat-item{flex:1;text-align:center}.search-result-card .card-details .nft-stats .stat-item .stat-label{font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.search-result-card .card-details .nft-stats .stat-item .stat-value{font-size:1rem;font-weight:600;color:#fff}.search-result-card .card-details .additional-stats{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.search-result-card .card-details .additional-stats .stat-small{display:flex;flex-direction:column;align-items:center;flex:1}.search-result-card .card-details .additional-stats .stat-small .stat-small-label{font-size:.65rem;color:#64748b;margin-bottom:.1rem}.search-result-card .card-details .additional-stats .stat-small .stat-small-value{font-size:.8rem;font-weight:500;color:#cbd5e1}@media (max-width: 768px){.search-result-card .card-header{padding:.75rem}.search-result-card .card-header .collection-name{font-size:.85rem}.search-result-card .card-header .collection-rank{font-size:.8rem;padding:.2rem .4rem}.search-result-card .card-details{padding:.75rem}.search-result-card .card-details .nft-name{font-size:.9rem;margin-bottom:.5rem}.search-result-card .card-details .nft-stats{gap:.5rem;margin-bottom:.5rem}.search-result-card .card-details .nft-stats .stat-item .stat-label{font-size:.65rem}.search-result-card .card-details .nft-stats .stat-item .stat-value{font-size:.9rem}.search-result-card .card-details .additional-stats .stat-small .stat-small-label{font-size:.6rem}.search-result-card .card-details .additional-stats .stat-small .stat-small-value{font-size:.75rem}}@media (max-width: 480px){.search-result-card .card-header{padding:.5rem}.search-result-card .card-header .collection-name{font-size:.8rem}.search-result-card .card-header .collection-rank{font-size:.75rem}.search-result-card .card-details{padding:.5rem}.search-result-card .card-details .nft-name{font-size:.85rem}.search-result-card .card-details .nft-stats .stat-item .stat-label{font-size:.6rem}.search-result-card .card-details .nft-stats .stat-item .stat-value{font-size:.85rem}}.search-results{margin-top:2rem}.search-results .search-results-header{text-align:center;margin-bottom:2rem}.search-results .search-results-header .results-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}@media (max-width: 768px){.search-results .search-results-header .results-title{font-size:1.25rem}}@media (max-width: 480px){.search-results .search-results-header .results-title{font-size:1.125rem}}.search-results .search-results-header .results-subtitle{font-size:1rem;color:#94a3b8;line-height:1.5;max-width:600px;margin:0 auto}@media (max-width: 768px){.search-results .search-results-header .results-subtitle{font-size:.9rem}}.search-results .search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.search-results .search-results-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media (max-width: 480px){.search-results .search-results-grid{grid-template-columns:1fr;gap:1rem}}.search-results .results-summary{background:rgba(255,255,255,.02);border-radius:12px;border:1px solid rgba(255,255,255,.05);padding:1.5rem}.search-results .results-summary .summary-stats{display:flex;justify-content:center;gap:2rem}@media (max-width: 768px){.search-results .results-summary .summary-stats{flex-direction:column;gap:1rem;text-align:center}}.search-results .results-summary .summary-stats .summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}@media (max-width: 768px){.search-results .results-summary .summary-stats .summary-item{flex-direction:row;justify-content:center;gap:.5rem}}.search-results .results-summary .summary-stats .summary-item .summary-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.search-results .results-summary .summary-stats .summary-item .summary-value{font-size:1.1rem;color:#fff;font-weight:600}.search-results.error .search-results-header .results-title{color:#ef4444}.search-results.error .search-results-header .results-subtitle{color:#fca5a5}.search-results.error .error-state{text-align:center;padding:3rem 1rem}.search-results.error .error-state .error-icon{margin-bottom:1.5rem;color:#ef4444}.search-results.error .error-state .error-icon svg{width:64px;height:64px}.search-results.error .error-state .error-message{font-size:1rem;color:#fca5a5;margin:0}.search-results.empty .empty-state{text-align:center;padding:3rem 1rem}.search-results.empty .empty-state .empty-icon{margin-bottom:1.5rem;color:#64748b;opacity:.6}.search-results.empty .empty-state .empty-icon svg{width:64px;height:64px}.search-results.empty .empty-state .empty-message{font-size:1rem;color:#64748b;max-width:400px;margin:0 auto}.search-results-loading{margin-top:2rem}.search-results-loading .loading-header{text-align:center;margin-bottom:2rem}.search-results-loading .loading-header .loading-title{font-size:1.5rem;font-weight:600;color:#94a3b8;margin-bottom:.5rem}.search-results-loading .loading-header .loading-subtitle{font-size:1rem;color:#64748b}.search-results-loading .loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.search-results-loading .loading-grid .loading-card{background:#2d2f3a;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.search-results-loading .loading-grid .loading-card .loading-header{height:60px;background:rgba(255,255,255,.05);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.search-results-loading .loading-grid .loading-card .loading-image{height:280px;background:rgba(255,255,255,.03);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.2s}.search-results-loading .loading-grid .loading-card .loading-details{padding:1rem}.search-results-loading .loading-grid .loading-card .loading-details .loading-name{height:24px;background:rgba(255,255,255,.05);border-radius:4px;margin-bottom:.75rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.4s}.search-results-loading .loading-grid .loading-card .loading-details .loading-stats{display:flex;gap:1rem}.search-results-loading .loading-grid .loading-card .loading-details .loading-stats .loading-stat{flex:1;height:40px;background:rgba(255,255,255,.03);border-radius:4px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.6s}.nft-ranking-card{background:rgba(28,28,30,.8);border:.5px solid rgba(255,255,255,.1);border-radius:16px;display:flex;align-items:center;gap:20px;padding:13px 20px 9px 42px;position:relative;cursor:pointer;transition:transform .3s cubic-bezier(.25,.46,.45,.94),background .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 3px #0000004d;min-width:600px;contain:layout style}.nft-ranking-card:hover{background:rgba(44,44,46,.8);transform:scale(1.01);box-shadow:0 2px 8px #0006}.nft-ranking-card.pristine{background:rgba(35,32,55,.9);border:1px solid transparent;position:relative;overflow:visible;min-height:220px;will-change:transform;transform:translateZ(0)}.nft-ranking-card.pristine:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:17px;background:linear-gradient(135deg,rgba(138,180,248,.6) 0%,rgba(147,112,219,.6) 25%,rgba(138,180,248,.4) 50%,rgba(147,112,219,.6) 75%,rgba(138,180,248,.6) 100%);background-size:300% 300%;animation:pristine-border-shift 4s ease-in-out infinite;z-index:-1;opacity:.8;will-change:background-position,opacity}.nft-ranking-card.pristine:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:15px;background:rgba(35,32,55,.97);z-index:-1}.nft-ranking-card.pristine{box-shadow:0 0 16px #8ab4f82e,0 4px 12px #00000059,inset 0 1px #8ab4f81f}.nft-ranking-card.pristine:hover{background:rgba(42,38,65,.95);transform:translateZ(0) scale(1.015)}.nft-ranking-card.pristine:hover:before{opacity:1;animation-duration:2s}.nft-ranking-card.pristine:hover{box-shadow:0 0 24px #8ab4f840,0 6px 18px #0006,inset 0 1px #8ab4f826}.nft-ranking-card.pristine .nft-image-container{border:1px solid rgba(138,180,248,.3);box-shadow:0 0 8px #8ab4f833,0 2px 6px #0000004d}.nft-ranking-card.pristine .rank-badge{border-color:#8ab4f866;box-shadow:0 0 8px #8ab4f840,0 2px 6px #0006,inset 0 1px #8ab4f833}.nft-ranking-card:first-child .rank-badge{background:rgba(255,204,0,.9);color:#1d1d1f;font-weight:800;border:.5px solid rgba(255,204,0,.3);box-shadow:0 2px 8px #ffcc004d,inset 0 1px #ffffff4d}.nft-ranking-card:nth-child(2) .rank-badge{background:rgba(174,174,178,.9);color:#1d1d1f;font-weight:700;border:.5px solid rgba(174,174,178,.3);box-shadow:0 2px 8px #aeaeb24d,inset 0 1px #ffffff4d}.nft-ranking-card:nth-child(3) .rank-badge{background:rgba(205,127,50,.9);color:#fff;font-weight:700;border:.5px solid rgba(205,127,50,.3);box-shadow:0 2px 8px #cd7f324d,inset 0 1px #ffffff4d}.nft-ranking-card .rank-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#f5f5f7;min-width:30px;height:30px;background:rgba(20,20,22,.98);border:.5px solid rgba(255,255,255,.12);border-radius:50%;z-index:2;box-shadow:0 2px 6px #0006;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.nft-ranking-card .rank-badge .rank-number{display:block}.nft-ranking-card .opensea-icon-button{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#2081E2;border-radius:50%;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:2;box-shadow:0 2px 8px #2081e24d}.nft-ranking-card .opensea-icon-button img{width:32px;height:32px}.nft-ranking-card .opensea-icon-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #2081e280}.nft-ranking-card .opensea-icon-button:active{transform:scale(1.05)}.nft-ranking-card .nft-image-section{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.nft-ranking-card .nft-image-container{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;background:#2c2c2e;border:.5px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.nft-ranking-card .nft-image-container .nft-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.nft-ranking-card:hover .nft-image-container{box-shadow:0 2px 8px #0006,inset 0 1px #ffffff14}.nft-ranking-card:hover .nft-image-container .nft-image{transform:scale(1.02)}.nft-ranking-card .nft-rating{display:flex;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.nft-ranking-card .nft-rating .star{font-size:14px}.nft-ranking-card .nft-rating .rating-value{font-size:14px;font-weight:700;color:#ff9500}.nft-ranking-card .nft-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding-right:40px}.nft-ranking-card .nft-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.nft-ranking-card .nft-header .nft-name{font-size:24px;font-weight:600;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-.022em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.nft-ranking-card .nft-header .nft-record{font-size:15px;color:#8e8e93;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;white-space:nowrap}.nft-ranking-card .nft-header .nft-provisional{background:rgba(10,132,255,.2);color:#0a84ff;padding:4px 8px;border-radius:8px;font-weight:600;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.nft-ranking-card .nft-stats-mobile{display:none}.nft-ranking-card .reactions-row .ranking-card-reactions{margin:10px 0 15px;padding:0;background:none;box-shadow:none;border:none;min-width:auto}.nft-ranking-card .reactions-row .ranking-card-reactions .reactions-list{gap:.5rem;justify-content:flex-start}.nft-ranking-card .reactions-row .ranking-card-reactions .emoji-button{min-width:32px;height:32px;background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.1);border-radius:8px}.nft-ranking-card .reactions-row .ranking-card-reactions .emoji-button .emoji-symbol{font-size:1.1rem}.nft-ranking-card .reactions-row .ranking-card-reactions .emoji-button .emoji-count{min-width:14px;height:14px;font-size:.65rem;top:-4px;right:-4px}.nft-ranking-card .reactions-row .ranking-card-reactions .reactions-status{padding:.25rem .4rem;font-size:.65rem}.nft-ranking-card .nft-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.nft-ranking-card .nft-price-row .price-last-sale{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:transparent;color:gold;border-radius:8px;font-size:13px;font-weight:600;border:1.5px solid rgba(255,215,0,.5);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .2s ease}.nft-ranking-card .nft-price-row .price-last-sale:hover{border-color:#ffd700cc;background:rgba(255,215,0,.1)}.nft-ranking-card .nft-price-row .price-buy-now{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#2081E2;border:2px solid #2081E2;color:#fff;border-radius:8px;font-size:13px;font-weight:600;border:none;height:37px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #2081e24d}.nft-ranking-card .nft-price-row .price-buy-now .opensea-mini-logo{width:20px;border:1px solid rgba(255,255,255,.3137254902);scale:1.25;border-radius:120px;height:20px}.nft-ranking-card .nft-price-row .price-buy-now:hover{background:#1a6fc4;box-shadow:0 4px 10px #2081e266;transform:translateY(-1px)}.nft-ranking-card .nft-price-row .price-buy-now:active{transform:translateY(0)}.nft-ranking-card .nft-price-row .price-buy-now.magiceden{background:rgb(236,19,109);border-color:#ec136d;box-shadow:0 2px 6px #ec136d4d}.nft-ranking-card .nft-price-row .price-buy-now.magiceden:hover{background:rgb(200,16,92);box-shadow:0 4px 10px #ec136d66}.nft-ranking-card .nft-price-row .price-current-listing{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:transparent;color:#4ade80;border-radius:8px;font-size:13px;font-weight:600;border:1.5px solid rgba(74,222,128,.5);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .2s ease}.nft-ranking-card .nft-price-row .price-current-listing:hover{border-color:#4ade80cc;background:rgba(74,222,128,.1)}.nft-ranking-card .pristine-badge{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 0;background:transparent;border:none;border-radius:8px;cursor:pointer;z-index:2}.nft-ranking-card .pristine-badge .diamond-icon{font-size:14px;animation:diamond-sparkle 2s ease-in-out infinite;text-shadow:0 0 4px rgba(138,180,248,.6);will-change:transform}.nft-ranking-card .pristine-badge .pristine-text{font-size:13px;font-weight:600;background:linear-gradient(135deg,#8ab4f8 0%,#9370db 50%,#8ab4f8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:pristine-text-shift 3s ease-in-out infinite;letter-spacing:.03em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;will-change:background-position}.nft-ranking-card .pristine-badge:after{content:"NFT has been held since mint";position:absolute;bottom:100%;right:0;margin-bottom:8px;padding:8px 12px;background:rgba(0,0,0,.9);color:#f5f5f7;font-size:12px;font-weight:500;white-space:nowrap;border-radius:8px;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .2s ease;pointer-events:none;z-index:100;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(138,180,248,.3)}.nft-ranking-card .pristine-badge:hover:after{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 768px){.nft-ranking-card{gap:16px;border-radius:14px;padding:16px 16px 16px 32px;min-width:auto}.nft-ranking-card .rank-badge{top:-7px;left:-7px;min-width:30px;height:30px;font-size:13px;font-weight:700}.nft-ranking-card .opensea-icon-button{top:10px;right:10px;width:32px;height:32px}.nft-ranking-card .opensea-icon-button img{width:20px;height:20px}.nft-ranking-card .nft-image-section{gap:6px}.nft-ranking-card .nft-image-container{width:80px;height:80px;border-radius:10px}.nft-ranking-card .nft-rating .star{font-size:14px}.nft-ranking-card .nft-rating .rating-value{font-size:15px}.nft-ranking-card .nft-details{gap:10px;padding-right:36px}.nft-ranking-card .nft-header{gap:10px}.nft-ranking-card .nft-header .nft-name{font-size:23px}.nft-ranking-card .nft-header .nft-record{font-size:14px}.nft-ranking-card .nft-price-row{gap:8px}.nft-ranking-card .nft-price-row .price-last-sale,.nft-ranking-card .nft-price-row .price-buy-now,.nft-ranking-card .nft-price-row .price-current-listing{padding:6px 12px;font-size:12px}.nft-ranking-card .pristine-badge{bottom:10px;right:10px;padding:5px 8px}.nft-ranking-card .pristine-badge .diamond-icon{font-size:13px}.nft-ranking-card .pristine-badge .pristine-text{font-size:12px}.nft-ranking-card .pristine-badge:after{font-size:11px;padding:6px 10px}.nft-ranking-card .reactions-row{margin:10px 0}}@media (max-width: 480px){.nft-ranking-card{padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:12px;min-width:auto}.nft-ranking-card .rank-badge{top:10px;left:10px;min-width:28px;height:28px;font-size:12px}.nft-ranking-card .opensea-icon-button{top:10px;right:10px;width:30px;height:30px}.nft-ranking-card .opensea-icon-button img{width:20px;height:20px}.nft-ranking-card .nft-image-section{order:1;width:100%;display:flex;flex-direction:column;align-items:center}.nft-ranking-card .nft-image-section .nft-rating{display:none}.nft-ranking-card .nft-image-container{width:140px;height:140px;border-radius:12px}.nft-ranking-card .nft-details{order:2;width:100%;display:flex;flex-direction:column;align-items:center;padding:0;text-align:center}.nft-ranking-card .nft-header{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.nft-ranking-card .nft-header .nft-name{font-size:22px;margin:5px 0;font-weight:600;text-align:center;order:1}.nft-ranking-card .nft-header .nft-record.desktop-only{display:none}.nft-ranking-card .nft-header .nft-provisional{padding:3px 6px;font-size:10px;order:3}.nft-ranking-card .nft-stats-mobile{display:flex;align-items:center;justify-content:center;gap:16px;order:2}.nft-ranking-card .nft-stats-mobile .mobile-rating{display:flex;align-items:center;gap:4px}.nft-ranking-card .nft-stats-mobile .mobile-rating .star{font-size:16px}.nft-ranking-card .nft-stats-mobile .mobile-rating .rating-value{font-size:16px;font-weight:700;color:#ff9500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.nft-ranking-card .nft-stats-mobile .mobile-record{font-size:15px;color:#8e8e93;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.nft-ranking-card .reactions-row{order:3;margin:0}.nft-ranking-card .reactions-row .ranking-card-reactions,.nft-ranking-card .reactions-row .ranking-card-reactions .reactions-list{justify-content:center}.nft-ranking-card .reactions-row .ranking-card-reactions .emoji-button{min-width:32px;height:32px}.nft-ranking-card .reactions-row .ranking-card-reactions .emoji-button .emoji-symbol{font-size:1.1rem}.nft-ranking-card .nft-price-row{order:4;justify-content:center;gap:8px}.nft-ranking-card .nft-price-row .price-last-sale,.nft-ranking-card .nft-price-row .price-buy-now,.nft-ranking-card .nft-price-row .price-current-listing{padding:8px 12px;margin-top:10px;margin-bottom:8px;font-size:12px;border-radius:8px}.nft-ranking-card .nft-price-row .price-buy-now .opensea-mini-logo{width:14px;height:14px}.nft-ranking-card .pristine-badge{position:relative;bottom:auto;right:auto;order:5;margin:0 auto;text-align:center;justify-content:center;padding:6px 12px}.nft-ranking-card .pristine-badge .diamond-icon{font-size:14px}.nft-ranking-card .pristine-badge .pristine-text{font-size:13px}.nft-ranking-card .pristine-badge:after{font-size:10px;padding:5px 8px;right:50%;transform:translate(50%) translateY(4px);left:auto;max-width:180px;white-space:normal;text-align:center}.nft-ranking-card .pristine-badge:hover:after{transform:translate(50%) translateY(0)}}@keyframes pristine-shimmer{0%{left:-100%}50%,to{left:100%}}@keyframes diamond-spin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}.rankings-grid{max-width:1200px;margin:auto;margin-top:2rem}.rankings-grid .rankings-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.25rem}@media (max-width: 768px){.rankings-grid .rankings-controls{justify-content:center;margin-bottom:1rem;gap:.75rem}}@media (max-width: 480px){.rankings-grid .rankings-controls{flex-wrap:wrap;gap:.5rem}}.rankings-grid .rankings-controls .for-sale-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9ca3af;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.rankings-grid .rankings-controls .for-sale-toggle .for-sale-icon{width:16px;height:16px;opacity:.7;transition:opacity .3s ease}@media (max-width: 480px){.rankings-grid .rankings-controls .for-sale-toggle .for-sale-label{display:none}}.rankings-grid .rankings-controls .for-sale-toggle .for-sale-count{background:rgba(255,255,255,.1);padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;color:#9ca3af;transition:all .3s ease}.rankings-grid .rankings-controls .for-sale-toggle:hover:not(.active){color:#fff;border-color:#fff3;background:rgba(255,255,255,.08)}.rankings-grid .rankings-controls .for-sale-toggle:hover:not(.active) .for-sale-icon{opacity:1}.rankings-grid .rankings-controls .for-sale-toggle:hover:not(.active) .for-sale-count{background:rgba(255,255,255,.15);color:#fff}.rankings-grid .rankings-controls .for-sale-toggle.active{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.rankings-grid .rankings-controls .for-sale-toggle.active .for-sale-icon{opacity:1}.rankings-grid .rankings-controls .for-sale-toggle.active .for-sale-count{background:rgba(255,255,255,.2);color:#fff}.rankings-grid .rankings-controls .for-sale-toggle.no-data{opacity:.6}.rankings-grid .rankings-controls .for-sale-toggle.no-data:hover{opacity:.8}@media (max-width: 480px){.rankings-grid .rankings-controls .for-sale-toggle{padding:.6rem 1rem;font-size:.85rem}.rankings-grid .rankings-controls .for-sale-toggle .for-sale-icon{width:14px;height:14px}}.rankings-grid .rankings-controls .view-toggle{display:flex;align-self:center;gap:.5rem;background:transparent;border-radius:0;padding:0;border:none}.rankings-grid .rankings-controls .view-toggle .toggle-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:8px;color:#9ca3af;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.rankings-grid .rankings-controls .view-toggle .toggle-button:hover:not(.active){color:#fff}.rankings-grid .rankings-controls .view-toggle .toggle-button.active{color:#fff;transform:translateY(-1px);box-shadow:none}@media (max-width: 480px){.rankings-grid .rankings-controls .view-toggle .toggle-button{padding:.6rem 1rem;font-size:.85rem}}.rankings-grid .rankings-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}@media (max-width: 768px){.rankings-grid .rankings-list{gap:.875rem;margin-bottom:1.5rem}}@media (max-width: 480px){.rankings-grid .rankings-list{gap:.75rem;margin-bottom:1.5rem}}.rankings-grid .rankings-list .nft-image-container{width:120px;height:120px}@media (max-width: 480px){.rankings-grid .rankings-list .nft-image-container{width:180px;height:180px}}.rankings-grid .pagination{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:2rem 1rem;background:rgba(255,255,255,.02);border-radius:16px;border:1px solid rgba(255,255,255,.05)}.rankings-grid .pagination .pagination-info{font-size:.9rem;color:#9ca3af;text-align:center}.rankings-grid .pagination .pagination-controls{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.rankings-grid .pagination .pagination-controls{flex-wrap:wrap;justify-content:center;gap:.5rem}}.rankings-grid .pagination .pagination-controls .page-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}.rankings-grid .pagination .pagination-controls .page-button svg{width:16px;height:16px}.rankings-grid .pagination .pagination-controls .page-button:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#fff3;transform:translateY(-1px)}.rankings-grid .pagination .pagination-controls .page-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 480px){.rankings-grid .pagination .pagination-controls .page-button{padding:.6rem 1rem;font-size:.85rem}.rankings-grid .pagination .pagination-controls .page-button svg{width:14px;height:14px}}.rankings-grid .pagination .pagination-controls .page-numbers{display:flex;align-items:center;gap:.25rem}.rankings-grid .pagination .pagination-controls .page-numbers .page-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}.rankings-grid .pagination .pagination-controls .page-numbers .page-number:hover:not(.active){background:rgba(255,255,255,.1);border-color:#fff3}.rankings-grid .pagination .pagination-controls .page-numbers .page-number.active{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-color:#4f46e5;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}@media (max-width: 480px){.rankings-grid .pagination .pagination-controls .page-numbers .page-number{width:36px;height:36px;font-size:.85rem}}.rankings-grid .pagination .pagination-controls .page-numbers .ellipsis{padding:0 .5rem;color:#9ca3af;font-weight:500}.rankings-grid .cache-status{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.8rem;color:#9ca3af}.rankings-grid .cache-status .cache-indicator{font-size:.7rem}.rankings-grid.loading .rankings-list .ranking-card-skeleton{height:120px;background:rgba(255,255,255,.05);border-radius:16px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.rankings-grid.loading .rankings-list .ranking-card-skeleton:nth-child(2){animation-delay:.1s}.rankings-grid.loading .rankings-list .ranking-card-skeleton:nth-child(3){animation-delay:.2s}.rankings-grid.loading .rankings-list .ranking-card-skeleton:nth-child(4){animation-delay:.3s}.rankings-grid.loading .rankings-list .ranking-card-skeleton:nth-child(5){animation-delay:.4s}.rankings-grid.empty .empty-state{text-align:center;padding:4rem 2rem}.rankings-grid.empty .empty-state .empty-icon{margin-bottom:1.5rem;color:#6b7280}.rankings-grid.empty .empty-state .empty-icon svg{width:64px;height:64px}.rankings-grid.empty .empty-state h3{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.rankings-grid.empty .empty-state p{color:#9ca3af;font-size:1rem;max-width:400px;margin:0 auto}.all-collections-grid{max-width:1400px;width:100%;margin:0 auto;padding:2rem 1rem}.all-collections-grid .all-collections-header{text-align:center;margin-bottom:3rem}.all-collections-grid .all-collections-header h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.022em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.all-collections-grid .all-collections-header p{font-size:1rem;color:#fff9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.all-collections-grid .all-collections-loading,.all-collections-grid .all-collections-error,.all-collections-grid .all-collections-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.all-collections-grid .all-collections-loading .loading-spinner,.all-collections-grid .all-collections-error .loading-spinner,.all-collections-grid .all-collections-empty .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #007aff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.all-collections-grid .all-collections-loading .error-icon,.all-collections-grid .all-collections-error .error-icon,.all-collections-grid .all-collections-empty .error-icon{width:64px;height:64px;color:#ff453a;margin-bottom:1rem}.all-collections-grid .all-collections-loading h3,.all-collections-grid .all-collections-error h3,.all-collections-grid .all-collections-empty h3{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.all-collections-grid .all-collections-loading p,.all-collections-grid .all-collections-error p,.all-collections-grid .all-collections-empty p{font-size:1rem;color:#fff9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.all-collections-grid .collections-container{display:flex;flex-direction:column;gap:4rem}.collection-section{position:relative;overflow:hidden;padding:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;margin-bottom:20px;box-shadow:0 20px 60px #0000002e;opacity:0;transform:translateY(28px) scale(.985);filter:blur(10px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.collection-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(0,122,255,.12),transparent 38%),radial-gradient(circle at top right,rgba(168,85,247,.08),transparent 34%);opacity:0;transition:opacity .8s ease;pointer-events:none}.collection-section.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.collection-section.is-visible:before{opacity:1}.collection-section .collection-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);gap:2rem;position:relative;z-index:1;opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}@media (max-width: 768px){.collection-section .collection-section-header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.collection-section .collection-section-header .collection-info-left{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}@media (max-width: 600px){.collection-section .collection-section-header .collection-info-left{display:flex;flex-direction:column;justify-content:center;margin:auto}}.collection-section .collection-section-header .collection-icon-wrapper{width:72px;height:72px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);flex-shrink:0;transition:all .3s ease}.collection-section .collection-section-header .collection-icon-wrapper:hover{transform:scale(1.05);border-color:#007aff80}.collection-section .collection-section-header .collection-icon-wrapper .collection-icon{width:100%;height:100%;object-fit:cover}.collection-section .collection-section-header .collection-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0;line-height:1.2;letter-spacing:-.022em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-section .collection-section-header .collection-stats-badges{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media (max-width: 768px){.collection-section .collection-section-header .collection-stats-badges{width:100%;flex-wrap:wrap}}@media (max-width: 600px){.collection-section .collection-section-header .collection-stats-badges{width:100%;flex-wrap:wrap;flex-direction:column}}.collection-section .collection-section-header .collection-stats-badges .stat-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;font-size:.875rem;font-weight:600;color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;white-space:nowrap;transition:all .3s ease}@media (max-width: 768px){.collection-section .collection-section-header .collection-stats-badges .stat-badge{border:0;background:none;gap:5px;padding:0 4px}}.collection-section .collection-section-header .collection-stats-badges .stat-badge svg{width:16px;height:16px;opacity:.8}.collection-section .collection-section-header .collection-stats-badges .stat-badge:hover{background:rgba(255,255,255,.08);border-color:#ffffff2e;transform:translateY(-1px)}.collection-section .collection-section-header .collection-stats-badges .stat-badge.nfts svg{color:#64d2ff}.collection-section .collection-section-header .collection-stats-badges .stat-badge.votes svg{color:#ff375f}.collection-section.is-visible .collection-section-header{opacity:1;transform:translateY(0);transition-delay:90ms}.collection-section.is-visible .collection-section-header .collection-icon-wrapper{animation:collection-icon-pop .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.collection-section.is-visible .collection-section-header .collection-title{animation:collection-text-rise .72s cubic-bezier(.22,1,.36,1) both;animation-delay:.15s}.collection-section.is-visible .collection-section-header .stat-badge{animation:collection-chip-rise .7s cubic-bezier(.22,1,.36,1) both}.collection-section.is-visible .collection-section-header .stat-badge.nfts{animation-delay:.18s}.collection-section.is-visible .collection-section-header .stat-badge.votes{animation-delay:.23s}.collection-section.is-visible .collection-section-header .stat-badge.reactions{animation-delay:.28s}.collection-section .nfts-horizontal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:2rem;position:relative;z-index:1;opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}@media (max-width: 900px){.collection-section .nfts-horizontal-grid{gap:.875rem}}@media (max-width: 640px){.collection-section .nfts-horizontal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.collection-section .nfts-horizontal-grid{grid-template-columns:1fr}}.collection-section.is-visible .nfts-horizontal-grid{opacity:1;transform:translateY(0);transition-delay:.16s}.collection-section.is-visible .nft-card{opacity:1;transform:translateY(0) scale(1);animation:collection-card-enter .76s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.22s + var(--stagger, 0) * 90ms)}.collection-section.is-visible .collection-footer{opacity:1;transform:translateY(0);transition-delay:.32s}.collection-section .nft-card{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;opacity:0;transform:translateY(18px) scale(.97);will-change:transform,opacity}.collection-section .nft-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);border-color:#007aff80;box-shadow:0 12px 24px #0006,0 0 0 1px #007aff4d}.collection-section .nft-card:hover .nft-card-image{transform:scale(1.05)}.collection-section .nft-card:hover .rank-badge{transform:scale(1.1)}.collection-section .nft-card:active{transform:translateY(-2px)}.collection-section .nft-card.pristine{background:rgba(35,32,55,.9);border:1px solid transparent;overflow:visible}.collection-section .nft-card.pristine:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:17px;background:linear-gradient(135deg,rgba(138,180,248,.6) 0%,rgba(147,112,219,.6) 25%,rgba(138,180,248,.4) 50%,rgba(147,112,219,.6) 75%,rgba(138,180,248,.6) 100%);background-size:300% 300%;animation:pristine-border-shift 4s ease-in-out infinite;z-index:-1;opacity:.8}.collection-section .nft-card.pristine:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:15px;background:rgba(35,32,55,.97);z-index:-1}.collection-section .nft-card.pristine{box-shadow:0 0 12px #8ab4f826,0 4px 12px #0000004d}.collection-section .nft-card.pristine:hover{background:rgba(42,38,65,.95);border-color:transparent}.collection-section .nft-card.pristine:hover:before{opacity:1;animation-duration:2s}.collection-section .nft-card.pristine:hover{box-shadow:0 0 20px #8ab4f840,0 8px 20px #0006}.collection-section .nft-card.pristine .nft-card-image-wrapper{border:1px solid rgba(138,180,248,.2)}.collection-section .nft-card .rank-badge{position:absolute;top:.5rem;left:.5rem;z-index:10;display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:8px;font-size:.75rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.collection-section .nft-card .rank-badge svg{width:14px;height:14px}.collection-section .nft-card .rank-badge span{line-height:1}.collection-section .nft-card .rank-badge.rank-1{background:linear-gradient(135deg,rgba(255,215,0,.95) 0%,rgba(255,193,7,.95) 100%);color:#1d1d1f;box-shadow:0 4px 12px #ffd70066,0 0 0 1px #ffd7004d,inset 0 1px #ffffff80;animation:pulse-gold 2s ease-in-out infinite}.collection-section .nft-card .rank-badge.rank-1 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.collection-section .nft-card .rank-badge.rank-2{background:linear-gradient(135deg,rgba(192,192,192,.95) 0%,rgba(169,169,169,.95) 100%);color:#1d1d1f;box-shadow:0 4px 12px #c0c0c066,0 0 0 1px #c0c0c04d,inset 0 1px #ffffff80;animation:pulse-silver 2s ease-in-out infinite .2s}.collection-section .nft-card .rank-badge.rank-2 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.collection-section .nft-card .rank-badge.rank-3{background:linear-gradient(135deg,rgba(205,127,50,.95) 0%,rgba(184,115,51,.95) 100%);color:#fff;box-shadow:0 4px 12px #cd7f3266,0 0 0 1px #cd7f324d,inset 0 1px #ffffff4d;animation:pulse-bronze 2s ease-in-out infinite .4s}.collection-section .nft-card .rank-badge.rank-3 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.collection-section .nft-card .rank-badge.rank-other{background:rgba(142,142,147,.9);color:#fff;box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff1a}.collection-section .nft-card .nft-card-image-wrapper{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.2);margin-bottom:.75rem}.collection-section .nft-card .nft-card-image-wrapper .nft-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collection-section .nft-card .nft-card-image-wrapper .rating-badge{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:3px;padding:5px 8px;background:rgba(0,0,0,.75);border-radius:6px;font-size:.8rem;font-weight:700;color:#ff9f0a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;z-index:5}.collection-section .nft-card .nft-card-image-wrapper .rating-badge .star-icon{font-size:.75rem}.collection-section .nft-card .nft-card-info{display:block;margin-top:20px;padding-left:10px;padding-right:10px;padding-bottom:15px}.collection-section .nft-card .nft-card-info .nft-card-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-.011em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.collection-section .nft-card .nft-card-info .nft-card-stats{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.collection-section .nft-card .nft-card-info .nft-card-stats .nft-card-rating{display:flex;align-items:center;gap:.25rem;color:#ff9f0a;font-weight:600}.collection-section .nft-card .nft-card-info .nft-card-stats .nft-card-rating svg{width:14px;height:14px}.collection-section .nft-card .nft-card-info .nft-card-stats .nft-card-record{color:#fff9;font-weight:500}.collection-section .nft-card .nft-card-info .nft-card-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-last-sale{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;background:transparent;color:gold;border-radius:6px;font-size:11px;font-weight:600;border:1.5px solid rgba(255,215,0,.4);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .2s ease;white-space:nowrap}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-last-sale:before{content:"💰";font-size:10px}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-last-sale:hover{border-color:#ffd700b3;background:rgba(255,215,0,.08)}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-buy-now{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#2081E2;color:#fff;border-radius:6px;font-size:11px;font-weight:600;border:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #2081e24d;white-space:nowrap}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-buy-now .opensea-mini-logo{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-buy-now:hover{background:#1a6fc4;box-shadow:0 4px 10px #2081e266;transform:translateY(-1px)}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-buy-now.magiceden{background:rgb(236,19,109);box-shadow:0 2px 6px #ec136d4d}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-buy-now.magiceden:hover{background:rgb(200,16,92);box-shadow:0 4px 10px #ec136d66}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-listed{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;background:transparent;color:#4ade80;border-radius:6px;font-size:11px;font-weight:600;border:1.5px solid rgba(74,222,128,.4);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;white-space:nowrap}.collection-section .nft-card .nft-card-info .nft-card-price-row .price-listed:before{content:"🏷️";font-size:10px}.collection-section .nft-card .nft-card-info .pristine-badge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 0}.collection-section .nft-card .nft-card-info .pristine-badge .diamond-icon{font-size:12px;animation:diamond-sparkle 2s ease-in-out infinite;text-shadow:0 0 4px rgba(138,180,248,.6)}.collection-section .nft-card .nft-card-info .pristine-badge .pristine-text{font-size:11px;font-weight:600;background:linear-gradient(135deg,#8ab4f8 0%,#9370db 50%,#8ab4f8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:pristine-text-shift 3s ease-in-out infinite;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.collection-section .collection-footer{display:flex;justify-content:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1;opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.collection-section .collection-footer .view-full-rankings-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#007aff 0%,#0051d5 100%);color:#fff;font-size:1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #007aff4d,0 0 0 1px #007aff33}.collection-section .collection-footer .view-full-rankings-btn:hover{background:linear-gradient(135deg,#0051d5 0%,#003d99 100%);transform:translateY(-2px);box-shadow:0 8px 20px #007aff66,0 0 0 1px #007aff4d}.collection-section .collection-footer .view-full-rankings-btn:active{transform:translateY(0)}@keyframes pulse-gold{0%,to{box-shadow:0 4px 12px #ffd70066,0 0 0 1px #ffd7004d,inset 0 1px #ffffff80}50%{box-shadow:0 6px 20px #ffd70099,0 0 0 2px #ffd70080,inset 0 1px #ffffffb3}}@keyframes pulse-silver{0%,to{box-shadow:0 4px 12px #c0c0c066,0 0 0 1px #c0c0c04d,inset 0 1px #ffffff80}50%{box-shadow:0 6px 20px #c0c0c099,0 0 0 2px #c0c0c080,inset 0 1px #ffffffb3}}@keyframes pulse-bronze{0%,to{box-shadow:0 4px 12px #cd7f3266,0 0 0 1px #cd7f324d,inset 0 1px #ffffff4d}50%{box-shadow:0 6px 20px #cd7f3299,0 0 0 2px #cd7f3280,inset 0 1px #ffffff80}}@keyframes pristine-border-shift{0%,to{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}@keyframes diamond-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.15) rotate(-5deg);opacity:.9}50%{transform:scale(1) rotate(0);opacity:1}75%{transform:scale(1.1) rotate(5deg);opacity:.95}}@keyframes pristine-text-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes collection-icon-pop{0%{opacity:0;transform:scale(.78) rotate(-8deg);filter:blur(6px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes collection-text-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes collection-chip-rise{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes collection-card-enter{0%{opacity:0;transform:translateY(24px) scale(.95);filter:blur(8px)}70%{opacity:1;transform:translateY(-2px) scale(1.01);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.collection-section,.collection-section .collection-section-header,.collection-section .nfts-horizontal-grid,.collection-section .nft-card,.collection-section .collection-footer{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}.voter-card{background:rgba(28,28,30,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;display:flex;align-items:center;gap:16px;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d}.voter-card:hover{background:rgba(44,44,46,.8);transform:scale(1.01);box-shadow:0 2px 8px #0006,inset 0 1px #ffffff14}.voter-card:first-child .rank-badge{background:rgba(255,204,0,.9);color:#1d1d1f;font-weight:800;border:.5px solid rgba(255,204,0,.3);box-shadow:0 2px 8px #ffcc004d,inset 0 1px #ffffff4d}.voter-card:nth-child(2) .rank-badge{background:rgba(174,174,178,.9);color:#1d1d1f;font-weight:700;border:.5px solid rgba(174,174,178,.3);box-shadow:0 2px 8px #aeaeb24d,inset 0 1px #ffffff4d}.voter-card:nth-child(3) .rank-badge{background:rgba(205,127,50,.9);color:#fff;font-weight:700;border:.5px solid rgba(205,127,50,.3);box-shadow:0 2px 8px #cd7f324d,inset 0 1px #ffffff4d}.voter-card .rank-badge{position:absolute;top:-8px;left:-8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#f5f5f7;min-width:28px;height:28px;background:rgba(28,28,30,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.12);border-radius:50%;z-index:2;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.voter-card .rank-badge .rank-number{display:block}.voter-card .streak-badge{position:absolute;top:8px;right:8px;background:rgba(255,149,0,.9);color:#1d1d1f;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:700;border:.5px solid rgba(255,149,0,.3);box-shadow:0 1px 4px #ff95004d,inset 0 1px #ffffff4d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.voter-card .voter-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.voter-card .voter-details .voter-name{font-size:17px;font-weight:600;color:#f5f5f7;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-align:left;letter-spacing:-.022em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;text-decoration:none}.voter-card .voter-details .voter-name.voter-x-link{color:#1d9bf0;cursor:pointer;transition:color .2s ease}.voter-card .voter-details .voter-name.voter-x-link:hover{color:#1a8cd8;text-decoration:underline}.voter-card .voter-details .voter-stats{display:flex;gap:12px;align-items:center;font-size:15px;justify-content:space-between;width:100%}.voter-card .voter-details .voter-stats .vote-count{display:flex;align-items:center;gap:4px;color:#ff9500;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.voter-card .voter-details .voter-stats .vote-count:before{content:"⭐";font-size:16px}.voter-card .voter-details .voter-stats .streak-count{color:#ff453a;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.voter-card .voter-details .voter-stats .streak-count.days-voted-right{margin-left:auto;color:#8e8e93;font-weight:500}.voter-card .voter-details .voter-stats .collections-count{color:#0a84ff;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.voter-card .voter-details .voter-stats .collections-count:before{content:"📂";margin-right:4px}@media (max-width: 768px){.voter-card{padding:12px;gap:12px}.voter-card .rank-badge{top:-6px;left:-6px;min-width:24px;height:24px;font-size:12px}.voter-card .streak-badge{font-size:10px;padding:1px 4px}.voter-card .voter-details .voter-name{font-size:16px;margin-bottom:6px}.voter-card .voter-details .voter-stats{font-size:14px;gap:10px}.voter-card .voter-details .voter-stats .vote-count:before{font-size:14px}}@media (max-width: 480px){.voter-card{padding:10px;gap:10px}.voter-card .rank-badge{top:-4px;left:-4px;min-width:20px;height:20px;font-size:11px}.voter-card .streak-badge{font-size:9px;padding:1px 3px}.voter-card .voter-details .voter-name{font-size:15px;margin-bottom:4px}.voter-card .voter-details .voter-stats{font-size:13px;gap:8px}.voter-card .voter-details .voter-stats .vote-count:before{font-size:13px}}.voters-grid{margin-top:2rem}.voters-grid .voters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:rgba(255,255,255,.02);border-radius:16px;padding:20px 30px!important;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 768px){.voters-grid .voters-header{flex-direction:column;gap:1.5rem}}.voters-grid .voters-header .stats-bar{display:flex;gap:3rem;margin:auto}@media (max-width: 768px){.voters-grid .voters-header .stats-bar{gap:1rem;justify-content:center;flex-wrap:wrap}}.voters-grid .voters-header .stats-bar .stats-item{display:flex;flex-direction:column;align-items:center;text-align:center}.voters-grid .voters-header .stats-bar .stats-item .stats-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:.25rem}.voters-grid .voters-header .stats-bar .stats-item .stats-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-weight:500}@media (max-width: 480px){.voters-grid .voters-header .stats-bar .stats-item .stats-value{font-size:1.25rem}.voters-grid .voters-header .stats-bar .stats-item .stats-label{font-size:.7rem}}.voters-grid .voters-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.voters-grid .voters-list{gap:.75rem}}.voters-grid .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.voters-grid .loading-state .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.voters-grid .loading-state p{color:#9ca3af;font-size:1rem;font-weight:500}.voters-grid .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.voters-grid .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.voters-grid .empty-state h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.voters-grid .empty-state p{color:#9ca3af;font-size:1rem;max-width:400px}.voters-grid .voters-info{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,.02);border-radius:16px;border:1px solid rgba(255,255,255,.05)}.voters-grid .voters-info .info-content{display:flex;align-items:center;gap:1rem}.voters-grid .voters-info .info-content .info-icon{font-size:2rem;opacity:.8}.voters-grid .voters-info .info-content .info-text h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.voters-grid .voters-info .info-content .info-text p{color:#9ca3af;font-size:.875rem;line-height:1.5}@media (max-width: 768px){.voters-grid .voters-info .info-content{flex-direction:column;text-align:center;gap:.75rem}.voters-grid .voters-info .info-content .info-text h4{font-size:1rem}.voters-grid .voters-info .info-content .info-text p{font-size:.8125rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.all-voters-grid-container .all-voters-header{text-align:center;margin-bottom:2rem}.all-voters-grid-container .all-voters-header h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.all-voters-grid-container .all-voters-header p{color:#9ca3af;font-size:1.125rem;font-weight:500}.all-voters-grid-container .collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}@media (max-width: 1200px){.all-voters-grid-container .collections-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.all-voters-grid-container .collections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.all-voters-grid-container .collections-grid{grid-template-columns:1fr;gap:16px}}.all-voters-grid-container .collection-card{background:rgba(255,255,255,.03);border:.5px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:all .2s ease;overflow:hidden}.all-voters-grid-container .collection-card:hover{background:rgba(255,255,255,.05);border-color:#ffffff26;transform:translateY(-2px)}.all-voters-grid-container .collection-card .collection-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:20px}.all-voters-grid-container .collection-card .collection-header .collection-name{font-size:20px;font-weight:600;color:#fffffff2;cursor:pointer;transition:color .2s ease;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.all-voters-grid-container .collection-card .collection-header .collection-name:hover{color:#007affe6}.all-voters-grid-container .collection-card .collection-header .collection-count{font-size:13px;margin-top:15px;font-weight:500;color:#fff9;background:rgba(255,255,255,.06);padding:6px 12px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.all-voters-grid-container .collection-card .collection-voters{display:flex;flex-direction:column;gap:1px;margin-bottom:24px;background:rgba(255,255,255,.04);border-radius:12px;overflow:hidden}.all-voters-grid-container .collection-card .voter-item{background:rgb(28,28,30);border:none;border-radius:0;padding:0;transition:all .2s ease;overflow:hidden}.all-voters-grid-container .collection-card .voter-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.all-voters-grid-container .collection-card .voter-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.all-voters-grid-container .collection-card .voter-item:hover{background:rgba(255,255,255,.08)}.all-voters-grid-container .collection-card .voter-item .voter-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;min-height:64px}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-main .voter-rank{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:13px;font-weight:600;color:#fff9;background:rgba(255,255,255,.08);border-radius:6px;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-main .voter-name{font-size:16px;font-weight:500;color:#fffffff2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-main .voter-name.voter-x-link{color:#1d9bf0;cursor:pointer;transition:color .2s ease}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-main .voter-name.voter-x-link:hover{color:#1a8cd8;text-decoration:underline}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-stats{display:flex;align-items:center;gap:16px;flex-shrink:0}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-stats .stat{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-stats .stat.votes{color:#ff9500e6}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-stats .stat.streak{color:#ff453ae6}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-stats .stat .icon{font-size:13px;opacity:.8}.all-voters-grid-container .collection-card .voter-item .voter-content .voter-stats .stat .value{font-weight:600;color:#ffffffe6}.all-voters-grid-container .collection-card .voter-item.rank-1 .voter-main .voter-rank{background:rgba(255,204,0,.2);color:#fc0;font-weight:700}.all-voters-grid-container .collection-card .voter-item.rank-2 .voter-main .voter-rank{background:rgba(174,174,178,.2);color:#aeaeb2;font-weight:700}.all-voters-grid-container .collection-card .voter-item.rank-3 .voter-main .voter-rank{background:rgba(205,127,50,.2);color:#cd7f32;font-weight:700}.all-voters-grid-container .collection-card .collection-footer{position:relative;z-index:10}.all-voters-grid-container .collection-card .collection-footer .view-all-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;z-index:20;pointer-events:auto!important;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border-radius:12px;font-size:1rem;box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.all-voters-grid-container .collection-card .collection-footer .view-all-button:hover:not(:disabled){background:var(--accent-hover);transform:translate3d(0,-2px,0);box-shadow:0 8px 25px rgba(var(--accent-primary-rgb),.4)}.all-voters-grid-container .collection-card .collection-footer .view-all-button:active:not(:disabled){transform:translateZ(0)}.all-voters-grid-container .collection-card .collection-footer .view-all-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.all-voters-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.all-voters-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.all-voters-loading p{color:#9ca3af;font-size:1rem;font-weight:500}.all-voters-error{display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.all-voters-error p{color:#ff453a;font-size:1rem;font-weight:500}.all-voters-empty{display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.all-voters-empty p{color:#9ca3af;font-size:1rem;font-weight:500}.search-page{min-height:calc(100vh - 60px);background:var(--background);color:var(--text-primary);display:flex;flex-direction:column}.search-page .search-container{flex:1;max-width:1000px;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.search-page .search-container{padding:2rem 1rem}}.search-page .search-header{text-align:center;margin-bottom:3rem}.search-page .search-header .search-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;max-width:700px;margin:0 auto}@media (max-width: 768px){.search-page .search-header .search-subtitle{font-size:1rem}}.search-page .search-tabs{margin-bottom:2.5rem}.search-page .search-input-section{text-align:center;margin-bottom:3rem}.search-page .search-input-section .search-input-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.search-page .search-input-section .search-input-container{flex-direction:column;gap:.75rem;max-width:100%}}.search-page .search-input-section .search-input-wrapper{position:relative;flex:1;min-width:0}@media (max-width: 768px){.search-page .search-input-section .search-input-wrapper{width:100%}}.search-page .search-input-section .search-input{width:100%;padding:1rem 3rem 1rem 1.5rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}.search-page .search-input-section .search-input::placeholder{color:var(--text-tertiary)}.search-page .search-input-section .search-input:focus{outline:none;border-color:#4f46e5;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px #4f46e51a}.search-page .search-input-section .search-input:disabled{opacity:.6;cursor:not-allowed}.search-page .search-input-section .search-input.invalid{border-color:#ef4444;background:rgba(239,68,68,.05)}.search-page .search-input-section .search-input.invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.search-page .search-input-section .clear-input-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.search-page .search-input-section .clear-input-button svg{width:18px;height:18px}.search-page .search-input-section .clear-input-button:hover{color:var(--text-secondary);background:rgba(255,255,255,.05)}.search-page .search-input-section .clear-input-button:focus{outline:none;color:#4f46e5}.search-page .search-input-section .search-button{padding:1rem 2rem;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.search-page .search-input-section .search-button svg{width:20px;height:20px}.search-page .search-input-section .search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4f46e566}.search-page .search-input-section .search-button:active:not(:disabled){transform:translateY(0)}.search-page .search-input-section .search-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.search-page .search-input-section .search-button{width:100%;justify-content:center}}.search-page .search-input-section .search-help{margin-top:1rem}.search-page .search-input-section .search-help .search-help-text{font-size:.9rem;color:var(--text-secondary);margin:0}.search-page .search-input-section .search-help .search-error-text{font-size:.85rem;color:#ef4444;margin:.5rem 0 0;font-weight:500}.search-page .search-results-section .search-actions{text-align:center;margin-top:2rem}.search-page .search-results-section .search-actions .clear-results-button{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .3s ease}.search-page .search-results-section .search-actions .clear-results-button:hover{background:rgba(255,255,255,.08);color:var(--text-primary);border-color:#fff3}.search-page .search-results-section .search-actions .clear-results-button:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.rankings-page{min-height:calc(100vh - 60px);background:var(--background);color:var(--text-primary);display:flex;flex-direction:column}.rankings-page .rankings-container{flex:1;width:100%;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.rankings-page .rankings-container{padding:1.5rem 1rem}}@media (max-width: 480px){.rankings-page .rankings-container{padding:1rem .75rem}}.rankings-page .rankings-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}@media (max-width: 768px){.rankings-page .rankings-header{flex-direction:column;align-items:center;gap:1.5rem;text-align:center;margin-bottom:2rem}}@media (max-width: 480px){.rankings-page .rankings-header{margin-bottom:1.5rem;gap:1rem}}.rankings-page .rankings-header .header-content{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.rankings-page .rankings-header .header-content .rankings-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;max-width:600px;text-align:center}@media (max-width: 768px){.rankings-page .rankings-header .header-content .rankings-subtitle{font-size:1rem;max-width:none}}@media (max-width: 480px){.rankings-page .rankings-header .header-content .rankings-subtitle{font-size:.9375rem;line-height:1.5;padding:0 .5rem}}.rankings-page .rankings-header .refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .3s ease}.rankings-page .rankings-header .refresh-button svg{width:16px;height:16px}.rankings-page .rankings-header .refresh-button svg.spinning{animation:spin 1s linear infinite}.rankings-page .rankings-header .refresh-button:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}.rankings-page .rankings-header .refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.rankings-page .rankings-tabs{margin-bottom:2.5rem}@media (max-width: 768px){.rankings-page .rankings-tabs{margin-bottom:2rem}}@media (max-width: 480px){.rankings-page .rankings-tabs{margin-bottom:1.5rem}}.rankings-page .error-state{display:flex;justify-content:center;align-items:center;min-height:400px}.rankings-page .error-state .error-content{text-align:center;max-width:400px}.rankings-page .error-state .error-content .error-icon{margin-bottom:1.5rem;color:#ef4444}.rankings-page .error-state .error-content .error-icon svg{width:64px;height:64px}.rankings-page .error-state .error-content h3{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.rankings-page .error-state .error-content p{color:#fca5a5;margin-bottom:2rem;line-height:1.5}.rankings-page .error-state .error-content .retry-button{padding:.75rem 2rem;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.rankings-page .error-state .error-content .retry-button:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px)}.rankings-page .collection-prompt{display:flex;justify-content:center;align-items:center;min-height:400px}.rankings-page .collection-prompt .prompt-content{text-align:center;max-width:500px}.rankings-page .collection-prompt .prompt-content .prompt-icon{margin-bottom:1.5rem;color:#4f46e5}.rankings-page .collection-prompt .prompt-content .prompt-icon svg{width:64px;height:64px}.rankings-page .collection-prompt .prompt-content h2{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:1rem}.rankings-page .collection-prompt .prompt-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.rankings-page .rankings-info{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.05);padding:4rem 2rem}.rankings-page .rankings-info .rankings-info-content{max-width:1000px;margin:0 auto;text-align:center}.rankings-page .rankings-info .rankings-info-content .rankings-info-icon{margin-bottom:1.5rem;color:#4f46e5}.rankings-page .rankings-info .rankings-info-content .rankings-info-icon svg{width:64px;height:64px}.rankings-page .rankings-info .rankings-info-content .rankings-info-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}@media (max-width: 768px){.rankings-page .rankings-info .rankings-info-content .rankings-info-title{font-size:1.5rem}}.rankings-page .rankings-info .rankings-info-content .rankings-info-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.rankings-page .rankings-info .rankings-info-content .rankings-info-description{font-size:1rem;margin-bottom:2.5rem}}.rankings-page .rankings-info .rankings-info-content .rankings-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}@media (max-width: 768px){.rankings-page .rankings-info .rankings-info-content .rankings-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}}@media (max-width: 480px){.rankings-page .rankings-info .rankings-info-content .rankings-features{grid-template-columns:1fr;gap:1.5rem}}.rankings-page .rankings-info .rankings-info-content .rankings-features .feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:rgba(255,255,255,.02);border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.rankings-page .rankings-info .rankings-info-content .rankings-features .feature-item:hover{background:rgba(255,255,255,.05);border-color:#ffffff1a;transform:translateY(-4px)}.rankings-page .rankings-info .rankings-info-content .rankings-features .feature-item .feature-icon{font-size:2rem;margin-bottom:1rem}.rankings-page .rankings-info .rankings-info-content .rankings-features .feature-item .feature-content h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.rankings-page .rankings-info .rankings-info-content .rankings-features .feature-item .feature-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 768px){.rankings-page .rankings-info{padding:3rem 1rem}}.top-voters-page{min-height:100vh;background:#131315;padding:2rem 0;justify-content:center;align-items:center;display:flex;text-align:center}.top-voters-page .voters-container{max-width:1200px;margin:0 auto;padding:0 1rem;height:100vh}@media (max-width: 768px){.top-voters-page .voters-container{padding:0 .75rem}}.top-voters-page .voters-header{display:flex;justify-content:center;align-items:center;margin-bottom:3rem}@media (max-width: 768px){.top-voters-page .voters-header{flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}}.top-voters-page .voters-header .header-content .voters-subtitle{font-size:1.25rem;color:#9ca3af;font-weight:500;max-width:600px;line-height:1.4}@media (max-width: 768px){.top-voters-page .voters-header .header-content .voters-subtitle{font-size:1.125rem;max-width:none}}@media (max-width: 480px){.top-voters-page .voters-header .header-content .voters-subtitle{font-size:1rem}}.top-voters-page .voters-header .refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.top-voters-page .voters-header .refresh-button svg{width:16px;height:16px;transition:transform .3s ease}.top-voters-page .voters-header .refresh-button svg.spinning{animation:spin 1s linear infinite}.top-voters-page .voters-header .refresh-button:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#fff3;transform:translateY(-1px)}.top-voters-page .voters-header .refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.top-voters-page .voters-header .refresh-button{padding:.625rem 1.25rem;font-size:.8125rem}}.top-voters-page .voters-tabs{margin-bottom:2rem}.top-voters-page .error-state{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.top-voters-page .error-state .error-content{text-align:center;max-width:400px}.top-voters-page .error-state .error-content .error-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#ff453a}.top-voters-page .error-state .error-content .error-icon svg{width:100%;height:100%}.top-voters-page .error-state .error-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.top-voters-page .error-state .error-content p{color:#9ca3af;font-size:1rem;margin-bottom:2rem;line-height:1.5}.top-voters-page .error-state .error-content .retry-button{padding:.75rem 1.5rem;background:#ff453a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.top-voters-page .error-state .error-content .retry-button:hover{background:#ff3b30;transform:translateY(-1px)}.top-voters-page .collection-prompt{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.top-voters-page .collection-prompt .prompt-content{text-align:center;max-width:400px}.top-voters-page .collection-prompt .prompt-content .prompt-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#4f46e5}.top-voters-page .collection-prompt .prompt-content .prompt-icon svg{width:100%;height:100%}.top-voters-page .collection-prompt .prompt-content h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.top-voters-page .collection-prompt .prompt-content p{color:#9ca3af;font-size:1rem;line-height:1.5}.top-voters-page .voters-info{margin-top:4rem;padding:3rem 2rem;background:rgba(255,255,255,.02);border-radius:24px;border:1px solid rgba(255,255,255,.05)}.top-voters-page .voters-info .voters-info-content{max-width:800px;margin:0 auto;text-align:center}.top-voters-page .voters-info .voters-info-content .voters-info-icon{width:64px;height:64px;margin:0 auto 2rem;color:#4f46e5}.top-voters-page .voters-info .voters-info-content .voters-info-icon svg{width:100%;height:100%}.top-voters-page .voters-info .voters-info-content .voters-info-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.2}@media (max-width: 768px){.top-voters-page .voters-info .voters-info-content .voters-info-title{font-size:1.75rem}}.top-voters-page .voters-info .voters-info-content .voters-info-description{color:#9ca3af;font-size:1.125rem;line-height:1.6;margin-bottom:3rem}@media (max-width: 768px){.top-voters-page .voters-info .voters-info-content .voters-info-description{font-size:1rem;margin-bottom:2rem}}.top-voters-page .voters-info .voters-info-content .voters-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:left}@media (max-width: 768px){.top-voters-page .voters-info .voters-info-content .voters-features{grid-template-columns:1fr;gap:1.5rem}}.top-voters-page .voters-info .voters-info-content .voters-features .feature-item{display:flex;align-items:flex-start;gap:1rem}.top-voters-page .voters-info .voters-info-content .voters-features .feature-item .feature-icon{font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.top-voters-page .voters-info .voters-info-content .voters-features .feature-item .feature-content h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.top-voters-page .voters-info .voters-info-content .voters-features .feature-item .feature-content p{color:#9ca3af;font-size:.875rem;line-height:1.4}.magic-link-form{max-width:480px;width:100%}@media (max-width: 768px){.magic-link-form{max-width:none}}.magic-link-form .form-logo{text-align:center;margin-bottom:1.5rem}@media (max-width: 480px){.magic-link-form .form-logo{margin-bottom:1.25rem}}.magic-link-form .form-logo .logo-icon{width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.magic-link-form .form-logo .logo-icon{width:72px;height:72px}}.magic-link-form .form-logo .logo-icon .nft-ranker-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.magic-link-form .form-logo .logo-icon svg{width:32px;height:32px;color:#fff}@media (max-width: 480px){.magic-link-form .form-logo .logo-icon svg{width:28px;height:28px}}.magic-link-form .form-header{text-align:center;margin-bottom:2rem}@media (max-width: 480px){.magic-link-form .form-header{margin-bottom:1.75rem}}.magic-link-form .form-header h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:-.025em}@media (max-width: 480px){.magic-link-form .form-header h2{font-size:1.75rem;margin-bottom:.75rem}}.magic-link-form .form-header .form-subtitle{color:#9ca3af;font-size:1.125rem;font-weight:500;line-height:1.6;max-width:400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}@media (max-width: 480px){.magic-link-form .form-header .form-subtitle{font-size:1rem;line-height:1.5;padding:0 .5rem}}.magic-link-form .form-benefits{margin-bottom:2.5rem}@media (max-width: 480px){.magic-link-form .form-benefits{margin-bottom:2rem}}.magic-link-form .form-benefits .benefit-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 0}@media (max-width: 480px){.magic-link-form .form-benefits .benefit-item{gap:.75rem;margin-bottom:1.25rem;padding:.75rem 0}}.magic-link-form .form-benefits .benefit-item:last-child{margin-bottom:0}.magic-link-form .form-benefits .benefit-item .benefit-icon{width:40px;height:40px;background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #4f46e540}.magic-link-form .form-benefits .benefit-item .benefit-icon svg{width:20px;height:20px;color:#fff}.magic-link-form .form-benefits .benefit-item .benefit-text{color:#e5e7eb;font-size:1rem;font-weight:500;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;padding-top:.125rem}.magic-link-form .magic-link-form-content .form-group{margin-bottom:2rem}@media (max-width: 480px){.magic-link-form .magic-link-form-content .form-group{margin-bottom:1.5rem}}.magic-link-form .magic-link-form-content .form-group .form-label{display:block;color:#f5f5f7;font-size:.875rem;font-weight:600;margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.magic-link-form .magic-link-form-content .form-group .input-wrapper{position:relative;display:flex;align-items:center}.magic-link-form .magic-link-form-content .form-group .input-wrapper .form-input{width:100%;padding:1rem 1rem 1rem 3rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .2s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.magic-link-form .magic-link-form-content .form-group .input-wrapper .form-input::placeholder{color:#8e8e93}.magic-link-form .magic-link-form-content .form-group .input-wrapper .form-input:focus{outline:none;border-color:#4f46e5;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px #4f46e51a}.magic-link-form .magic-link-form-content .form-group .input-wrapper .form-input.error{border-color:#ff453a;background:rgba(255,69,58,.05)}.magic-link-form .magic-link-form-content .form-group .input-wrapper .form-input:disabled{opacity:.6;cursor:not-allowed}.magic-link-form .magic-link-form-content .form-group .input-wrapper .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.magic-link-form .magic-link-form-content .form-group .input-wrapper .input-icon svg{width:20px;height:20px;color:#8e8e93;transition:color .2s ease}.magic-link-form .magic-link-form-content .form-group .input-wrapper:focus-within .input-icon svg{color:#4f46e5}.magic-link-form .magic-link-form-content .form-group .form-error{display:flex;align-items:center;gap:.5rem;color:#ff453a;font-size:.875rem;font-weight:500;margin-top:.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.magic-link-form .magic-link-form-content .form-group .form-error svg{width:16px;height:16px;flex-shrink:0}.magic-link-form .magic-link-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 14px #4f46e566,0 2px 6px #4f46e533;margin-bottom:1.5rem;min-height:48px}@media (max-width: 480px){.magic-link-form .magic-link-button{padding:.875rem 1.25rem;font-size:.9375rem;margin-bottom:1.25rem;min-height:44px}}.magic-link-form .magic-link-button .button-icon{width:20px;height:20px;flex-shrink:0}.magic-link-form .magic-link-button .button-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.magic-link-form .magic-link-button:hover:not(:disabled){background:linear-gradient(135deg,#3730A3 0%,#6B21A8 100%);transform:translateY(-2px);box-shadow:0 8px 25px #4f46e580,0 4px 10px #4f46e54d}.magic-link-form .magic-link-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566,0 3px 8px #4f46e540}.magic-link-form .magic-link-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 4px 14px #4f46e533,0 2px 6px #4f46e51a}.magic-link-form .form-footer .privacy-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:12px;margin-bottom:0}.magic-link-form .form-footer .privacy-notice svg{width:20px;height:20px;color:#22c55e;flex-shrink:0;margin-top:.125rem}.magic-link-form .form-footer .privacy-notice span{color:#d1d5db;font-size:.875rem;line-height:1.5;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.magic-link-form.success-state{text-align:center}.magic-link-form.success-state .success-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#30d158 0%,#28a745 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #30d1584d}.magic-link-form.success-state .success-icon svg{width:32px;height:32px;color:#fff}.magic-link-form.success-state h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.magic-link-form.success-state p{color:#f5f5f7;font-size:1rem;line-height:1.5;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.magic-link-form.success-state p strong{color:#007aff;font-weight:600}.magic-link-form.success-state .help-text{color:#8e8e93;font-size:.875rem;margin-bottom:2rem}.magic-link-form.success-state .form-actions{justify-content:center;margin-bottom:0}@media (max-width: 480px){.magic-link-form .form-header h3{font-size:1.5rem}.magic-link-form .form-actions{flex-direction:column}.magic-link-form .form-actions .button{width:100%}.magic-link-form.success-state .success-icon{width:56px;height:56px}.magic-link-form.success-state .success-icon svg{width:28px;height:28px}.magic-link-form.success-state h3{font-size:1.25rem}}.auth-modal-overlay{position:fixed;width:100vw;height:100vh;min-height:100vh;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:99999;animation:fadeIn .2s ease-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;top:0;right:0;bottom:0;left:0;overscroll-behavior:contain}@media (max-width: 768px){.auth-modal-overlay{padding:2rem 1rem;align-items:flex-start;min-height:100dvh}}@media (max-width: 480px){.auth-modal-overlay{padding:1.5rem .75rem}}.auth-modal{position:relative;background:rgba(28,28,30,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;max-width:500px;width:100%;max-height:calc(100vh - 4rem);margin:auto;box-shadow:0 20px 60px #00000080,0 8px 32px #0000004d,inset 0 1px #ffffff1a;animation:slideIn .3s cubic-bezier(.25,.46,.45,.94);flex-shrink:0;overflow-y:auto}@media (max-width: 768px){.auth-modal{padding:1.5rem;border-radius:16px;max-width:calc(100vw - 2rem);width:calc(100% - 2rem);max-height:calc(100dvh - 4rem);margin:2rem auto}}@media (max-width: 480px){.auth-modal{padding:1.25rem;width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);border-radius:12px;max-height:calc(100dvh - 3rem);margin:1.5rem auto}}.auth-modal .auth-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:1}.auth-modal .auth-modal-close svg{width:20px;height:20px;color:#8e8e93;transition:color .2s ease}.auth-modal .auth-modal-close:hover{background:rgba(255,255,255,.1);border-color:#fff3;transform:scale(1.05)}.auth-modal .auth-modal-close:hover svg{color:#fff}.auth-modal .auth-modal-close:active{transform:scale(.95)}@media (max-width: 480px){.auth-modal .auth-modal-close{width:36px;height:36px;top:.75rem;right:.75rem}.auth-modal .auth-modal-close svg{width:18px;height:18px}}.auth-modal .auth-modal-content{padding-top:1rem}@media (max-width: 480px){.auth-modal .auth-modal-content{padding-top:.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (height: 100dvh){.auth-modal-overlay{height:100dvh;min-height:100dvh}}.auth-modal{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.auth-modal::-webkit-scrollbar{width:6px}.auth-modal::-webkit-scrollbar-track{background:transparent}.auth-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.auth-modal::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.user-profile{position:relative}.user-profile .user-profile-trigger{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.user-profile .user-profile-trigger:hover{background:rgba(255,255,255,.1);border-color:#fff3;transform:translateY(-1px)}.user-profile .user-profile-trigger .user-name{font-size:.875rem;font-weight:600;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.user-profile .user-profile-trigger .user-name{display:none}}.user-profile .user-profile-trigger .dropdown-arrow{width:16px;height:16px;color:#8e8e93;transition:transform .2s ease;flex-shrink:0}.user-profile .user-profile-trigger .dropdown-arrow.open{transform:rotate(180deg)}.user-profile .user-profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:320px;background:rgba(28,28,30,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #00000080,0 8px 32px #0000004d,inset 0 1px #ffffff1a;z-index:1000;animation:dropdownSlideIn .2s cubic-bezier(.25,.46,.45,.94)}@media (max-width: 480px){.user-profile .user-profile-dropdown{width:280px;right:-1rem}}.user-profile .user-profile-dropdown .dropdown-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-profile .user-profile-dropdown .dropdown-header .user-info{display:flex;align-items:center;gap:1rem}.user-profile .user-profile-dropdown .dropdown-header .user-info .user-details{flex:1;min-width:0}.user-profile .user-profile-dropdown .dropdown-header .user-info .user-details .user-name-large{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.user-profile .user-profile-dropdown .dropdown-header .user-info .user-details .user-email{color:#8e8e93;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.user-profile .user-profile-dropdown .dropdown-stats{display:flex;padding:1rem 1.5rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-profile .user-profile-dropdown .dropdown-stats .stat-item{display:flex;flex-direction:column;margin-bottom:0;flex:1;gap:5px;text-align:center}.user-profile .user-profile-dropdown .dropdown-stats .stat-item .stat-value{display:block;color:#fff;font-size:1.25rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.user-profile .user-profile-dropdown .dropdown-stats .stat-item .stat-label{color:#8e8e93;margin-top:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.user-profile .user-profile-dropdown .dropdown-info{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-profile .user-profile-dropdown .dropdown-info .info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.user-profile .user-profile-dropdown .dropdown-info .info-item:last-child{margin-bottom:0}.user-profile .user-profile-dropdown .dropdown-info .info-item .info-label{color:#8e8e93;font-size:.875rem;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.user-profile .user-profile-dropdown .dropdown-info .info-item .info-value{color:#fff;font-size:.875rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.user-profile .user-profile-dropdown .dropdown-info .info-item .info-link{color:#007aff;font-size:.875rem;font-weight:600;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:color .2s ease}.user-profile .user-profile-dropdown .dropdown-info .info-item .info-link:hover{color:#0056cc;text-decoration:underline}.user-profile .user-profile-dropdown .dropdown-actions{padding:1rem 1.5rem}.user-profile .user-profile-dropdown .dropdown-actions .profile-action-button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-decoration:none;margin-bottom:.5rem}.user-profile .user-profile-dropdown .dropdown-actions .profile-action-button svg{width:16px;height:16px;flex-shrink:0}.user-profile .user-profile-dropdown .dropdown-actions .profile-action-button:hover{background:rgba(255,255,255,.1);border-color:#fff3;transform:translateY(-1px)}.user-profile .user-profile-dropdown .dropdown-actions .profile-action-button:active{transform:translateY(0)}.user-profile .user-profile-dropdown .dropdown-actions .profile-action-button:last-of-type{margin-bottom:1rem}.user-profile .user-profile-dropdown .dropdown-actions .logout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:rgba(255,69,58,.1);border:1px solid rgba(255,69,58,.2);border-radius:12px;color:#ff453a;font-size:.875rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.user-profile .user-profile-dropdown .dropdown-actions .logout-button svg{width:16px;height:16px}.user-profile .user-profile-dropdown .dropdown-actions .logout-button .button-spinner{width:16px;height:16px;border:2px solid rgba(255,69,58,.3);border-top:2px solid #ff453a;border-radius:50%;animation:spin 1s linear infinite}.user-profile .user-profile-dropdown .dropdown-actions .logout-button:hover:not(:disabled){background:rgba(255,69,58,.15);border-color:#ff453a4d;transform:translateY(-1px)}.user-profile .user-profile-dropdown .dropdown-actions .logout-button:active:not(:disabled){transform:translateY(0)}.user-profile .user-profile-dropdown .dropdown-actions .logout-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sticky-footer{position:fixed;bottom:0;background:#0f0f0f!important;left:0;right:0;width:100%;display:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:50;transition:all .4s cubic-bezier(.4,0,.2,1)}body.voting-active .sticky-footer{display:flex;align-items:center;opacity:1;transform:translateY(0)}@media (min-width: 769px){.sticky-footer{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:0 24px;gap:24px;min-height:100px}.sticky-footer .total-vote-counter{flex-shrink:0}}@media (max-width: 768px){.sticky-footer{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px;min-height:110px}.sticky-footer .total-vote-counter{flex:0 0 auto}.sticky-footer .total-vote-counter .counter-content{padding:0}.sticky-footer .total-vote-counter .vote-number{font-size:18px}.sticky-footer .total-vote-counter .counter-label{font-size:10px}}@media (max-width: 480px){.sticky-footer{padding:10px 12px;gap:8px;min-height:100px}.sticky-footer .total-vote-counter{padding:0}.sticky-footer .total-vote-counter .vote-number{font-size:16px}.sticky-footer .total-vote-counter .counter-label{font-size:9px}}.total-vote-counter{position:relative;display:flex;align-items:center;z-index:50}body:not(.voting-active) .sticky-footer{display:none!important}.next-up-preview{position:relative;z-index:50;flex:0 0 auto;display:flex;align-items:center;min-width:160px;padding:8px 12px;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.25,.8,.25,1)}.next-up-preview.visible{opacity:1;transform:translateY(0)}.next-up-preview.loading .preview-images .preview-image{background:var(--surface-secondary);border:1px solid rgba(var(--border-rgb),.2);animation:pulse 2s ease-in-out infinite}.next-up-preview.loading .preview-images .vs-badge{opacity:.5}.next-up-preview.updating .preview-images{animation:previewFadeIn .5s ease-out}.next-up-preview .preview-content{padding:10px 40px;min-width:160px;transition:all .3s ease;cursor:pointer}.next-up-preview .preview-content:hover .preview-images .preview-image{transform:scale(1.05);opacity:1}.next-up-preview .preview-content:hover .preview-images .vs-badge{transform:scale(1.1);background:var(--accent);color:var(--surface)}.next-up-preview .preview-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;text-align:center}.next-up-preview .preview-images{display:flex;align-items:center;gap:8px;justify-content:center}.next-up-preview .preview-images .preview-image{width:60px;height:60px;border-radius:6px;object-fit:cover;opacity:.8;transition:all .3s ease;border:1px solid rgba(var(--border-rgb),.2)}.next-up-preview .preview-images .preview-image.left{animation-delay:.1s}.next-up-preview .preview-images .preview-image.right{animation-delay:.2s}.next-up-preview .preview-images .preview-image-skeleton{width:60px;height:60px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.next-up-preview .preview-images .preview-image-skeleton .skeleton-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 1.5s ease-in-out infinite}.next-up-preview .preview-images .preview-image-skeleton .skeleton-pulse{position:absolute;top:50%;left:50%;width:8px;height:8px;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 1s ease-in-out infinite}.next-up-preview .preview-images .preview-image-skeleton.left .skeleton-shimmer{animation-delay:0s}.next-up-preview .preview-images .preview-image-skeleton.right .skeleton-shimmer{animation-delay:.5s}.next-up-preview .preview-images .vs-badge{font-size:8px;font-weight:700;color:var(--text-secondary);border-radius:4px;transition:all .3s ease;letter-spacing:.2px}@media (min-width: 1024px){.next-up-preview{max-width:280px;flex-shrink:0}}@media (max-width: 1023px) and (min-width: 769px){.next-up-preview{flex:0 0 auto;min-width:120px;max-width:200px}}@media (max-width: 768px){.next-up-preview{flex:0 0 auto;order:3;max-width:140px;min-width:120px;min-width:0}.next-up-preview .preview-content{padding:6px 8px;min-width:120px}.next-up-preview .preview-label{font-size:10px;margin-bottom:4px;font-weight:600}.next-up-preview .preview-images{gap:6px}.next-up-preview .preview-images .preview-image,.next-up-preview .preview-images .preview-image-skeleton{width:32px;height:32px;border-radius:4px}.next-up-preview .preview-images .preview-image-skeleton .skeleton-pulse{width:6px;height:6px}.next-up-preview .preview-images .vs-badge{font-size:9px;padding:2px 5px;margin:0 4px;font-weight:600}}@media (max-width: 480px){.next-up-preview{padding:0}.next-up-preview .preview-content{padding:0;min-width:80px}.next-up-preview .preview-label{font-size:9px;margin-bottom:3px}.next-up-preview .preview-images{gap:4px;width:40px;margin:auto}.next-up-preview .preview-images .preview-image,.next-up-preview .preview-images .preview-image-skeleton{width:28px;height:28px}.next-up-preview .preview-images .preview-image-skeleton .skeleton-pulse{width:5px;height:5px}.next-up-preview .preview-images .vs-badge{font-size:8px;padding:0;margin:0}}@keyframes previewFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.8}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.boss-battle-container{position:relative;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;max-width:400px;pointer-events:none}.boss-battle-container .boss-trophy,.boss-battle-container .boss-battle-progress{pointer-events:auto}.boss-battle-progress{position:relative;min-width:250px;padding:16px 20px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:none;transform:translateY(100%);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.boss-battle-progress:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--text-primary-rgb),.02) 50%,transparent 100%);animation:backgroundShimmer 4s linear infinite;pointer-events:none}.boss-battle-progress.visible{display:block!important;visibility:visible!important;transform:translateY(0);opacity:1}.boss-battle-progress.slide-out{animation:progressSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}.boss-battle-progress.fade-in{display:block;visibility:hidden;opacity:0;animation:progressFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.boss-battle-progress.fade-out{display:block;visibility:visible;opacity:1;animation:progressFadeOut .6s cubic-bezier(.4,0,.2,1) forwards}.boss-battle-progress.hidden{display:none;visibility:hidden;opacity:0}.boss-battle-progress.active{display:block!important;visibility:visible!important;opacity:1}.boss-battle-progress.boss-battle-mode{display:block;border-color:#ffd70066;box-shadow:0 8px 32px #ffd70026,0 4px 12px #ffd7001a,inset 0 1px #fff3;background:rgba(var(--surface-rgb),.98)}.boss-battle-progress.boss-battle-mode .progress-track{background:linear-gradient(90deg,rgba(255,215,0,.08) 0%,rgba(255,165,0,.08) 100%);border:1px solid rgba(255,215,0,.2)}.boss-battle-progress.boss-battle-mode:before{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.06) 50%,transparent 100%)}.boss-battle-progress .progress-header{z-index:2}.boss-battle-progress .progress-header .championship-section{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:4px;text-align:center}.boss-battle-progress .progress-header .championship-section .progress-text{font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px}.boss-battle-progress .progress-header .championship-section .progress-text .tier-info{display:flex;align-items:center;gap:4px}.boss-battle-progress .progress-header .championship-section .progress-text .tier-info .tier-icon{font-size:14px}.boss-battle-progress .progress-header .championship-section .progress-text .tier-info .tier-name{font-size:11px;font-weight:600;color:var(--text-primary)}.boss-battle-progress .progress-header .championship-section .progress-counter{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary)}.boss-battle-progress .progress-header .championship-section .progress-counter .vote-count{color:var(--accent-primary);font-weight:700;font-size:12px}.boss-battle-progress .progress-header .championship-section .progress-counter .counter-divider{color:var(--text-tertiary);font-weight:500;font-size:10px}.boss-battle-progress .progress-header .championship-section .progress-counter .vote-total{color:var(--text-secondary);font-weight:600;font-size:11px}.boss-battle-progress .progress-header .championship-section .progress-counter .championship-text{color:gold;font-weight:800;font-size:12px;text-shadow:0 0 10px rgba(255,215,0,.6);animation:championshipTextGlow 2s ease-in-out infinite}.boss-battle-progress .progress-track{width:100%;height:8px;background:rgba(var(--text-secondary-rgb),.15);border-radius:6px;overflow:hidden;position:relative;margin-bottom:12px;box-shadow:inset 0 1px 3px #0000001a}.boss-battle-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:6px;width:0%;transition:width .8s cubic-bezier(.34,1.56,.64,1);position:relative}.boss-battle-progress .progress-footer{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.boss-battle-progress .progress-footer .apu-branding{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-tertiary);font-size:10px;font-weight:500;letter-spacing:.4px;transition:all .3s ease}.boss-battle-progress .progress-footer .apu-branding:hover{color:var(--text-secondary);transform:translateY(-1px)}.boss-battle-progress .progress-footer .apu-branding:hover .apu-logo-footer{transform:scale(1.1)}.boss-battle-progress .progress-footer .apu-branding .apu-logo-footer{width:16px;height:16px;border-radius:50%;transition:transform .3s ease}.boss-battle-progress .progress-footer .apu-branding .apu-text{text-transform:uppercase}@media (max-width: 768px){.boss-battle-progress{min-width:200px;padding:12px 16px}.boss-battle-progress .progress-header .championship-section{flex-direction:column;gap:2px}.boss-battle-progress .progress-header .championship-section .progress-text{font-size:10px;letter-spacing:.6px}.boss-battle-progress .progress-header .championship-section .progress-counter{font-size:10px}.boss-battle-progress .progress-header .championship-section .progress-counter .vote-count{font-size:11px}.boss-battle-progress .progress-footer .apu-branding{font-size:9px;gap:4px}.boss-battle-progress .progress-footer .apu-branding .apu-logo-footer{width:14px;height:14px}}@media (max-width: 480px){.boss-battle-progress{display:none!important;min-width:160px;padding:8px 12px}.boss-battle-progress .progress-header .championship-section .progress-text,.boss-battle-progress .progress-header .championship-section .progress-counter{font-size:9px}.boss-battle-progress .progress-header .championship-section .progress-counter .vote-count{font-size:10px}.boss-battle-progress .progress-footer .apu-branding{font-size:8px;gap:3px}.boss-battle-progress .progress-footer .apu-branding .apu-logo-footer{width:12px;height:12px}}@keyframes championshipTextGlow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.6);transform:scale(1)}50%{text-shadow:0 0 20px rgba(255,215,0,.9);transform:scale(1.05)}}.sticky-footer{position:fixed;left:0;right:0;z-index:1000}.sticky-footer.visible{display:flex;opacity:1;transform:translateY(0)}.sticky-footer .next-up-preview.visible{opacity:1;transform:translateY(0)}.sticky-footer .next-up-preview .preview-images .preview-image.left,.sticky-footer .next-up-preview .preview-images .preview-image.right{opacity:.8;transition:all .3s ease}.sticky-footer .next-up-preview .preview-images .preview-image.left:hover,.sticky-footer .next-up-preview .preview-images .preview-image.right:hover{opacity:1;transform:scale(1.05)}.sticky-footer .next-up-preview .preview-images .preview-image-skeleton{position:relative;overflow:hidden}.sticky-footer .next-up-preview .preview-images .preview-image-skeleton .skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 100%);animation:shimmer 1.5s infinite}.sticky-footer .next-up-preview .preview-images .preview-image-skeleton .skeleton-pulse{position:absolute;top:50%;left:50%;width:20px;height:20px;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 1s infinite alternate}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%{opacity:.3;transform:translate(-50%,-50%) scale(.8)}to{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}}.shuffle-mode-message{display:flex;align-items:center;justify-content:center;padding:20px;margin:0 20px}@media (max-width: 768px){.shuffle-mode-message{padding:12px 8px;margin:0 8px;min-width:120px}}@media (max-width: 480px){.shuffle-mode-message{margin:0;min-width:80px}}.shuffle-mode-message .shuffle-message-content{display:flex;flex-direction:column;align-items:center;gap:12px}@media (max-width: 768px){.shuffle-mode-message .shuffle-message-content{gap:8px}}@media (max-width: 480px){.shuffle-mode-message .shuffle-message-content{gap:6px;width:60px}}.shuffle-mode-message .shuffle-message-content .hashtag{font-size:18px;font-weight:700;background:linear-gradient(135deg,#6f42c1,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(111,66,193,.3);letter-spacing:.5px;animation:shuffle-glow 2s ease-in-out infinite alternate}@media (max-width: 768px){.shuffle-mode-message .shuffle-message-content .hashtag{font-size:14px;letter-spacing:.3px}}@media (max-width: 480px){.shuffle-mode-message .shuffle-message-content .hashtag{font-size:12px;letter-spacing:.2px}}.shuffle-mode-message .shuffle-message-content .shuffle-indicator{display:flex;align-items:center;gap:8px;color:#fffc;font-size:14px}@media (max-width: 768px){.shuffle-mode-message .shuffle-message-content .shuffle-indicator{gap:6px;font-size:12px}}@media (max-width: 480px){.shuffle-mode-message .shuffle-message-content .shuffle-indicator{gap:4px;font-size:10px}}.shuffle-mode-message .shuffle-message-content .shuffle-indicator .shuffle-icon{font-size:16px;animation:shuffle-rotate 2s linear infinite}@media (max-width: 768px){.shuffle-mode-message .shuffle-message-content .shuffle-indicator .shuffle-icon{font-size:14px}}@media (max-width: 480px){.shuffle-mode-message .shuffle-message-content .shuffle-indicator .shuffle-icon{font-size:12px}}.shuffle-mode-message .shuffle-message-content .shuffle-indicator .shuffle-text{font-weight:500;opacity:.9}@keyframes shuffle-glow{0%{text-shadow:0 2px 4px rgba(111,66,193,.3);transform:scale(1)}to{text-shadow:0 4px 8px rgba(111,66,193,.6),0 0 20px rgba(147,51,234,.4);transform:scale(1.02)}}@keyframes shuffle-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voting-interface .no-pair-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fffc}.voting-interface .no-pair-message p{font-size:18px;margin-bottom:20px}.voting-interface .no-pair-message .shuffle-transition{display:flex;flex-direction:column;align-items:center;gap:15px}.voting-interface .no-pair-message .shuffle-transition .shuffle-spinner{width:40px;height:40px;border:3px solid rgba(111,66,193,.3);border-top:3px solid #6f42c1;border-radius:50%;animation:shuffle-spin 1s linear infinite}.voting-interface .no-pair-message .shuffle-transition .shuffle-hint{font-size:14px;color:#6f42c1cc;margin:0}.voting-interface .voting-card{transition:all .4s cubic-bezier(.25,.8,.25,1)}.voting-interface .voting-card.animate-winner-to-center-from-left,.voting-interface .voting-card.animate-winner-to-center-from-right{z-index:10;animation:move-to-absolute-center .6s ease-out forwards}.voting-interface .voting-card.animate-loser-exit{opacity:0;transform:translateY(20px) scale(.9);animation:card-exit .6s ease-out forwards}.voting-interface .voting-card.winner .voting-card-image-container{box-shadow:0 8px 32px #ffd70066;animation:winner-glow 2s ease-in-out infinite alternate;position:relative}.voting-interface .voting-card.winner .voting-card-image-container .voting-winner-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 12px 6px 8px;z-index:5}.voting-interface .voting-card.winner .voting-card-image-container .voting-winner-badge .voting-winner-checkmark{width:16px;height:16px;stroke:#30d158;stroke-width:2.5;background:rgba(48,209,88,.2);border-radius:8px;padding:2px;flex-shrink:0}.voting-interface .voting-card.winner .voting-card-image-container .voting-winner-badge .voting-winner-text{font-size:11px;font-weight:600;color:#30d158;letter-spacing:.2px;text-transform:uppercase}.voting-interface .voting-card.winner .voting-card-info.winner-info{background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:left;position:relative;overflow:hidden}.voting-interface .voting-card.winner .voting-card-info.winner-info:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.voting-interface .voting-card.winner .voting-card-info.winner-info .card-title.winner-title{color:#fff;margin-bottom:20px;margin-top:0;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.voting-interface .voting-card.winner .voting-card-info.winner-info .winner-stats{display:flex;flex-direction:column;gap:12px}.voting-interface .voting-card.winner .voting-card-info.winner-info .winner-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.voting-interface .voting-card.winner .voting-card-info.winner-info .winner-stats .stat-item .stat-label,.voting-interface .voting-card.winner .voting-card-info.winner-info .winner-stats .stat-item .stat-value{padding:0 15px}.voting-interface .voting-card.winner .voting-card-info.winner-info .winner-stats .stat-item:last-child{border-bottom:none;padding-bottom:0}.voting-interface .voting-card.winner .voting-card-info.winner-info .winner-stats .stat-item .stat-label{font-size:15px;color:#ffffffb3;font-weight:400;letter-spacing:.2px;text-transform:uppercase}.voting-interface .voting-card.winner .voting-card-info.winner-info .winner-stats .stat-item .stat-value{font-size:17px;color:#fff;font-weight:600;letter-spacing:-.2px;font-feature-settings:"tnum"}.voting-interface .voting-interface .winner-solo-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.voting-interface .voting-interface .winner-solo-container .voting-card{transform:scale(1.1);margin-bottom:1rem}.voting-interface .voting-interface .winner-solo-container .voting-card.animate-winner-center{animation:winner-center-pulse .8s ease-out}.voting-interface .voting-interface .winner-solo-container .voting-card.animate-winner-fading{animation:winner-fade-out .6s ease-out forwards}@keyframes move-to-absolute-center{0%{transform:translate(0) translateY(0) scale(1)}to{transform:translate(0) translateY(-10px) scale(1.05)}}@keyframes card-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.9)}}@keyframes card-enter{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes winner-center-pulse{0%{transform:scale(1.1)}50%{transform:scale(1.15)}to{transform:scale(1.1)}}@keyframes winner-fade-out{0%{opacity:1;transform:scale(1.1)}to{opacity:.3;transform:scale(1.05)}}@keyframes winner-glow{0%{box-shadow:0 8px 32px #ffd70066}to{box-shadow:0 12px 48px #ffd700b3,0 0 20px #ffd7004d}}@keyframes shuffle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voting-reactions{position:relative;width:100%;margin-top:-1rem;z-index:10;transition:all .3s ease}.voting-reactions.fade-out{opacity:0;transform:translateY(-10px)}.voting-reactions.fade-in{opacity:1;transform:translateY(0)}.voting-reactions .reactions-pair{display:flex;justify-content:center;align-items:flex-start;gap:2rem;max-width:1000px;margin:0 auto}.voting-reactions .reactions-pair .reaction-section{flex:1;display:flex;justify-content:center;max-width:400px}.voting-reactions .reactions-pair .reaction-section.left{justify-content:flex-end}.voting-reactions .reactions-pair .reaction-section.right{justify-content:flex-start}.voting-reactions .reactions-pair .reaction-section .voting-reaction-container{width:100%;max-width:300px;margin:0;background:rgba(255,255,255,.02);border:.5px solid rgba(255,255,255,.06)}.voting-reactions .reactions-pair .reaction-section .voting-reaction-container:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:2px;height:10px;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent)}@media (max-width: 768px){.voting-reactions{margin-top:-.5rem}.voting-reactions .reactions-pair{gap:1rem;flex-direction:column;align-items:center}.voting-reactions .reactions-pair .reaction-section{max-width:100%;justify-content:center!important}.voting-reactions .reactions-pair .reaction-section .voting-reaction-container{max-width:280px}}.winner-reactions{position:relative;width:100%;margin-top:-1rem;z-index:10;display:flex;justify-content:center;transition:all .3s ease}.winner-reactions.fade-out{opacity:0;transform:translateY(-10px)}.winner-reactions.fade-in{opacity:1;transform:translateY(0)}.winner-reactions .winner-reaction-container{width:100%;max-width:400px;margin:0;background:rgba(255,215,0,.05);border:.5px solid rgba(255,215,0,.1)}.winner-reactions .winner-reaction-container:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:3px;height:10px;background:linear-gradient(to bottom,rgba(255,215,0,.3),transparent)}.winner-reactions .winner-reaction-container:hover{background:rgba(255,215,0,.08);border-color:#ffd70026}@media (max-width: 768px){.winner-reactions{margin-top:-.5rem}.winner-reactions .winner-reaction-container{max-width:300px}}.voting-card-wrapper{display:flex;flex-direction:column;align-items:center}.voting-card .card-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.voting-card .card-info-row .card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voting-card .voting-buy-now-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#2081e2;border-radius:10px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.voting-card .voting-buy-now-btn:hover{background:#1868b7;transform:translateY(-1px);box-shadow:0 4px 12px #2081e266}.voting-card .voting-buy-now-btn:active{transform:translateY(0)}.voting-card .voting-buy-now-btn .buy-now-icon{width:18px;height:18px;flex-shrink:0;border-radius:50%}.voting-card .voting-buy-now-btn.magiceden{background:rgb(236,19,109)}.voting-card .voting-buy-now-btn.magiceden:hover{background:rgb(200,16,92);box-shadow:0 4px 12px #ec136d66}@media (max-width: 768px){.voting-card .card-info-row{flex-direction:column;align-items:flex-start;gap:8px}.voting-card .card-info-row .card-title{width:100%}.voting-card .voting-buy-now-btn{width:100%;justify-content:center;padding:10px 14px;font-size:14px}}.voting-last-sale{margin-top:12px;padding:8px 0;text-align:center;font-size:14px;font-weight:500;color:#30d158;order:3;letter-spacing:.2px}@media (max-width: 768px){.voting-last-sale{margin-top:8px;font-size:13px}}.voting-card .voting-card-reactions{padding:.75rem}.voting-card .voting-card-reactions:hover{background:rgba(255,255,255,.05);border-color:#ffffff1a}.voting-card .voting-card-reactions .reactions-list{gap:.5rem;justify-content:center}.voting-card .voting-card-reactions .emoji-button{min-width:32px;height:32px}.voting-card .voting-card-reactions .emoji-button .emoji-symbol{font-size:1.1rem}.voting-card .voting-card-reactions .emoji-button .emoji-count{min-width:14px;height:14px;font-size:.65rem;top:-4px;right:-4px}.voting-card .voting-card-reactions .reactions-status{padding:.3rem .5rem;font-size:.7rem}.voting-card.left .voting-card-reactions{border-left:2px solid rgba(59,130,246,.3)}.voting-card.right .voting-card-reactions{border-right:2px solid rgba(239,68,68,.3)}.voting-card.winner .voting-card-reactions{background:rgba(255,215,0,.05);border-color:#ffd70033}.voting-card.winner .voting-card-reactions:hover{background:rgba(255,215,0,.08);border-color:#ffd7004d}@media (max-width: 768px){.voting-card .voting-card-reactions{margin-top:.75rem;padding:.5rem}.voting-card .voting-card-reactions .emoji-button{min-width:28px;height:28px}.voting-card .voting-card-reactions .emoji-button .emoji-symbol{font-size:1rem}.voting-card .voting-card-reactions .emoji-button .emoji-count{min-width:12px;height:12px;font-size:.6rem}}.nft-comparison{display:flex;justify-content:center;align-items:center;gap:2rem;position:relative;min-height:600px;max-width:1100px;margin:0 auto;transition:all .3s ease,opacity .6s ease-out,transform .6s ease-out}.nft-comparison.voting{pointer-events:none}.nft-comparison.transition-out{opacity:0;transform:translateY(20px) scale(.95);pointer-events:none}.nft-comparison.transition-in{animation:cardsEntranceAnimation .6s cubic-bezier(.34,1.56,.64,1) forwards}.nft-comparison.phase-idle .voting-card{opacity:1;transform:translateY(0)}.nft-comparison.phase-cards-exiting .vs-divider{opacity:0;transform:scale(.8)}.nft-comparison.phase-cards-exiting .voting-card.animate-winner-to-center-from-left,.nft-comparison.phase-cards-exiting .voting-card.animate-winner-to-center-from-right{opacity:1;z-index:10}.nft-comparison.phase-winner-center{justify-content:center}.nft-comparison.phase-winner-center .winner-solo-container{display:flex;flex-direction:column;align-items:center;animation:winner-entrance .6s ease-out;position:relative}.nft-comparison.phase-winner-center .winner-solo-container:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at center,rgba(111,66,193,.15) 0%,transparent 70%);pointer-events:none;animation:spotlight-pulse 2s ease-in-out infinite;z-index:-1}.nft-comparison.phase-winner-fading{justify-content:center}.nft-comparison.phase-winner-fading .winner-solo-container{display:flex;flex-direction:column;align-items:center;animation:winner-fadeout .6s ease-out forwards}.nft-comparison .voting-actions{display:flex;justify-content:center;margin-top:.75rem}.nft-comparison .skip-button{padding:.75rem 1.75rem;background:rgba(var(--surface-rgb),.35);border:1px solid rgba(var(--border-rgb),.18);border-radius:14px;font-weight:600;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.nft-comparison .skip-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--surface-rgb),.25) 50%,transparent 100%);opacity:0;transition:opacity .25s ease}.nft-comparison .skip-button:hover:not(:disabled){background:rgba(var(--surface-rgb),.55);border-color:rgba(var(--border-rgb),.35);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.nft-comparison .skip-button:hover:not(:disabled):before{opacity:1}.nft-comparison .skip-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.nft-comparison .skip-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.nft-comparison .skip-button.cooldown-active{cursor:not-allowed;opacity:.75;min-width:160px}.nft-comparison .skip-button .cooldown-timer{display:flex;flex-direction:column;align-items:center;gap:2px}.nft-comparison .skip-button .cooldown-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.nft-comparison .skip-button .cooldown-time{font-size:.95rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 1200px){.nft-comparison{gap:1.5rem;min-height:fit-content}}@media (max-width: 1024px){.nft-comparison{gap:1.5rem;min-height:500px}}@media (max-width: 768px){.nft-comparison{min-height:450px;gap:1rem}}@media (max-width: 600px){.nft-comparison{display:flex;flex-direction:column;min-height:fit-content}}.winner-solo-container{height:fit-content;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:100}.vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:50;flex-shrink:0;transition:all .4s ease}.vs-divider.fade-out{opacity:0;transform:scale(.8);animation:dividerFadeOut .4s ease-out forwards}.vs-divider.fade-in{animation:dividerFadeIn .6s ease-out forwards}.vs-divider .vs-text{background:var(--surface);color:var(--accent);font-size:1.5rem;font-weight:900;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 8px 25px #00000026;border:3px solid var(--accent);transition:all .3s ease}.vs-divider .vs-text:hover{transform:scale(1.05);box-shadow:0 10px 30px #00000040}.vs-divider .vs-logo{width:60px;height:auto;max-height:60px;object-fit:contain}.vs-divider .voting-actions{display:flex;justify-content:center}@media (max-width: 1024px){.vs-divider{margin:1rem 0}.vs-divider .vs-text{font-size:1.5rem;padding:.75rem 1rem}}@keyframes cardsEntranceAnimation{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes winner-entrance{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes winner-fadeout{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes spotlight-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1)}}.mobile-user-info{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05)}.mobile-user-info .mobile-user-avatar{width:40px;height:40px;border-radius:50%;background:#2c2c2e;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-user-info .mobile-user-avatar .avatar-text{font-size:20px}.mobile-user-info .mobile-user-details{flex:1;min-width:0}.mobile-user-info .mobile-user-details .mobile-user-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.mobile-user-info .mobile-user-details .mobile-user-email{color:#8e8e93;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.navbar{position:fixed!important;top:0;left:0;right:0;z-index:1000}.nav-cta-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #4f46e54d,0 1px 3px #4f46e533;white-space:nowrap}.nav-cta-button .button-icon{width:16px;height:16px;flex-shrink:0}.nav-cta-button .button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.nav-cta-button:hover:not(:disabled){background:linear-gradient(135deg,#4338CA 0%,#6D28D9 100%);box-shadow:0 4px 12px #4f46e566,0 2px 6px #4f46e54d;transform:translateY(-1px)}.nav-cta-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4f46e54d,0 1px 3px #4f46e533}.nav-cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.nav-cta-button{padding:.625rem 1rem;font-size:.8125rem}.nav-cta-button .button-icon{width:14px;height:14px}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,system-ui,sans-serif;font-size:16px;line-height:1.5;color:#f8f8f8;background:#0f0f0f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;padding-top:60px}:root{--primary: #007AFF;--primary-hover: #0051D8;--accent: #007AFF;--accent-hover: #0051D8;--accent-alpha: rgba(0, 122, 255, .15);--text-primary: #F8F8F8;--text-secondary: #AEAEB2;--text-tertiary: #8E8E93;--background: #131315;--surface: #3A3A3C;--surface-elevated: #48484A;--surface-secondary: #48484A;--surface-tertiary: #636366;--surface-hover: #48484A;--background-secondary: #48484A;--border: #636366;--border-hover: #8E8E93;--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .05);--overlay: rgba(0, 0, 0, .9);--input-bg: var(--surface);--text-placeholder: #8E8E93;--text-on-accent: #ffffff;--accent-dark: #0051D8;--danger: #FF453A;--error: #FF453A;--error-rgb: 255, 69, 58;--green: #34C759;--red: #FF453A;--orange: #FF9500;--success: #34C759;--accent-primary: #007AFF;--accent-secondary: #5856D6;--gradient-primary: linear-gradient(135deg, #007AFF 0%, #0051D8 100%);--background-rgb: 19, 19, 21;--text-primary-rgb: 248, 248, 248;--text-secondary-rgb: 174, 174, 178;--surface-rgb: 58, 58, 60;--border-rgb: 255, 255, 255;--accent-rgb: 0, 122, 255;--accent-primary-rgb: 10, 132, 255;--accent-secondary-rgb: 94, 92, 230;--danger-rgb: 255, 69, 58;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--navbar-height: 80px}@media (max-width: 768px){body.voting-active .sticky-footer{position:relative}}@media (max-height: 900px){body.voting-active .sticky-footer{position:relative}}body.voting-active .voting-section{display:block}body.championship{background:radial-gradient(circle at center,rgba(255,215,0,.08) 0%,transparent 70%);background:#0f0f0f}body.championship .voting-interface{background:radial-gradient(circle at center,rgba(255,215,0,.15) 0%,transparent 70%);border-radius:20px;padding:20px}body.championship .voting-header h3{color:gold;text-shadow:0 0 20px rgba(255,215,0,.8);animation:championshipGlow 2s ease-in-out infinite alternate}body.championship .voting-card{border:3px solid rgba(255,215,0,.7);box-shadow:0 0 30px #ffd70066,0 8px 20px #0000004d;position:relative}body.championship .voting-card:before{content:"🏆";position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#FFD700,#FFA500);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:10;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 15px #ffd700cc;animation:trophyPulse 2s ease-in-out infinite}body.championship .voting-card:hover{border-color:gold;box-shadow:0 0 40px #ffd70099,0 12px 30px #0006;transform:translateY(-5px) scale(1.02)}body.championship .sticky-footer{background:linear-gradient(135deg,rgba(25,25,27,.95),rgba(255,215,0,.05));border-top:2px solid rgba(255,215,0,.3)}body.championship .progress-fill{position:relative;transition:all .5s ease}body.championship .progress-fill.tier-discovery{background:linear-gradient(90deg,#4A90E2 0%,#357ABD 100%);box-shadow:0 0 10px #4a90e266}body.championship .progress-fill.tier-bottom{background:linear-gradient(90deg,#E74C3C 0%,#C0392B 100%);box-shadow:0 0 10px #e74c3c66}body.championship .progress-fill.tier-rising{background:linear-gradient(90deg,#E67E22 0%,#D35400 100%);box-shadow:0 0 10px #e67e2266}body.championship .progress-fill.tier-elite{background:linear-gradient(90deg,#9B59B6 0%,#8E44AD 100%);box-shadow:0 0 10px #9b59b666}body.championship .progress-fill.tier-championship{background:linear-gradient(90deg,#FFD700 0%,#FFA500 50%,#FFD700 100%);box-shadow:0 0 15px #ffd70099,inset 0 1px #ffffff4d,inset 0 -1px #0003}body.championship .progress-fill.tier-championship:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:championshipShimmer 2s ease-in-out infinite}body.championship .progress-track{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 5px #0003,inset 0 1px 3px #0000004d}.tier-championship body.championship .progress-track{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);box-shadow:0 0 10px #ffd70033,inset 0 1px 3px #0000004d}body.championship .tier-championship{color:gold;text-shadow:0 0 10px rgba(255,215,0,.8);font-weight:700}body.championship .championship-section .tier-icon{animation:championshipBounce 2s ease-in-out infinite}@keyframes championshipGlow{0%{text-shadow:0 0 10px rgba(255,215,0,.6)}to{text-shadow:0 0 25px rgba(255,215,0,.9)}}@keyframes trophyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes championshipShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes championshipBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.1)}75%{transform:translateY(1px) scale(.95)}}.voting-section{position:relative}.voting-section .voting-container{max-width:1300px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 768px){.voting-section .voting-container{padding:0 16px}}@media (min-width: 768px){.voting-section .voting-container{padding-bottom:85px}}.voting-section .voting-interface{width:100%;max-width:1200px;margin:0 auto;position:relative}.voting-section .voting-interface.vote-sequence-1 .nft-comparison .vs-divider{animation:vsDividerFadeOut .4s ease-out forwards;animation-delay:.2s}.voting-section .voting-interface.vote-sequence-2 .nft-comparison .vs-divider{opacity:0;pointer-events:none}.voting-section .voting-interface.vote-sequence-3 .vs-divider{animation:vsDividerFadeIn .6s ease-out forwards;animation-delay:.4s}.voting-section .voting-header{display:flex;justify-content:center;margin-bottom:2rem;margin-top:20px}.voting-section .voting-header .voting-prompt{text-align:center}.voting-section .voting-header .voting-prompt h3{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--text-primary)}@media (max-width: 768px){.voting-section .voting-header .voting-prompt h3{font-size:1.25rem}}.voting-section .voting-header .voting-prompt p{color:var(--text-secondary);font-size:1rem;margin:0}@media (max-width: 768px){.voting-section .voting-header .voting-prompt p{font-size:.875rem;padding:0 16px}}.voting-card{background:linear-gradient(145deg,#2a2d3a,#1e212b);border-radius:20px;padding:0;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;border:2px solid transparent;max-width:500px;width:100%}@media (max-width: 768px){.voting-card{margin:0 auto;max-width:calc((100vw - 32px)*.9)}}.voting-card{animation:cardEntrance .6s cubic-bezier(.34,1.56,.64,1) both}.voting-card.left{animation-delay:.1s}@media (max-width: 1024px){.voting-card.left{order:1}}.voting-card.right{animation-delay:.2s}@media (max-width: 1024px){.voting-card.right{order:3}}.voting-card:hover:not(.disabled){transform:translateY(-12px) scale(1.05);border-color:#10b981!important;box-shadow:0 0 0 3px #10b98166,0 25px 80px #10b9814d,0 10px 40px #0006;z-index:20}.voting-card:hover:not(.disabled) .voting-card-image{filter:brightness(1.15) contrast(1.1) saturate(1.3)}.voting-card:hover:not(.disabled):before{opacity:.8;background:radial-gradient(circle at center,rgba(16,185,129,.2) 0%,rgba(16,185,129,.05) 50%,transparent 80%);transform:scale(1.2)}.voting-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.voting-card.winner{border-color:#10b981;transform:translateY(-12px) scale(1.05);box-shadow:0 0 0 3px #10b9814d,0 0 0 6px #10b98126,0 25px 80px #10b98140,0 10px 40px #0000004d;animation:winnerGlow 2s ease-in-out infinite;z-index:10}.voting-card.winner .winner-overlay-deprecated{opacity:1;transform:scale(1)}.voting-card.winner .winner-stats{opacity:1;transform:translateY(0)}.voting-card.winner .winner-checkmark{opacity:1;transform:scale(1) rotate(0)}.voting-card.winner:before{opacity:1}.voting-card.animate-loser-exit{animation:loserExit .6s ease-in-out forwards;z-index:1}.voting-card.animate-loser-exit.left{animation-name:loserExitLeft}.voting-card.animate-loser-exit.right{animation-name:loserExitRight}.voting-card.animate-winner-to-center{animation:winnerToCenter .6s cubic-bezier(.34,1.56,.64,1) forwards;z-index:50}.voting-card.animate-winner-center{position:relative;z-index:100;max-width:400px;opacity:1;animation:winnerCelebration 2s ease-in-out infinite}.voting-card.animate-winner-center .winner-overlay-deprecated{opacity:1;transform:scale(1)}.voting-card.animate-winner-center .winner-stats{opacity:1;transform:translateY(0)}.voting-card.animate-winner-center .winner-checkmark{opacity:1;transform:scale(1) rotate(0)}.voting-card.animate-winner-center:before{opacity:1;background:radial-gradient(circle at center,rgba(16,185,129,.3) 0%,rgba(16,185,129,.1) 50%,transparent 80%);transform:scale(1.5)}.voting-card.animate-winner-fading{animation:winnerFadeOut .6s ease-out forwards;z-index:100}.voting-card.animate-entering{animation:cardEntrance .8s cubic-bezier(.34,1.56,.64,1) both}.voting-card.animate-entering.left{animation-delay:.1s}.voting-card.animate-entering.right{animation-delay:.2s}.voting-card:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at center,rgba(16,185,129,.15) 0%,rgba(16,185,129,.05) 40%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .6s ease;z-index:-1}.voting-card-image-container{position:relative;width:100%;aspect-ratio:1;border-radius:16px 16px 0 0;margin-bottom:-10px;background:#000;display:flex;justify-content:center;align-items:center}.voting-card-image{width:100%;object-fit:cover;transition:all .4s ease}.voting-card-info{padding:30px 20px 1px;margin-bottom:0;border-radius:0 0 20px 20px;position:relative}.voting-card-info .card-title{color:#f8fafc;font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.3}.voting-card-info .card-subtitle{color:#94a3b8;font-size:14px;font-weight:500;margin:0}.winner-overlay-deprecated{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.winner-checkmark{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;opacity:0;transform:scale(.5) rotate(-90deg);transition:all .6s cubic-bezier(.34,1.56,.64,1);border:3px solid rgba(255,255,255,.4)}.winner-checkmark svg{width:40px;height:40px;stroke:#fff;stroke-width:3;fill:none}.winner-stats{text-align:center;color:#fff;opacity:0;transform:translateY(20px);transition:all .6s ease .2s}.winner-stats .winner-title{font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.winner-stats .winner-subtitle{font-size:16px;font-weight:500;margin:0 0 12px;opacity:.9}.winner-stats .winner-record{font-size:14px;font-weight:600;opacity:.8;background:rgba(255,255,255,.15);padding:6px 12px;border-radius:12px;display:inline-block}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes winnerGlow{0%,to{box-shadow:0 0 0 3px #10b9814d,0 0 0 6px #10b98126,0 25px 80px #10b98140,0 10px 40px #0000004d}50%{box-shadow:0 0 0 4px #10b98166,0 0 0 8px #10b98133,0 30px 100px #10b9814d,0 15px 50px #0006}}.glow-effect{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(circle at 30% 20%,rgba(52,199,89,.15) 0%,transparent 40%),radial-gradient(circle at 70% 80%,rgba(0,122,255,.12) 0%,transparent 40%),radial-gradient(circle at center,rgba(94,92,230,.08) 0%,transparent 60%);opacity:0;transition:all .6s ease-out;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(20px);will-change:opacity,transform}.background-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.background-particles:before,.background-particles:after{content:"";position:absolute;background:rgba(255,255,255,.1);border-radius:50%;animation:floatParticles 15s infinite ease-in-out}.background-particles:before{width:10px;height:10px;top:10%;left:20%;animation-delay:0s}.background-particles:after{width:15px;height:15px;top:80%;left:70%;animation-delay:7s}.nft-image-wrapper{position:relative;width:100%;aspect-ratio:1;border-radius:20px 20px 0 0;overflow:hidden}.nft-image{width:100%;height:100%;object-fit:cover;display:block;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,filter}.nft-overlay{position:absolute;top:1rem;right:1rem;width:48px;height:48px;background:linear-gradient(135deg,rgba(52,199,89,.95) 0%,rgba(52,199,89,.85) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0) rotate(-90deg);transition:all .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px) saturate(200%);backdrop-filter:blur(12px) saturate(200%);border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #34c75966,0 2px 8px #0003,inset 0 1px #fff6;z-index:3}.vote-checkmark{display:flex;transform:scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.vote-checkmark svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.nft-details{padding:1.5rem;text-align:center;border-radius:0 0 24px 24px}.nft-details .nft-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.nft-details .nft-id{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.nft-details .opensea-link{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease;text-decoration:none;margin-top:1rem}.nft-details .opensea-link:hover{background:var(--accent-hover)}.nft-details .opensea-link svg{width:16px;height:16px}.sticky-footer{position:fixed;bottom:-1px;left:0;right:0;background:rgba(var(--background-rgb),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(var(--border-rgb),.1);color:var(--text-primary);padding:0 2rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;transition:transform .3s ease;z-index:100;min-height:100px}.sticky-footer.hidden{transform:translateY(100%)}.sticky-footer .next-up-preview{flex:0 0 auto;display:flex;align-items:center}.sticky-footer .boss-battle-container{flex:1 1 auto;justify-content:center;max-width:400px}@media (max-width: 768px){.sticky-footer{padding:12px 16px;gap:12px;min-height:110px;flex-direction:row;justify-content:space-between;align-items:center}.sticky-footer .next-up-preview{flex:0 0 auto;min-width:0}.sticky-footer .boss-battle-container{flex:1 1 auto;max-width:200px;margin:0 8px}}@media (max-width: 480px){.sticky-footer{padding:10px 12px;gap:8px;min-height:100px}.sticky-footer .vote-number{font-size:1.2rem!important}.sticky-footer .boss-battle-container{padding:0;margin:0 5px}.sticky-footer .counter-label{line-height:1.2!important}}.vote-counter .total-votes{display:flex;align-items:center;gap:.5rem}.vote-counter .total-votes .vote-label{font-weight:500;opacity:.8}.vote-counter .total-votes .vote-number{font-size:1.5rem;font-weight:700;color:#22c55e;transition:transform .5s ease}.vote-counter .total-votes .vote-number.updating{animation:countUpdate .5s ease}.championship-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.championship-progress .progress-info .championship-ready{font-weight:700;color:#fbbf24;font-size:1rem}.championship-progress .progress-info .progress-label{opacity:.9}.championship-progress .progress-info .session-count{opacity:.7}.championship-progress .progress-bar{height:8px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden}.championship-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .5s ease}.voting-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff}.voting-loading .loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}.voting-loading p{font-size:1.1rem;opacity:.9}.no-pair-message{text-align:center;color:#fff}.no-pair-message p{font-size:1.25rem;opacity:.9}@keyframes countUpdate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes cardSelectedPop{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}to{transform:translateY(-6px) scale(1.03)}}@keyframes elegantCheckmarkPulse{0%{transform:scale(.9);opacity:.8}30%{transform:scale(1.2);opacity:1}60%{transform:scale(1.05);opacity:1}to{transform:scale(1.1);opacity:1}}@keyframes selectedGlowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes winnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes winnerImageGlow{0%{filter:brightness(1) contrast(1) saturate(1);box-shadow:0 0 #34c75900}to{filter:brightness(1.1) contrast(1.05) saturate(1.2);box-shadow:0 0 30px #34c75966,0 0 60px #34c75933,inset 0 0 20px #ffffff1a}}@keyframes winnerGlowPulse{0%{opacity:0;transform:scale(1);filter:blur(20px)}to{opacity:1;transform:scale(1.3);filter:blur(30px)}}@keyframes floatParticles{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.8}25%{transform:translateY(-10px) translate(5px) scale(1.1);opacity:1}50%{transform:translateY(0) translate(0) scale(1);opacity:.8}75%{transform:translateY(10px) translate(-5px) scale(.9);opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loserExitLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-200px) scale(.8)}}@keyframes loserExitRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(200px) scale(.8)}}@keyframes winnerToCenter{0%{transform:translate(0) scale(1)}to{transform:translate(0) scale(1.1)}}@keyframes winnerCelebration{0%,to{transform:scale(1.1) rotate(0)}25%{transform:scale(1.15) rotate(-1deg)}75%{transform:scale(1.15) rotate(1deg)}}@keyframes winnerFadeOut{0%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.9)}}@keyframes dividerFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes dividerFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.total-vote-counter{position:relative;z-index:50;min-width:120px;padding:12px 16px;flex:0 0 auto;display:flex;align-items:center;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.25,.8,.25,1)}.total-vote-counter.visible{opacity:1;transform:translateY(0)}.total-vote-counter .counter-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px 20px;text-align:center;transition:all .3s ease;cursor:pointer}.total-vote-counter .counter-content:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001f,0 6px 12px #0000000f,inset 0 1px #ffffff26}.total-vote-counter .vote-number{font-size:32px;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.total-vote-counter .vote-number.updating{animation:totalCounterBounce .6s ease-out}.total-vote-counter .vote-number.milestone{animation:milestoneGlow 1.2s ease-out}.total-vote-counter .counter-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1.2;opacity:.8}@media (max-width: 768px){.total-vote-counter{min-width:auto;padding:8px 12px}.total-vote-counter .counter-content{padding:8px 12px}.total-vote-counter .vote-number{font-size:18px}.total-vote-counter .counter-label{font-size:10px;line-height:1.3}}@media (max-width: 480px){.total-vote-counter,.total-vote-counter .counter-content{padding:6px 10px}.total-vote-counter .vote-number{font-size:16px}.total-vote-counter .counter-label{font-size:9px}}@keyframes totalCounterBounce{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@keyframes milestoneGlow{0%{text-shadow:0 0 0 rgba(0,122,255,0)}50%{text-shadow:0 0 20px rgba(0,122,255,.8),0 0 40px rgba(88,86,214,.6)}to{text-shadow:0 0 0 rgba(0,122,255,0)}}@media (max-width: 460px){.sticky-footer{padding-top:0;padding-bottom:0}}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,.nft-card:focus-visible{outline:2px solid #007AFF;outline-offset:2px}@media (max-width: 768px){.voting-section .voting-container{padding:0 1rem;padding-bottom:110px}.nft-comparison{gap:.25rem}.vs-divider .vs-text{font-size:1.5rem;padding:.75rem 1rem}.nft-card{margin:0 auto}}.page-placeholder{display:flex;align-items:center;justify-content:center;height:calc(100vh - 64px);background:var(--background);color:var(--text-primary);font-size:1.5rem;font-weight:600}.page-title{font-size:2.5rem;font-weight:700;color:#4f46e5;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2}@media (max-width: 768px){.page-title{font-size:2rem}}@media (max-width: 480px){.page-title{font-size:1.8rem}}
