/* Scoped to the competition page; preserves the existing EXO branding elsewhere. */
.ccx-sync{display:flex;justify-content:space-between;gap:16px;margin:22px 0 14px;color:#adb6c3;font-size:12px}.ccx-sync>span:before{content:"";display:inline-block;width:6px;height:6px;background:#62cd8e;border-radius:50%;margin-right:8px}.ccx-sync.is-stale>span:before{background:#ffa64d}.ccx-sync.is-stale{color:#e8b783}.ccx-champion{display:grid;grid-template-columns:minmax(0,1fr) 210px;border:1px solid #674629;background:linear-gradient(115deg,#1f1913,#11151b 75%);padding:26px 28px;gap:28px}.ccx-champion h2,.ccx-roams h2,.ccx-kit-section h2{font-size:clamp(23px,3vw,31px);line-height:1.18;margin:9px 0 12px;color:#fff}.ccx-champion p{font-size:14px;color:#c4c9d1;max-width:800px;line-height:1.65;margin:0 0 8px}.ccx-champion-seal{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid #63442a;gap:8px;text-align:center}.ccx-champion-seal span,.ccx-earned{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ffa149}.ccx-champion-seal b{font-size:29px;line-height:1.2;color:#fff}.ccx-champion-seal small{font-size:12px;color:#b4a18f}.ccx-roams{margin:24px 0;border:1px solid #2b303a;background:#10141b;padding:25px 28px}.ccx-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ccx-section-head h3{margin:0;font-size:19px;color:#fff}.ccx-section-head>span{font-size:10px;letter-spacing:1.3px;color:#adb6c3}.ccx-reward{text-align:right;flex-shrink:0}.ccx-reward b{display:block;font-size:34px;font-weight:900;line-height:1.1;color:#ff781f}.ccx-reward span{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#c0c6cf}.ccx-roams-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:#9ca8b8;margin:0 0 15px}.ccx-roams-meta .is-live{color:#7de0a0;font-weight:800}.ccx-note{font-size:12px!important;color:#9ba6b5!important;line-height:1.7;margin:14px 0 0!important}.ccx-pending{font-size:13px;color:#f3be6d}.ccx-empty{color:#909dac;font-size:14px;line-height:1.6;margin:20px 0}.ccx-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.ccx-history{background:#10141b;border:1px solid #2b303a;padding:23px;min-width:0}.ccx-history article{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #252b35;padding:16px 0}.ccx-history article b{font-size:14px;line-height:1.5;color:#e8ecf2}.ccx-history small{display:block;color:#8693a4;font-size:11px;line-height:1.5;margin-top:4px}.ccx-history article p{font-size:12px;color:#a9b2c0;line-height:1.7;margin:5px 0}.ccx-result-award{text-align:right;flex-shrink:0}.ccx-result-award b{font-size:11px!important;letter-spacing:.6px;color:#d8ad74!important}.ccx-result-award.is-awarded b{color:#ff913d!important}.ccx-kit-section{margin:28px 0 8px}.ccx-kits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ccx-kit{border:1px solid #30333a;border-top:2px solid #f17628;background:#11161e;padding:23px}.ccx-kit h3{font-size:22px;color:#fff;margin:12px 0 8px}.ccx-kit>p{font-size:12px;color:#f9a56a;line-height:1.65;min-height:38px}.ccx-kit ul{padding-left:17px;margin:15px 0 0;color:#bdc6d2}.ccx-kit li{font-size:13px;line-height:1.7;margin:6px 0}.ccx-kit .eyebrow{font-size:10px;color:#fa9548}.ccx-history,.ccx-kit,.ccx-champion{overflow-wrap:anywhere}.ccx-roams .data-table{min-width:420px}.ccx-roams .table-wrap{max-width:100%;overflow:auto}
@media(max-width:900px){.ccx-kits{grid-template-columns:1fr}.ccx-kit>p{min-height:0}.ccx-history-grid{grid-template-columns:1fr}.ccx-kits .ccx-kit ul{columns:2;column-gap:25px}.ccx-champion{grid-template-columns:1fr 160px;padding:22px}}
@media(max-width:600px){.ccx-champion{grid-template-columns:1fr;gap:18px;padding:20px}.ccx-champion-seal{border-left:0;border-top:1px solid #63442a;padding-top:18px;align-items:flex-start;text-align:left}.ccx-sync{flex-direction:column;gap:5px}.ccx-roams,.ccx-history,.ccx-kit{padding:18px}.ccx-section-head{align-items:flex-start;flex-wrap:wrap}.ccx-reward{text-align:left}.ccx-reward b{font-size:28px}.ccx-kits .ccx-kit ul{columns:1}.ccx-result-award{max-width:120px}.ccx-earned{line-height:1.8}.cc-page-section{overflow:hidden}}
