.vote-experience .vote-shell{max-width:440px!important;width:100%!important;padding:0 16px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;grid-template-rows:unset!important;margin:0 auto!important}.vote-experience .vote-new-header{display:flex;flex-direction:column;gap:8px;padding:10px 0 0;text-align:left;justify-content:flex-start;margin:0}.vote-experience .vote-new-prompt{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:15px!important;font-weight:600;color:#FFFFFF!important;letter-spacing:-.01em;line-height:1.3;margin:0}.vote-experience .vote-new-support{display:none}.vote-experience .vote-new-heading-copy{display:contents}.vote-experience .vote-session-chip{display:none}.vote-gamif-bar{display:flex;align-items:center;gap:8px;padding:0 0 2px}.vote-streak-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--gold-dim);border:1px solid rgba(245,158,11,.3);border-radius:20px;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap;flex-shrink:0}.vote-daily-bar{flex:1 1;display:flex;align-items:center;gap:6px;min-width:0}.vote-daily-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.vote-daily-track{flex:1 1;height:4px;background:var(--border);border-radius:2px;overflow:hidden;min-width:32px}.vote-daily-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.vote-experience .vote-new-pair{flex:1 1!important;min-height:0!important;flex-direction:column!important;gap:0!important;grid-template-columns:unset!important;grid-template-rows:unset!important;align-content:unset!important;align-items:stretch!important;max-width:unset!important;margin:0!important}.vote-experience .vote-new-pair,.vote-experience .vote-new-vs{display:flex!important;width:100%!important;padding:0!important}.vote-experience .vote-new-vs{align-items:center!important;gap:10px!important;height:32px!important;flex-shrink:0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;font-family:var(--font-mono),"JetBrains Mono",monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:.1em!important;color:var(--text-muted)!important}.vote-experience .vote-new-vs:after,.vote-experience .vote-new-vs:before{content:"";flex:1 1;height:1px;background:var(--border)}.vote-experience .vote-new-card{flex:1 1!important;min-height:180px!important;position:relative!important;border-radius:16px!important;overflow:hidden!important;cursor:pointer!important;border:2.5px solid transparent!important;transition:opacity 80ms ease,border-color 80ms ease!important;background:var(--surface)!important;padding:0!important;gap:0!important;display:block!important;box-shadow:none!important;text-align:left!important;width:100%!important;height:auto!important;align-items:unset!important;justify-content:unset!important}.vote-experience .vote-new-card:active:not(:disabled){transform:scale(.98)!important}.vote-experience .vote-new-card:hover:not(:disabled){transform:none!important;border-color:transparent!important;box-shadow:none!important}.vote-experience .vote-new-card.is-chosen{border-color:var(--accent)!important;box-shadow:none!important;transform:none!important}.vote-experience .vote-new-card.is-dimmed{opacity:.4!important;pointer-events:none!important}.vote-new-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vote-new-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface);font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:2.5rem;font-weight:800;color:var(--text-muted)}.vote-new-grad{inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,10,.75) 70%,rgba(10,10,10,.98))}.vote-new-grad,.vote-new-pick-badge{position:absolute;pointer-events:none}.vote-new-pick-badge{top:10px;right:10px;background:var(--accent);color:#fff;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.vote-new-card-info{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 14px 14px;gap:8px;pointer-events:none}.vote-experience .vote-new-card .vote-new-name{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif!important;font-size:26px!important;font-weight:800!important;color:#FFFFFF!important;line-height:1.1!important;letter-spacing:-.02em!important;text-shadow:0 1px 4px rgba(0,0,0,.4)!important;white-space:normal!important;width:auto!important;position:static!important;grid-area:unset!important;text-align:left!important;overflow:visible!important;text-overflow:unset!important}.vote-new-rank-badge{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:400;color:rgba(255,255,255,.7);background:rgba(0,0,0,.5);padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:flex-end}.vote-experience .vote-new-avatar,.vote-experience .vote-new-copy,.vote-experience .vote-new-cta,.vote-experience .vote-new-hint,.vote-experience .vote-new-meta,.vote-experience .vote-new-score{display:none!important}.vote-experience .vote-action-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;padding:4px 0 0!important;width:100%!important;grid-template-columns:unset!important}.vote-experience .vote-action-secondary{min-height:2rem!important;padding:4px 12px!important;border-radius:10px!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-muted)!important;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif!important;font-size:13px!important;font-weight:500!important}.vote-experience .vote-action-secondary:hover:not(:disabled){color:var(--text)!important;border-color:var(--border2)!important;background:var(--surface-2)!important}@keyframes voteBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes voteDropIn{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voteAchieveFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vote-modal-overlay{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:rgba(10,10,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:voteBackdropIn .18s ease-out both;overflow-y:auto;padding:max(64px,env(safe-area-inset-top,64px)) 12px 12px}.vote-celebration{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:voteDropIn .22s cubic-bezier(.34,1.56,.64,1) both;margin-bottom:12px}.vote-celebration-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,rgba(14,165,233,.15),transparent);border-bottom:1px solid var(--border);gap:8px}.vote-celebration-verdict{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:13px;font-weight:700;color:var(--accent)}.vote-celebration-elo{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;color:var(--elo-up);white-space:nowrap;flex-shrink:0}.vote-celebration-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.vote-stat-cell{display:flex;flex-direction:column;align-items:center;padding:14px 8px;gap:2px}.vote-stat-cell+.vote-stat-cell{border-left:1px solid var(--border)}.vote-stat-value{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:24px;font-weight:800;color:var(--accent);line-height:1}.vote-stat-cell:nth-child(2) .vote-stat-value{color:var(--text)}.vote-stat-cell:nth-child(3) .vote-stat-value{color:var(--gold)}.vote-stat-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9px;color:var(--text-muted);text-align:center;line-height:1.3}.vote-split-section{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border)}.vote-split-labels{display:flex;justify-content:space-between;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px}.vote-split-label-winner{color:var(--accent);font-weight:500}.vote-split-label-loser{color:var(--text-muted)}.vote-split-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.vote-split-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .6s ease-out}.vote-achievement{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gold-dim);border-bottom:1px solid rgba(245,158,11,.3);animation:voteAchieveFadeIn .25s ease-out .3s both}.vote-achievement-icon{font-size:22px;flex-shrink:0;line-height:1}.vote-achievement-body{flex:1 1;min-width:0}.vote-achievement-title{font-size:12px;font-weight:700;color:var(--gold);line-height:1.2}.vote-achievement-desc,.vote-achievement-title{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif}.vote-achievement-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.vote-achievement-xp{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:500;color:var(--gold);flex-shrink:0}.vote-celebration-actions{display:flex;gap:8px;padding:12px 16px}.vote-celebration-next{flex:1 1;padding:11px 20px;background:var(--accent);color:#ffffff;border:none;border-radius:12px;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .15s;text-align:center}.vote-celebration-next:hover{background:var(--accent-hover)}.vote-celebration-share{padding:10px 18px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:10px;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;text-align:center}.vote-celebration-share:hover{color:var(--text);border-color:var(--border2)}.vote-celebration .vote-reveal-links{display:flex;justify-content:center;gap:6px;padding:0 16px 12px}.vote-celebration .vote-reveal-links a{display:inline-flex;align-items:center;min-height:2rem;padding:0 10px;font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-size:12px;color:var(--text-muted);text-decoration:none;border-radius:8px;transition:color .15s,background .15s}.vote-celebration .vote-reveal-links a:hover{color:var(--accent);background:var(--accent-dim)}.vote-experience .vote-new-card-skeleton{flex:1 1!important;min-height:180px!important;border-radius:16px!important;background:var(--surface)!important;border:none!important;animation:pulse 1.4s ease-in-out infinite!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width:760px){.vote-experience .vote-shell{max-width:980px!important;padding:16px 24px 28px!important;gap:14px!important}.vote-experience .vote-new-prompt{font-size:22px!important}.vote-gamif-bar{padding:0 0 4px}.vote-experience .vote-new-pair{flex-direction:row!important;align-items:stretch!important;gap:18px!important}.vote-experience .vote-new-card{min-height:clamp(380px,56vh,560px)!important}.vote-experience .vote-new-vs{flex-direction:column!important;width:40px!important;height:auto!important;align-self:stretch!important}.vote-experience .vote-new-vs:after,.vote-experience .vote-new-vs:before{width:1px;height:auto;flex:1 1}.vote-experience .vote-new-card .vote-new-name{font-size:34px!important}.vote-experience .vote-new-card-info{padding:0 20px 20px}.vote-experience .vote-action-row{padding-top:6px!important}.vote-experience .vote-new-card-skeleton{min-height:clamp(380px,56vh,560px)!important}}