/* v13.18.0 additive polish — does not alter Cup/Featured canonical cards. */
#ctp-v13180-top-users{margin:14px 0;padding:14px;background:linear-gradient(145deg,#07111f,#111827 58%,#0f172a);border:1px solid #334155;border-radius:18px;box-shadow:0 18px 45px rgba(2,6,23,.22)}
.ctp-v13180-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ctp-v13180-head h3{margin:0;color:#f8fafc;font-size:15px}.ctp-v13180-head small{display:block;margin-top:4px;color:#94a3b8;font-size:8px}.ctp-v13180-head>span{padding:5px 8px;color:#86efac;background:#052e16;border:1px solid #166534;border-radius:999px;font-size:7px;font-weight:900}
.ctp-v13180-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.ctp-v13180-tabs button{padding:9px 5px;color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:10px;font:800 8px Tahoma;cursor:pointer}.ctp-v13180-tabs button.active{color:#111827;background:linear-gradient(135deg,#fde047,#f59e0b);border-color:#f59e0b}
#ctp-v13180-top-list{display:grid;gap:6px}.ctp-v13180-user{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px;background:#0b1220;border:1px solid #1e293b;border-radius:11px;cursor:pointer}.ctp-v13180-user:hover{border-color:#475569}.ctp-v13180-user .rank{text-align:center;font-size:15px}.ctp-v13180-user b{display:block;color:#f8fafc;font-size:10px}.ctp-v13180-user small{display:block;margin-top:3px;color:#94a3b8;font-size:7px}.ctp-v13180-user strong{color:#86efac;font-size:9px}.ctp-v13180-empty{padding:14px;text-align:center;color:#94a3b8;font-size:9px}
#ctp-v13180-cup-teaser{margin:10px auto 14px;padding:10px;max-width:360px;background:linear-gradient(145deg,#0f172a,#111827);border:1px solid #334155;border-radius:14px}#ctp-v13180-cup-teaser>div:first-child b{display:block;color:#fde68a;font-size:11px}#ctp-v13180-cup-teaser>div:first-child small{display:block;margin-top:3px;color:#94a3b8;font-size:7px}.ctp-v13180-teaser-board{width:min(250px,82vw);aspect-ratio:1;margin:9px auto;border:5px solid #1e293b;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(8,1fr)}#ctp-v13180-cup-teaser p{margin:7px 0 0;color:#cbd5e1;text-align:center;font-size:8px;line-height:1.7}
#dpz-app [data-ctp-v13180-level],#daily-puzzle [data-ctp-v13180-level]{position:relative}#dpz-app [data-ctp-v13180-level] small,#daily-puzzle [data-ctp-v13180-level] small{display:block;font-size:6px;opacity:.8}
/* Wheel: smaller, deeper, no jackpot segment. */
.ctp-v127-wheel{width:184px!important;height:184px!important;box-shadow:0 18px 45px rgba(2,6,23,.55),inset 0 0 0 5px rgba(255,255,255,.05),0 0 30px rgba(56,189,248,.16)!important;transform-style:preserve-3d}.ctp-v127-wheel:before{content:"";position:absolute;inset:8px;border-radius:50%;box-shadow:inset 0 8px 18px rgba(255,255,255,.08),inset 0 -10px 25px rgba(2,6,23,.55);pointer-events:none}.ctp-v127-wheel .ctp-wheel-center{box-shadow:0 8px 20px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.25)!important}.ctp-v127-wheel-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.ctp-v127-wheel-preview span{padding:5px!important;font-size:7px!important}
/* Medals get more room now that there are 12. */
.ctp-badges-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.ctp-badge{min-height:76px!important}.ctp-badge i{font-size:23px!important}
@media(max-width:430px){.ctp-v13180-user{grid-template-columns:30px 1fr auto}.ctp-v13180-user strong{font-size:8px}.ctp-v13180-teaser-board{width:min(220px,78vw)}.ctp-v127-wheel{width:172px!important;height:172px!important}}

/* v13.19.0 */
.ctp-v13190-share-local{margin-top:8px!important;background:linear-gradient(135deg,#0f766e,#0369a1)!important;color:#fff!important}
.ctp-member-badge.official,.ctp-v127-inline-role.official{background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(14,165,233,.16))!important;border-color:rgba(167,139,250,.52)!important;box-shadow:0 8px 22px rgba(76,29,149,.16),inset 0 1px rgba(255,255,255,.08)!important}
.ctp-v13180-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.ctp-v13180-tabs button{flex:1 1 115px!important}


/* v13.19.1 — role-specific official badges + bottom-nav micro interaction */
.ctp-member-badge.official-president{--ctp-role-a:#facc15;--ctp-role-b:#713f12;--ctp-role-glow:rgba(250,204,21,.55)}
.ctp-member-badge.official-vice{--ctp-role-a:#c084fc;--ctp-role-b:#4c1d95;--ctp-role-glow:rgba(192,132,252,.52)}
.ctp-member-badge.official-referee{--ctp-role-a:#67e8f9;--ctp-role-b:#164e63;--ctp-role-glow:rgba(103,232,249,.48)}
.ctp-member-badge.official-coach{--ctp-role-a:#34d399;--ctp-role-b:#064e3b;--ctp-role-glow:rgba(52,211,153,.48)}
.ctp-member-badge.official-club{--ctp-role-a:#fb923c;--ctp-role-b:#7c2d12;--ctp-role-glow:rgba(251,146,60,.5)}
.ctp-member-badge.official-secretary{--ctp-role-a:#60a5fa;--ctp-role-b:#1e3a8a;--ctp-role-glow:rgba(96,165,250,.48)}
.ctp-member-badge.official-committee{--ctp-role-a:#f472b6;--ctp-role-b:#831843;--ctp-role-glow:rgba(244,114,182,.48)}
#ctp-app-bottom-nav .ctp-app-nav-item.ctp-nav-tap-v13191{animation:ctpNavTapV13191 .42s cubic-bezier(.2,.8,.2,1)!important;box-shadow:inset 0 0 0 1px rgba(253,224,71,.48),0 0 18px rgba(250,204,21,.24)!important}
#ctp-app-bottom-nav .ctp-app-nav-item.ctp-nav-tap-v13191 svg{animation:ctpNavIconV13191 .42s ease!important}
@keyframes ctpNavTapV13191{0%{transform:scale(1)}32%{transform:scale(.88);filter:brightness(1.25)}68%{transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes ctpNavIconV13191{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-3px) rotate(-5deg)}100%{transform:translateY(0) rotate(0)}}
@media(prefers-reduced-motion:reduce){#ctp-app-bottom-nav .ctp-app-nav-item.ctp-nav-tap-v13191,#ctp-app-bottom-nav .ctp-app-nav-item.ctp-nav-tap-v13191 svg{animation-duration:.12s!important}}

.ctp-v13191-shared-report{position:relative;margin:10px 0 16px;padding:14px!important;border:1px solid rgba(56,189,248,.45)!important;background:linear-gradient(145deg,rgba(3,105,161,.2),rgba(2,6,23,.96))!important;border-radius:16px!important}.ctp-v13191-share-close{position:absolute;left:9px;top:8px;width:30px;height:30px;border:0;border-radius:9px;background:#1e293b;color:#fff;font-size:20px;cursor:pointer}.ctp-v13191-shared-report h3{margin:0 0 8px;color:#e0f2fe}.ctp-v13191-shared-report p{color:#cbd5e1}.ctp-v13191-shared-moves{max-height:180px;overflow:auto;padding:10px;background:#020617;border:1px solid #334155;border-radius:11px;line-height:2}.ctp-v13191-shared-moves span{display:inline-block;margin-left:9px;color:#e2e8f0;font-family:monospace}


/* v13.20.0 — clearer Top Users labels and stronger role/nav depth. */
.ctp-v13180-tabs button{min-height:36px!important;line-height:1.55!important}
.ctp-member-badge.official-president,.ctp-member-badge.official-vice,.ctp-member-badge.official-referee,.ctp-member-badge.official-coach,.ctp-member-badge.official-club,.ctp-member-badge.official-secretary,.ctp-member-badge.official-committee{background:linear-gradient(115deg,var(--ctp-role-b),var(--ctp-role-a) 48%,var(--ctp-role-b))!important;border-color:color-mix(in srgb,var(--ctp-role-a) 72%,white)!important;box-shadow:inset 0 2px 2px rgba(255,255,255,.38),inset 0 -6px 9px rgba(0,0,0,.3),0 6px 18px var(--ctp-role-glow)!important}
#ctp-app-bottom-nav .ctp-app-nav-item.ctp-nav-tap-v13191:after{content:"";position:absolute;inset:3px;border-radius:12px;border:1px solid rgba(253,224,71,.72);animation:ctpNavHalo13200 .44s ease-out both;pointer-events:none}
@keyframes ctpNavHalo13200{0%{opacity:.95;transform:scale(.72)}100%{opacity:0;transform:scale(1.28)}}
