#championsDialog{box-sizing:border-box;width:min(690px,94vw);max-height:92dvh;padding:0;border:1px solid #d5b35f;border-radius:24px;background:#081c38;color:#fff;overflow:auto;box-shadow:0 24px 100px #0009;font-family:system-ui,sans-serif;text-align:center}
#championsDialog::backdrop{background:#021024c9;backdrop-filter:blur(5px)}
#championsDialog .champ-content{position:relative;z-index:1;padding:34px 24px 22px;background:radial-gradient(ellipse at 50% 0%,#dbb85325,transparent 65%)}
#championsDialog .champ-close{position:absolute;right:12px;top:10px;background:#ffffff13;color:white;border:1px solid #ffffff40;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}
#championsDialog .champ-brand{color:#eccd80;letter-spacing:.18em;font-size:11px;font-weight:700;margin:12px 20px}
#championsDialog .champ-trophy{width:76px;height:76px;filter:drop-shadow(0 0 18px #ffc74865);margin:8px auto 2px;display:block}
#championsDialog h2{font-size:clamp(26px,6vw,40px);line-height:1.12;margin:10px 0;color:#fff;font-weight:800;letter-spacing:-.03em}
#championsDialog .champ-intro{color:#bacbe2;font-size:14px;margin:12px 0 24px}
#championsDialog .champ-teams{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#championsDialog .champ-team{border:1px solid #94bfff55;border-radius:18px;padding:20px 12px;background:linear-gradient(155deg,#124b86bb,#0e2548ee)}
#championsDialog .champ-team.women{border-color:#ec99bd66;background:linear-gradient(155deg,#85234dbb,#321d42ee)}
#championsDialog .champ-label{font-size:10px;letter-spacing:.13em;color:#d8e6f7;font-weight:700}
#championsDialog .champ-shirt{height:60px;width:66px;margin:16px auto 8px;display:block;filter:drop-shadow(0 5px 8px #0005)}
#championsDialog h3{font-size:clamp(19px,4vw,25px);line-height:1.15;margin:10px 0;color:white;font-weight:750;min-height:2.3em}
#championsDialog .champ-winner{color:#ffe098;font-size:13px;font-weight:700;margin:8px 0}
#championsDialog .champ-series{font-size:12px;color:#e2c6da;margin:7px 0 0}
#championsDialog .champ-footer{font-size:13px;line-height:1.5;color:#bdcde0;margin:22px 8px 17px}
#championsDialog .champ-continue{padding:12px 28px;min-height:46px;border:0;border-radius:12px;background:#f3d183;color:#142441;font-weight:750;font-size:14px;cursor:pointer}
#championsDialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
#championsDialog canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
@media(max-width:380px){#championsDialog .champ-content{padding:30px 14px 18px}#championsDialog .champ-teams{gap:9px}#championsDialog .champ-team{padding:15px 8px}}
@media(prefers-reduced-motion:reduce){#championsDialog canvas{display:none}}
#championsLaunch{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:90;border:1px solid #bb9441;border-radius:24px;background:#f3d183;color:#142441;padding:11px 16px;box-shadow:0 4px 18px #0003;font:700 13px system-ui,sans-serif;cursor:pointer}
