.tzq-leaderboard-card{background:#fff;border-radius:var(--tzq-radius-lg,16px);border:1px solid var(--tzq-border-color,rgba(0,0,0,.08));overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04)}.tzq-leaderboard-card--glass{background:rgba(255,255,255,.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.4)}.tzq-leaderboard-card__header{background:var(--tzq-primary);color:#fff;padding:var(--tzq-spacing-md,16px);display:flex;justify-content:space-between;align-items:center}.tzq-leaderboard-card__title{margin:0;font-size:1.1rem;font-weight:800;display:flex;align-items:center;gap:10px}.tzq-leaderboard-card__body{padding:0}.tzq-leaderboard-filters-container{margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.tzq-tabs--leaderboard{display:flex;gap:.375rem;padding:.35rem;background:var(--tzq-bg-secondary);border-radius:var(--tzq-spacing-xs);width:max-content;min-width:100%}.tzq-tabs--leaderboard .tzq-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--tzq-spacing-xs);font-size:.8125rem;font-weight:700;color:var(--tzq-text-secondary);text-decoration:none;white-space:nowrap}.tzq-tabs--leaderboard .tzq-tab:hover{color:var(--tzq-primary);background:rgba(var(--tzq-primary-rgb,59,130,246),.08);text-decoration:none}.tzq-tabs--leaderboard .tzq-tab.is-active{background:var(--tzq-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--tzq-primary-rgb,59,130,246),.3)}.tzq-tabs--leaderboard .tab-icon{font-size:1rem;line-height:1}.tzq-podium-wrapper{margin-bottom:1.5rem;background:linear-gradient(180deg,rgba(var(--tzq-primary-rgb,59,130,246),.04) 0%,transparent 100%);border-radius:var(--tzq-spacing-xs);padding-bottom:0;overflow:hidden}.tzq-podium-display{display:flex;align-items:flex-end;justify-content:center;gap:.75rem;padding:1.5rem 1rem 0}.tzq-podium-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;max-width:130px}.tzq-podium-item.podium-1{order:2}.tzq-podium-item.podium-2{order:1}.tzq-podium-item.podium-3{order:3}.podium-badge{font-size:1.875rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.podium-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:900;color:#fff;border:3px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.18);position:relative}.tzq-podium-item.podium-1 .podium-avatar{width:68px;height:68px;font-size:1.625rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 28px rgba(245,158,11,.45);border-color:rgba(255,255,255,.9)}.tzq-podium-item.podium-2 .podium-avatar{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 6px 20px rgba(100,116,139,.35)}.tzq-podium-item.podium-3 .podium-avatar{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 6px 20px rgba(249,115,22,.35)}.tzq-podium-item.is-me .podium-avatar{outline:3px solid var(--tzq-primary);outline-offset:2px}.podium-name{font-size:.8125rem;font-weight:700;color:var(--tzq-text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-xp{font-size:.72rem;font-weight:800;color:var(--tzq-primary);background:var(--tzq-primary-light,#dce4fb);padding:2px 10px;border-radius:var(--tzq-spacing-xs);border:1px solid rgba(var(--tzq-primary-rgb,59,130,246),.2)}.tzq-podium-item:after{content:'';display:block;width:100%;border-radius:var(--tzq-spacing-xs);margin-top:.625rem}.tzq-podium-item.podium-1:after{height:64px;background:linear-gradient(180deg,#fef3c7,#fde68a);border:1.5px solid #fbbf24;border-bottom:none;box-shadow:inset 0 2px 8px rgba(251,191,36,.2)}.tzq-podium-item.podium-2:after{height:48px;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border:1.5px solid #94a3b8;border-bottom:none;box-shadow:inset 0 2px 8px rgba(148,163,184,.2)}.tzq-podium-item.podium-3:after{height:36px;background:linear-gradient(180deg,#ffedd5,#fed7aa);border:1.5px solid #f97316;border-bottom:none;box-shadow:inset 0 2px 8px rgba(249,115,22,.2)}.tzq-leaderboard-list{display:flex;flex-direction:column;gap:.25rem}.tzq-leaderboard-item{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--tzq-spacing-xs);background:var(--tzq-bg-secondary);border:1px solid var(--tzq-border-light);min-height:32px}.tzq-leaderboard-item:hover{background:#fff;border-color:rgba(var(--tzq-primary-rgb,59,130,246),.4);box-shadow:0 2px 8px rgba(var(--tzq-primary-rgb,59,130,246),.1)}.tzq-leaderboard-item--current{background:rgba(var(--tzq-primary-rgb,59,130,246),.04) !important;border-color:var(--tzq-primary) !important}.tzq-leaderboard-item__rank{flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--tzq-text-tertiary)}.tzq-leaderboard-item__medal{font-size:1rem;line-height:1}.tzq-leaderboard-item__number,.tzq-rank{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;background:var(--tzq-bg-primary);color:var(--tzq-text-secondary);border:1px solid var(--tzq-border-light);flex-shrink:0}.tzq-leaderboard-item__user,.tzq-leaderboard-user{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.tzq-leaderboard-item__name,.tzq-name{font-size:.75rem;font-weight:700;color:var(--tzq-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.tzq-leaderboard-item__meta-row{display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.tzq-meta-item{font-size:.65rem;background:1px solid var(--tzq-border-light);border:1px solid var(--tzq-border-light);font-weight:700;display:flex;align-items:center;padding:2px 6px}.tzq-meta-item--correct{color:#0a6400}.tzq-meta-item--wrong{color:#ef4444}.tzq-meta-item--time{color:var(--tzq-text-tertiary)}.tzq-leaderboard-item__subtitle{font-size:.65rem;color:var(--tzq-text-tertiary)}.tzq-leaderboard-item__stats,.tzq-leaderboard-stats,.tzq-leaderboard-item__right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tzq-leaderboard-item__val,.tzq-leaderboard-item__score{font-size:.75rem;font-weight:800;color:var(--tzq-primary);background:var(--tzq-bg-primary);border:1px solid var(--tzq-border-light);border-radius:4px;padding:1px 6px;white-space:nowrap}.tzq-leaderboard-item--current .tzq-leaderboard-item__val{background:var(--tzq-primary);border-color:var(--tzq-primary);color:#fff}.tzq-stats-bar-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.6rem .4rem;background:#f8fafc;border-top:1px solid var(--tzq-border-light);border-bottom:1px solid var(--tzq-border-light);margin-top:auto}.tzq-stats-item{display:flex;flex-direction:column;align-items:center;text-align:center}.tzq-stats-item__value{font-size:.875rem;font-weight:800;color:var(--tzq-text-primary);line-height:1.2}.tzq-stats-item__label{font-size:.55rem;color:var(--tzq-text-tertiary);text-transform:uppercase;font-weight:700;letter-spacing:.02em}.tzq-badge--current{font-size:.65rem;font-weight:800;background:var(--tzq-primary);color:#fff;padding:1px 6px;border-radius:var(--tzq-spacing-xs);text-transform:uppercase;letter-spacing:.03em}.tzq-ldr-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.tzq-ldr-stat-card{background:#fff;border:1px solid var(--tzq-border-light);border-radius:var(--tzq-spacing-xs);padding:1.125rem .75rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.04);position:relative;overflow:hidden}.tzq-ldr-stat-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--tzq-primary);opacity:0}.tzq-ldr-stat-card:nth-child(1):before{background:linear-gradient(90deg,#3b82f6,#6366f1)}.tzq-ldr-stat-card:nth-child(2):before{background:linear-gradient(90deg,#10b981,#059669)}.tzq-ldr-stat-card:nth-child(3):before{background:linear-gradient(90deg,#f59e0b,#f97316)}.tzq-ldr-stat-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-3px);border-color:rgba(var(--tzq-primary-rgb,59,130,246),.3)}.tzq-ldr-stat-card:hover:before{opacity:1}.tzq-ldr-stat-card__icon{font-size:1.625rem;line-height:1;margin-bottom:.5rem;display:block}.tzq-ldr-stat-card__value{font-size:1.5rem;font-weight:900;color:var(--tzq-primary);line-height:1.1;letter-spacing:-.02em}.tzq-ldr-stat-card:nth-child(2) .tzq-ldr-stat-card__value{color:#059669}.tzq-ldr-stat-card:nth-child(3) .tzq-ldr-stat-card__value{color:#f59e0b}.tzq-ldr-stat-card__label{font-size:.68rem;color:var(--tzq-text-tertiary);font-weight:700;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.tzq-ldr-my-rank{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(var(--tzq-primary-rgb,59,130,246),.08),rgba(var(--tzq-primary-rgb,59,130,246),.03));border:1.5px solid rgba(var(--tzq-primary-rgb,59,130,246),.35);border-radius:var(--tzq-spacing-xs);margin-bottom:1.5rem;position:relative;overflow:hidden}.tzq-ldr-my-rank:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--tzq-primary),rgba(var(--tzq-primary-rgb,59,130,246),.5));border-radius:var(--tzq-spacing-xs)}.tzq-ldr-my-rank__icon{font-size:1.875rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.tzq-ldr-my-rank__body{flex:1;min-width:0}.tzq-ldr-my-rank__label{font-size:.68rem;font-weight:800;color:var(--tzq-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.125rem}.tzq-ldr-my-rank__value{font-size:1.125rem;font-weight:900;color:var(--tzq-text-primary);line-height:1.25;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.tzq-ldr-my-rank__xp{font-size:.78rem;color:var(--tzq-text-secondary);font-weight:600;margin-top:.125rem}@media (max-width:768px){.tzq-podium-display{gap:.5rem}.tzq-podium-item{max-width:90px}.tzq-tabs--leaderboard{border-radius:var(--tzq-spacing-xs)}.tzq-ldr-hero-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.tzq-ldr-stat-card{padding:.75rem .375rem}.tzq-ldr-stat-card__value{font-size:1.125rem}.tzq-ldr-stat-card__icon{font-size:1.25rem}.tzq-leaderboard-item:hover{transform:none}}.tzq-leaderboard-sidebar .tzq-leaderboard-list{padding:0}.tzq-leaderboard-sidebar .tzq-leaderboard-item{background:#ffffff99;border:none;border-radius:var(--tzq-spacing-xs);padding:.35rem .75rem;border-bottom:1px solid var(--tzq-border-light);min-height:36px}.tzq-leaderboard-sidebar .tzq-leaderboard-item:last-child{border-bottom:none}.tzq-leaderboard-sidebar .tzq-leaderboard-item:hover{background:rgba(var(--tzq-primary-rgb,59,130,246),.04);transform:none}.tzq-leaderboard-sidebar .tzq-leaderboard-item__medal{font-size:1.25rem}.tzq-leaderboard-sidebar .tzq-leaderboard-item__name{font-size:.875rem;font-weight:600}.tzq-leaderboard-sidebar .tzq-leaderboard-item__val{font-size:.75rem;padding:2px 8px;background:var(--tzq-bg-secondary);color:var(--tzq-primary);font-weight:800}.tzq-leaderboard-sidebar .tzq-leaderboard-item--podium{background:#ff}.tzq-leaderboard-section.tzq-widget--card{padding:1.5rem;background:#fff;border-radius:var(--tzq-spacing-xs);border:1px solid var(--tzq-border-light)}.tzq-leaderboard-section .tzq-heading{margin:0;display:flex;align-items:center;gap:10px}.tzq-leaderboard-section .tzq-heading span:last-child{font-weight:900;letter-spacing:-.02em}.tzq-leaderboard-table-wrapper{margin-bottom:2rem}.tzq-leaderboard-item__info{display:flex;align-items:center;gap:12px}.tzq-leaderboard-empty-state{padding:2rem;text-align:center;background:#f8fafc;border-radius:var(--tzq-spacing-xs);margin-bottom:2rem}.tzq-leaderboard-empty-state p{margin:0;font-weight:700;color:var(--tzq-text-muted)}.tzq-leaderboard-reg-card{margin:2rem 1.5rem 0;padding:1.5rem;background:#fff;border-radius:var(--tzq-spacing-xs);border:1.5px solid var(--tzq-primary);box-shadow:0 10px 25px rgba(var(--tzq-primary-rgb,59,130,246),.12)}.tzq-leaderboard-reg-title{font-size:1.1rem;font-weight:900;color:var(--tzq-primary);margin-bottom:1rem;display:block}.tzq-leaderboard-reg-form{display:flex;flex-direction:column;gap:12px}.tzq-leaderboard-input{padding:.75rem 1rem;border-radius:var(--tzq-spacing-xs);border:1.5px solid #e2e8f0;font-size:.95rem;font-weight:600;transition:all .2s}.tzq-leaderboard-input:focus{border-color:var(--tzq-primary);box-shadow:0 0 0 4px rgba(var(--tzq-primary-rgb,59,130,246),.1);outline:none}.tzq-leaderboard-submit{padding:.75rem;border-radius:var(--tzq-spacing-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tzq-leaderboard-reset-badge{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--tzq-primary-rgb,59,130,246),.25);background:rgba(var(--tzq-primary-rgb,59,130,246),.08);color:var(--tzq-text-secondary,#334155);font-size:12px;font-weight:700}.tzq-leaderboard-reset-badge__timer{color:var(--tzq-primary,#2563eb);font-variant-numeric:tabular-nums}.tzq-leaderboard-item--me{background:rgba(var(--tzq-primary-rgb,59,130,246),.12) !important;border-color:var(--tzq-primary) !important;box-shadow:inset 4px 0 0 var(--tzq-primary) !important}.tzq-me-badge{color:var(--tzq-primary);font-size:.65rem;font-weight:800;margin-left:4px}.tzq-result-info-card{background:rgba(var(--tzq-primary-rgb,59,130,246),.05);border:1px solid rgba(var(--tzq-primary-rgb,59,130,246),.15);border-radius:12px;padding:1rem;margin:1.25rem auto 0;max-width:500px}.tzq-info-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.tzq-info-stat{display:flex;flex-direction:column}.tzq-info-stat__label{font-size:.65rem;color:var(--tzq-text-tertiary);text-transform:uppercase;font-weight:700}.tzq-info-stat__value{font-size:1.125rem;font-weight:900;color:var(--tzq-primary)}.tzq-reg-cta{margin:2rem 1.5rem 0;padding:1.5rem;background:#fff;border-radius:16px;border:1px solid var(--tzq-border-light,#e2e8f0);box-shadow:0 4px 15px rgba(0,0,0,.05);text-align:center}.tzq-reg-cta__content{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;text-align:left}.tzq-reg-cta__icon{font-size:2.5rem}.tzq-reg-cta__text h4{margin:0;font-size:1.1rem;font-weight:800;color:var(--tzq-text-primary,#1e293b)}.tzq-reg-cta__text p{margin:0;font-size:.875rem;color:var(--tzq-text-tertiary,#64748b)}.tzq-reg-form.is-hidden{display:none}