*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:#0a0e17;color:#f8fafc;font-family:"Inter",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:"Rajdhani",sans-serif;font-weight:700;line-height:1.2;letter-spacing:0.02em}h1{font-size:clamp(2rem, 5vw, 3.5rem)}h2{font-size:clamp(1.5rem, 3vw, 2.25rem)}h3{font-size:clamp(1.125rem, 2vw, 1.5rem)}p{color:#94a3b8}.section-header{margin-bottom:2rem;text-align:center}.section-header h2{color:#f8fafc;margin-bottom:.5rem}.section-header .pRed{color:#5c0202}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.container .footer-copyright{font-size:small;color:#94a3b8b8}.container .footer-developed{font-size:0.8rem;color:#94a3b898}.grid,.character-group-grid,.champions-grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}.grid-3,.champions-grid{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.grid-4,.character-group-grid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.champions-grid{padding:26px}.character-group{margin-bottom:3rem}.character-group h3{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,0.08);color:#f8fafc}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,14,23,0.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.08)}.header-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;min-height:4rem !important;flex-direction:row !important}.logo{display:flex;align-items:center;gap:.75rem;font-family:"Rajdhani",sans-serif;font-weight:700;font-size:1.25rem}.logo-text-group{display:flex;align-items:baseline;gap:.75rem}.logo-accent{color:#d4a843}.logo-text{color:#f8fafc;transition:0.5s ease-in-out}.logo-text:hover{color:#f0c674;transition:0.5s ease-in-out}.site-nav{display:flex;align-items:center;gap:1.5rem;position:relative}.site-nav-toggle{display:none;align-items:center;justify-content:center;appearance:none;border:0;background:transparent;cursor:pointer;color:#94a3b8;font-size:1.25rem;line-height:1;padding:0.35rem;transition:color 0.15s ease}.site-nav-toggle:hover{color:#60a5fa}.site-nav-toggle[aria-expanded="true"]{color:#f0c674}.site-nav-dropdown-panel{display:flex;align-items:center;gap:1.5rem}.site-nav a{font-family:"Rajdhani",sans-serif;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;font-size:0.875rem;color:#94a3b8;transition:color 0.15s ease}.site-nav a:hover{color:#60a5fa}.site-nav-discord{display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;text-transform:none;letter-spacing:0}.site-nav-discord:hover{color:#7289da}.page-home .site-nav a[href="/"],.page-pfp .site-nav a[href="/pfp/"],.page-duelists .site-nav a[href="/duelists/"]{color:#f0c674}@media (max-width: 440px){.site-nav{gap:.75rem}.site-nav-toggle{display:inline-flex}.site-nav-dropdown-panel{display:none;position:absolute;top:calc(100% + 0.5rem);right:0;min-width:11.5rem;padding:.5rem;background:#111827;border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;box-shadow:0 8px 32px rgba(0,0,0,0.4);z-index:110;flex-direction:column;align-items:stretch;gap:0.15rem}.site-nav.is-open .site-nav-dropdown-panel{display:flex}.site-nav-dropdown-panel a{display:block;padding:0.65rem 0.85rem;border-radius:.375rem;white-space:nowrap}.site-nav-dropdown-panel a:hover{background:rgba(255,255,255,0.04)}}.site-main{min-height:calc(100vh - 8rem)}.site-footer{border-top:1px solid rgba(255,255,255,0.08);padding:2rem 0;text-align:center}.site-footer p{font-size:0.875rem}.section{padding:3rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-family:"Rajdhani",sans-serif;font-weight:600;font-size:0.9375rem;letter-spacing:0.04em;text-transform:uppercase;transition:transform 0.15s ease,box-shadow 0.25s ease,background 0.25s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, #3b82f6, #0b63f3);color:#f8fafc;box-shadow:0 0 24px rgba(59,130,246,0.25)}.btn-primary:hover:not(:disabled){box-shadow:0 0 32px rgba(59,130,246,0.45)}.btn-view-rankings{background:linear-gradient(135deg, #cfac67, #9b7c35);color:#1a1208;border:1px solid rgba(212,168,67,0.55);box-shadow:0 0 32px rgba(212,168,67,0.3);transition:0.5s ease-in-out}.btn-view-rankings:hover{transition:1s ease-in-out;transform:translateY(-2px)}.btn-view-rankings--hero:hover{transition:1s ease-in-out;color:#1657c0;box-shadow:0 0 24px rgba(59,130,246,0.45),0 0 48px rgba(59,130,246,0.2);border-color:rgba(96,165,250,0.75)}.btn-view-rankings--villain:hover{transition:1s ease-in-out;color:rgba(163,29,29,0.75);box-shadow:0 0 24px rgba(185,28,28,0.55),0 0 48px rgba(127,29,29,0.35);border-color:rgba(220,38,38,0.75)}.btn-vote{background:#b5965a;color:black;border:1px solid #f0c674;padding:.5rem 1rem;font-size:0.8125rem}.btn-vote:hover:not(:disabled){background:#f0c674;border-color:#f0c674}.btn-vote.voted{animation:votePulse 0.6s ease;background:rgba(212,168,67,0.2);border-color:#d4a843;color:#f0c674}.btn-outline{background:transparent;color:#f8fafc;border:1px solid rgba(255,255,255,0.08)}.btn-outline:hover{border-color:#3b82f6;color:#60a5fa}.badge{display:inline-flex;align-items:center;padding:0.2rem 0.65rem;border-radius:999px;font-family:"Rajdhani",sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.badge-hero{background:rgba(59,130,246,0.15);color:#60a5fa;border:1px solid rgba(59,130,246,0.3)}.badge-villain{background:rgba(239,68,68,0.15);color:#fca5a5;border:1px solid rgba(239,68,68,0.3)}.badge-champion{background:rgba(212,168,67,0.15);color:#f0c674;border:1px solid rgba(212,168,67,0.35)}.card,.character-card,.champion-card{background:rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:1rem;overflow:hidden;backdrop-filter:blur(12px);transition:1s ease-in-out transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.card:hover,.character-card:hover,.champion-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,0.25);box-shadow:0 8px 32px rgba(0,0,0,0.4)}.card-image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg, #111827, #05080c)}.card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.card:hover .card-image-wrap img,.character-card:hover .card-image-wrap img,.champion-card:hover .card-image-wrap img{transform:scale(1.05)}.card-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:"Rajdhani",sans-serif;font-size:2.5rem;font-weight:700;color:rgba(255,255,255,0.3)}.card-image-fallback.fallback-hero{background:linear-gradient(135deg, rgba(59,130,246,0.2), rgba(17,24,39,0.9))}.card-image-fallback.fallback-villain{background:linear-gradient(135deg, rgba(239,68,68,0.2), rgba(17,24,39,0.9))}.card-body{padding:1.5rem}.card-title{font-family:"Rajdhani",sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.card-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.card-stat{font-size:0.875rem;color:#94a3b8}.card-stat strong{color:#f8fafc;font-weight:600}.character-card,.champion-card{display:flex;flex-direction:column;height:100%}.character-card .card-body,.champion-card .card-body{display:flex;flex-direction:column;flex:1;min-height:0}.character-card .card-actions,.champion-card .card-actions{margin-top:auto;padding-top:1rem}.character-card .card-stat{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em}.character-card--hero,.champion-card--hero{transition:0.5s ease-in-out}.character-card--hero:hover,.champion-card--hero:hover{transition:0.5s ease-in-out;border-color:rgba(25,111,248,0.45);box-shadow:0 8px 32px rgba(0,0,0,0.4),0 0 28px rgba(25,111,248,0.35)}.character-card--villain,.champion-card--villain{transition:0.5s ease-in-out}.character-card--villain:hover,.champion-card--villain:hover{border-color:rgba(127,29,29,0.6);box-shadow:0 8px 32px rgba(0,0,0,0.4),0 0 28px rgba(185,28,28,0.4);transition:0.5s ease-in-out}.champion-card{border-color:rgba(212,168,67,0.2)}.champion-label{display:flex;align-items:center;gap:.5rem;color:#f0c674;font-family:"Rajdhani",sans-serif;font-weight:600;font-size:0.875rem;margin-bottom:.75rem}.card-actions{margin-top:1rem}.podium-grid{width:100%;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:end}@media (min-width: 768px){.podium-grid{grid-template-columns:1.2fr 1.4fr 1fr;gap:3rem}}.podium-card{position:relative;border-radius:1.25rem;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(255,255,255,0.08);background:rgba(17,24,39,0.85);backdrop-filter:blur(12px);transition:transform 0.25s ease,box-shadow 0.25s ease;animation:fadeInUp 0.5s ease backwards}.podium-card:nth-child(1){animation-delay:.1s}.podium-card:nth-child(2){animation-delay:.2s}.podium-card:nth-child(3){animation-delay:.3s}.podium-card:hover{transform:translateY(-6px)}.podium-first{order:2;border-color:rgba(212,168,67,0.45);background:linear-gradient(180deg, rgba(212,168,67,0.12), rgba(17,24,39,0.85));box-shadow:0 0 32px rgba(212,168,67,0.37)}@media (min-width: 768px){.podium-first{padding:3rem 2rem;transform:scale(1.05)}.podium-first:hover{transform:scale(1.05) translateY(-6px)}}.podium-first .podium-rank{color:#f0c674;font-size:2rem}.podium-second{order:1;border-color:rgba(192,197,206,0.35);background:linear-gradient(180deg, rgba(192,197,206,0.08), rgba(17,24,39,0.85));box-shadow:0 0 32px rgba(255,255,255,0.22)}.podium-second .podium-rank{color:#c0c5ce}.podium-third{order:3;border-color:rgba(205,127,50,0.35);background:linear-gradient(180deg, rgba(205,127,50,0.08), rgba(17,24,39,0.85));box-shadow:0 0 32px rgba(185,108,0,0.21)}.podium-third .podium-rank{color:#cd7f32}.podium-rank{font-family:"Rajdhani",sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.podium-player{font-family:"Rajdhani",sans-serif;font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-weight:700;margin-bottom:.5rem;word-break:break-word}.podium-votes{color:#94a3b8;font-size:0.9375rem;margin-bottom:1rem}.podium-votes strong{color:#f8fafc}.podium-actions{display:flex;justify-content:center}.leaderboard-panel{width:100%;padding:1.5rem;border:1px solid rgba(255,255,255,0.08);border-radius:1rem;background:rgba(17,24,39,0.55)}.leaderboard-list{width:100%;display:flex;flex-direction:column;gap:.75rem}.leaderboard-list .empty-state{text-align:center;color:#94a3b8;padding:2rem 1rem;margin:0}.leaderboard-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;transition:transform 0.15s ease,border-color 0.25s ease,background 0.25s ease;animation:fadeInUp 0.4s ease backwards}.leaderboard-row:hover{border-color:rgba(59,130,246,0.25);background:rgba(17,24,39,0.95)}.leaderboard-row.rank-moving{animation:rankShift 0.5s ease}.leaderboard-rank{font-family:"Rajdhani",sans-serif;font-size:1.25rem;font-weight:700;color:#94a3b8;min-width:2rem;text-align:center}.leaderboard-name{font-weight:600;font-size:1rem}.leaderboard-votes{font-size:0.875rem;color:#94a3b8;white-space:nowrap}.leaderboard-votes strong{color:#f8fafc}@media (max-width: 768px){.leaderboard-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.leaderboard-row .leaderboard-votes{grid-column:2}.leaderboard-row .btn-vote{grid-column:1 / -1;justify-self:stretch}}.inline-rankings-list{display:flex;flex-wrap:wrap;gap:.75rem}.inline-ranking-item{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;transition:border-color 0.25s ease,background 0.25s ease;animation:fadeInUp 0.35s ease backwards}.inline-ranking-item:hover{border-color:rgba(59,130,246,0.25);background:rgba(17,24,39,0.95)}.inline-ranking-rank{font-family:"Rajdhani",sans-serif;font-size:0.875rem;font-weight:700;color:#94a3b8}.inline-ranking-name{font-size:0.875rem;font-weight:600}.inline-ranking-name .player-name__aka,.inline-ranking-name .player-name__username{font-size:0.78em}.inline-ranking-votes{font-size:0.8125rem;color:#94a3b8;white-space:nowrap}.inline-ranking-votes strong{color:#f8fafc}.btn-vote-inline{padding:0.35rem 0.75rem;font-size:0.75rem;min-height:auto}.pfp-section{padding-bottom:4rem}.pfp-panel{width:100%;max-width:920px;margin:0 auto;background:linear-gradient(180deg, rgba(17,24,39,0.95), rgba(10,14,23,0.98));border:1px solid rgba(212,168,67,0.25);border-radius:1.25rem;box-shadow:0 12px 40px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.03) inset;overflow:hidden}.pfp-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(90deg, rgba(212,168,67,0.14), rgba(59,130,246,0.08));border-bottom:1px solid rgba(255,255,255,0.08)}.pfp-panel-label{font-family:"Rajdhani",sans-serif;font-size:0.9375rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#f0c674}.pfp-panel-note{font-size:0.75rem;font-weight:600;color:#94a3b8;padding:0.2rem 0.55rem;border:1px solid rgba(255,255,255,0.08);border-radius:999px}.pfp-list{display:flex;flex-direction:column;gap:0;max-height:720px;overflow-y:auto;padding:.75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent}.pfp-list::-webkit-scrollbar{width:6px}.pfp-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.18);border-radius:999px}.pfp-row{display:grid;grid-template-columns:3rem minmax(4.5rem, auto) 1fr auto;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:.5rem;background:rgba(255,255,255,0.02);border:1px solid transparent;border-radius:.75rem;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease;animation:fadeInUp 0.35s ease backwards}.pfp-row:last-child{margin-bottom:0}.pfp-row:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.08);transform:translateX(2px)}.pfp-row--hero{border-left:3px solid #3b82f6}.pfp-row--villain{border-left:3px solid #ef4444}.pfp-row--first{background:linear-gradient(90deg, rgba(212,168,67,0.14), rgba(255,255,255,0.02));border-color:rgba(212,168,67,0.35)}.pfp-row--first .pfp-rank{color:#d4a843;font-size:1.35rem}.pfp-row--first .pfp-score-value{color:#f0c674;font-size:1.25rem}.pfp-row--second{background:linear-gradient(90deg, rgba(192,197,206,0.1), rgba(255,255,255,0.02));border-color:rgba(192,197,206,0.25)}.pfp-row--third{background:linear-gradient(90deg, rgba(205,127,50,0.12), rgba(255,255,255,0.02));border-color:rgba(205,127,50,0.28)}@media (max-width: 768px){.pfp-row{grid-template-columns:2.5rem 1fr;grid-template-areas:"rank score" "main main" "meta meta"}.pfp-row .pfp-rank{grid-area:rank}.pfp-row .pfp-score{grid-area:score;justify-self:end}.pfp-row .pfp-main{grid-area:main}.pfp-row .pfp-meta{grid-area:meta}}.pfp-rank{font-family:"Rajdhani",sans-serif;font-size:1.125rem;font-weight:700;color:#f0c674;text-align:center}.pfp-score{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.pfp-score-value{font-family:"Rajdhani",sans-serif;font-size:1.125rem;font-weight:700;color:#f8fafc}.pfp-score-label{font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.pfp-main{display:flex;flex-direction:column;gap:0.35rem;min-width:0}.pfp-player{font-weight:600}.pfp-character{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pfp-character a{color:#94a3b8;font-size:0.875rem;font-weight:600;text-decoration:none}.pfp-character a:hover{color:#f0c674}.pfp-meta{display:flex;flex-direction:column;align-items:flex-end;gap:0.15rem;font-size:0.75rem;color:#94a3b8;white-space:nowrap}.pfp-meta strong{color:#f8fafc}@media (max-width: 768px){.pfp-meta{align-items:flex-start;white-space:normal}}.player-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0.15em;line-height:1.35}.player-name__nickname{font-weight:600;color:#f8fafc}.player-name__link{color:inherit;text-decoration:none;transition:color 0.2s ease}.player-name__link:hover{color:#f0c674}.player-name__aka{font-size:0.8em;font-weight:500;letter-spacing:0.03em;text-transform:uppercase}.player-name--hero .player-name__aka{color:#60a5fa}.player-name--villain .player-name__aka{color:#f87171}.player-name__username{font-size:0.85em;font-weight:500;color:#f0c674;letter-spacing:0.01em}.player-name--burning,.player-name--smoke,.player-name--glitch,.player-name--corrupt,.player-name--beskar,.player-name--particles,.player-name--crack{position:relative;z-index:1}.player-name__nickname--burning,.player-name__nickname--smoke{position:relative;display:inline-block;padding:0.28em 0.12em 0.05em;margin:-0.28em -0.12em -0.05em}.player-name__nickname--glitch,.player-name__nickname--corrupt,.player-name__nickname--beskar,.player-name__nickname--particles,.player-name__nickname--crack{position:relative;display:inline-block;padding:0.05em 0.08em;margin:-0.05em -0.08em}.player-name__link--burning,.player-name__link--smoke,.player-name__link--glitch,.player-name__link--corrupt,.player-name__link--beskar,.player-name__link--particles,.player-name__link--crack,.name-effect-core{position:relative;z-index:2;color:inherit;text-decoration:none}.name-smoke{pointer-events:none;position:absolute;left:50%;bottom:35%;width:115%;height:0.85em;transform:translateX(-50%);z-index:1;overflow:visible}.name-smoke__puff{position:absolute;bottom:0;left:calc(22% + var(--p, 0) * 24%);width:0.7em;height:0.45em;border-radius:50%;background:radial-gradient(ellipse at 50% 70%, rgba(160,155,148,0.42) 0%, rgba(110,105,98,0.2) 48%, transparent 78%);filter:blur(2.5px);opacity:0;mix-blend-mode:soft-light;animation:name-smoke-drift 2.8s ease-in-out infinite;animation-delay:calc(var(--p, 0) * 0.7s)}.burn-char{display:inline-block;font-weight:700;line-height:1;color:#ffb347;transform-origin:center bottom;text-shadow:0 0 3px #ff9a1f,0 0 8px rgba(255,90,0,0.95),0 -2px 10px rgba(255,40,0,0.7),0 -4px 14px rgba(255,180,0,0.45);animation:burn-flicker 0.55s ease-in-out infinite alternate, burn-rise 1.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 0.06s),calc(var(--i, 0) * 0.04s)}.smoke-char{display:inline-block;font-weight:700;line-height:1;color:#c8c3ba;transform-origin:center bottom;text-shadow:0 0 3px rgba(180,175,165,0.65),0 0 8px rgba(120,115,108,0.35),0 -1px 5px rgba(90,85,78,0.25);animation:smoke-flicker 1.4s ease-in-out infinite alternate, smoke-sway 2.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 0.08s),calc(var(--i, 0) * 0.06s)}.glitch-name{position:relative;display:inline-block;font-weight:700;line-height:1;color:#fff;z-index:2;transform:skewX(0deg);text-shadow:0 -2px 6px rgba(255,255,255,0.95),0 0 4px rgba(255,255,255,0),0 0 8px rgba(255,255,255,0),0 0 12px rgba(255,255,255,0),0 0 16px rgba(255,255,255,0);animation:glitch-shift 4s ease-in-out infinite alternate, glitch-blur 8s ease-in-out infinite alternate}.glitch-name--burning{color:#ffb347;animation-name:glitch-shift, glitch-blur-burn}.glitch-name::before,.glitch-name::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:transparent;color:transparent;clip:rect(0, 900px, 0, 0);transform:skewX(0deg);pointer-events:none;animation:glitch-noise 3s infinite linear alternate-reverse, glitch-shift 4s ease-in-out infinite alternate}.glitch-name::before{left:1px;text-shadow:-2px 0 cyan;opacity:0.8;z-index:-1}.glitch-name::after{left:2px;text-shadow:-1px 0 red;opacity:0.7;z-index:-2}.corrupt-name{position:relative;display:inline-block;font-weight:700;line-height:1;z-index:2;user-select:none;color:#0a0e17;background-color:transparent;animation:corrupt-fade-in 2s forwards;animation-delay:0.35s}.corrupt-name--burning{animation-name:corrupt-fade-in-burn}.corrupt-name::before,.corrupt-name::after{content:attr(data-text);position:absolute;clip:rect(0, 900px, 0, 0);background-color:#0a0e17;color:#f8fafc;pointer-events:none;animation:corrupt-slice 3s infinite alternate-reverse;animation-delay:1.5s}.corrupt-name--burning::before,.corrupt-name--burning::after{color:#ffb347}.corrupt-name::before{left:-2px;top:-2px}.corrupt-name::after{left:2px;top:2px}.beskar-text{display:inline-block;font-weight:900;line-height:1;text-transform:uppercase;color:transparent;background:linear-gradient(120deg, #4a525d 0%, #8b939c 35%, #fff 50%, #8b939c 65%, #3c434c 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:beskar-shimmer 4s infinite linear;text-shadow:0 2px 4px rgba(0,0,0,0.4);text-decoration:none}@keyframes beskar-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.particle-name{position:relative;display:inline-block;font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;color:inherit;text-decoration:none}.particle-name__label{visibility:hidden}.particle-name__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.particle-name--static{color:#ff5e4c;font-weight:700}.particle-name--static .particle-name__label{visibility:visible}.particle-name--static .particle-name__canvas{display:none}.crack-name{position:relative;display:inline-block;font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;color:#fff;letter-spacing:0.02em;text-transform:uppercase;text-shadow:0 0 0.15em #1da9cc;user-select:none;white-space:nowrap;text-decoration:none;filter:blur(0.007em);animation:crack-shake 2.5s linear infinite}.crack-name__mid{position:absolute;top:0;left:0;color:inherit;text-shadow:inherit;pointer-events:none;clip-path:polygon(10% 0%, 44% 0%, 70% 100%, 55% 100%)}.crack-name::before,.crack-name::after{content:attr(data-text);position:absolute;top:0;left:0;color:inherit;text-shadow:inherit;pointer-events:none}.crack-name::before{animation:crack-split-1 2.5s linear forwards;clip-path:polygon(0% 0%, 10% 0%, 55% 100%, 0% 100%)}.crack-name::after{animation:crack-split-2 2.5s linear forwards;clip-path:polygon(44% 0%, 100% 0%, 100% 100%, 70% 100%)}@keyframes crack-shake{5%,15%,25%,35%,55%,65%,75%,95%{filter:blur(0.018em);transform:translateY(0.018em) rotate(0deg)}10%,30%,40%,50%,70%,80%,90%{filter:blur(0.01em);transform:translateY(-0.018em) rotate(0deg)}20%,60%{filter:blur(0.03em);transform:translate(-0.018em, 0.018em) rotate(0deg)}45%,85%{filter:blur(0.03em);transform:translate(0.018em, -0.018em) rotate(0deg)}100%{filter:blur(0.007em);transform:translate(0) rotate(-0.5deg)}}@keyframes crack-split-1{0%,95%{transform:translate(0, 0)}100%{transform:translate(-1%, 2%)}}@keyframes crack-split-2{0%,95%{transform:translate(0, 0)}100%{transform:translate(1%, -3%)}}@keyframes burn-flicker{0%{color:#ff9a1f;text-shadow:0 0 2px #ffb347,0 0 7px rgba(255,100,0,0.9),0 -1px 8px rgba(255,50,0,0.65)}100%{color:#ffe066;text-shadow:0 0 4px #fff2a8,0 0 10px #ff8c00,0 -3px 12px rgba(255,40,0,0.8),0 -5px 16px rgba(255,200,60,0.5)}}@keyframes smoke-flicker{0%{color:#aea99f;text-shadow:0 0 2px rgba(160,155,145,0.5),0 0 6px rgba(100,95,88,0.3)}100%{color:#ddd8cf;text-shadow:0 0 4px rgba(200,195,185,0.7),0 0 9px rgba(130,125,118,0.35),0 -1px 4px rgba(90,85,78,0.2)}}@keyframes smoke-sway{0%,100%{transform:translateY(0) skewX(0deg)}50%{transform:translateY(-0.5px) skewX(0.8deg)}}@keyframes burn-rise{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.5px) scaleY(1.06)}}@keyframes name-smoke-drift{0%{opacity:0;transform:translate(0, 0.1em) scale(0.7, 0.55)}25%{opacity:0.5}60%{opacity:0.28}100%{opacity:0;transform:translate(calc((var(--p, 0) - 1) * 0.2em), -0.4em) scale(1.15, 0.85)}}@keyframes glitch-blur{0%,40%,50%,60%,90%,95%,100%{text-shadow:0 -2px 6px rgba(255,255,255,0.95),0 0 4px rgba(255,255,255,0),0 0 8px rgba(255,255,255,0),1px 1px 10px rgba(100,240,255,0),0 0 16px rgba(255,255,255,0)}45%,75%{text-shadow:0 -2px 6px #fff,0 0 4px rgba(255,255,255,0.85),0 0 8px rgba(255,255,255,0.7),1px 1px 10px rgba(100,240,255,0.9),0 0 16px rgba(255,255,255,0.6)}97.5%{text-shadow:0 -2px 6px rgba(255,255,255,0),0 0 4px rgba(255,255,255,0),0 0 8px rgba(255,255,255,0),1px 1px 3px #ff6464,0 0 16px rgba(255,255,255,0)}}@keyframes glitch-blur-burn{0%,40%,50%,60%,90%,95%,100%{text-shadow:0 -2px 6px rgba(255,180,60,0.95),0 0 6px rgba(255,90,0,0.55),0 0 10px rgba(255,40,0,0),1px 1px 10px rgba(100,240,255,0),0 0 14px rgba(255,140,0,0)}45%,75%{text-shadow:0 -2px 6px #ffdc78,0 0 6px rgba(255,140,0,0.9),0 0 10px rgba(255,60,0,0.7),1px 1px 10px rgba(100,240,255,0.7),0 0 14px rgba(255,180,40,0.55)}97.5%{text-shadow:0 -2px 6px rgba(255,180,60,0),0 0 6px rgba(255,90,0,0),0 0 10px rgba(255,40,0,0),1px 1px 3px #ff5050,0 0 14px rgba(255,140,0,0)}}@keyframes glitch-shift{0%,40%,44%,58%,61%,65%,69%,73%,100%{transform:skewX(0deg)}41%{transform:skewX(6deg)}42%{transform:skewX(-6deg)}59%{transform:skewX(18deg) skewY(4deg)}60%{transform:skewX(-18deg) skewY(-4deg)}63%{transform:skewX(6deg) skewY(-2deg)}70%{transform:skewX(-22deg) skewY(-8deg)}71%{transform:skewX(6deg) skewY(-4deg)}}@keyframes glitch-noise{0%{clip:rect(11px, 9999px, 19px, 0)}5%{clip:rect(14px, 9999px, 19px, 0)}10%{clip:rect(1px, 9999px, 20px, 0)}15%{clip:rect(14px, 9999px, 18px, 0)}20%{clip:rect(14px, 9999px, 21px, 0)}25%{clip:rect(2px, 9999px, 22px, 0)}30%{clip:rect(4px, 9999px, 13px, 0)}35%{clip:rect(1px, 9999px, 24px, 0)}40%{clip:rect(10px, 9999px, 17px, 0)}45%{clip:rect(9px, 9999px, 8px, 0)}50%{clip:rect(12px, 9999px, 13px, 0)}55%{clip:rect(11px, 9999px, 9px, 0)}60%{clip:rect(17px, 9999px, 21px, 0)}65%{clip:rect(1px, 9999px, 14px, 0)}70%{clip:rect(13px, 9999px, 23px, 0)}75%{clip:rect(17px, 9999px, 20px, 0)}80%{clip:rect(10px, 9999px, 23px, 0)}85%{clip:rect(14px, 9999px, 17px, 0)}90%{clip:rect(4px, 9999px, 24px, 0)}95%{clip:rect(17px, 9999px, 10px, 0)}100%{clip:rect(13px, 9999px, 23px, 0)}}@keyframes corrupt-fade-in{100%{color:#f8fafc}}@keyframes corrupt-fade-in-burn{100%{color:#ffb347}}@keyframes corrupt-slice{0%{clip:rect(6px, 9999px, 44px, 0)}5%{clip:rect(92px, 9999px, 5px, 0)}10%{clip:rect(68px, 9999px, 61px, 0)}15%{clip:rect(100px, 9999px, 25px, 0)}20%{clip:rect(85px, 9999px, 79px, 0)}25%{clip:rect(10px, 9999px, 88px, 0)}30%{clip:rect(18px, 9999px, 42px, 0)}35%{clip:rect(4px, 9999px, 94px, 0)}40%{clip:rect(50px, 9999px, 75px, 0)}45%{clip:rect(34px, 9999px, 25px, 0)}50%{clip:rect(33px, 9999px, 13px, 0)}55%{clip:rect(41px, 9999px, 58px, 0)}60%{clip:rect(92px, 9999px, 12px, 0)}65%{clip:rect(72px, 9999px, 33px, 0)}70%{clip:rect(11px, 9999px, 80px, 0)}75%{clip:rect(92px, 9999px, 19px, 0)}80%{clip:rect(14px, 9999px, 29px, 0)}85%{clip:rect(12px, 9999px, 46px, 0)}90%{clip:rect(91px, 9999px, 44px, 0)}95%{clip:rect(52px, 9999px, 50px, 0)}100%{clip:rect(82px, 9999px, 29px, 0)}}@media (prefers-reduced-motion: reduce){.burn-char{animation:none;color:#ff9a1f;text-shadow:0 0 8px rgba(255,100,0,0.8)}.smoke-char{animation:none;color:#c8c3ba;text-shadow:0 0 6px rgba(140,135,125,0.5)}.glitch-name{animation:none;text-shadow:-1px 0 rgba(0,220,255,0.7), 1px 0 rgba(255,40,90,0.7)}.corrupt-name{animation:none;color:#f8fafc}.corrupt-name--burning{color:#ffb347}.beskar-text{animation:none;background-position:50% 0}.particle-name__canvas{display:none}.particle-name{color:#ff5e4c;font-weight:700}.particle-name__label{visibility:visible}.crack-name{animation:none;filter:none;transform:none}.crack-name::before,.crack-name::after{animation:none}.glitch-name::before,.glitch-name::after,.corrupt-name::before,.corrupt-name::after,.crack-name::before,.crack-name::after,.crack-name__mid,.name-smoke{display:none}}.podium-player .player-name{flex-direction:column;align-items:center;gap:0.25em}.podium-player .player-name__aka,.podium-player .player-name__username{font-size:0.75em}.leaderboard-name .player-name__aka{font-size:0.78em}.leaderboard-name .player-name__username{font-size:0.82em}.card-stat .player-name__aka,.card-stat .player-name__username{font-size:0.88em}.logo-lightsaber{--saber-mid: #f87171;--saber-core: #ef4444;--saber-deep: #b91c1c;--saber-soft: #fca5a5;--saber-tint: #fecaca;--saber-rgb: 239, 68, 68;--saber-rgb-deep: 185, 28, 28;--saber-rotate: 90deg;position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:2rem;flex-shrink:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(var(--saber-rgb), 0.55)) drop-shadow(0 0 14px rgba(var(--saber-rgb), 0.35))}.logo-lightsaber--blue{--saber-mid: #60a5fa;--saber-core: #3b82f6;--saber-deep: #2563eb;--saber-soft: #93c5fd;--saber-tint: #bfdbfe;--saber-rgb: 59, 130, 246;--saber-rgb-deep: 37, 99, 235}.logo-lightsaber--blue .logo-lightsaber__sparks{display:none}.logo-lightsaber--left{--saber-rotate: -90deg}.logo-lightsaber__stage{position:absolute;left:50%;top:50%;width:50px;height:690px;transform:translate(-50%, -50%) rotate(var(--saber-rotate)) scale(0.09);transform-origin:center center;line-height:0;text-align:center}.logo-lightsaber span{display:inline-block}.logo-lightsaber__blade{position:relative;width:14px;height:520px;background:#fff;border-radius:7px 7px 2px 2px;box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 16px #fff,0 0 22px var(--saber-mid),0 0 36px var(--saber-core),0 0 55px var(--saber-deep),0 0 80px rgba(var(--saber-rgb-deep), 0.7);z-index:5;overflow:visible;animation:logo-saber-pulse 2.4s ease-in-out infinite}.logo-lightsaber__sparks{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:6}.logo-lightsaber__sparks>span{position:absolute;left:50%;width:3px;height:10px;margin-left:-1.5px;border-radius:1px;background:#fff;box-shadow:0 0 4px #fff,0 0 8px var(--saber-soft),0 0 14px var(--saber-core);opacity:0;transform-origin:center bottom;animation:logo-saber-spark 0.55s ease-out infinite}.logo-lightsaber__sparks>span:nth-child(1){top:4%;animation-delay:.18s;animation-duration:0.52s}.logo-lightsaber__sparks>span:nth-child(2){top:8.5%;animation-delay:.36s;animation-duration:0.64s}.logo-lightsaber__sparks>span:nth-child(3){top:13%;animation-delay:.33s;animation-duration:0.76s}.logo-lightsaber__sparks>span:nth-child(4){top:17.5%;animation-delay:.51s;animation-duration:0.4s}.logo-lightsaber__sparks>span:nth-child(5){top:22%;animation-delay:.69s;animation-duration:0.52s}.logo-lightsaber__sparks>span:nth-child(6){top:26.5%;animation-delay:.66s;animation-duration:0.64s}.logo-lightsaber__sparks>span:nth-child(7){top:31%;animation-delay:.84s;animation-duration:0.76s}.logo-lightsaber__sparks>span:nth-child(8){top:35.5%;animation-delay:1.02s;animation-duration:0.4s}.logo-lightsaber__sparks>span:nth-child(9){top:40%;animation-delay:.99s;animation-duration:0.52s}.logo-lightsaber__sparks>span:nth-child(10){top:44.5%;animation-delay:1.17s;animation-duration:0.64s}.logo-lightsaber__sparks>span:nth-child(11){top:49%;animation-delay:1.35s;animation-duration:0.76s}.logo-lightsaber__sparks>span:nth-child(12){top:53.5%;animation-delay:1.32s;animation-duration:0.4s}.logo-lightsaber__sparks>span:nth-child(13){top:58%;animation-delay:1.5s;animation-duration:0.52s}.logo-lightsaber__sparks>span:nth-child(14){top:62.5%;animation-delay:1.68s;animation-duration:0.64s}.logo-lightsaber__sparks>span:nth-child(15){top:67%;animation-delay:1.65s;animation-duration:0.76s}.logo-lightsaber__sparks>span:nth-child(16){top:71.5%;animation-delay:1.83s;animation-duration:0.4s}.logo-lightsaber__sparks>span:nth-child(17){top:76%;animation-delay:2.01s;animation-duration:0.52s}.logo-lightsaber__sparks>span:nth-child(18){top:80.5%;animation-delay:1.98s;animation-duration:0.64s}.logo-lightsaber__sparks>span:nth-child(19){top:85%;animation-delay:2.16s;animation-duration:0.76s}.logo-lightsaber__sparks>span:nth-child(20){top:89.5%;animation-delay:2.34s;animation-duration:0.4s}.logo-lightsaber__sparks>span:nth-child(3n){width:2px;height:14px}.logo-lightsaber__sparks>span:nth-child(4n){width:4px;height:7px}.logo-lightsaber__sparks>span:nth-child(5n){background:var(--saber-tint)}.logo-lightsaber__generator{position:relative;top:-3px;width:45px;height:170px;z-index:0}.logo-lightsaber__guard{width:100%}.logo-lightsaber__guard>span,.logo-lightsaber__handlestart>span,.logo-lightsaber__handle>span:nth-child(2n + 1),.logo-lightsaber__handle .logo-lightsaber__long+.logo-lightsaber__long{width:100%;height:3px;background-color:#fff;background-image:linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 10%, rgba(0,0,0,0.05) 25%, rgba(0,0,0,0.85) 35%, rgba(0,0,0,0.9) 50%, rgba(0,0,0,0.2) 55%, rgba(0,0,0,0.55) 62%, rgba(0,0,0,0.25) 70%, rgba(0,0,0,0.75) 85%, rgba(0,0,0,0.65) 100%);box-shadow:0 1px 1px rgba(0,0,0,0.4) inset,0 -1px 1px rgba(255,255,255,0.4) inset;border-radius:0 0 2px 2px}.logo-lightsaber__guard>span+span{width:82%;height:6px;box-shadow:0 1px 2px rgba(0,0,0,0.4) inset,0 -1px 2px rgba(255,255,255,0.4) inset}.logo-lightsaber__guard>span+span+span{width:76%;height:9px;box-shadow:0 1px 3px rgba(0,0,0,0.4) inset,0 -1px 2px rgba(255,255,255,0.4) inset}.logo-lightsaber__guard>span+span+span+span{width:65%;height:6px}.logo-lightsaber__guard>span+span+span+span+span{width:40%;height:10px;box-shadow:0 1px 5px rgba(0,0,0,0.4) inset,0 -1px 2px rgba(0,0,0,0.4) inset}.logo-lightsaber__handlestart{width:100%}.logo-lightsaber__handlestart>span{width:90%;height:6px;border-radius:50% 50% 0 0}.logo-lightsaber__handlestart>span+span{width:75%;height:4px}.logo-lightsaber__handle{width:77%}.logo-lightsaber__handle>span:nth-child(2n + 1){width:95%}.logo-lightsaber__handle>span:first-child{width:50%;height:7px;background:linear-gradient(to right, #000, #333 58%, #000 85%, #000);box-shadow:none}.logo-lightsaber__handle>span:first-child+span,.logo-lightsaber__handle>span:nth-child(2n + 2){width:75%;height:6px;background:linear-gradient(to right, #000, #333 58%, #000 85%, #000);border-radius:3px 3px 0 0}.logo-lightsaber__handle>span:nth-child(2n + 2){width:100%;height:4px;border-radius:0}.logo-lightsaber__long,.logo-lightsaber__handle .logo-lightsaber__long+.logo-lightsaber__long{height:35px;border-radius:0;box-shadow:0 -1px 2px rgba(0,0,0,0.5) inset,0 -1px 5px rgba(0,0,0,0.5) inset}.logo-lightsaber__handle .logo-lightsaber__long+.logo-lightsaber__long{height:30px;width:100%;background-position:2px 0}.logo-lightsaber__box{position:absolute;top:121px;left:50%;height:28px;width:24px;margin-left:-12px;background:linear-gradient(#4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15, #4b3222, #2c1e15);box-shadow:0 0 10px rgba(0,0,0,0.9) inset,0 3px 3px -3px #000;z-index:5}.logo-lightsaber__glow{position:absolute;left:12px;top:0;bottom:-12px;right:12px;background:rgba(var(--saber-rgb), 0.12);box-shadow:0 0 18px rgba(var(--saber-rgb), 0.45),0 0 40px rgba(var(--saber-rgb-deep), 0.3)}.logo-lightsaber__wings{position:relative;display:inline-block;width:100%;height:30px}.logo-lightsaber__wing{position:absolute;background:#4b3222;width:12px;height:16px;bottom:100%;box-shadow:0 0 14px rgba(0,0,0,0.3) inset,0 0 6px rgba(0,0,0,0.3) inset}.logo-lightsaber__wing::before{position:absolute;content:"";top:-15px;left:0;height:10px;width:0;border-left:12px #312116 solid;border-right:5px transparent solid;border-top:5px transparent solid}.logo-lightsaber__wing--1{right:-6px}.logo-lightsaber__wing--2{right:50%;margin-right:-2px;width:4px}.logo-lightsaber__wing--2::before{height:14px;width:4px;top:-14px;background:#312116;border:0 none}.logo-lightsaber__wing--3{left:-6px}.logo-lightsaber__wing--3::before{border-right:12px #312116 solid;border-left:0 none}@keyframes logo-saber-pulse{0%,100%{box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 16px #fff,0 0 22px var(--saber-mid),0 0 36px var(--saber-core),0 0 55px var(--saber-deep),0 0 80px rgba(var(--saber-rgb-deep), 0.7)}50%{box-shadow:0 0 6px #fff,0 0 14px #fff,0 0 22px #fff,0 0 30px var(--saber-soft),0 0 48px var(--saber-core),0 0 72px var(--saber-deep),0 0 100px rgba(var(--saber-rgb-deep), 0.9)}}@keyframes logo-saber-spark{0%{opacity:0;transform:translateX(var(--spark-x, -10px)) scaleY(0.3) rotate(var(--spark-r, -28deg))}15%{opacity:1}45%{opacity:0.95}100%{opacity:0;transform:translateX(calc(var(--spark-x, -10px) * 1.8)) translateY(-8px) scaleY(1.2) rotate(var(--spark-r, -28deg))}}.logo-lightsaber__sparks>span:nth-child(odd){--spark-x: -11px;--spark-r: -32deg}.logo-lightsaber__sparks>span:nth-child(even){--spark-x: 11px;--spark-r: 32deg}.logo-lightsaber__sparks>span:nth-child(3n + 1){--spark-x: -16px;--spark-r: -48deg}.logo-lightsaber__sparks>span:nth-child(3n + 2){--spark-x: 16px;--spark-r: 48deg}@media (max-width: 768px){.logo-lightsaber{width:3.25rem;height:1.75rem}.logo-lightsaber__stage{transform:translate(-50%, -50%) rotate(var(--saber-rotate)) scale(0.07)}}@media (max-width: 634px){.logo-lightsaber{display:none}}@media (max-width: 500px){.logo-text{display:none}}.gold-medal-counter{display:inline-flex;align-items:center;gap:0.4rem;line-height:1}.gold-medal-counter__count{font-family:"Rajdhani",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:0.02em;color:#f0c674;white-space:nowrap}.gold-medal-counter__label{font-family:"Rajdhani",sans-serif;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.gold-medal{position:relative;flex-shrink:0;width:2.25rem;height:2.25rem;pointer-events:none}.gold-medal__disc{width:1.7rem;height:1.7rem;border-radius:100%;background-color:#ffcc00;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);box-shadow:0 0 0 1px rgba(255,204,0,0.25);animation:gold-medal-shine 4s ease-in-out infinite}.gold-medal__disc.icon--star::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f005";font-size:0.8rem;color:whitesmoke;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);line-height:1}.gold-medal__twinkles{position:absolute;inset:0}.gold-medal__twinkles .icon--twinkle::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f005";color:gold;position:absolute;line-height:1;animation:gold-medal-twinkle 2s alternate ease-in infinite 2s}.gold-medal__twinkles .star-a::before{top:0.1rem;right:0.05rem;font-size:0.28rem}.gold-medal__twinkles .star-b::before{top:0.55rem;right:-0.05rem;font-size:0.22rem}.gold-medal__twinkles .star-c::before{top:0.2rem;right:-0.2rem;font-size:0.25rem}.gold-medal__twinkles .star-d::before{bottom:0.05rem;left:0.15rem;font-size:0.25rem}.gold-medal__twinkles .star-e::before{bottom:0.4rem;left:-0.05rem;font-size:0.28rem}.gold-medal__twinkles .delay-twinkle::before{animation:gold-medal-twinkle 3s alternate ease-in infinite 2s}@keyframes gold-medal-shine{from{background-repeat:no-repeat;background-image:linear-gradient(to bottom right, rgba(250,250,250,0) 0%, rgba(250,250,250,0) 45%, rgba(250,250,250,0.3) 48%, rgba(250,250,250,0.5) 50%, rgba(250,250,250,0.3) 52%, rgba(250,250,250,0) 57%, rgba(250,250,250,0) 100%);background-position:-50px -50px;background-size:80px 80px}to{background-repeat:no-repeat;background-position:35px 35px}}@keyframes gold-medal-twinkle{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.gold-medal__disc,.gold-medal__twinkles .icon--twinkle::before{animation:none !important}}.hero-section{position:relative;padding:4rem 0;text-align:center;overflow:hidden}.hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 1% 14%, rgba(95,1,1,0.58), transparent 60%),radial-gradient(ellipse at 90% 23%, rgba(39,14,177,0.33), transparent 40%);pointer-events:none}.hero-content{position:relative;animation:fadeInUp 0.6s ease}.hero-title{margin-bottom:1rem;background:linear-gradient(121deg, #530000, rgba(4,117,255,0.4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);max-width:36rem;margin:0 auto}.featured-champions{background:linear-gradient(180deg, transparent, rgba(17,24,39,0.4))}.home-main{gap:1.5rem;margin:0 auto;align-items:start}@media (min-width: 1024px){.home-main{grid-template-columns:minmax(0, 1fr) 220px}}.home-body{min-width:0}.recent-votes-panel{display:flex;flex-direction:row-reverse}@media (min-width: 1024px){.recent-votes-panel{position:static;top:calc(4rem + 1rem);grid-column:2;grid-row:1}}.recent-votes-panel-inner{padding:1rem;width:28%}@media (max-width: 1100px){.recent-votes-panel-inner{width:60%}}@media (max-width: 780px){.recent-votes-panel-inner{width:70%}}@media (max-width: 540px){.recent-votes-panel-inner{width:90%}}@media (max-width: 450px){.recent-votes-panel-inner{width:95%}}@media (max-width: 350px){.recent-votes-panel-inner{width:98%}}.recent-votes-title{font-size:1rem;font-weight:700;color:#f8fafc;margin-bottom:.5rem}.recent-votes-subtitle{font-size:0.75rem;color:#94a3b8;margin-bottom:1rem}.recent-votes-list{display:flex;flex-direction:column;gap:.75rem;max-height:120px;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent}.recent-votes-list::-webkit-scrollbar{width:5px}.recent-votes-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:999px}.recent-votes-empty{font-size:0.8125rem;color:#94a3b8;text-align:center;padding:1rem 0}.recent-vote-item{padding:.75rem;border-radius:.375rem;background:rgba(255,255,255,0.03);border-left:2px solid rgba(255,255,255,0.08);font-size:0.8125rem;line-height:0.4}.recent-vote-item--hero{border-left-color:#3b82f6}.recent-vote-item--villain{border-left-color:#ef4444}.recent-vote-body{color:#94a3b8;margin-bottom:0.2rem;padding-bottom:7px}.recent-vote-player,.recent-vote-character{color:#f8fafc;font-weight:600;text-decoration:none}.recent-vote-player:hover,.recent-vote-character:hover{color:#f0c674}.recent-vote-time{display:block;font-size:0.6875rem;color:#94a3b8;letter-spacing:0.02em}.page-pfp .section-header h1{font-family:"Rajdhani",sans-serif;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:#f8fafc;margin-bottom:.75rem}.page-pfp .section-header a{color:#f0c674;text-decoration:none}.page-pfp .section-header a:hover{text-decoration:underline}.page-pfp-how .section-header h1{font-family:"Rajdhani",sans-serif;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:#f8fafc;margin-bottom:.75rem}.pfp-how-section .container{align-items:stretch}.pfp-how{width:100%;max-width:42rem;margin:0 auto;padding:1.5rem 2rem;border:1px solid rgba(255,255,255,0.08);border-radius:1rem;background:rgba(17,24,39,0.55)}.pfp-how h2{font-family:"Rajdhani",sans-serif;font-size:1.2rem;font-weight:700;color:#f8fafc;margin:1.5rem 0 1rem}.pfp-how>p{color:#94a3b8;font-size:0.9375rem;line-height:1.55;margin-bottom:1rem}.pfp-how-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:1rem}.pfp-how-list li{color:#94a3b8;font-size:0.9375rem;line-height:1.55;padding-left:1rem;border-left:2px solid rgba(212,168,67,0.45)}.pfp-how-list strong{display:block;color:#f8fafc;font-weight:600;margin-bottom:0.2rem}.pfp-how-ties{margin:0 0 1rem;padding-left:1.25rem;color:#94a3b8;font-size:0.9375rem;line-height:1.55}.pfp-how-ties li+li{margin-top:0.35rem}.pfp-how-note{margin-bottom:1.5rem !important;font-size:0.875rem !important}.pfp-how-back{margin-bottom:0 !important}.duelist-section{padding-bottom:2rem}.duelist-inline-section{padding-top:0;padding-bottom:4rem}.duelist-inline-section .inline-rankings-list{display:flex;flex-wrap:wrap;width:72%;gap:.75rem;align-items:stretch}.page-duelists .section-header h1{font-family:"Rajdhani",sans-serif;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:#f8fafc;margin-bottom:.75rem}.duelist-inline-character{display:inline-flex;align-items:center;gap:.5rem;font-size:0.8125rem;min-width:0}.duelist-inline-character a{color:#94a3b8;text-decoration:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.duelist-inline-character a:hover{color:#f0c674}.duelist-inline-item{display:grid;grid-template-columns:2.25rem minmax(0, 1.2fr) minmax(0, 1fr) auto auto auto;align-items:center;column-gap:.75rem;width:100%;min-height:2.75rem;box-sizing:border-box}.duelist-inline-item .inline-ranking-rank{text-align:right}.duelist-inline-item .inline-ranking-name,.duelist-inline-item .duelist-inline-character{min-width:0;overflow:hidden}.duelist-inline-item .inline-ranking-name{text-overflow:ellipsis;white-space:nowrap}.duelist-inline-item .inline-ranking-votes,.duelist-inline-item .btn-vote-inline{justify-self:end}.duelist-inline-item--hero{border-left:3px solid #3b82f6}.duelist-inline-item--villain{border-left:3px solid #ef4444}@media (max-width: 768px){.duelist-inline-item{grid-template-columns:2.25rem minmax(0, 1fr) auto;grid-template-rows:auto auto;row-gap:0.2rem}.duelist-inline-item .inline-ranking-rank{grid-row:1 / span 2;align-self:center}.duelist-inline-item .duelist-inline-character,.duelist-inline-item .duelist-region,.duelist-inline-item .inline-ranking-votes{grid-column:2}.duelist-inline-item .btn-vote-inline{grid-column:3;grid-row:1 / span 2;align-self:center}}.duelist-filters{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto 2rem;max-width:920px}.duelist-filter-group{display:flex;flex-direction:column;gap:.75rem;align-items:center}.duelist-filter-label{font-family:"Rajdhani",sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.duelist-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.duelist-filter-btn{font-family:"Rajdhani",sans-serif;font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:0.45rem 0.9rem;color:#94a3b8;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;transition:color 0.15s ease,border-color 0.15s ease,background 0.15s ease}.duelist-filter-btn:hover{color:#f8fafc;border-color:rgba(212,168,67,0.4)}.duelist-filter-btn.is-active{color:#f0c674;background:rgba(212,168,67,0.12);border-color:rgba(212,168,67,0.45)}.duelist-panel{width:100%;max-width:1100px;margin:0 auto;background:linear-gradient(180deg, rgba(17,24,39,0.95), rgba(10,14,23,0.98));border:1px solid rgba(212,168,67,0.25);border-radius:1.25rem;box-shadow:0 12px 40px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.03) inset;overflow:hidden}.duelist-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(90deg, rgba(212,168,67,0.14), rgba(59,130,246,0.08));border-bottom:1px solid rgba(255,255,255,0.08)}.duelist-panel-label{font-family:"Rajdhani",sans-serif;font-size:0.9375rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#f0c674}.duelist-panel-note{font-size:0.75rem;font-weight:600;color:#94a3b8;padding:0.2rem 0.55rem;border:1px solid rgba(255,255,255,0.08);border-radius:999px}.duelist-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(8, auto);grid-auto-flow:column;gap:.5rem;padding:.75rem;overflow:visible}@media (max-width: 768px){.duelist-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}.duelist-row{display:grid;grid-template-columns:2.5rem minmax(0, 1fr) auto auto;align-items:center;gap:.75rem;padding:0.65rem 0.85rem;margin:0;background:rgba(255,255,255,0.02);border:1px solid transparent;border-radius:.75rem;min-height:3.25rem;box-sizing:border-box;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease;animation:fadeInUp 0.35s ease backwards}.duelist-row:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.08);transform:translateX(2px)}.duelist-row--first{background:linear-gradient(90deg, rgba(212,168,67,0.14), rgba(255,255,255,0.02));border-color:rgba(212,168,67,0.35);overflow:visible}.duelist-row--first .duelist-rank{color:#d4a843;font-size:1.2rem}.duelist-row--first .duelist-player,.duelist-row--first .duelist-main{overflow:visible}.duelist-row--second{background:linear-gradient(90deg, rgba(192,197,206,0.1), rgba(255,255,255,0.02));border-color:rgba(192,197,206,0.25)}.duelist-row--third{background:linear-gradient(90deg, rgba(205,127,50,0.12), rgba(255,255,255,0.02));border-color:rgba(205,127,50,0.28)}@media (max-width: 768px){.duelist-row{grid-template-columns:2.5rem 1fr auto;grid-template-areas:"rank votes vote" "main main main"}.duelist-row .duelist-rank{grid-area:rank}.duelist-row .duelist-main{grid-area:main}.duelist-row .duelist-votes{grid-area:votes;justify-self:end}.duelist-row .btn-vote{grid-area:vote}}.duelist-rank{font-family:"Rajdhani",sans-serif;font-size:1.125rem;font-weight:700;color:#f0c674;text-align:center}.duelist-main{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.duelist-player{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duelist-character{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0}.duelist-character a{color:#94a3b8;font-size:0.75rem;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.duelist-character a:hover{color:#f0c674}.duelist-region{font-family:"Rajdhani",sans-serif;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#f0c674;padding:0.15rem 0.45rem;border:1px solid rgba(212,168,67,0.35);border-radius:.375rem}.duelist-votes{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;white-space:nowrap}.duelist-votes strong{font-family:"Rajdhani",sans-serif;font-size:1.125rem;font-weight:700;color:#f8fafc}.duelist-votes span{font-size:0.6875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#94a3b8}.character-header{padding-top:3rem}.character-header-inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;animation:fadeInUp 0.5s ease}@media (min-width: 768px){.character-header-inner{grid-template-columns:280px 1fr}}.character-header-image{aspect-ratio:1;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.4)}.character-header-image img,.character-header-image .card-image-fallback{width:100%;height:100%;object-fit:cover}.character-header-info h1{margin-bottom:.75rem}.character-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.stat-item{text-align:center;padding:1rem 1.5rem;background:rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;min-width:120px}.stat-item .stat-value{display:block;font-family:"Rajdhani",sans-serif;font-size:1.75rem;font-weight:700;color:#f8fafc}.stat-item .stat-label{font-size:0.8125rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.06em}.podium-section{padding-top:0}.leaderboard-section{padding-bottom:2rem}.inline-rankings-section{padding-bottom:4rem}.vote-status-banner{margin-bottom:2rem;padding:1rem 1.5rem;border-radius:.75rem;border:1px solid rgba(212,168,67,0.35);background:rgba(212,168,67,0.08);text-align:center}.vote-status-banner--locked{border-color:rgba(239,68,68,0.35);background:rgba(239,68,68,0.08)}.vote-status-title{font-family:"Rajdhani",sans-serif;font-weight:700;color:#f0c674;margin-bottom:.5rem}.vote-status-banner--locked .vote-status-title{color:#fca5a5}.vote-status-message{color:#94a3b8;font-size:0.9375rem;margin:0}.player-header{padding-top:3rem}.player-header-inner{display:flex;flex-direction:column;gap:2rem;animation:fadeInUp 0.5s ease}@media (min-width: 768px){.player-header-inner{flex-direction:row;align-items:center;justify-content:space-between}}.player-header-identity .player-name{flex-direction:column;align-items:flex-start;gap:0.35em}.player-header-identity .player-name__nickname{font-family:"Rajdhani",sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:700}.player-socials{display:flex;align-items:center;gap:0.65rem;margin-top:.75rem}.player-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;border:1px solid rgba(255,255,255,0.08);color:#94a3b8;text-decoration:none;transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease}.player-social-link i{font-size:1.15rem;line-height:1}.player-social-link:hover{color:#f8fafc;border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.05)}.player-social-link--discord:hover{color:#7289da;border-color:rgba(114,137,218,0.55)}.player-social-link--steam:hover{color:#66c0f4;border-color:rgba(102,192,244,0.55)}.player-social-link--twitch:hover{color:#9146ff;border-color:rgba(145,70,255,0.55)}.player-social-link--youtube:hover{color:#ff0000;border-color:rgba(255,0,0,0.55)}.player-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.player-vote-chart{padding-top:0;padding-bottom:4rem}.player-vote-chart-shell{width:100%;max-width:22rem;margin:0 auto}.player-vote-chart-shell.is-side{position:fixed;top:5.5rem;right:1.25rem;z-index:40;width:17.5rem;max-width:17.5rem;margin:0}.vote-chart{position:relative;width:100%;padding:1rem 1.5rem 1.5rem;background:radial-gradient(ellipse at 18% 0%, rgba(168,85,247,0.12), transparent 50%),radial-gradient(ellipse at 82% 100%, rgba(34,197,94,0.1), transparent 48%),rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,0.4);animation:fadeInUp 0.55s ease;overflow:hidden}.vote-chart__stage{position:relative}.vote-chart__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.vote-chart__ring{display:flex;flex-direction:column;align-items:center;gap:0.55rem;padding:0.35rem 0.15rem 0.15rem;border:0;background:transparent;color:inherit;cursor:pointer;transition:transform 0.25s ease}.vote-chart__ring:hover,.vote-chart__ring:focus-visible,.vote-chart__ring.is-active{transform:translateY(-3px);outline:none}.vote-chart__ring:focus-visible .vote-chart__ring-visual{box-shadow:0 0 0 2px rgba(255,255,255,0.25);border-radius:50%}.vote-chart__ring-visual{position:relative;width:6.75rem;height:6.75rem}.vote-chart__svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.vote-chart__track{fill:none;stroke:rgba(255,255,255,0.08);stroke-width:7}.vote-chart__track--week{stroke-width:3;stroke:rgba(255,255,255,0.05)}.vote-chart__arc{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray 0.9s cubic-bezier(0.22, 1, 0.36, 1)}.vote-chart__arc--week{stroke-width:3;opacity:0.9}.vote-chart__arc--ranking{stroke:#60a5fa;filter:drop-shadow(0 0 6px rgba(59,130,246,0.55))}.vote-chart__arc--duelist{stroke:#f0c674;filter:drop-shadow(0 0 6px rgba(212,168,67,0.5))}.vote-chart__ring--last .vote-chart__arc--week{stroke:#a855f7}.vote-chart__ring--last .vote-chart__value{color:#d8b4fe}.vote-chart__ring--last:hover .vote-chart__label,.vote-chart__ring--last:focus-visible .vote-chart__label,.vote-chart__ring--last.is-active .vote-chart__label{color:#d8b4fe}.vote-chart__ring--this .vote-chart__arc--week{stroke:#22c55e}.vote-chart__ring--this .vote-chart__value{color:#86efac}.vote-chart__ring--this:hover .vote-chart__label,.vote-chart__ring--this:focus-visible .vote-chart__label,.vote-chart__ring--this.is-active .vote-chart__label{color:#86efac}.vote-chart__ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.vote-chart__value{font-family:"Rajdhani",sans-serif;font-size:1.2rem;font-weight:700;line-height:1}.vote-chart__unit{margin-top:0.15rem;font-size:0.65rem;letter-spacing:0.06em;text-transform:uppercase;color:#94a3b8}.vote-chart__label{font-family:"Rajdhani",sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.vote-chart__split{width:100%;max-width:7.5rem}.vote-chart__split-track{display:flex;height:0.35rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.06)}.vote-chart__split-fill{display:block;height:100%}.vote-chart__split-fill--ranking{background:linear-gradient(90deg, #3b82f6, #60a5fa)}.vote-chart__split-fill--duelist{background:linear-gradient(90deg, #d4a843, #f0c674)}.vote-chart__split-meta{display:flex;flex-direction:column;gap:0.15rem;margin-top:0.3rem;font-size:0.65rem;color:#94a3b8;text-align:center}.vote-chart__tooltip{position:absolute;z-index:4;min-width:10.5rem;padding:0.75rem 0.9rem;border-radius:.75rem;border:1px solid rgba(255,255,255,0.12);background:rgba(10,14,23,0.94);box-shadow:0 12px 32px rgba(0,0,0,0.45);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 0.2s ease, transform 0.2s ease}.vote-chart__tooltip.is-visible{opacity:1;transform:translateY(0)}.vote-chart__tooltip-title{font-family:"Rajdhani",sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:0.2rem}.vote-chart__tooltip-total{font-family:"Rajdhani",sans-serif;font-size:1.15rem;font-weight:700;color:#f8fafc;margin-bottom:0.65rem}.vote-chart__tooltip-rows{display:grid;gap:0.35rem}.vote-chart__tooltip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.45rem;font-size:0.8125rem;color:#94a3b8}.vote-chart__tooltip-row strong{color:#f8fafc;font-weight:600}.vote-chart__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,0.08)}.vote-chart__delta{font-family:"Rajdhani",sans-serif;font-size:0.9375rem;font-weight:700;letter-spacing:0.03em}.vote-chart__delta--up{color:#4ade80}.vote-chart__delta--down{color:#f87171}.vote-chart__delta--flat{color:#94a3b8}.vote-chart__legend{display:flex;flex-wrap:wrap;gap:0.85rem 1.25rem}.vote-chart__legend-item{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8125rem;color:#94a3b8}.vote-chart__swatch{width:0.65rem;height:0.65rem;border-radius:2px;flex-shrink:0}.vote-chart__swatch--ranking{background:linear-gradient(135deg, #60a5fa, #3b82f6);box-shadow:0 0 0 1px rgba(59,130,246,0.35)}.vote-chart__swatch--duelist{background:linear-gradient(135deg, #f0c674, #d4a843);box-shadow:0 0 0 1px rgba(212,168,67,0.35)}.player-assignments{padding-top:0;padding-bottom:2rem}.player-duelist{padding-top:0;padding-bottom:2rem}.player-assignment-grid,.player-duelist-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.player-assignment-grid,.player-duelist-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 768px){.player-duelist-grid{grid-template-columns:1fr;max-width:36rem}}.player-assignment-card{padding:2rem;background:rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,0.4);animation:fadeInUp 0.5s ease}.player-assignment-card--hero{border-color:rgba(59,130,246,0.35)}.player-assignment-card--villain{border-color:rgba(239,68,68,0.35)}.player-assignment-card--duelist{border-color:rgba(212,168,67,0.4)}.player-assignment-card--empty{display:flex;flex-direction:column;gap:.75rem;opacity:0.75}.player-assignment-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.player-assignment-header .gold-medal-counter{margin-left:auto}.player-duelist-meta{display:flex;align-items:center;gap:.75rem}.player-assignment-label{font-family:"Rajdhani",sans-serif;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#94a3b8}.player-assignment-title{margin-bottom:1.5rem}.player-assignment-title a{color:#f8fafc;text-decoration:none;transition:color 0.2s ease}.player-assignment-title a:hover{color:#f0c674}.player-assignment-stats{display:flex;flex-wrap:wrap;gap:1rem}.player-duelist-footer{margin-top:1.5rem}.player-duelist-link{font-family:"Rajdhani",sans-serif;font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#f0c674;text-decoration:none}.player-duelist-link:hover{color:#d4a843}@media (max-width: 767px){.player-vote-chart-shell{max-width:18.5rem}.vote-chart{padding:.75rem 1rem 1rem}.vote-chart__ring-visual{width:5.75rem;height:5.75rem}.vote-chart__value{font-size:1.05rem}.vote-chart__meta{gap:0.35rem}.vote-chart__legend{gap:0.5rem 0.85rem}.vote-chart__legend-item{font-size:0.75rem}}.page-dashboard .dashboard-main{padding-top:3rem;padding-bottom:4rem}.dashboard-header .site-nav{display:flex;align-items:center;gap:1rem}.dashboard-user{display:inline-flex;align-items:center;gap:.5rem;font-size:0.875rem;color:#94a3b8}.dashboard-role{padding:0.1rem 0.4rem;border:1px solid rgba(255,255,255,0.08);border-radius:.375rem;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;color:#d4a843}.dashboard-logout-form{display:inline;margin:0}.dashboard-overview{margin-bottom:4rem}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.dashboard-stat-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 1024px){.dashboard-stat-grid{grid-template-columns:repeat(6, minmax(0, 1fr))}}.dashboard-stat{padding:1rem;background:rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;display:flex;flex-direction:column;gap:0.25rem}.dashboard-stat__label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8}.dashboard-stat__value{font-family:"Rajdhani",sans-serif;font-size:1.5rem;font-weight:700;color:#f8fafc;line-height:1.1}.dashboard-stat__meta{font-size:0.75rem;color:#94a3b8}.dashboard-overview-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.dashboard-overview-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.dashboard-overview-grid--shared{grid-template-columns:1fr}@media (min-width: 1024px){.dashboard-overview-grid--shared{max-width:640px}}.dashboard-manage-header{margin-top:4rem;margin-bottom:1.5rem}.dashboard-manage-header h2{margin-bottom:.5rem}.dashboard-analytics-header{margin-top:3rem;margin-bottom:1.5rem}.dashboard-analytics-header h2{margin-bottom:.5rem}.dashboard-analytics-banner{margin-bottom:2rem;padding:1rem;border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;background:rgba(17,24,39,0.85);color:#94a3b8;font-size:0.875rem}.dashboard-analytics-banner p{margin:0}.dashboard-stat-grid--analytics{margin-bottom:2rem}.dashboard-stat__value--sm{font-size:1.25rem}.dashboard-overview-grid--analytics{margin-bottom:3rem}@media (min-width: 1024px){.dashboard-overview-grid--analytics .dashboard-card--wide{grid-column:1 / -1}}.dashboard-table__path{word-break:break-all;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:0.8125rem}.dashboard-table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:0.875rem}.dashboard-table th,.dashboard-table td{padding:0.5rem 0.4rem;text-align:left;border-bottom:1px solid rgba(255,255,255,0.08)}.dashboard-table th{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8}.dashboard-table td{color:#f8fafc}.dashboard-table a{color:#d4a843;text-decoration:none}.dashboard-table a:hover{text-decoration:underline}.dashboard-activity{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-activity li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,0.08);font-size:0.875rem}.dashboard-activity__main{color:#f8fafc}.dashboard-activity__meta{color:#94a3b8;white-space:nowrap;font-size:0.75rem}.dashboard-messages{margin-bottom:1.5rem}.dashboard-message{padding:.75rem 1rem;border-radius:.75rem;margin-bottom:.75rem;font-size:0.9375rem}.dashboard-message--success{background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.35);color:#86efac}.dashboard-message--error{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:#fca5a5}.dashboard-login{display:flex;justify-content:center;padding-top:4rem}.dashboard-single{display:flex;justify-content:center}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:2rem;justify-items:center}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:repeat(2, 1fr);align-items:start}}@media (min-width: 1200px){.dashboard-grid--manage{grid-template-columns:repeat(3, 1fr)}}.form-note{margin:0;font-size:0.8125rem;color:#94a3b8;line-height:1.4}.dashboard-card{padding:2rem;background:rgba(17,24,39,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,0.4)}.dashboard-card h1,.dashboard-card h2{margin-bottom:.75rem;color:#f8fafc}.dashboard-card--narrow{width:100%;max-width:480px}.dashboard-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.effects-roster{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;background:rgba(255,255,255,0.02);display:flex;flex-direction:column;gap:.75rem}.effects-roster__counts{display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;font-size:0.8125rem;color:#94a3b8}.effects-roster__counts strong{color:#f8fafc}.effects-roster__filter{margin:0}.effects-roster__filter label{font-size:0.75rem}.effects-roster__filter select{font-size:0.8125rem}.effects-roster__list{max-height:10.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:0.35rem;padding-right:0.15rem}.effects-roster__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:0.8125rem;padding:0.2rem 0;border-bottom:1px solid rgba(255,255,255,0.06)}.effects-roster__row:last-child{border-bottom:0}.effects-roster__row a{color:#f8fafc;text-decoration:none;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effects-roster__row a:hover{color:#f0c674}.effects-roster__row[hidden]{display:none}.effects-roster__tags{display:inline-flex;flex-shrink:0;gap:0.25rem}.effects-tag{font-size:0.625rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:0.1rem 0.3rem;border-radius:.375rem;border:1px solid rgba(255,255,255,0.08);color:#94a3b8}.effects-tag--burn{color:#ffb347;border-color:rgba(255,154,31,0.45)}.effects-tag--smoke{color:#c8c3ba;border-color:rgba(180,175,165,0.4)}.effects-tag--glitch{color:#7dd3fc;border-color:rgba(34,211,238,0.4)}.effects-tag--corrupt{color:#e2e8f0;border-color:rgba(148,163,184,0.5)}.effects-tag--beskar{color:#c8d0d8;border-color:rgba(139,147,156,0.55)}.effects-tag--particles{color:#ff5e4c;border-color:rgba(255,94,76,0.5)}.effects-tag--crack{color:#7ec8d8;border-color:rgba(29,169,204,0.5)}.effects-roster__empty{margin:0;font-size:0.8125rem}.form-fieldset{margin:0;padding:1rem;border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem}.form-fieldset-body{display:flex;flex-direction:column;gap:1rem}.form-fieldset-body[hidden]{display:none}.form-check{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:0.875rem;font-weight:600;color:#f8fafc;text-transform:none;letter-spacing:0}.form-check input[type="checkbox"]{width:1rem;height:1rem;accent-color:#d4a843;flex-shrink:0}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:0.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em}.form-field input,.form-field select{width:100%;padding:.75rem 1rem;background:rgba(5,9,240,0);border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;color:grey;font:inherit}.form-field input:focus,.form-field select:focus{outline:none;border-color:#3b82f6}.form-field input:disabled,.form-field select:disabled{opacity:0.45;cursor:not-allowed}.form-field ul.errorlist{margin:0;padding:0;list-style:none;color:#fca5a5;font-size:0.8125rem}.form-errors{padding:.75rem 1rem;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);border-radius:.75rem;color:#fca5a5;font-size:0.875rem}.btn-block{width:100%}.btn-ghost{padding:.5rem 1rem;color:#94a3b8;border:1px solid rgba(255,255,255,0.08);border-radius:.75rem;background:transparent;transition:color 0.15s ease,border-color 0.15s ease}.btn-ghost:hover{color:#f8fafc;border-color:rgba(255,255,255,0.2)}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes votePulse{0%,100%{box-shadow:0 0 0 0 rgba(212,168,67,0.4)}50%{box-shadow:0 0 20px 4px rgba(212,168,67,0.3)}}@keyframes rankShift{0%{transform:translateX(0)}25%{transform:translateX(4px)}75%{transform:translateX(-4px)}100%{transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#94a3b8;font-family:"Rajdhani",sans-serif;letter-spacing:0.06em;text-transform:uppercase;font-size:0.875rem}.loading-skeleton{background:linear-gradient(90deg, rgba(255,255,255,0.04) 25%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.04) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.75rem;min-height:200px}.error-message{padding:1.5rem;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:.75rem;color:#fca5a5;text-align:center}.empty-state{padding:3rem;text-align:center;color:#94a3b8}.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}.text-gold{color:#f0c674}.text-muted{color:#94a3b8}.player-duelist .container .player-duelist-grid{max-width:100%}
