/* ChessTeachers 13.25.72 — final Champion authority; intentionally lightweight. */
html.ctp132574-ready #ctp-app-dashboard{visibility:visible!important;opacity:1!important}
#ctp-app-splash{display:none!important}
#ctp-app-dashboard{--gold:#f5c84c;--cyan:#55daf2;--ink:#040a12;--card:#0a1420}
/* Remove only user-name glow. */
#ctp-app-dashboard .ctp-profile-main b,#ctp-app-dashboard .ctp-profile-card b,#ctp-app-dashboard [class*="profile"] [class*="name"],#ctp-app-dashboard [class*="person"] b,#ctp-app-dashboard [class*="leader"] b,#ctp-app-dashboard [class*="player"] b,#ctp-app-dashboard [class*="player"] strong,#ctp-app-dashboard .ctp82-pod b,#ctp-app-dashboard .ctp82-list b,#ctp-app-dashboard .ctp92-person b,#ctp-app-dashboard .ctp-league-person,#ctp-app-dashboard .ctp-province-row b{ text-shadow:none!important;filter:none!important;-webkit-text-stroke:0!important;background-image:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important }
#ctp-app-dashboard [class*="profile"] [class*="name"]:before,#ctp-app-dashboard [class*="profile"] [class*="name"]:after,#ctp-app-dashboard [class*="person"] b:before,#ctp-app-dashboard [class*="person"] b:after{content:none!important;display:none!important}
/* Remove ugly level strip above competitions from layout. JS also removes its DOM. */
#ctp-app-dashboard .ctp82-level-strip{display:none!important}
/* Final wheel: stable 13.25.66 mechanics, no centre logo. */
#ctp83-wheel-mission .ctp83-wheel-center{display:none!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important}
/* Medals: tiered, varied, no permanent CPU-heavy animation. */
#ctp-app-dashboard #ctp-badges-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
#ctp-app-dashboard .ctp-badge{position:relative!important;overflow:hidden!important;min-height:108px!important;padding:13px 8px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.17)!important;background:linear-gradient(155deg,#121b27,#060b12)!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important;text-align:center!important}
#ctp-app-dashboard .ctp-badge i{display:block!important;font-style:normal!important;font-size:30px!important;filter:grayscale(.85);opacity:.55}
#ctp-app-dashboard .ctp-badge b{display:block!important;margin-top:7px!important;color:#aeb8c8!important;font-size:9px!important;text-shadow:none!important}
#ctp-app-dashboard .ctp-badge small{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:7px!important}
#ctp-app-dashboard .ctp-badge.unlocked i{filter:none;opacity:1}#ctp-app-dashboard .ctp-badge.unlocked b{color:#fff!important}#ctp-app-dashboard .ctp-badge.unlocked small{color:#86efac!important}
#ctp-app-dashboard .ctp-badge.tier-bronze.unlocked{border-color:#b87333!important;background:radial-gradient(circle at 50% 0,rgba(184,115,51,.2),transparent 42%),#10151d!important}
#ctp-app-dashboard .ctp-badge.tier-silver.unlocked{border-color:#cbd5e1!important;background:radial-gradient(circle at 50% 0,rgba(203,213,225,.18),transparent 42%),#10151d!important}
#ctp-app-dashboard .ctp-badge.tier-gold.unlocked,#ctp-app-dashboard .ctp-badge.tier-crown.unlocked{border-color:#f5c84c!important;background:radial-gradient(circle at 50% 0,rgba(245,200,76,.22),transparent 42%),#11150d!important}
#ctp-app-dashboard .ctp-badge.tier-diamond.unlocked{border-color:#67e8f9!important;background:radial-gradient(circle at 50% 0,rgba(103,232,249,.22),transparent 42%),#07151a!important}
#ctp-app-dashboard .ctp-badge.unlocked:active{transform:scale(.98)}
/* Province community */
.ctp132574-province-chat{margin-top:12px;border:1px solid rgba(85,218,242,.26);border-radius:22px;background:linear-gradient(150deg,#081622,#040a11);overflow:hidden;box-shadow:0 15px 34px rgba(0,0,0,.24)}
.ctp132574-toggle{width:100%;min-height:58px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:radial-gradient(circle at 90% 0,rgba(85,218,242,.12),transparent 45%);color:#fff;font-family:inherit}.ctp132574-toggle b{font-size:11px}.ctp132574-toggle span{font-size:8px;color:#67e8f9}.ctp132574-body{display:none;padding:0 10px 11px}.ctp132574-province-chat.open .ctp132574-body{display:block}
.ctp132574-members{padding:9px;border:1px solid rgba(148,163,184,.1);border-radius:14px;background:#06101a}.ctp132574-members-title{margin-bottom:8px;color:#f5c84c;font-size:9px;font-weight:900}.ctp132574-member-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ctp132574-member{flex:0 0 92px;min-height:105px;padding:7px 5px;border:1px solid #1e293b;border-radius:13px;background:#0b1521;text-align:center}.ctp132574-member a{display:block;color:#fff;text-decoration:none}.ctp132574-member img{display:block;width:42px;height:42px;margin:auto;object-fit:cover;border-radius:50%;border:2px solid #22d3ee}.ctp132574-member b{display:block;margin:5px 0;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none!important}.ctp132574-member button{min-height:28px;padding:3px 7px;border:1px solid rgba(85,218,242,.28);border-radius:8px;background:#0d2632;color:#9cecff;font:900 7px Tahoma}.ctp132574-member.me small{color:#86efac;font-size:7px}
.ctp132574-messages{height:245px;margin-top:9px;padding:7px;overflow:auto;overscroll-behavior:contain;border-radius:14px;background:#02070e}.ctp132574-msg{display:flex;gap:7px;align-items:flex-start;margin:8px 0}.ctp132574-msg.me{direction:ltr}.ctp132574-msg img{width:30px;height:30px;object-fit:cover;border-radius:50%;border:1px solid rgba(85,218,242,.3)}.ctp132574-msg>div{max-width:82%;padding:8px 10px;border-radius:12px;background:#101b29;color:#e5edf7;direction:rtl}.ctp132574-msg.me>div{background:#12392f}.ctp132574-msg b{display:block;font-size:8px;text-shadow:none!important}.ctp132574-msg p{margin:3px 0;font-size:9px;line-height:1.8}.ctp132574-msg time{display:block;color:#718096;font-size:6px}.ctp132574-empty{padding:45px 8px;text-align:center;color:#64748b;font-size:9px}.ctp132574-compose{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.ctp132574-compose input{min-width:0;height:43px;padding:0 12px;border:1px solid #263447;border-radius:12px;background:#07111c;color:#fff;font:10px Tahoma;outline:none}.ctp132574-compose input:focus{border-color:#38bdf8}.ctp132574-compose button{min-width:76px;border:0;border-radius:12px;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;font:900 9px Tahoma}.ctp132574-compose button:disabled{opacity:.5}.ctp132574-state{min-height:16px;padding-top:5px;color:#94a3b8;font-size:7px;text-align:center}
/* First paint / mobile performance */
#ctp-app-dashboard .ctp-dash-wrap>section{content-visibility:auto;contain-intrinsic-size:340px}#ctp-app-dashboard #ctp46-top-greeting,#ctp-app-dashboard #ctp57-hero,#ctp-app-dashboard #ctp-hero-daily-v1{content-visibility:visible;contain:none}#ctp-app-dashboard a,#ctp-app-dashboard button{touch-action:manipulation}
@media(max-width:620px){#ctp-app-dashboard #ctp-badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctp132574-messages{height:220px}}

/* v13.25.72 — readable prize wheel + lower compositor cost. */
#ctp83-wheel-mission .ctp83-wheel-labels span{width:66px!important;margin:-13px 0 0 -33px!important;font-size:9px!important;line-height:1.08!important;font-weight:1000!important;text-shadow:0 2px 4px rgba(0,0,0,.95)!important;letter-spacing:0!important}
#ctp83-wheel-mission .ctp83-wheel-labels span b{display:block!important;font:1000 10.5px/1.05 Tahoma,Arial!important;color:#fff!important}
#ctp83-wheel-mission .ctp83-wheel-labels span small{display:block!important;margin-top:2px!important;font:900 6.2px/1 Tahoma,Arial!important;color:#fff7cf!important;opacity:1!important}
#ctp83-wheel-mission .ctp83-wheel-center{display:none!important}
#ctp83-wheel-mission .ctp83-wheel{backface-visibility:hidden!important;transform:translate3d(0,0,0);contain:paint!important}
#ctp83-wheel-mission .ctp83-wheel:not(.ctp83-spinning){will-change:auto!important}
#ctp83-wheel-mission .ctp83-spin-btn{touch-action:manipulation!important}
@media(max-width:420px){#ctp83-wheel-mission .ctp83-wheel-labels span{width:58px!important;margin-left:-29px!important;font-size:8px!important;transform:rotate(calc(var(--i)*30deg + 15deg)) translateY(-90px) rotate(calc((var(--i)*-30deg) - 15deg))!important}#ctp83-wheel-mission .ctp83-wheel-labels span b{font-size:9.2px!important}#ctp83-wheel-mission .ctp83-wheel-labels span small{font-size:5.8px!important}}
