html{font-size:16px}body{min-height:100vh;background:#1c1c1f;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1c1c1f}::-webkit-scrollbar-thumb{background:#424254;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5383e8}::selection{background:#5383e84d}a{color:#5383e8;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:root{--bg-primary: #1c1c1f;--bg-secondary: #282830;--bg-card: #31313c;--bg-hover: #3d3d4a;--text-primary: #fff;--text-secondary: #9e9eb1;--text-muted: #656579;--accent: #5383e8;--accent-hover: #4171d6;--blue-team: #5383e8;--red-team: #e84057;--win: #5383e8;--loss: #e84057;--kills: #e84057;--deaths: #9e9eb1;--assists: #9aa4af;--border: #424254;--shadow: 0 1px 3px rgba(0, 0, 0, .2)}*{box-sizing:border-box;margin:0;padding:0}.app{min-height:100vh;background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);line-height:1.5}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem 0}.header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.app-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.header-title-image{height:48px;width:auto;display:block}.header-corner-logo{width:38px;height:38px;object-fit:cover;border-radius:6px;opacity:.95}@media(max-width:768px){.header-title-image{height:36px}.header-corner-logo{width:30px;height:30px}.header-nav-link{font-size:.72rem;padding:.22rem .45rem}}.title-accent{color:var(--accent)}.app-title-link{text-decoration:none;color:inherit}.app-title-link:hover .app-title{color:#e6e9f2}.header-nav-group{display:flex;align-items:center;gap:.85rem}.header-nav{display:flex;align-items:center;gap:.4rem}.header-nav-link{font-size:.8rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);border-radius:4px;padding:.28rem .55rem;transition:all .15s}.header-nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.header-nav-link.active{color:var(--text-primary);border-color:var(--accent)}.app-subtitle{font-size:.8rem;color:var(--text-muted);display:none}.seed-button{font-size:.75rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.seed-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.seed-button:disabled{opacity:.5;cursor:not-allowed}.app-main{max-width:1200px;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.home-page-layout{margin:0;display:grid;grid-template-columns:320px minmax(0,1200px) 320px;justify-content:center;gap:1rem;align-items:start}.home-page-layout .app-main{margin:0;grid-column:2;width:100%}.home-page-layout .placements-sidebar-outside{grid-column:3}.section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.title-icon{font-size:1rem}.player-stats-container{background:var(--bg-secondary);border-radius:4px;padding:1rem;overflow:hidden}.leaderboard-note{margin:0 0 .75rem;color:var(--text-secondary);font-size:.8rem}.placements-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.75rem;margin-right:1rem}.placements-sidebar-outside{margin-top:1.5rem}.placements-note{margin:0 0 .75rem;color:var(--text-secondary);font-size:.75rem}.placements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.placements-item{border:1px solid var(--border);border-radius:4px;padding:.6rem;cursor:pointer;transition:background .15s}.placements-item:hover{background:var(--bg-hover)}.placements-item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.placements-progress{color:var(--text-secondary);font-size:.75rem;font-weight:600}.placements-item-stats{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.placements-stat{color:var(--text-secondary);font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem}@media(max-width:1600px){.home-page-layout{grid-template-columns:minmax(0,1200px) 320px}.home-page-layout .app-main{grid-column:1}.home-page-layout .placements-sidebar-outside{grid-column:2}}@media(max-width:1024px){.home-page-layout{display:block}.home-page-layout .app-main{margin:0 auto}.placements-sidebar-outside{position:static;margin:0 1rem 1rem}}.table-wrapper{overflow-x:auto}.player-stats-table{width:100%;border-collapse:collapse;font-size:.875rem}.player-stats-table thead{background:var(--bg-card)}.player-stats-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--border)}.player-stats-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.player-stats-table th.sortable:hover{color:var(--text-primary)}.player-stats-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.player-row{transition:background .15s;cursor:pointer}.player-row:hover{background:var(--bg-hover)}.player-row:last-child td{border-bottom:none}.rank-col{width:40px;text-align:center}.rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.rank-1{color:gold}.rank-2{color:silver}.rank-3{color:#cd7f32}.player-name{font-weight:600;color:var(--text-primary)}.stat-col{text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.stat-col.kills{color:var(--kills)}.stat-col.deaths{color:var(--deaths)}.stat-col.assists{color:var(--text-primary)}.stat-col.kda{color:var(--accent)}.stat-col.games{color:var(--text-secondary)}.stat-col.wins{color:var(--win)}.stat-col.losses{color:var(--loss)}.winrate-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.winrate-badge.positive{background:#5383e826;color:var(--win)}.winrate-badge.negative{background:#e8405726;color:var(--loss)}.recent-games-container{background:var(--bg-secondary);border-radius:4px;padding:1rem}.games-list{display:flex;flex-direction:column;gap:.5rem}.game-card{background:var(--bg-card);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.game-card.expanded{border-color:var(--accent)}.game-card-main{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.game-card-main:hover{background:var(--bg-hover)}.game-result{padding:.35rem .6rem;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;min-width:70px;text-align:center}.game-result.blue{background:#5383e826;color:var(--blue-team)}.game-result.red{background:#e8405726;color:var(--red-team)}.game-score{display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:1rem;min-width:60px;justify-content:center}.game-score .score{font-variant-numeric:tabular-nums}.game-score .score.blue{color:var(--blue-team)}.game-score .score.red{color:var(--red-team)}.game-score .score.winner{font-weight:800}.game-score .score-divider{color:var(--text-muted);font-weight:400}.game-teams-preview{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.team-roster{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-width:0}.team-roster.blue{justify-content:flex-end}.team-roster.red{justify-content:flex-start}.roster-player{font-size:.75rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:110px}.roster-player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-roster.blue .roster-player{color:var(--blue-team)}.team-roster.red .roster-player{color:var(--red-team)}.game-teams-preview .vs{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.game-meta-info{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:90px}.game-meta-info .game-duration{font-size:.75rem;color:var(--text-primary);font-weight:500}.game-meta-info .game-date{font-size:.65rem;color:var(--text-muted)}.expand-toggle{background:none;border:none;padding:.5rem;color:var(--text-muted);cursor:pointer;transition:color .15s}.expand-toggle:hover{color:var(--text-primary)}.expand-icon{display:block;font-size:.6rem;transition:transform .2s}.expand-icon.open{transform:rotate(180deg)}.game-card-details{border-top:1px solid var(--border);padding:1rem;background:var(--bg-secondary)}.game-card-details-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.teams-detail{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.team-detail{background:var(--bg-card);border-radius:4px;overflow:hidden}.team-detail.winner{box-shadow:inset 0 2px 0 var(--win)}.team-detail.blue.winner{box-shadow:inset 0 2px 0 var(--blue-team)}.team-detail.red.winner{box-shadow:inset 0 2px 0 var(--red-team)}.team-detail-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--bg-hover);border-bottom:1px solid var(--border)}.team-detail-header .team-name{font-size:.75rem;font-weight:600;text-transform:uppercase}.team-detail.blue .team-name{color:var(--blue-team)}.team-detail.red .team-name{color:var(--red-team)}.team-detail-header .win-badge{font-size:.6rem;padding:.15rem .35rem;border-radius:2px;background:#5383e833;color:var(--win);font-weight:600;text-transform:uppercase}.team-detail-header .team-total-kills{margin-left:auto;font-size:.7rem;color:var(--text-muted)}.team-detail-players{padding:.25rem 0}.player-stat-row{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;transition:background .15s}.player-stat-row:hover{background:var(--bg-hover)}.player-stat-row.focus-player{background:#5383e81f}.player-identity{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0}.player-identity .champion{font-size:.65rem;padding:.1rem .3rem;background:var(--bg-primary);border-radius:2px;color:var(--text-muted);white-space:nowrap}.champion-icon{border-radius:3px;border:1px solid rgba(255,255,255,.14);object-fit:cover;background:var(--bg-primary)}.champion-icon-sm{width:24px;height:24px}.champion-icon-md{width:32px;height:32px}.player-identity .name{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-kda{display:flex;align-items:center;gap:.15rem;font-size:.8rem;font-weight:500}.player-kda .k{color:var(--kills)}.player-kda .d{color:var(--deaths)}.player-kda .a{color:var(--text-primary)}.player-kda .sep{color:var(--text-muted);font-weight:400}.player-kda .kda-value{margin-left:.5rem;font-size:.7rem;color:var(--text-muted)}.player-stat-row .player-damage{font-size:.7rem;color:var(--text-muted);min-width:55px;text-align:right}@media(max-width:768px){.game-card-main{flex-wrap:wrap;gap:.5rem}.game-teams-preview{order:5;width:100%;flex-direction:column;gap:.25rem}.team-roster{justify-content:center!important}.teams-detail{grid-template-columns:1fr}}.games-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.expand-button,.load-more-button{font-size:.8rem;font-weight:500;padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.expand-button:hover,.load-more-button:hover{background:var(--bg-hover);color:var(--text-primary)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.empty-state,.loading-state{text-align:center;padding:2rem;color:var(--text-muted);font-size:.875rem}.loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.loader{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-secondary);border-radius:4px;width:100%;max-width:1240px;max-height:85vh;overflow-y:auto;overflow-x:hidden;position:relative}.modal-close{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border:none;background:var(--bg-card);color:var(--text-secondary);font-size:1.25rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;display:inline-flex;align-items:center;gap:.45rem}.lane-fallback-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:.65rem;line-height:1;cursor:help;background:var(--bg-primary)}.game-meta{display:flex;gap:1rem;color:var(--text-muted);font-size:.75rem}.modal-body{padding:1rem 1.25rem}.full-game-note{margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-muted);background:var(--bg-card)}.teams-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.teams-container{grid-template-columns:1fr}.player-row-main{grid-template-columns:1fr;gap:.35rem}.player-item-build{justify-content:flex-start;flex-wrap:wrap}.player-econ-stats{align-items:flex-start;flex-direction:row;gap:.5rem}.full-game-future-sections{grid-template-columns:1fr}}.team-section{background:var(--bg-card);border-radius:4px;overflow:hidden}.team-section.winner{border-top:2px solid var(--win)}.team-section.loser{border-top:2px solid var(--border)}.team-section.team-blue.winner{border-top-color:var(--blue-team)}.team-section.team-red.winner{border-top-color:var(--red-team)}.team-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-hover)}.team-header h3{font-size:.8rem;font-weight:600}.team-section.team-blue .team-header h3{color:var(--blue-team)}.team-section.team-red .team-header h3{color:var(--red-team)}.victory-badge,.defeat-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:2px;font-weight:600;text-transform:uppercase}.victory-badge{background:#5383e833;color:var(--win)}.defeat-badge{background:#e8405733;color:var(--loss)}.team-kills{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.team-players{padding:.25rem 0}.player-detail-row{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;padding:.55rem 1rem;transition:background .15s}.player-detail-row:hover{background:var(--bg-hover)}.player-row-main{display:grid;grid-template-columns:minmax(180px,1fr) 140px 140px;gap:.75rem;align-items:center}.player-info{display:flex;align-items:center;gap:.5rem;min-width:0}.player-champion{font-size:.7rem;padding:.15rem .4rem;background:var(--bg-primary);border-radius:2px;color:var(--text-muted);white-space:nowrap}.player-detail-row .player-name{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stats-detail{display:flex;align-items:center;gap:.75rem}.kda-display{font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.15rem}.kda-display .kills{color:var(--kills)}.kda-display .deaths{color:var(--deaths)}.kda-display .assists{color:var(--text-primary)}.kda-display .separator{color:var(--text-muted)}.kda-ratio{font-size:.7rem;color:var(--text-muted)}.player-damage{font-size:.7rem;color:var(--text-muted);text-align:right;min-width:70px}.player-item-build{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.25rem;min-width:0;max-width:100%;padding-top:.1rem}.item-chip{display:inline-flex;align-items:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent}.item-icon{width:18px;height:18px;border-radius:2px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.player-econ-stats{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;color:var(--text-muted);font-size:.7rem}.econ-stat{white-space:nowrap;font-variant-numeric:tabular-nums}.full-game-future-sections{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.9rem}.future-section{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.65rem .75rem}.future-section h4{margin:0 0 .3rem;font-size:.78rem;color:var(--text-primary)}.future-section p{margin:0;font-size:.72rem;color:var(--text-muted)}.app-footer{text-align:center;padding:1.5rem 1rem;color:var(--text-muted);font-size:.75rem;border-top:1px solid var(--border);margin-top:2rem}@media(max-width:768px){.game-card{flex-direction:column;align-items:flex-start}.game-card-body{width:100%;justify-content:center}.game-card-footer{width:100%;justify-content:center;margin-left:0}.player-detail-row{grid-template-columns:1fr;gap:.25rem;text-align:left}.player-stats-detail{justify-content:flex-start}.player-damage{text-align:left}}.sync-hint{margin-top:.75rem;color:#b4bfd2;font-size:.92rem}.hof-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.hof-banner{position:relative;border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.2rem 1rem;background:radial-gradient(circle at 10% 10%,rgba(212,175,55,.18),transparent 42%),linear-gradient(160deg,#5383e81f,#5383e805);margin-bottom:1rem}.hof-banner-main{max-width:760px}.hof-banner-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hof-banner-title{margin:.2rem 0 0;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.1;font-weight:800;color:#f8e59a;text-shadow:0 0 20px rgba(248,229,154,.2);display:inline-flex;align-items:center;gap:.5rem}.hof-banner-subtitle{margin:.45rem 0 0;color:var(--text-secondary);font-size:.9rem;max-width:56ch}.hof-banner-meta{display:flex;gap:.8rem;margin-top:.9rem}.hof-banner-stat{min-width:132px;border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;background:#0d121c8c;display:flex;flex-direction:column;gap:.05rem}.hof-banner-stat-hero{min-width:240px;background:#080e18bf;border-color:#f8e59a59;box-shadow:0 0 0 1px #f8e59a14}.hof-banner-stat-value{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.hof-banner-stat-hero .hof-banner-stat-value{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.hof-banner-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.hof-banner-stat-hero .hof-banner-stat-label{font-size:.75rem;letter-spacing:.03em;text-transform:none}.hof-banner-back{position:absolute;top:1rem;right:1rem}.hof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hof-podium-list{display:flex;flex-direction:column;gap:.65rem}.hof-hero{border:1px solid var(--border);border-radius:8px;padding:.8rem .7rem;background:linear-gradient(180deg,#5383e81a,#5383e805);text-align:center}.hof-hero-trophy{font-size:2rem;line-height:1;margin-bottom:.25rem}.hof-podium-item{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;border:1px solid var(--border);border-radius:6px;padding:.55rem .6rem;background:var(--bg-card)}.hof-rank-badge{font-size:1rem;line-height:1;margin-top:.1rem}.hof-rank-content.leader .hof-value{font-size:1.8rem}.hof-rank-content:not(.leader) .hof-value{font-size:1.05rem}.hof-value-row{display:flex;align-items:baseline;gap:.35rem;margin-top:.35rem}.hof-value-row-center{justify-content:center}.hof-value{font-size:1.45rem;font-weight:800;color:var(--text-primary)}.hof-value-suffix{font-size:.82rem;color:var(--text-muted)}.hof-meta{margin-top:.4rem;font-size:.82rem;color:var(--text-secondary)}.hof-submeta{margin-top:.25rem;font-size:.72rem;color:var(--text-muted)}.hof-unavailable{margin-top:.4rem;font-size:.82rem;color:var(--text-muted)}.hof-game-button{margin-top:.45rem}.hof-expanded-game{grid-column:1 / -1;margin-top:.2rem}.hof-runner-list{display:flex;flex-direction:column;gap:.45rem}.hof-runner-item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;background:var(--bg-card)}.hof-runner-main{min-width:0}.hof-runner-top{display:flex;align-items:baseline;gap:.3rem}.hof-runner-value{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.player-profile-container{display:flex;flex-direction:column;gap:1rem}.profile-player-name{font-size:2rem;font-weight:800;letter-spacing:.01em;line-height:1.1}.profile-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.back-link{font-size:.85rem;color:var(--accent);text-decoration:none}.back-link:hover{text-decoration:underline}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.profile-card{background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border);padding:1rem}.profile-card h3{font-size:.9rem;margin-bottom:.75rem;color:var(--text-primary)}.profile-stat-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.85rem;color:var(--text-secondary)}.profile-stat-row strong{color:var(--text-primary)}.champion-stats-list{display:flex;flex-direction:column;gap:.45rem}.champion-stat-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .5rem;border-radius:3px;background:var(--bg-card)}.champion-name{font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.champion-meta{display:flex;align-items:center;gap:.65rem;font-size:.75rem;color:var(--text-secondary)}.champion-meta-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.champion-kda-breakdown{font-size:.7rem;color:var(--text-muted)}.profile-overview-kda-breakdown{font-size:.75rem;color:var(--text-muted);margin-top:-.15rem;margin-bottom:.45rem}.profile-card-actions{margin-top:.75rem;display:flex;justify-content:center}.profile-games-list{display:flex;flex-direction:column;gap:.5rem}.profile-match-item{border-radius:4px;overflow:hidden}.profile-player-performance{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.profile-performance-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.2rem .45rem;border-radius:3px}.profile-performance-badge.win{background:#5383e826;color:var(--win)}.profile-performance-badge.loss{background:#e8405726;color:var(--loss)}.profile-performance-line{font-size:.78rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem}.profile-game-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.9rem;border:1px solid var(--border);border-left-width:3px;border-radius:4px;background:var(--bg-card);padding:.6rem .75rem;width:100%;text-align:left;cursor:pointer;color:inherit}.profile-game-row.win{border-left-color:var(--win)}.profile-game-row.loss{border-left-color:var(--loss)}.profile-game-result{font-size:.72rem;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.profile-game-main{min-width:0}.profile-game-champion{font-size:.85rem;font-weight:600;color:var(--text-primary)}.profile-game-kda{font-size:.78rem;color:var(--text-secondary)}.profile-game-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.72rem;color:var(--text-muted)}.profile-expand-indicator{font-size:.72rem;color:var(--text-muted)}.profile-game-expanded{border:1px solid var(--border);border-top:none;background:var(--bg-secondary);padding:.75rem}.profile-expanded-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--text-secondary);margin-bottom:.65rem}.profile-expanded-teams{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.profile-team-panel{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg-card)}.profile-team-panel.blue .profile-team-title{color:var(--blue-team)}.profile-team-panel.red .profile-team-title{color:var(--red-team)}.profile-team-title{padding:.45rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-hover)}.profile-team-player{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;font-size:.78rem;color:var(--text-secondary)}.profile-team-player+.profile-team-player{border-top:1px solid var(--border)}.profile-team-player.current-player{background:#5383e81f;color:var(--text-primary)}.profile-team-player-champion{color:var(--text-muted)}.profile-team-player-kda{font-variant-numeric:tabular-nums}.draft-tool-page{max-width:1880px;margin:0 auto;padding:1.5rem 1rem}.draft-tool-header{margin:0;padding:.8rem 1rem;border:1px solid rgba(199,164,96,.26);border-radius:10px;background:radial-gradient(circle at 4% 20%,rgba(199,164,96,.2),transparent 34%),linear-gradient(140deg,#1f2e48d9,#181a28e0);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.draft-tool-kicker{margin:0;color:#b89b65;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.draft-tool-title{margin:0;font-size:1.35rem;color:#e8d3a6;white-space:nowrap}.draft-tool-subtitle{margin:0;color:#b9c3d8;font-size:.8rem;flex:1;min-width:320px}.draft-tool-layout{display:grid;grid-template-columns:320px minmax(0,1200px) 320px;justify-content:center;gap:1rem;align-items:start}.draft-pool-panel{grid-column:1;background:linear-gradient(180deg,#3c4b6624,#191c28e0);border-radius:8px;padding:.9rem;border:1px solid rgba(90,109,140,.58);box-shadow:inset 0 0 0 1px #1c263673}.draft-lane-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.65rem}.draft-lane-filter-clear{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;font-size:.72rem;padding:.18rem .45rem;cursor:pointer}.draft-lane-filter-clear.active{border-color:#8ea9df;color:var(--text-primary)}.lane-symbol{border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;padding:.15rem .35rem}button.lane-symbol{cursor:pointer}button.lane-symbol:hover{background:var(--bg-hover)}.lane-symbol.active{border-color:#8ea9df;color:var(--text-primary)}.lane-symbol-icon{width:1.05rem;height:1.05rem;object-fit:contain;filter:drop-shadow(0 0 2px rgba(10,12,18,.45))}.draft-player-lane-chip .lane-symbol{padding:.08rem .24rem}.draft-pool-list{max-height:70vh;overflow-y:auto;display:grid;gap:.55rem;padding-right:.2rem}.draft-pool-actions{margin-top:.7rem;display:flex;justify-content:center}.draft-pool-sort-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.draft-pool-sort-label{font-size:.74rem;color:var(--text-secondary)}.draft-pool-sort-select{border:1px solid var(--border);background:#131824eb;color:var(--text-primary);border-radius:6px;padding:.28rem .42rem;font-size:.75rem}.draft-workspace{grid-column:2;display:flex;flex-direction:column;gap:1rem}.draft-team-board{background:radial-gradient(circle at 8% 10%,rgba(83,131,232,.12),transparent 32%),radial-gradient(circle at 92% 8%,rgba(232,64,87,.14),transparent 30%),linear-gradient(180deg,#1b1e2df2,#141622f0);border-radius:10px;padding:.9rem;border:1px solid rgba(89,99,122,.58)}.draft-team-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.draft-team-section{margin-bottom:.8rem}.draft-team-section.blue>.section-title{color:#8fb5ff}.draft-team-section.red>.section-title{color:#ff96a9}.draft-team-section.captain>.section-title{font-size:.75rem;color:#f2d391}.draft-droppable-list{min-height:105px;background:#0b0e18a6;border:1px dashed rgba(121,132,156,.65);border-radius:8px;padding:.5rem;display:grid;gap:.45rem}.draft-droppable-list.drag-over,.draft-pool-list.drag-over{border-color:#88a8f2;background:#5383e82e}.draft-player-card{border:1px solid rgba(88,100,122,.7);border-radius:8px;background:linear-gradient(180deg,#363e5299,#2327359e);padding:.55rem;cursor:grab;-webkit-user-select:none;user-select:none}.draft-player-card.dragging{opacity:.55}.draft-player-card.compact{padding:.45rem}.draft-player-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.draft-player-card-actions{display:inline-flex;align-items:center;gap:.35rem}.draft-player-name{margin:0;font-size:.84rem;font-weight:600;color:var(--text-primary)}.draft-temp-badge{font-size:.62rem;font-weight:700;color:var(--text-primary);background:#5383e82e;padding:.1rem .35rem;border-radius:4px}.draft-card-remove-button{width:20px;height:20px;border:1px solid rgba(232,64,87,.72);border-radius:999px;background:#e840572e;color:#ff9dad;display:grid;place-items:center;align-items:center;justify-content:center;line-height:0;font-size:1rem;font-weight:700;cursor:pointer;padding:0 0 1px}.draft-card-remove-button:hover{background:#e840574d;color:#ffd0d7}.draft-player-lane-chips{margin-top:.35rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.draft-player-lane-chip{display:inline-flex;align-items:center;gap:.28rem}.draft-player-lane-rate{color:#aeb9d1;font-size:.7rem;font-variant-numeric:tabular-nums}.draft-player-stats{margin-top:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem}.draft-player-stat{color:var(--text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;line-height:1}.draft-placement-inline{margin-left:.22rem;display:inline-flex;align-items:center;gap:.22rem;color:#f6d897;font-weight:700;line-height:1}.draft-warning-icon{width:14px;height:14px;border-radius:999px;border:1px solid rgba(214,173,92,.55);background:#9e6f1c59;color:#ffe6b0;display:inline-grid;place-items:center;font-size:.62rem;line-height:1;transform:translateY(-.5px)}.draft-controls{background:linear-gradient(180deg,#272b3cd9,#1a1e2ae0);border:1px solid rgba(90,101,124,.7);border-radius:8px;padding:.8rem;display:flex;flex-wrap:wrap;gap:.65rem}.draft-unavailable-champions{background:#121620e0;border:1px solid rgba(84,95,120,.65);border-radius:8px;padding:.7rem .8rem}.draft-unavailable-list{display:flex;flex-wrap:wrap;gap:.45rem}.draft-unavailable-item{width:74px;display:flex;flex-direction:column;align-items:center;gap:.2rem}.draft-unavailable-portrait{width:56px;height:56px;border-radius:5px;border:1px solid rgba(146,34,55,.8);filter:grayscale(1) brightness(.5)}.draft-unavailable-name{max-width:74px;text-align:center;font-size:.63rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-action-button{border:1px solid rgba(115,130,160,.78);background:linear-gradient(180deg,#39466380,#27304480);color:var(--text-primary);border-radius:6px;padding:.45rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.draft-action-button:hover{background:linear-gradient(180deg,#4f60858f,#37425a8f);border-color:#8ea9df}.draft-empty-message{margin:0;font-size:.75rem;color:var(--text-muted)}.draft-fearless-sidebar{grid-column:3;background:linear-gradient(180deg,#35283852,#1b1828e6);border:1px solid rgba(120,96,128,.66);border-radius:8px;padding:.8rem}.draft-fearless-description{margin:0 0 .6rem;color:var(--text-secondary);font-size:.76rem}.draft-fearless-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;font-size:.74rem;color:var(--text-secondary)}.draft-fearless-search{width:100%;border:1px solid var(--border);background:#11141ee6;color:var(--text-primary);border-radius:6px;padding:.38rem .5rem;font-size:.74rem;margin-bottom:.55rem}.draft-fearless-grid{max-height:70vh;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding-right:.1rem}.draft-champion-tile{position:relative;border:1px solid rgba(113,124,150,.68);border-radius:5px;overflow:hidden;background:#141822e6;padding:0;cursor:pointer}.draft-champion-tile:hover{border-color:#9eb4e4}.draft-champion-portrait{width:100%;aspect-ratio:1;object-fit:cover;display:block}.draft-champion-tile.used .draft-champion-portrait{filter:grayscale(1) brightness(.45)}.draft-champion-used-mark{position:absolute;inset:auto 2px 2px;font-size:.58rem;font-weight:700;text-transform:uppercase;text-align:center;color:#ffd2d8;background:#922237c7;border-radius:3px;padding:.1rem .15rem}.draft-dialog-overlay{position:fixed;inset:0;background:#05080eb8;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.draft-dialog{width:100%;max-width:460px;border:1px solid rgba(110,125,156,.72);border-radius:10px;padding:1rem;background:radial-gradient(circle at 5% 10%,rgba(92,129,198,.18),transparent 30%),linear-gradient(160deg,#1d2334f5,#141824f5);box-shadow:0 20px 35px #0006}.draft-dialog-title{margin:0;font-size:1rem;font-weight:700;color:#e8d3a6}.draft-dialog-message{margin:.45rem 0 0;color:#b9c3d8;font-size:.82rem}.draft-dialog-input{margin-top:.7rem;width:100%;border:1px solid var(--border);background:#0f131de6;color:var(--text-primary);border-radius:6px;padding:.52rem .6rem;font-size:.82rem}.draft-dialog-actions{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.55rem}.draft-action-button.primary{border-color:#8ea9df;background:linear-gradient(180deg,#5383e87a,#3756988a)}.draft-action-button.primary:hover{background:linear-gradient(180deg,#6793f08f,#4867aa94)}.draft-action-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1600px){.draft-tool-layout{grid-template-columns:320px minmax(0,1fr)}.draft-workspace{grid-column:2}.draft-fearless-sidebar{grid-column:2;margin-top:.2rem}.draft-fearless-grid{grid-template-columns:repeat(8,minmax(0,1fr));max-height:34vh}}@media(max-width:768px){.profile-overview-grid,.hof-grid{grid-template-columns:1fr}.hof-banner{padding:1rem .9rem .85rem}.hof-banner-back{position:static;display:inline-flex;margin-top:.85rem}.hof-banner-meta{gap:.55rem;flex-wrap:wrap}.hof-banner-stat{min-width:0;flex:1 1 0}.profile-game-row{grid-template-columns:1fr;gap:.3rem}.profile-game-meta{align-items:flex-start}.profile-expanded-meta{flex-direction:column;margin-bottom:.5rem}.profile-expanded-teams{grid-template-columns:1fr}.profile-player-name{font-size:1.6rem}.draft-tool-layout{grid-template-columns:1fr}.draft-tool-header{margin:0}.draft-team-columns{grid-template-columns:1fr}.draft-pool-list{max-height:40vh}.draft-fearless-sidebar{grid-column:auto}.draft-fearless-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:28vh}.draft-unavailable-item{width:64px}.draft-unavailable-portrait{width:48px;height:48px}}@media(max-width:1100px)and (min-width:769px){.profile-overview-grid,.hof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hof-banner-back{position:static;display:inline-flex;margin-top:.85rem}}
