@layer legacy{.avatar{object-fit:cover;box-sizing:border-box;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-fallback{color:var(--text,#edf1f6);font-family:var(--body,sans-serif);text-transform:uppercase;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1f;font-weight:700;line-height:1}.avatar-32{width:32px;min-width:32px;height:32px;min-height:32px;font-size:13px}.avatar-48{width:48px;min-width:48px;height:48px;min-height:48px;font-size:18px}.avatar-96{width:96px;min-width:96px;height:96px;min-height:96px;font-size:36px}.avatar-color-0{background-color:#2b3f5c}.avatar-color-1{background-color:#24405a}.avatar-color-2{background-color:#2a4552}.avatar-color-3{background-color:#2f3f58}.avatar-color-4{background-color:#3a3a5c}.avatar-color-5{background-color:#453a5a}.avatar-color-6{background-color:#4a3a4f}.avatar-color-7{background-color:#4d4232}.avatar-color-8{background-color:#4f3a33}.avatar-color-9{background-color:#33404f}.player-profile-section{box-sizing:border-box;flex-direction:column;gap:24px;min-width:0;max-width:100%;display:flex}.player-header-card{background:var(--surface,#182b42);border-radius:var(--radius,8px);border:1px solid var(--line,#35495f);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:24px;min-width:0;padding:24px;display:flex}.player-main-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.player-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.player-title-row h1{font-family:var(--display,Georgia, serif);color:var(--text,#edf1f6);word-break:break-word;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.player-role-badge{background:var(--surface-raised,#203750);color:var(--accent,#dec28a);border:1px solid var(--line,#35495f);border-radius:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.player-actions-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-top:4px;display:flex}.player-rating-badge{color:var(--accent,#dec28a);font-size:15px;font-weight:700}.player-tier-badge,.player-active-badge{color:var(--muted,#adbed0);font-size:13px}.player-stats-section{flex-direction:column;gap:16px;min-width:0;display:flex}.player-no-battles{background:var(--surface,#182b42);border-radius:var(--radius,8px);border:1px dashed var(--line,#35495f);text-align:center;color:var(--muted,#adbed0);margin:0;padding:32px 24px;font-size:16px}.player-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.player-stat-tile{background:var(--surface,#182b42);border:1px solid var(--line,#35495f);border-radius:var(--radius,8px);box-sizing:border-box;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.player-stat-tile dt{color:var(--muted,#adbed0);margin:0;font-size:13px}.player-stat-tile dd{color:var(--text,#edf1f6);margin:0;font-size:26px;font-weight:700}.player-stat-tile.accent dd{color:var(--accent,#dec28a)}.player-battles-section{flex-direction:column;gap:16px;min-width:0;display:flex}.player-battles-list{flex-direction:column;gap:12px;min-width:0;display:flex}.player-battle-card{background:var(--surface,#182b42);border:1px solid var(--line,#35495f);border-radius:var(--radius,8px);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px 20px;display:flex}.player-battle-opponent{align-items:center;gap:12px;min-width:0;display:flex}.player-battle-opponent-info{flex-direction:column;gap:2px;min-width:0;display:flex}.player-battle-opponent-name{color:var(--text,#edf1f6);word-break:break-word;font-size:15px;font-weight:600;text-decoration:none}.player-battle-opponent-name:hover{color:var(--accent,#dec28a);text-decoration:underline}.player-battle-char{color:var(--muted,#adbed0);word-break:break-word;font-size:13px}.player-battle-status-block{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.player-result-badge{border-radius:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.player-result-badge.res-win{color:var(--success,#9ad9c1);background:#9ad9c126;border:1px solid #9ad9c14d}.player-result-badge.res-loss{color:var(--danger,#ffc0bb);background:#ffc0bb26;border:1px solid #ffc0bb4d}.player-result-badge.res-draw{background:var(--surface-raised,#203750);color:var(--muted,#adbed0);border:1px solid var(--line,#35495f)}.player-result-badge.res-active{color:var(--accent,#dec28a);background:#dec28a26;border:1px solid #dec28a4d}.player-battle-date{color:var(--muted,#adbed0);font-size:13px}.player-not-found{background:var(--surface,#182b42);border-radius:var(--radius,8px);border:1px solid var(--line,#35495f);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:16px;max-width:100%;padding:32px 24px;display:flex}.player-not-found h1{font-family:var(--display,Georgia, serif);color:var(--text,#edf1f6);margin:0;font-size:32px}.player-not-found p{color:var(--muted,#adbed0);max-width:480px;margin:0;line-height:1.5}.battle-fighters-grid{background:var(--surface,#182b42);border:1px solid var(--line,#35495f);border-radius:var(--radius,8px);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-width:0;max-width:100%;margin:20px 0 24px;padding:16px 20px;display:grid}.battle-fighter-card{align-items:center;gap:12px;min-width:0;display:flex}.fighter-details{flex-direction:column;gap:2px;min-width:0;display:flex}.fighter-link{color:var(--text,#edf1f6);word-break:break-word;font-size:16px;font-weight:700;text-decoration:none}.fighter-link:hover{color:var(--accent,#dec28a);text-decoration:underline}.fighter-char-line{color:var(--accent,#dec28a);word-break:break-word;font-size:14px;font-weight:600}.fighter-meta-line{color:var(--muted,#adbed0);word-break:break-word;font-size:12px}.fighter-ap-link{color:var(--accent,#dec28a);margin-left:4px;text-decoration:underline}.battle-vs-badge{font:28px var(--display,Georgia, serif);color:var(--accent,#dec28a);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 4px}.duel-fighter-identity{justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:4px;display:inline-flex}.duel-fighter-identity .fighter-link{color:var(--muted,#adbed0);word-break:break-word;font-size:14px;font-weight:500;text-decoration:none}.duel-fighter-identity .fighter-link:hover{color:var(--text,#edf1f6);text-decoration:underline}.ranking-table-user{align-items:center;gap:12px;min-width:0;display:flex}.ranking-table-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ranking-table-user-meta a{min-height:auto;color:var(--text,#edf1f6);word-break:break-word;font-weight:600;text-decoration:none;display:inline-block}.ranking-table-user-meta a:hover{color:var(--accent,#dec28a);text-decoration:underline}.ranking-table-user-meta small{color:var(--muted,#adbed0);font-size:12px}.ranking-card-head{align-items:center;gap:12px;min-width:0;display:flex}.ranking-card-head h2{min-width:0}.ranking-card-head h2 a{color:var(--text,#edf1f6);word-break:break-word;text-decoration:none}.ranking-card-head h2 a:hover{color:var(--accent,#dec28a);text-decoration:underline}.podium-player{align-items:center;gap:12px;min-width:0;display:flex}.podium-player a{color:var(--text,#edf1f6);word-break:break-word;text-decoration:none}.podium-player a:hover{color:var(--accent,#dec28a);text-decoration:underline}@media (width<=768px){.battle-fighters-grid{text-align:left;grid-template-columns:1fr;gap:12px;padding:14px}.battle-vs-badge{display:none}.player-header-card{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.player-battle-card{flex-direction:column;align-items:flex-start;padding:14px}.player-battle-status-block{justify-content:space-between;width:100%}}@container (width<=400px){.duel-fighter-identity{grid-column:1/-1;justify-content:flex-start}}.duel h2 .character-view{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.duel h2 .character-oc-meta{font-size:14px;line-height:1.4;font-family:var(--body);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.duel h2 .character-universe{font-size:14px;line-height:1.4;font-family:var(--body);font-weight:400;display:block}.duel h2 .character-oc-meta .character-universe{display:inline}}
