/* Native-game window cues, existing website font families; isolated event block. */
#giveaway.colfort-banner-stage .giveaway__layout{width:calc(100% - 40px);max-width:1320px;margin-left:auto;margin-right:auto;left:auto;right:auto}
#colfort-rating{--ct-gold:#ae915a;--ct-text:#f2e8d6;--ct-muted:#b9ae99;position:relative;color:var(--ct-text);background:linear-gradient(115deg,#181813f5,#090d0eef);border:1px solid var(--ct-gold);box-shadow:inset 0 0 0 4px #29271b,0 12px 38px #0008;font:14px/1.6 var(--sans,Montserrat,Arial,sans-serif);margin:24px 0 0;isolation:isolate;text-align:left}
#colfort-rating *{box-sizing:border-box}#colfort-rating [hidden]{display:none!important}#colfort-rating button,#colfort-rating input{font:inherit;color:inherit}#colfort-rating button{cursor:pointer}#colfort-rating button:disabled{opacity:.35;cursor:default}#colfort-rating button:focus-visible,#colfort-rating input:focus-visible{outline:2px solid #efcf83;outline-offset:3px}
#colfort-rating .ct-titlebar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 18px;border-bottom:1px solid var(--ct-gold);background:linear-gradient(165deg,transparent 5%,#a3854838 5.4%,transparent 6%,transparent 12%,#a3854838 12.4%,transparent 13%),linear-gradient(100deg,#4b215c,#26152e 48%,#0f0d12);box-shadow:inset 0 1px #debc7b66,inset 0 -3px #06070780}
#colfort-rating .ct-titlebar h2{font:600 29px/1.1 var(--serif,'Cormorant SC',Georgia,serif);margin:0;color:#f3df9d;letter-spacing:.3px}#colfort-rating .ct-title-gem{font-size:12px;color:#e4c477}#colfort-rating .ct-body{padding:24px 30px 18px}#colfort-rating .ct-intro{text-align:center;color:#c5baa5;font-size:13px;margin:0 0 24px}
#colfort-rating .ct-toolbar{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #76623e70;padding-bottom:20px}#colfort-rating .ct-tabs{display:flex;padding:3px;border:1px solid #75603f;background:#070a0b}#colfort-rating .ct-tabs button{border:1px solid transparent;background:none;padding:8px 18px;font-weight:600;font-size:13px;color:#c6bda9}#colfort-rating .ct-tabs button[aria-selected=true]{background:linear-gradient(#462350,#24172a);border-color:#a38a52;color:#f5dda2;box-shadow:inset 0 1px #d9b97740}
#colfort-rating .ct-date-label,#colfort-rating .ct-reward-toolbar label{display:flex;align-items:center;gap:9px;color:var(--ct-muted);font-size:12px}#colfort-rating input[type=date]{color-scheme:dark;background:#0c1011;border:1px solid #69583b;padding:7px 9px;min-width:140px;max-width:100%;font-size:12px}#colfort-rating .ct-button{border:1px solid #b1995b;background:linear-gradient(#39321f,#171a16);padding:8px 20px;box-shadow:inset 0 0 0 2px #131714;font-weight:600;font-size:13px;color:#ecd7a7}#colfort-rating .ct-button:hover{background:linear-gradient(#50442c,#24271e)}#colfort-rating .ct-rewards{margin-left:auto}
#colfort-rating .ct-status{min-height:20px;margin:12px 0 16px;font-size:11px;color:var(--ct-muted)}#colfort-rating .ct-status.ct-error,#colfort-rating .ct-reward-status.ct-error{color:#f0b69a}#colfort-rating .ct-retry{margin-bottom:18px}
#colfort-rating .ct-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}#colfort-rating .ct-team+ .ct-team{border-left:1px solid #75634255;padding-left:24px;margin-left:-16px}#colfort-rating .ct-team-header{display:flex;gap:12px;align-items:center;margin-bottom:17px}#colfort-rating h3{font:700 22px/1.2 var(--sans,Montserrat,sans-serif);margin:0;color:#b5d2df}#colfort-rating [data-team=CN] h3{color:#eab878}#colfort-rating .ct-team-header p{font-size:11px;color:var(--ct-muted);margin:3px 0 0}
#colfort-rating .ct-flag{display:inline-block;width:30px;height:21px;border:1px solid #b39b6c80;flex-shrink:0}#colfort-rating .ct-flag-ru{background:linear-gradient(#eee 0 33.33%,#315db3 33.33% 66.66%,#b63838 66.66%)}#colfort-rating .ct-flag-cn{background:#b72823;color:#f2cb51;font-size:17px;line-height:19px;padding-left:2px}
#colfort-rating table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}#colfort-rating th{text-align:left;font-weight:500;font-size:10px;color:#b3a78e;padding:5px 8px 12px}#colfort-rating .ct-team th:first-child{width:55px}#colfort-rating .ct-team th:last-child{width:80px}#colfort-rating .ct-team td:last-child,#colfort-rating .ct-team th:last-child{text-align:right;font-variant-numeric:tabular-nums}#colfort-rating td{padding:10px 8px;border-bottom:4px solid #111512;background:#ffffff03;overflow-wrap:anywhere}#colfort-rating td:first-child{color:#beaa78}#colfort-rating .ct-team td:nth-child(2){font-weight:600}#colfort-rating .ct-prize td{background:linear-gradient(90deg,#83673220,#63502515);color:#e9ce8d}#colfort-rating .ct-empty{text-align:center!important;padding:28px 8px;color:var(--ct-muted)!important}
#colfort-rating .ct-team-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:10px;color:var(--ct-muted)}#colfort-rating .ct-pages{display:flex;align-items:center;gap:9px}#colfort-rating .ct-pages button{width:25px;height:26px;line-height:18px;background:#161b18;border:1px solid #776543;font-size:22px;color:#e6c581}#colfort-rating .ct-page{min-width:35px;text-align:center}
#colfort-rating .ct-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid #75634270;font-size:11px;color:#dcc89f}#colfort-rating .ct-detail{margin:14px 0 0;font-size:10px;color:#b0a58f;line-height:1.7}#colfort-rating .ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#colfort-rating .ct-dialog{padding:0;border:1px solid #bd9c5d;box-shadow:inset 0 0 0 4px #29271b,0 20px 70px #000a;background:#101511;color:var(--ct-text);width:min(850px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto}#colfort-rating .ct-dialog::backdrop{background:#020509d9;backdrop-filter:blur(3px)}#colfort-rating .ct-close{background:#262018;border:1px solid #a78c52;border-radius:50%;width:28px;height:28px;font-size:23px;line-height:20px;color:#edca80;padding:0;flex-shrink:0}#colfort-rating .ct-dialog-body{padding:24px}#colfort-rating .ct-reward-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}#colfort-rating .ct-reward-toolbar p{font-size:12px;color:var(--ct-muted);margin:0}#colfort-rating .ct-reward-status{font-size:12px;color:var(--ct-muted);margin:10px 0}#colfort-rating .ct-reward-table th:nth-child(1){width:65px}#colfort-rating .ct-reward-table th:nth-child(2){width:25%}#colfort-rating .ct-reward-table th:nth-child(4){width:110px}#colfort-rating .ct-reward-table small{display:block;font-size:10px;color:var(--ct-muted)}#colfort-rating .ct-sent{color:#bdd08f}#colfort-rating .ct-review{color:#e4bc77}
@media(max-width:700px){#colfort-rating .ct-body{padding:20px 16px 16px}#colfort-rating .ct-titlebar{padding:9px 14px}#colfort-rating .ct-titlebar h2{font-size:24px}#colfort-rating .ct-intro{font-size:11px;margin-bottom:18px}#colfort-rating .ct-toolbar{gap:12px}#colfort-rating .ct-tabs button{padding:8px 12px;font-size:12px}#colfort-rating .ct-rewards{margin-left:0}#colfort-rating .ct-teams{grid-template-columns:1fr;gap:28px}#colfort-rating .ct-team+.ct-team{border-left:0;border-top:1px solid #75634270;padding:24px 0 0;margin:0}#colfort-rating .ct-dialog-body{padding:18px 12px}#colfort-rating .ct-reward-table table,#colfort-rating .ct-reward-table tbody{display:block}#colfort-rating .ct-reward-table thead{display:none}#colfort-rating .ct-reward-table tr{display:grid;grid-template-columns:40px minmax(0,1fr);padding:12px 0;border-bottom:1px solid #77633c50}#colfort-rating .ct-reward-table td{display:block;border:0;background:none;padding:3px 7px}#colfort-rating .ct-reward-table td:first-child{grid-column:1;grid-row:1/4}#colfort-rating .ct-reward-table td:not(:first-child){grid-column:2}#colfort-rating .ct-reward-table td:nth-child(2){font-weight:600}}

#colfort-rating .ct-player-line{display:flex;align-items:center;gap:10px;min-height:32px}
#colfort-rating .ct-player-name{min-width:0;flex:1;overflow-wrap:anywhere}
#colfort-rating .ct-prize-badge{position:relative;display:inline-flex;gap:6px;align-items:center;flex-shrink:0;cursor:help;outline-offset:3px}
#colfort-rating .ct-prize-badge:focus-visible{outline:1px solid #efcf83}
#colfort-rating .ct-wand-icon{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}
#colfort-rating .ct-prize-tooltip{display:none;position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;width:220px;max-width:65vw;padding:9px 11px;background:#151318;border:1px solid #ae915a;box-shadow:0 5px 15px #000b;color:#f2dfb7;font-size:11px;font-weight:500;line-height:1.5;text-align:left;pointer-events:none}
#colfort-rating .ct-prize-badge:hover .ct-prize-tooltip,#colfort-rating .ct-prize-badge:focus .ct-prize-tooltip{display:block}
#colfort-rating .ct-award-item{display:flex;align-items:center;gap:10px}
@media(max-width:700px){#colfort-rating .ct-team th:first-child{width:38px}#colfort-rating .ct-team th:last-child{width:65px}#colfort-rating .ct-player-line{gap:6px}#colfort-rating .ct-prize-badge{gap:4px}}

/* Final top-five rewards use the existing daily prize icon treatment. */
#colfort-rating .ct-final-awards{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
#colfort-rating .ct-final-shop-badge{gap:4px}
#colfort-rating .ct-shop-amount{color:#ead09a;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
#colfort-rating .ct-final-awards .ct-prize-tooltip{max-width:min(220px,48vw)}
#colfort-rating .ct-final-ring-badge .ct-prize-tooltip{left:0;right:auto}
@media(max-width:1100px){#colfort-rating .ct-player-line:has(.ct-final-awards){flex-wrap:wrap}#colfort-rating .ct-player-line:has(.ct-final-awards) .ct-player-name{flex-basis:100%}}

#colfort-rating .ct-final-shop-badge{font-size:12px}#colfort-rating .ct-final-shop-badge>.ct-wand-icon{width:auto;height:21px}

/* Day navigation for reward history; keep the native date picker. */
#colfort-rating .ct-reward-date-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#colfort-rating .ct-reward-date-controls{display:inline-flex;align-items:center;gap:6px;max-width:100%}
#colfort-rating .ct-reward-day{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:38px;padding:0;border:1px solid #776543;background:#161b18;color:#e6c581;font-size:25px;line-height:1}
#colfort-rating .ct-reward-day:hover:not(:disabled){background:#302b1d;border-color:#b1995b}
#colfort-rating .ct-reward-date-controls input{min-width:140px;width:140px}
