:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: linear-gradient(145deg, #1a1a2e 0%, #16162a 100%);--bg-card-hover: linear-gradient(145deg, #22223a 0%, #1a1a32 100%);--accent-primary: #8b5cf6;--accent-secondary: #6366f1;--accent-glow: rgba(139, 92, 246, .4);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--gold: #ffd700;--silver: #c0c0c0;--bronze: #cd7f32;--success: #10b981;--border: rgba(139, 92, 246, .2);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(99,102,241,.1) 0%,transparent 40%),radial-gradient(ellipse at 20% 80%,rgba(139,92,246,.08) 0%,transparent 40%);pointer-events:none;z-index:-1}#root{min-height:100vh;padding:var(--spacing-lg)}h1,h2,h3,h4{font-weight:700;line-height:1.2;letter-spacing:-.02em}.app-container{max-width:600px;margin:0 auto}.header{text-align:center;margin-bottom:var(--spacing-2xl);animation:fadeInDown .6s ease-out}.header__title{font-size:2rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,#a855f7 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-xs)}.header__subtitle{font-size:.875rem;color:var(--text-muted);font-weight:400}.leaderboard{display:flex;flex-direction:column;gap:var(--spacing-md)}.leaderboard__loading,.leaderboard__error{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.leaderboard__error{color:#f87171}.leaderboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);cursor:default;animation:slideInUp .5s ease-out backwards}.leaderboard-card:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:0 8px 32px var(--accent-glow)}.leaderboard-card:nth-child(1){animation-delay:.1s}.leaderboard-card:nth-child(2){animation-delay:.15s}.leaderboard-card:nth-child(3){animation-delay:.2s}.leaderboard-card:nth-child(4){animation-delay:.25s}.leaderboard-card:nth-child(5){animation-delay:.3s}.leaderboard-card:nth-child(6){animation-delay:.35s}.leaderboard-card:nth-child(7){animation-delay:.4s}.leaderboard-card:nth-child(8){animation-delay:.45s}.leaderboard-card:nth-child(9){animation-delay:.5s}.leaderboard-card:nth-child(10){animation-delay:.55s}.rank-badge{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;background:var(--bg-secondary);border:2px solid var(--border);color:var(--text-secondary)}.rank-badge--gold{background:linear-gradient(145deg,gold,#ffb700);border-color:gold;color:#000;box-shadow:0 0 20px #ffd70066}.rank-badge--silver{background:linear-gradient(145deg,#e8e8e8,silver);border-color:silver;color:#333;box-shadow:0 0 16px #c0c0c04d}.rank-badge--bronze{background:linear-gradient(145deg,#e8a55a,#cd7f32);border-color:#cd7f32;color:#000;box-shadow:0 0 14px #cd7f324d}.card-content{flex:1;min-width:0}.card-content__username{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-sm)}.card-content__address{font-size:.75rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;margin-bottom:var(--spacing-sm)}.score-bar{height:6px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-xs)}.score-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent-secondary) 0%,var(--accent-primary) 100%);border-radius:var(--radius-full);transition:width .8s ease-out;animation:shimmer 2s ease-in-out infinite;position:relative}.score-bar__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer-slide 2s ease-in-out infinite}.score-label{font-size:.75rem;color:var(--text-secondary)}.card-value{text-align:right;flex-shrink:0}.card-value__amount{font-size:1.125rem;font-weight:700;color:var(--success);letter-spacing:-.02em}.card-value__label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.timestamp{font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-xs)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-slide{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 30px var(--accent-glow)}}.event-details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);animation:fadeInDown .6s ease-out;position:relative;overflow:hidden;transition:all var(--transition-normal)}.event-details--closed{padding:0}.event-details--open{padding:var(--spacing-lg)}.event-details:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary),var(--accent-secondary));animation:shimmy 2s linear infinite;background-size:200% 100%}@keyframes shimmy{0%{background-position:100% 0}to{background-position:-100% 0}}.event-details__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;color:inherit;font:inherit;transition:background var(--transition-fast)}.event-details__toggle:hover{background:#ffffff08}.event-details__title{font-size:1.25rem;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:left;margin:0}.event-details__chevron{color:var(--accent-primary);transition:transform var(--transition-normal)}.event-details__content{margin-top:var(--spacing-md);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-details__description{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-secondary);font-size:1.1rem}.highlight{color:var(--accent-primary);font-weight:700;text-shadow:0 0 20px var(--accent-glow)}.event-details__prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.prize-item{background:#ffffff08;padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--border);transition:transform var(--transition-normal)}.prize-item:hover{transform:translateY(-4px)}.prize-item--gold{border-color:#ffd7004d;background:linear-gradient(180deg,rgba(255,215,0,.05) 0%,transparent 100%)}.prize-item--silver{border-color:#c0c0c04d;background:linear-gradient(180deg,rgba(192,192,192,.05) 0%,transparent 100%)}.prize-item--bronze{border-color:#cd7f324d;background:linear-gradient(180deg,rgba(205,127,50,.05) 0%,transparent 100%)}.prize-rank{font-size:2rem;margin-bottom:var(--spacing-xs)}.prize-info{display:flex;flex-direction:column}.prize-amount{font-weight:700;color:var(--text-primary);font-size:1.1rem}.prize-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.event-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.info-card{padding:var(--spacing-md);background:#ffffff05;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.info-card h3{font-size:.875rem;color:var(--accent-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.info-card p,.links-list{font-size:.95rem;color:var(--text-secondary)}.sub-text{font-size:.8rem;color:var(--text-muted);margin-top:4px}.links-list{list-style:none}.links-list li{margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.links-list li:last-child{margin-bottom:0}.links-list span{font-size:.75rem;color:var(--text-muted)}.links-list a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--accent-primary);width:fit-content}.links-list code{background:#ffffff1a;padding:2px 4px;border-radius:4px;font-size:.8em;font-family:monospace}.event-footer{text-align:center;font-weight:700;color:var(--text-primary);margin-top:var(--spacing-md);font-size:1.1rem}.join-alert{background:#ff50501a;border:1px solid rgba(255,80,80,.3);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInDown .5s ease-out}.join-alert__content{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:4px;font-weight:600;color:#ff8080}.join-alert__hint{font-size:.875rem;color:var(--text-secondary)}.user-rank-banner{background:linear-gradient(135deg,#8b5cf633,#6366f11a);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;animation:slideInUp .5s ease-out;box-shadow:0 4px 20px #0003}.user-rank-number{font-size:1.5rem;font-weight:800;color:#fff;text-shadow:0 0 10px var(--accent-glow)}.user-rank-text{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.user-rank-score{font-weight:700;color:var(--accent-secondary)}@media (max-width: 480px){#root{padding:var(--spacing-md)}.header__title{font-size:1.5rem}.leaderboard-card{padding:var(--spacing-md);gap:var(--spacing-sm)}.rank-badge{width:36px;height:36px;font-size:.875rem}.card-content__username{font-size:.875rem}.card-value__amount{font-size:1rem}}
