.rrc-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.72rem 1rem;border:1px solid #cdd4dc;border-radius:10px;background:#fff;color:#172033;font-weight:700;text-decoration:none;cursor:pointer}.rrc-button:hover{border-color:#172033;color:#172033}.rrc-button-primary{background:#e65f3c;border-color:#e65f3c;color:#fff}.rrc-button-primary:hover{background:#c94d2e;border-color:#c94d2e;color:#fff}.rrc-participation-form{display:flex;flex-wrap:wrap;gap:.6rem}.rrc-participation-form select,.rrc-contribution-form input,.rrc-contribution-form select,.rrc-contribution-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd3dc;border-radius:10px;background:#fff;padding:.75rem;font:inherit;color:#172033}.rrc-participation-form select{width:auto;min-width:190px}.rrc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rrc-contribution-form{display:grid;gap:1rem}.rrc-contribution-form label{display:grid;gap:.4rem;font-weight:700}.rrc-form-help{font-size:.92rem;color:#60697a}.rrc-login-note{padding:1rem;border:1px dashed #bdc6d0;border-radius:12px;background:#f7f8fa}.rrc-player-card{padding:clamp(1rem,3vw,2rem);border:1px solid #d9dee5;border-radius:18px;background:#fff}.rrc-player-card>header{display:flex;gap:1rem;align-items:center}.rrc-player-card .avatar{border-radius:50%}.rrc-player-card h2{margin:.15rem 0}.rrc-eyebrow{margin:0;color:#e65f3c;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rrc-player-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.rrc-player-stats div{padding:.9rem;border-radius:12px;background:#f1f4f7;text-align:center}.rrc-player-stats strong{display:block;font-size:1.55rem}.rrc-player-stats span{font-size:.82rem;color:#5b6574}.rrc-card-challenges{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.rrc-card-challenges a{position:relative;display:grid;gap:.55rem;color:inherit;text-decoration:none}.rrc-card-challenges img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.rrc-badge{display:inline-flex;width:max-content;padding:.28rem .55rem;border-radius:999px;background:#fff0eb;color:#a83f25;font-size:.74rem;font-weight:800}.rrc-share-studio{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:1rem;align-items:start}.rrc-share-preview{position:relative;overflow:hidden;aspect-ratio:1200/630;border-radius:16px;background:#172033;color:#fff}.rrc-share-preview img{width:100%;height:100%;object-fit:cover}.rrc-share-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,28,.92),rgba(8,15,28,.22))}.rrc-share-copy{position:absolute;z-index:2;inset:auto 7% 10%;max-width:70%}.rrc-share-copy span{display:block;color:#ffd58a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rrc-share-copy strong{display:block;margin:.35rem 0;font-size:clamp(1.35rem,4vw,2.8rem);line-height:1.05}.rrc-share-actions{display:grid;gap:.65rem}.rrc-share-actions select{width:100%;border:1px solid #ccd3dc;border-radius:10px;padding:.75rem;background:#fff}.rrc-toast{margin:1rem 0;padding:.8rem 1rem;border-radius:10px;background:#eaf8ef;color:#176d38}.rrc-toast-error{background:#fff1ef;color:#9f3022}@media(max-width:680px){.rrc-form-grid,.rrc-share-studio{grid-template-columns:1fr}.rrc-player-stats{grid-template-columns:repeat(2,1fr)}.rrc-participation-form select{width:100%}.rrc-share-copy{max-width:86%}}

.rrc-contribution-form button{width:max-content}.rrc-login-note .rrc-button{margin-top:.5rem}@media(max-width:680px){.rrc-contribution-form button{width:100%}}

/* Frontend authentication */
.rrc-auth-card{width:100%;max-width:540px;margin-inline:auto;padding:clamp(1.35rem,4vw,2.25rem);border:1px solid #dce1e7;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(17,28,45,.14)}
.rrc-auth-card h1{margin:.3rem 0 .85rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.rrc-auth-card p{color:#60697a}.rrc-auth-header{text-align:center}.rrc-auth-symbol{display:grid;width:54px;height:54px;margin:0 auto 1rem;place-items:center;border-radius:17px;background:#172033;color:#fff;font-size:1.45rem;font-weight:900;transform:rotate(-3deg)}
.rrc-auth-form{display:grid;gap:1rem;margin-top:1.5rem}.rrc-auth-form label{display:grid;gap:.42rem;color:#172033;font-weight:750}.rrc-auth-form input[type=text],.rrc-auth-form input[type=email],.rrc-auth-form input[type=password]{width:100%;min-height:49px;box-sizing:border-box;border:1px solid #cbd3dc;border-radius:11px;background:#fff;padding:.72rem .85rem;color:#172033}.rrc-auth-form input:focus{outline:3px solid rgba(230,95,60,.2);border-color:#e65f3c}.rrc-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rrc-check-row{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:.55rem!important;font-weight:600!important}.rrc-check-row input{width:18px;height:18px}.rrc-button-wide{width:100%}.rrc-auth-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid #edf0f3;color:#697282;font-size:.9rem}.rrc-auth-footer a{font-weight:750}.rrc-auth-message{margin:1rem 0;padding:.85rem 1rem;border:1px solid #d7dde4;border-radius:11px;background:#f5f7f9;font-size:.93rem}.rrc-auth-message.is-error{border-color:#e9c1b9;background:#fff0ed;color:#8f321f}.rrc-auth-message.is-warning{border-color:#ead49f;background:#fff8e7;color:#785a12}.rrc-auth-message.is-success{border-color:#bcdac8;background:#edf8f1;color:#28613d}.rrc-auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.5rem}.rrc-auth-card-message{text-align:center}.rrc-auth-form-compact{padding-top:1rem;border-top:1px solid #edf0f3}.rrc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:620px){.rrc-auth-grid{grid-template-columns:1fr}.rrc-auth-card{border-radius:17px}.rrc-auth-actions{display:grid}.rrc-auth-actions .rrc-button{width:100%}}
