.codey-rewards{font-family:Outfit,sans-serif;color:var(--e-global-color-5c2c3f2,#192033);font-size:16px;line-height:1.6}
.codey-rewards *{box-sizing:border-box}.codey-rewards p{margin:0}.codey-rewards svg{width:32px;height:32px}
.codey-rewards a:focus-visible{outline:3px solid var(--e-global-color-16ed4ce,#7566AC);outline-offset:4px}
.cr-tabs{display:inline-flex;gap:4px;padding:6px;background:var(--e-global-color-2eba97d,#E6E1F3);border-radius:999px;margin:0 0 28px}
.cr-tabs a{display:block;padding:10px 28px;border-radius:999px;font-weight:600;color:var(--e-global-color-5c2c3f2,#192033)}
.cr-tabs a[aria-current]{background:var(--e-global-color-16ed4ce,#7566AC);color:#fff}
.cr-login,.cr-personal{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:28px 32px;border:1px solid #CFC9DF;border-radius:16px;margin-bottom:28px;background:var(--e-global-color-ff4bc86,#FFFEFE)}
.cr-login strong{font-size:22px;font-weight:600}.cr-login p{color:#5B616F;margin-top:4px}
.cr-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--e-global-color-16ed4ce,#7566AC);color:#fff!important;padding:12px 24px;border-radius:999px;font-weight:600;white-space:nowrap}
.cr-button:hover{transform:translateY(-2px)}.cr-personal span{display:block;font-size:14px;color:#5B616F}.cr-personal strong{display:block;font-size:24px;font-weight:600}
.cr-empty{text-align:center;border:1px solid #CFC9DF;border-radius:16px;padding:48px 24px;background:var(--e-global-color-ff4bc86,#FFFEFE)}
.cr-trophy{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 22px;border-radius:50%;background:var(--e-global-color-2eba97d,#E6E1F3);color:var(--e-global-color-16ed4ce,#7566AC)}
.cr-trophy svg{width:48px;height:48px}.cr-empty h3{font-family:"Playfair Display",serif;font-size:30px;line-height:1.2;margin:0 0 16px;color:#192033}
.cr-empty p{max-width:550px;margin:0 auto;color:#5B616F}.cr-textlink{display:inline-block;margin-top:24px;color:#082979;font-weight:600}
.cr-note{font-size:13px;color:#5B616F;padding:20px 0 0;max-width:760px}
.cr-podium{display:grid;grid-template-columns:1fr 1.16fr 1fr;align-items:end;gap:20px;padding-top:24px;margin-bottom:32px}
.cr-winner{text-align:center;background:#FFFEFE;border:1px solid #CFC9DF;border-radius:16px;padding:32px 16px 24px;position:relative;min-width:0}
.cr-winner.cr-place-1{grid-column:2;grid-row:1;background:#E6E1F3;padding-top:48px;border-top:4px solid #F2AF31}
.cr-winner.cr-place-2{grid-column:1;grid-row:1}.cr-winner.cr-place-3{grid-column:3;grid-row:1}
.cr-winner .avatar{display:block;margin:0 auto 16px;border-radius:50%;width:80px;height:80px;object-fit:cover}
.cr-medal{position:absolute;top:-20px;left:calc(50% - 20px);display:grid;place-items:center;width:40px;height:40px;background:#192033;color:#fff;border-radius:50%;font-weight:600}
.cr-place-1 .cr-medal{background:#F2AF31;color:#192033}.cr-place{color:#5B616F;font-size:13px}
.cr-winner h3{font:600 20px/1.3 Outfit,sans-serif;margin:8px 0;overflow-wrap:anywhere;color:#192033}
.cr-winner p strong{font-size:30px;font-weight:600}.cr-table{background:#FFFEFE;border:1px solid #CFC9DF;border-radius:16px;padding:24px;overflow-x:auto}
.cr-table table{border:0;width:100%;font-size:16px}.cr-table th{background:#E6E1F3;color:#192033;font-weight:600}
.cr-table td,.cr-table th{padding:16px!important;border:0!important;border-bottom:1px solid #E6E1F3!important}
.cr-table .avatar{border-radius:50%;vertical-align:middle;margin-right:12px;width:44px;height:44px}
.cr-table input{border:1px solid #CFC9DF;border-radius:10px;background:#FFFEFE;color:#192033;padding:10px}
.cr-table .column-codey-points{font-weight:700;color:#7566AC}
.cr-badges{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.cr-badge{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid #CFC9DF}
.cr-badge-symbol{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;background:#E6E1F3;color:#7566AC;border-radius:16px}
.cr-badge h3{font:600 20px/1.3 Outfit,sans-serif;margin:0 0 8px;color:#192033}
.cr-badge p{color:#5B616F;font-size:15px}.cr-badge-state{display:inline-block;font-size:12px;letter-spacing:.02em;color:#082979;margin-top:10px}
.cr-earned .cr-badge-symbol{background:#7566AC;color:#fff}.cr-earned .cr-badge-state{font-weight:700}
.cr-levels{display:flex;align-items:stretch;border:1px solid #CFC9DF;border-radius:16px;background:#FFFEFE}
.cr-level{flex:1;text-align:center;padding:24px 16px;border-right:1px solid #CFC9DF}.cr-level:last-child{border:0}
.cr-level span,.cr-level small{display:block}.cr-level span{font-weight:600;color:#7566AC}
.cr-level strong{display:block;font-size:38px;font-weight:600;line-height:1.3;color:#192033}.cr-level small{color:#5B616F;font-size:13px}
.cr-level-done{background:#E6E1F3}.cr-level:first-child{border-radius:16px 0 0 16px}.cr-level:last-child{border-radius:0 16px 16px 0}
@media(max-width:767px){.cr-login,.cr-personal{padding:24px;align-items:flex-start;flex-direction:column}.cr-personal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cr-personal strong{font-size:20px}.cr-login .cr-button{width:100%}.cr-tabs{display:flex}.cr-tabs a{flex:1;text-align:center;padding:10px 18px}.cr-empty{padding:32px 20px}.cr-empty h3{font-size:26px}.cr-badges{grid-template-columns:1fr}.cr-level strong{font-size:28px}.cr-level{padding:20px 8px}.cr-podium{grid-template-columns:1fr;gap:36px}.cr-winner.cr-place-1,.cr-winner.cr-place-2,.cr-winner.cr-place-3{grid-column:1;grid-row:auto}.cr-winner.cr-place-1{order:-1}.cr-table{padding:12px}.cr-table td,.cr-table th{padding:12px 8px!important}}
@media(prefers-reduced-motion:reduce){.cr-button:hover{transform:none}}

.cr-initials{display:inline-grid;place-items:center;border-radius:50%;background:#E6E1F3;color:#7566AC;font-weight:600;width:44px;height:44px;margin-right:12px;vertical-align:middle}
.cr-winner .cr-initials{display:grid;width:80px;height:80px;margin:0 auto 16px;font-size:26px;background:#FFFEFE}
.cr-table .gamipress-leaderboard-title{font:600 24px/1.3 Outfit,sans-serif;color:#192033;margin:0 0 20px}
