:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #ec4899;--secondary-dark: #db2777;--gold: #fbbf24;--gold-dark: #f59e0b;--gold-light: #fcd34d;--bronze: #d97706;--silver: #9ca3af;--bg-darkest: #020617;--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-darkest);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:linear-gradient(135deg,var(--bg-darkest) 0%,var(--bg-dark) 50%,#1a1a2e 100%);background-attachment:fixed}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary)}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #6366f166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.btn-secondary{background:var(--glass);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--primary)}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--bg-darkest);font-weight:600;box-shadow:0 4px 15px #fbbf2466}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2480}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:all var(--transition-normal)}.glass-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.header{position:sticky;top:0;z-index:100;background:#020617cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:var(--spacing-md) 0}.header-content{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.logo-icon{font-size:2rem}.nav-links{display:flex;gap:var(--spacing-xl)}.nav-link{color:var(--text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--glass)}.user-section{display:flex;align-items:center;gap:var(--spacing-md)}.user-info{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);border:2px solid var(--primary);object-fit:cover}.user-name{font-weight:500;color:var(--text-primary)}.user-email{font-size:.75rem;color:var(--text-muted)}.hero{position:relative;padding:var(--spacing-2xl) 0;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:600px;background:radial-gradient(ellipse,rgba(99,102,241,.2) 0%,transparent 70%);pointer-events:none}.hero-title{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md);text-shadow:0 0 40px rgba(251,191,36,.3)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--spacing-xl)}.total-prize{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);background:linear-gradient(135deg,#fbbf241a,#d977061a);border:2px solid var(--gold);border-radius:var(--radius-2xl);margin:var(--spacing-xl) 0;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #fbbf244d}50%{box-shadow:0 0 40px #fbbf2480}}.total-prize-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.total-prize-value{font-size:3rem;font-weight:800;color:var(--gold)}.total-prize-votes{font-size:.875rem;color:var(--text-muted)}.categories-section{padding:var(--spacing-2xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl)}.section-title h2{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.category-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow)}.category-header{padding:var(--spacing-lg);background:linear-gradient(135deg,#6366f11a,#ec48991a);border-bottom:1px solid var(--glass-border)}.category-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.category-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.category-description{font-size:.875rem;color:var(--text-muted)}.category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);margin-top:var(--spacing-sm)}.category-nominees{padding:var(--spacing-md);max-height:400px;overflow-y:auto}.nominee-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.nominee-card:hover{background:var(--bg-card)}.nominee-card.selected{background:#6366f126;border-color:var(--primary)}.nominee-avatar{width:50px;height:50px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--glass-border)}.nominee-card.selected .nominee-avatar{border-color:var(--primary)}.nominee-info{flex:1}.nominee-name{font-weight:600;color:var(--text-primary)}.nominee-role{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nominee-votes{text-align:right}.nominee-vote-count{font-weight:600;color:var(--gold)}.nominee-vote-label{font-size:.75rem;color:var(--text-muted)}.check-icon{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all var(--transition-fast)}.nominee-card.selected .check-icon{background:var(--primary);border-color:var(--primary);color:#fff}.vote-summary{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-dark);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50}.vote-summary-info{display:flex;flex-direction:column}.vote-summary-count{font-weight:600;color:var(--text-primary)}.vote-summary-amount{font-size:1.25rem;font-weight:700;color:var(--gold)}.history-section{padding:var(--spacing-2xl) 0}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--gold)}.stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.history-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.history-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.history-date{color:var(--text-muted);font-size:.875rem}.history-amount{font-weight:600;color:var(--gold)}.history-votes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.history-vote-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-full);font-size:.75rem}.login-container{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.login-card{max-width:400px;width:100%;text-align:center}.login-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.login-title{margin-bottom:var(--spacing-sm)}.login-subtitle{margin-bottom:var(--spacing-xl)}.google-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:#fff;color:#333;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);transition:all var(--transition-fast)}.google-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.google-btn img{width:24px;height:24px}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}@media(max-width:768px){.hero-title{font-size:2rem}.categories-grid{grid-template-columns:1fr}.header-content{flex-wrap:wrap;gap:var(--spacing-md)}.nav-links{order:3;width:100%;justify-content:center}.vote-summary{left:var(--spacing-md);right:var(--spacing-md);transform:none;flex-wrap:wrap;justify-content:space-between}.total-prize-value{font-size:2rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-xl)}.mb-1{margin-top:var(--spacing-md)}.mb-2{margin-top:var(--spacing-xl)}.vote-page{display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:hidden}.vote-header{flex-shrink:0;padding:var(--spacing-md) 0;text-align:center;background:linear-gradient(180deg,rgba(99,102,241,.08) 0%,transparent 100%);border-bottom:1px solid var(--glass-border);position:relative}.vote-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(251,191,36,.15) 0%,transparent 70%);pointer-events:none}.vote-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--gold) 0%,#fff 50%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite;margin-bottom:var(--spacing-xs)}@keyframes shimmer{to{background-position:200% center}}.vote-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.vote-progress{display:inline-flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vote-progress-bar{width:160px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.vote-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--gold) 100%);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--gold)}.vote-progress-text{font-size:.8rem;font-weight:600;color:var(--text-primary)}.login-prompt{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#ec489926,#6366f126);border:1px solid rgba(236,72,153,.3);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.9rem}.vote-layout{display:grid;grid-template-columns:340px 1fr;gap:var(--spacing-lg);flex:1;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);max-width:1400px;margin:0 auto;width:100%}.vote-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden}.sidebar-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);padding-left:var(--spacing-sm);flex-shrink:0;margin-bottom:var(--spacing-xs)}.category-list{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;padding-right:4px}.category-tab{position:relative;display:flex;align-items:center;gap:var(--spacing-lg);padding:18px 20px;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left;color:var(--text-primary);overflow:hidden}.category-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);opacity:0;transition:opacity .2s ease}.category-tab:hover{border-color:#ffffff26;transform:translate(4px)}.category-tab:hover:before{opacity:.05}.category-tab.active{background:linear-gradient(135deg,#6366f133,#8b5cf626);border-color:var(--primary);box-shadow:0 0 20px #6366f126,inset 0 1px #ffffff1a}.category-tab.completed{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-color:#fbbf2466}.category-tab.completed.active{background:linear-gradient(135deg,#6366f133,#fbbf241a);border-color:var(--primary)}.category-tab-icon{font-size:1.75rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.08);border-radius:14px;flex-shrink:0;position:relative;z-index:1}.category-tab-info{flex:1;min-width:0;position:relative;z-index:1}.category-tab-name{display:block;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.category-tab-type{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.category-tab-check{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--bg-darkest);border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0;position:relative;z-index:1;box-shadow:0 2px 8px #fbbf2466}.sidebar-prize{flex-shrink:0;margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.06)}.sidebar-prize .total-prize{width:100%;margin:0;padding:var(--spacing-sm);border-radius:14px}.sidebar-prize .total-prize-value{font-size:1.3rem}.sidebar-prize .total-prize-label{font-size:.7rem}.vote-content{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.content-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.06)}.content-header-info{display:flex;align-items:center;gap:var(--spacing-md)}.content-category-icon{font-size:2rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f133,#ec489926);border:1px solid rgba(255,255,255,.1);border-radius:14px}.content-category-name{font-size:1.25rem;font-weight:700;margin-bottom:2px}.content-category-desc{font-size:.8rem;color:var(--text-muted);max-width:400px;line-height:1.4}.content-nominee-count{padding:6px 14px;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--primary-light);white-space:nowrap}.sub-category-tabs{display:flex;gap:12px;padding:var(--spacing-md) var(--spacing-lg);padding-bottom:0;flex-shrink:0}.sub-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:2px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.sub-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.sub-tab:hover:before{left:100%}.sub-tab:hover{border-color:#6366f166;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.sub-tab.active{background:linear-gradient(135deg,#6366f133,#8b5cf626);border-color:var(--primary);box-shadow:0 0 25px #6366f133,inset 0 1px #ffffff1a}.sub-tab.completed{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#fbbf2480}.sub-tab.completed.active{border-color:var(--primary)}.sub-tab-name{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.sub-tab-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sub-tab-check{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--bg-darkest);border-radius:50%;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #fbbf2466}.nominee-search{flex-shrink:0;position:relative;padding:0 var(--spacing-lg);padding-top:var(--spacing-md)}.search-input{width:100%;padding:12px 48px 12px 20px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.9rem;color:var(--text-primary);transition:all .2s ease}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--primary);background:#0000004d;box-shadow:0 0 0 3px #6366f126}.search-clear{position:absolute;right:calc(var(--spacing-lg) + 10px);top:50%;transform:translateY(-50%);margin-top:calc(var(--spacing-md) / 2);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.8rem}.search-clear:hover{background:var(--secondary);color:#fff}.nominees-grid{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);padding-bottom:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start}.nominees-grid:has(.nominee-card.selected) .nominee-card:not(.selected){opacity:.75;filter:brightness(.9)}.nominees-grid:has(.nominee-card.selected) .nominee-card:not(.selected):hover{opacity:1;filter:brightness(1)}.nominees-grid .nominee-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.06);border-radius:14px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;transform-origin:center center}.nominees-grid .nominee-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);transform:translate(-100%) rotate(45deg);transition:transform .6s ease}.nominees-grid .nominee-card:hover:before{transform:translate(100%) rotate(45deg)}.nominees-grid .nominee-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(99,102,241,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:all .5s ease-out}.nominees-grid .nominee-card:active:after{width:300px;height:300px;opacity:1;transition:width 0s,height 0s,opacity 0s}.nominees-grid .nominee-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 8px 25px #0003,0 0 15px #6366f11a}.nominees-grid .nominee-card.selected{background:linear-gradient(135deg,#6366f133,#8b5cf626);border-color:var(--primary);border-width:2px;z-index:10;box-shadow:0 0 0 2px #6366f166,0 0 20px #6366f133,0 8px 25px #00000040}@keyframes selectedPulse{0%,to{box-shadow:0 0 0 2px #6366f180,0 0 40px #6366f14d,0 20px 50px #0000004d}50%{box-shadow:0 0 0 4px #6366f166,0 0 60px #6366f166,0 20px 50px #0000004d}}.nominees-grid .nominee-card.selected:before{animation:shimmerSelected 3s ease infinite}@keyframes shimmerSelected{0%{transform:translate(-100%) rotate(45deg)}50%,to{transform:translate(100%) rotate(45deg)}}.nominees-grid .nominee-card .nominee-avatar,.nominees-grid .nominee-card .nominee-avatar-placeholder{width:48px;height:48px;min-width:48px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.15);transition:all .3s ease;box-shadow:0 4px 12px #0003;flex-shrink:0}.nominees-grid .nominee-card .nominee-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.nominees-grid .nominee-card:hover .nominee-avatar,.nominees-grid .nominee-card:hover .nominee-avatar-placeholder{border-color:#ffffff4d;box-shadow:0 6px 20px #00000040}.nominees-grid .nominee-card.selected .nominee-avatar,.nominees-grid .nominee-card.selected .nominee-avatar-placeholder{border-color:var(--gold);box-shadow:0 0 15px #fbbf2466}.nominees-grid .nominee-card .nominee-info{flex:1;min-width:0;overflow:hidden}.nominees-grid .nominee-card .nominee-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.nominees-grid .nominee-card.selected .nominee-name{color:var(--gold);font-weight:700}.nominees-grid .nominee-card .nominee-name .you-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:10px;vertical-align:middle;box-shadow:0 2px 8px #10b98166;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px #10b98166}50%{box-shadow:0 2px 15px #10b98199}}.nominees-grid .nominee-card.is-me{border-color:#10b98166;background:linear-gradient(135deg,#10b98114,#34d3990d)}.nominees-grid .nominee-card.is-me:not(.selected):hover{border-color:#10b98199;box-shadow:0 0 20px #10b98133,0 12px 40px #00000040}.nominees-grid .nominee-card.is-me:before{background:linear-gradient(45deg,transparent 30%,rgba(16,185,129,.08) 50%,transparent 70%)}.nominees-grid .nominee-card .nominee-role{font-size:.72rem;opacity:.8;letter-spacing:.3px;color:var(--text-muted);transition:all .3s ease}.nominees-grid .nominee-card.selected .nominee-role{color:var(--primary-light);opacity:1}.nominees-grid .nominee-card .nominee-description{font-size:.7rem;color:var(--text-muted);margin-top:4px;line-height:1.3}.nominees-grid .nominee-card .check-icon{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid rgba(255,255,255,.15);font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.nominees-grid .nominee-card.selected .check-icon{background:linear-gradient(135deg,var(--gold) 0%,#f59e0b 100%);border-color:var(--gold);color:var(--bg-darkest);font-weight:700;box-shadow:0 2px 10px #fbbf2466}.nominees-grid .empty-state{grid-column:1 / -1;padding:var(--spacing-2xl)}.nominees-grid .nominee-card.just-selected{animation:selectPop .4s ease-out}@keyframes selectPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.selection-particles{position:absolute;top:50%;left:50%;width:0;height:0;z-index:100;pointer-events:none}.selection-particles .particle{position:absolute;width:var(--size);height:var(--size);background:var(--color);border-radius:50%;animation:particleExplode .8s ease-out forwards;animation-delay:var(--delay);opacity:0}@keyframes particleExplode{0%{transform:translate(0) scale(0);opacity:1}50%{opacity:1}to{transform:translate(var(--x),var(--y)) scale(1);opacity:0}}.nominees-grid .nominee-card.selected:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid transparent;border-radius:14px;transform:translate(-50%,-50%);background:linear-gradient(135deg,rgba(251,191,36,.3),transparent,rgba(99,102,241,.3)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sparkleRing 2s linear infinite}@keyframes sparkleRing{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes nomineeEntrance{0%{opacity:0;transform:translateY(30px) scale(.9);filter:blur(10px)}50%{opacity:.8;filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes shimmerBorder{0%{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 20px 2px #6366f14d}to{box-shadow:0 0 #6366f100}}.nominee-animate{will-change:transform,opacity,filter}.nominee-animate.animate-in{animation:nomineeEntrance .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.nominee-animate.animate-in .nominee-card{animation:shimmerBorder .8s ease-out .3s}@media(max-width:1024px){.vote-layout{grid-template-columns:260px 1fr;gap:var(--spacing-md)}}@media(max-width:768px){.vote-page{height:auto;min-height:calc(100vh - 70px);overflow:auto}.vote-layout{grid-template-columns:1fr;overflow:visible}.vote-sidebar{max-height:none}.category-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow:visible}.category-tab{flex-direction:column;text-align:center;padding:10px 8px;position:relative}.category-tab-icon{width:36px;height:36px;font-size:1.2rem}.category-tab-name{font-size:.7rem}.category-tab-type{display:none}.category-tab-check{position:absolute;top:-4px;right:-4px;width:18px;height:18px;font-size:.65rem}.sidebar-prize{display:none}.vote-content{min-height:400px}.nominees-grid{grid-template-columns:1fr;max-height:50vh}.content-header{flex-direction:column;align-items:flex-start}.content-nominee-count{align-self:flex-start}}.footer{margin-top:auto;padding:var(--spacing-lg) 0;background:#020617e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--glass-border)}.footer-content{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.footer-content p{color:var(--text-muted);font-size:.875rem;letter-spacing:.02em}
