/* Ajouts ciblés : mêmes surfaces, arrondis et métaux que le portail. */
.global-search-button { display:flex;align-items:center;gap:9px;border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:8px 0; }
.desktop-nav .global-search-button span { display:none; }.global-search-button .icon { width:19px;height:19px; }
.mobile-primary-links>.global-search-button { width:100%;padding:16px 9px; }
.site-search-dialog { position:fixed;width:min(760px,calc(100% - 28px));max-height:85dvh;overflow:auto;background:linear-gradient(145deg,#22323e,#101c27);color:#f4f1e8;border:1px solid #bca16899;border-radius:20px;padding:30px;box-shadow:0 25px 90px #0009; }
.site-search-dialog::backdrop { background:#060d17b8;backdrop-filter:blur(7px); }.site-search-dialog>.dialog-close { position:absolute;right:15px;top:15px; }.site-search-dialog h2 { margin:12px 35px 20px 0;font-size:30px; }
.site-search-form>label { display:block;margin-bottom:10px;color:#cad5df;font-size:13px; }.site-search-form>div { display:flex;gap:10px; }.site-search-form input { min-width:0;flex:1;border:1px solid #70839477;border-radius:12px;padding:14px;background:#101c27;color:#f5f1e7;font:inherit; }
.site-search-dialog>[role=status] { font-size:12px;color:#bacbd6;margin:18px 0; }.search-results { display:grid;gap:10px; }.search-result { position:relative;display:block;text-decoration:none;border:1px solid #73899944;border-radius:12px;background:#192b38;padding:15px 42px 15px 17px;color:inherit; }.search-result:hover,.search-result:focus-visible { border-color:#e0bd67; }.search-result small { display:block;color:#ebcb7b;font-size:11px;margin-bottom:5px; }.search-result strong { display:block;font-size:16px; }.search-result p { font-size:12px;color:#bacbd6;margin:7px 0 0; }.search-result>span { position:absolute;right:17px;top:24px;color:#f0cc72; }
.public-rankings,.calamity-results { margin:36px 0; }.public-ranking-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px; }.public-ranking-grid>.panel { padding:20px;min-width:0; }.public-ranking-grid h3 { display:flex;gap:9px;align-items:center;margin:0 0 18px; }.public-ranking-note { color:#a9becd;font-size:12px;line-height:1.8; }.public-unavailable { padding:20px; }.ranking-metrics { text-align:right;white-space:nowrap; }.ranking-metrics small { display:block;font-size:10px;margin-top:3px; }
.public-rankings .vote-ranking-list li>strong,.calamity-results .vote-ranking-list li>strong { min-width:0;overflow-wrap:anywhere; }.public-rankings .vote-ranking-list { display:grid;grid-template-columns:1fr; }.season-prize { padding:22px;margin-top:22px; }.season-prize h3 { display:flex;gap:9px;align-items:center; }.season-prize .discord-content { font-size:13px; }
.public-rankings.votes-page .vote-ranking.vote-ranking-list,.calamity-results.votes-page .vote-ranking.vote-ranking-list { grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row; }.public-rankings .vote-rank,.calamity-results .vote-rank { border-radius:6px; }
.calamity-fight { padding:22px;margin:18px 0; }.calamity-fight>summary { display:flex;gap:18px;align-items:center;list-style:none;cursor:pointer; }.calamity-fight>summary::-webkit-details-marker { display:none; }.calamity-fight>summary>.icon { margin-left:auto;flex:none; }.calamity-portrait { display:grid;place-items:center;width:88px;height:88px;flex:none;border:1px solid #e6c164;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#3c535b,#101b28);box-shadow:0 0 16px #e2b64a1f; }.calamity-portrait img { width:100%;height:100%;object-fit:contain; }.calamity-fight-name { min-width:0; }.calamity-fight-name>small { display:block;color:#9cd9bb;font-size:11px; }.calamity-fight-name>strong { display:block;font-size:25px;margin:6px 0; }.calamity-fight-name>span { color:#b8c9d5;font-size:12px; }.calamity-damage-list { margin-top:22px!important; }.calamity-damage-list li>span:last-child { text-align:right; }.calamity-damage-list small { display:block;font-size:10px;margin-top:5px; }.calamity-damage-list progress { display:block;width:100%;max-width:260px;height:5px;margin-top:9px;border:0;border-radius:4px;overflow:hidden;background:#091722;accent-color:#e0bd67; }.calamity-damage-list progress::-webkit-progress-bar { background:#091722; }.calamity-damage-list progress::-webkit-progress-value { background:linear-gradient(90deg,#ba8c39,#ffdc79); }.calamity-all>summary { color:#edcb78;font-size:13px;cursor:pointer;margin-top:15px; }
.earnings-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }.earnings-grid article { padding:25px; }.earnings-grid h2 { display:flex;align-items:center;gap:12px;font-size:21px; }.earnings-grid p,.earnings-grid li { font-size:14px;line-height:1.8; }.earnings-grid ul { columns:2; }.earnings-grid .text-link { display:inline-block;margin-top:12px; }
@media(max-width:850px) { .public-ranking-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .site-search-dialog { padding:24px 18px; }.site-search-form>div { flex-wrap:wrap; }.site-search-form input { flex-basis:100%; }.site-search-form .button { min-height:44px; }.earnings-grid { grid-template-columns:1fr; }.calamity-fight { padding:16px; }.calamity-portrait { width:60px;height:60px; }.calamity-fight-name>strong { font-size:21px; }.calamity-fight>summary { gap:12px; }.calamity-fight-name>span { font-size:10px; }.calamity-damage-list li { gap:7px!important;padding-inline:8px!important; }.calamity-damage-list .voter-avatar { width:28px;height:28px; }.calamity-damage-list li>span:last-child b { font-size:12px!important; }.ranking-metrics small { white-space:normal; }.public-ranking-grid>.panel { padding:15px; } }
