/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.champions-by-nation-container,.ranked-by-nation-container{font-family:var(--font-sans);margin:0 auto}.nations-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:1rem;display:grid}.nation-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--card-border);content-visibility:auto;contain-intrinsic-size:280px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.nation-section:hover{border-color:var(--champion-row-edge)}@supports (color:color-mix(in lab,red,red)){.nation-section:hover{border-color:color-mix(in srgb,var(--champion-row-edge)34%,var(--card-border))}}.nation-section:hover{box-shadow:var(--shadow-md)}.champions-by-nation-container .nation-title,.ranked-by-nation-container .nation-title{font-family:var(--font-sans);font-size:inherit;font-weight:inherit;letter-spacing:normal;color:inherit;box-sizing:border-box;background:linear-gradient(180deg,var(--bg-card),var(--bg-card));min-height:4.25rem;margin:0;padding:.82rem 1rem}@supports (color:color-mix(in lab,red,red)){.champions-by-nation-container .nation-title,.ranked-by-nation-container .nation-title{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card)92%,var(--champion-row-bg)8%),var(--bg-card))}}.champions-by-nation-container .nation-title,.ranked-by-nation-container .nation-title{border-bottom:1px solid var(--champion-row-edge)}@supports (color:color-mix(in lab,red,red)){.champions-by-nation-container .nation-title,.ranked-by-nation-container .nation-title{border-bottom:1px solid color-mix(in srgb,var(--champion-row-edge)28%,var(--border-color))}}.champions-by-nation-container .nation-title,.ranked-by-nation-container .nation-title{white-space:normal;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.65rem;transition:background-color .15s,border-color .15s;display:flex;position:relative}.nation-title:before{content:"";background:var(--accent-color);border-radius:2px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}@supports (color:color-mix(in lab,red,red)){.nation-title:before{background:color-mix(in srgb,var(--accent-color)72%,var(--champion-row-edge)28%)}}.nation-toggle-header{cursor:pointer;-webkit-user-select:none;user-select:none}.nation-toggle-header:hover{background:linear-gradient(180deg,var(--champion-row-bg),var(--bg-card))}@supports (color:color-mix(in lab,red,red)){.nation-toggle-header:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--champion-row-bg)24%,var(--bg-card)76%),var(--bg-card))}}.nation-toggle-header:active{background:var(--champion-row-bg)}@supports (color:color-mix(in lab,red,red)){.nation-toggle-header:active{background:color-mix(in srgb,var(--champion-row-bg)16%,var(--bg-card)84%)}}.nation-flag-name{flex:1;align-items:center;gap:.72rem;min-width:0;padding-left:.35rem;display:flex}.country-flag-large{width:32px;height:24px;box-shadow:0 0 0 1px var(--border-color);border-radius:2px;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.country-flag-large{box-shadow:0 0 0 1px color-mix(in srgb,var(--border-color)65%,transparent)}}.nation-title-text{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.nation-name{font-family:var(--font-sans);color:var(--text-primary);text-align:left;overflow-wrap:anywhere;flex-shrink:1;min-width:0;font-size:.96rem;font-weight:700;line-height:1.2}.nation-name.long-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.15;display:-webkit-box;overflow:hidden}.boxer-count,.champion-count,.nation-stat{font-family:var(--font-sans);color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:1;width:auto;font-size:.74rem;font-weight:600;line-height:1.2;display:block}.nation-toggle-icon{border:1px solid var(--champion-row-edge);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.nation-toggle-icon{border:1px solid color-mix(in srgb,var(--champion-row-edge)30%,var(--border-color))}}.nation-toggle-icon{background:var(--bg-card)}@supports (color:color-mix(in lab,red,red)){.nation-toggle-icon{background:color-mix(in srgb,var(--bg-card)88%,var(--champion-row-bg)12%)}}.nation-toggle-icon{color:var(--text-secondary);transition:transform .2s,border-color .15s,background-color .15s}.nation-toggle-icon:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.34rem;height:.34rem;transition:transform .2s;transform:rotate(-45deg)translate(-1px,-1px)}.nation-title.is-expanded .nation-toggle-icon:before,.nation-toggle-header[aria-expanded=true] .nation-toggle-icon:before{transform:rotate(45deg)translate(-1px,-1px)}.nation-toggle-header:hover .nation-toggle-icon{border-color:var(--champion-row-edge)}@supports (color:color-mix(in lab,red,red)){.nation-toggle-header:hover .nation-toggle-icon{border-color:color-mix(in srgb,var(--champion-row-edge)42%,var(--border-color))}}.nation-toggle-header:hover .nation-toggle-icon{color:var(--text-primary)}.arrow-icon,.count-text{display:none}.boxers-list{padding:.85rem 1rem 1rem}.boxer-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.72rem 0;display:flex}@supports (color:color-mix(in lab,red,red)){.boxer-item{border-bottom:1px solid color-mix(in srgb,var(--border-light)88%,var(--champion-row-edge)12%)}}.boxer-item:last-child{border-bottom:none}.ranked-by-nation-container .boxer-item-more{border-bottom:none;justify-content:center;padding-top:0;padding-bottom:0}.ranked-by-nation-container .boxer-more-button{margin-top:0}.boxer-name-link{font-family:var(--font-sans);text-align:left;min-width:0;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s}.boxer-name-link,.boxer-name-link:hover{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.boxer-name-link:hover{color:color-mix(in srgb,var(--text-primary)68%,var(--accent-color))}}.boxer-name-link:hover{text-decoration:underline}.boxer-ranks-list{text-align:right;flex-direction:column;flex-shrink:0;gap:.45rem;max-width:52%;display:flex}.weight-class-group{flex-direction:column;gap:.2rem;display:flex}.boxer-weight-class-link{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s}.boxer-weight-class-link,.boxer-weight-class-link:hover{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.boxer-weight-class-link:hover{color:color-mix(in srgb,var(--text-primary)68%,var(--accent-color))}}.boxer-weight-class-link:hover{text-decoration:underline}.boxer-details{font-family:var(--font-sans);color:var(--text-muted);text-align:right;font-size:.78rem;line-height:1.35}.boxer-more-button{border:1px solid var(--champion-row-edge);width:100%}@supports (color:color-mix(in lab,red,red)){.boxer-more-button{border:1px solid color-mix(in srgb,var(--champion-row-edge)28%,var(--border-color))}}.boxer-more-button{background:var(--bg-card)}@supports (color:color-mix(in lab,red,red)){.boxer-more-button{background:color-mix(in srgb,var(--bg-card)90%,var(--champion-row-bg)10%)}}.boxer-more-button{color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:.55rem .75rem;font-size:.82rem;font-weight:700;transition:background-color .15s,border-color .15s}.boxer-more-button:hover{background:var(--champion-row-bg)}@supports (color:color-mix(in lab,red,red)){.boxer-more-button:hover{background:color-mix(in srgb,var(--champion-row-bg)22%,var(--bg-card)78%)}}.boxer-more-button:hover{border-color:var(--champion-row-edge)}@supports (color:color-mix(in lab,red,red)){.boxer-more-button:hover{border-color:color-mix(in srgb,var(--champion-row-edge)40%,var(--border-color))}}.loading-container,.no-champions-message{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:1.05rem}@media (max-width:768px){.nations-grid{grid-template-columns:1fr;gap:.85rem}.champions-by-nation-container .nation-title,.ranked-by-nation-container .nation-title{min-height:4rem;padding:.75rem .85rem}.country-flag-large{width:28px;height:21px}.boxer-item{flex-direction:column;gap:.45rem}.boxer-ranks-list{text-align:left;align-self:stretch;max-width:none}.boxer-details{text-align:left}}.champions-by-nation-container .boxers-list{opacity:0;max-height:0;padding:0;transition:max-height .4s,opacity .3s,padding .3s;overflow:hidden}.champions-by-nation-container .boxers-list.expanded{opacity:1;max-height:9999px;padding:.85rem 1rem 1rem}.champions-by-nation-container .boxers-list.collapsed{max-height:270px;position:relative;overflow:hidden}.champions-by-nation-container .boxers-list.collapsed:after{content:"";background:linear-gradient(0deg,var(--bg-card)0,transparent 100%);pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}