/* ChessTeachers v13.23.14 — final UI/data consistency pass */
.ctp314-wheel-card{position:relative;overflow:hidden;margin-top:14px;padding:16px!important;border:1px solid rgba(250,204,21,.32)!important;border-radius:24px!important;background:radial-gradient(circle at 90% 0,rgba(250,204,21,.14),transparent 34%),radial-gradient(circle at 8% 100%,rgba(14,165,233,.14),transparent 36%),linear-gradient(155deg,#081422,#040a13 62%,#020617)!important;box-shadow:0 20px 48px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.05)!important}
.ctp314-wheel-intro{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:13px;padding:11px 12px;border:1px solid rgba(56,189,248,.22);border-radius:17px;background:linear-gradient(135deg,rgba(8,47,73,.46),rgba(15,23,42,.78));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.ctp314-wheel-intro>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fef08a,#d97706);font-size:25px;box-shadow:inset 0 1px rgba(255,255,255,.65),0 8px 18px rgba(245,158,11,.18)}
.ctp314-wheel-intro b{display:block;color:#fff;font:950 13px/1.6 Tahoma}.ctp314-wheel-intro small{display:block;margin-top:3px;color:#cbd5e1;font:750 9px/1.8 Tahoma}.ctp314-wheel-intro em{padding:6px 8px;border-radius:999px;background:#0f172a;border:1px solid rgba(250,204,21,.22);color:#fde68a;font:900 7px Arial;letter-spacing:1px;font-style:normal}
.ctp314-result-card{margin-top:10px;padding:10px 12px;border:1px solid rgba(52,211,153,.22);border-radius:14px;background:linear-gradient(135deg,rgba(6,78,59,.23),rgba(15,23,42,.82));text-align:center}.ctp314-result-card #ctp83-wheel-result{margin:0!important;color:#d1fae5!important;font-weight:900!important;line-height:1.9!important}
.ctp314-vault{background:radial-gradient(circle at 88% 0,rgba(250,204,21,.12),transparent 34%),radial-gradient(circle at 5% 100%,rgba(34,211,238,.10),transparent 38%),linear-gradient(150deg,#07111e,#050a12)!important;border-color:rgba(250,204,21,.26)!important}
.ctp314-vault .ctp58-vault-head small{max-width:620px;line-height:1.9!important;color:#cbd5e1!important}
.ctp314-vault-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(120,53,15,.28),rgba(15,23,42,.86));border:1px solid rgba(250,204,21,.28);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.ctp314-vault-hero strong{display:inline-block;margin-top:2px;color:#fde68a;font:1000 26px/1.2 Tahoma}.ctp314-vault-hero small,.ctp314-vault-hero span{display:block;color:#94a3b8;font:800 8px/1.7 Tahoma}.ctp314-vault-hero em{padding:6px 8px;border-radius:999px;background:rgba(6,78,59,.35);border:1px solid rgba(52,211,153,.24);color:#a7f3d0;font:900 7px Arial;font-style:normal;letter-spacing:1px}
.ctp314-vault-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.ctp314-vault-metrics>div{min-width:0;padding:11px 8px;border-radius:15px;background:rgba(15,23,42,.72);border:1px solid rgba(71,85,105,.42);text-align:center}.ctp314-vault-metrics>div:nth-child(1){border-color:rgba(56,189,248,.30)}.ctp314-vault-metrics>div:nth-child(2){border-color:rgba(167,139,250,.26)}.ctp314-vault-metrics>div:nth-child(3){border-color:rgba(251,146,60,.28)}.ctp314-vault-metrics>div:nth-child(4){border-color:rgba(52,211,153,.26)}.ctp314-vault-metrics small{display:block;color:#94a3b8;font:800 8px/1.4 Tahoma}.ctp314-vault-metrics strong{display:block;margin-top:5px;color:#fff;font:1000 17px Tahoma}.ctp314-vault-metrics span{display:block;margin-top:4px;color:#64748b;font:700 6.6px/1.5 Tahoma}
.ctp314-vault-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.ctp314-vault-actions button{position:relative;min-width:0;min-height:82px;padding:10px;border:1px solid rgba(71,85,105,.45);border-radius:16px;background:linear-gradient(145deg,#111827,#07101c);color:#fff;text-align:right;cursor:pointer}.ctp314-vault-actions button>span{float:right;margin-left:8px;font-size:25px}.ctp314-vault-actions button b{display:block;color:#fff;font:900 10px/1.6 Tahoma}.ctp314-vault-actions button small{display:block;margin-top:3px;color:#94a3b8;font:750 7.5px/1.6 Tahoma}.ctp314-vault-actions button i{display:block;clear:both;margin-top:8px;color:#67e8f9;font:900 7px Tahoma;font-style:normal}.ctp314-vault-actions #ctp-chest-open{width:auto!important;margin:0!important}
.ctp314-vault-tip{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;margin-top:10px;padding:13px 14px;border-radius:17px;border:1px solid rgba(103,232,249,.22);background:radial-gradient(circle at 0 0,rgba(34,211,238,.10),transparent 32%),linear-gradient(135deg,rgba(8,47,73,.28),rgba(2,6,23,.72));box-shadow:inset 0 1px rgba(255,255,255,.04)}.ctp314-vault-tip>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#0f172a;font-size:22px}.ctp314-vault-tip b{color:#e0f2fe}.ctp314-vault-tip small{display:block;margin-top:5px;color:#cbd5e1;font:750 8.5px/2 Tahoma}.ctp314-vault-tip small b{color:#fde68a}
.ctp314-adaptive-note{border:1px solid rgba(167,139,250,.30)!important;border-radius:14px!important;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.15),transparent 36%),rgba(15,23,42,.72)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)}.ctp314-sample-note{padding:7px 9px!important;border-radius:999px!important;background:rgba(15,23,42,.82)!important;border:1px solid rgba(56,189,248,.18)!important}
.ctp314-focus{animation:ctp314focus 1.15s ease}@keyframes ctp314focus{0%,100%{box-shadow:inherit}35%{box-shadow:0 0 0 3px rgba(250,204,21,.24),0 0 35px rgba(250,204,21,.24)}}
/* Global identity renderer is the single badge owner in league rows. */
#ctp-weekly-leaders .ctp-league-row:has(.ctp-global-identity-set)>.ctp-v127-list-identities,#ctp-province-ranking .ctp-province-row:has(.ctp-global-identity-set)>.ctp-v127-list-identities{display:none!important}
@media(max-width:640px){.ctp314-wheel-card{margin-inline:0!important;padding:12px!important;border-radius:19px!important}.ctp314-wheel-intro{grid-template-columns:40px minmax(0,1fr);padding:9px}.ctp314-wheel-intro>span{width:40px;height:40px;font-size:21px}.ctp314-wheel-intro em{display:none}.ctp314-wheel-intro b{font-size:11px}.ctp314-wheel-intro small{font-size:8px}.ctp314-vault-hero{grid-template-columns:46px 1fr}.ctp314-vault-hero em{display:none}.ctp314-vault-metrics{grid-template-columns:1fr 1fr}.ctp314-vault-actions{grid-template-columns:1fr}.ctp314-vault-actions button{min-height:68px}.ctp314-vault-tip{grid-template-columns:34px 1fr;padding:11px}.ctp314-vault-tip>span{width:34px;height:34px;font-size:19px}}
@media(max-width:370px){.ctp314-vault-metrics{grid-template-columns:1fr}.ctp314-vault-metrics span{font-size:7px}}
