/* Participation titles use a quiet gold accent alongside the existing profile art. */
.rb-title{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:6px;background:#f7f0df;color:#8c6527;font-size:11px;font-weight:650;line-height:1.5;vertical-align:middle;overflow-wrap:anywhere;text-decoration:none}.rb-title .material-symbols-outlined{font-size:16px!important;flex-shrink:0;font-variation-settings:'FILL' 0}.rb-profile-title{margin-top:8px}.pv-first-review{align-self:flex-start;font-size:10px;padding:3px 6px}.rb-title[hidden],.rb-collection [hidden],.rb-unlock[hidden]{display:none!important}
.rb-collection{margin-top:32px;padding:25px;border:1px solid #e6dfcf;border-radius:20px;background:#fffdf8;color:#304334;scroll-margin-top:100px}.rb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rb-eyebrow{font-size:11px;font-weight:600;letter-spacing:.025em;color:#9b7d42;margin:0 0 6px}.rb-heading h2{font-size:21px;line-height:1.5;font-weight:750;letter-spacing:-.04em;margin:0}.rb-heading h2>span{display:inline-block;margin-left:7px;font-size:11px;font-weight:500;letter-spacing:0;color:#96836b}.rb-heading-medal{font-size:37px;color:#b58b48;flex-shrink:0}.rb-intro{font-size:12px;line-height:1.8;color:#818572;margin:9px 0 18px}.rb-equipped{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #ede6d8;border-bottom:1px solid #ede6d8}.rb-label{display:block;font-size:10px;color:#969080;margin-bottom:7px}.rb-equipped p{font-size:12px;line-height:1.7;margin:0;color:#77816d}.rb-text-button{flex-shrink:0;min-height:44px;padding:7px 0;border:0;background:none;color:#8d8068;font-size:11px;cursor:pointer}.rb-text-button:hover{text-decoration:underline}.rb-tabs{display:flex;gap:7px;margin:21px 0 14px;flex-wrap:wrap}.rb-tabs button{min-height:40px;padding:9px 14px;border:1px solid #e3e6da;border-radius:99px;background:#fff;color:#788169;font-size:12px;cursor:pointer}.rb-tabs button[aria-pressed=true]{background:#354e38;color:#fff;border-color:#354e38}.rb-region{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:12px;color:#7c826c}.rb-region select{max-width:65%;min-height:42px;min-width:130px;padding:8px 12px;border:1px solid #dedfcf;border-radius:9px;background:#fff;color:#42583b;font-size:14px}.rb-status{font-size:12px;line-height:1.8;color:#92702c;margin:0 0 14px}.rb-status:empty{display:none}.rb-status[data-tone=error]{color:#ad5132}.rb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rb-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px;background:#fff;border:1px solid #e5e6dc;border-radius:14px}.rb-medal{display:grid;place-items:center;width:46px;height:50px;border:1px solid #dfe4d6;border-radius:50% 50% 44% 44%;background:#f4f6ef;color:#9ca990;align-self:start}.rb-medal .material-symbols-outlined{font-size:25px;font-variation-settings:'FILL' 0}.rb-card.is-earned .rb-medal{background:#fbf0d5;border-color:#e5cb92;color:#a77c30}.rb-card.is-selected{border-color:#cead70;background:#fffaf0}.rb-card-state{font-size:10px;font-weight:550;color:#919e82;margin:0 0 5px}.rb-card.is-earned .rb-card-state{color:#a77c30}.rb-card h3{font-size:14px;line-height:1.6;font-weight:700;letter-spacing:-.025em;margin:0 0 6px;word-break:keep-all}.rb-card-description{font-size:11px;color:#828c76;line-height:1.8;margin:0;word-break:keep-all}.rb-card-progress{grid-column:2}.rb-card-progress p{font-size:10px;color:#8a967e;text-align:right;margin:0 0 5px}.rb-card progress{display:block;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;background:#edf0e7;accent-color:#9cae7b}.rb-card progress::-webkit-progress-bar{background:#edf0e7}.rb-card progress::-webkit-progress-value{background:#a7b988;border-radius:9px}.rb-card progress::-moz-progress-bar{background:#a7b988}.rb-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 14px;border:1px solid #d9dfce;border-radius:9px;background:#fff;color:#516541;font-size:12px;font-weight:650;line-height:1.6;text-decoration:none;cursor:pointer}.rb-card>.rb-action{grid-column:2;justify-self:start;min-width:102px}.rb-action:disabled{opacity:.7;cursor:default}.rb-card.is-selected>.rb-action{background:#f6edd9;border-color:#e0cca4;color:#967236}.rb-action:hover:not(:disabled){background:#f0f4e8}.rb-collection button:focus-visible,.rb-collection select:focus-visible,.rb-action:focus-visible,.rb-profile-title:focus-visible{outline:2px solid #cb7747;outline-offset:3px}.rb-footnote{font-size:10px;color:#939881;line-height:1.9;margin:18px 0 0}.rb-empty{grid-column:1/-1;text-align:center;padding:24px 12px}.rb-empty>.material-symbols-outlined{font-size:35px;color:#bca16d}.rb-empty p{font-size:12px;line-height:1.8;color:#808b73;margin:10px 0 16px}.rb-unlock{padding:22px;margin:0 0 22px;border:1px solid #e6d3a8;border-radius:15px;background:#fffbf0;text-align:center}.rb-unlock>.material-symbols-outlined{font-size:36px!important;color:#b18a43}.rb-unlock h5{font-size:19px!important;margin:10px 0 14px!important;color:#725528}.rb-unlock-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:14px}.pv-success .rb-unlock p{font-size:12px;line-height:1.8;color:#978262;margin:0 0 15px}.rb-unlock .rb-action{background:#997333;border-color:#997333;color:#fff}.rb-unlock .rb-action:hover{background:#815e26}
@media(max-width:600px){.rb-collection{padding:20px 16px;border-radius:17px}.rb-heading h2{font-size:19px}.rb-heading h2>span{margin-left:4px;font-size:10px}.rb-heading-medal{font-size:30px}.rb-eyebrow{font-size:10px}.rb-intro{font-size:11px}.rb-grid{grid-template-columns:1fr}.rb-card{padding:16px;gap:12px}.rb-tabs{gap:5px}.rb-tabs button{font-size:11px;padding:9px 12px}.rb-region select{font-size:16px}.rb-card h3{font-size:13px}.rb-title{font-size:10px}.pv-first-review{font-size:9px}.rb-unlock{padding:20px 14px}.rb-unlock h5{font-size:18px!important}.rb-unlock .rb-action{width:100%}.rb-equipped{gap:8px}.rb-equipped>div{min-width:0}}
@media(prefers-reduced-motion:reduce){.rb-collection *{scroll-behavior:auto;transition:none}}
/* An earned emblem decorates the outside of the avatar; the original art stays clipped inside. */
.rb-emblem{--rb-emblem-size:46px;display:inline-grid;place-items:center;position:relative;isolation:isolate;flex-shrink:0;width:var(--rb-emblem-size);height:var(--rb-emblem-size);color:var(--rb-accent,#a78039);filter:drop-shadow(0 1px 1px #40362116)}
.rb-emblem:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--rb-soft,#fff4d8);border:1px solid var(--rb-accent,#a78039);border-radius:50%}
.rb-emblem[data-shape=square]:before{border-radius:29%}
.rb-emblem[data-shape=compass]:before{border-radius:32%;transform:rotate(45deg)}
.rb-emblem[data-shape=shield]:before{border-radius:24% 24% 46% 46%}
.rb-emblem>.material-symbols-outlined{font-size:calc(var(--rb-emblem-size)*.53)!important;line-height:1;font-weight:400;font-variation-settings:'FILL' 0,'wght' 400}
.rb-medal:has(.rb-emblem){width:48px;height:50px;border:0;background:none!important;border-radius:0}.rb-medal .rb-emblem{--rb-emblem-size:44px}
.rb-card:not(.is-earned) .rb-emblem{opacity:.65;filter:grayscale(.4)}
.rb-title>.rb-emblem{--rb-emblem-size:18px;filter:none}
.rb-avatar-decorated{position:relative;isolation:isolate}
.rb-avatar-decorated:before{content:'';position:absolute;inset:-4px;border:2px var(--rb-ring-style,solid) var(--rb-accent);border-radius:50%;pointer-events:none;z-index:1;box-shadow:0 0 0 2px #fff}
.rb-avatar-decorated[data-reward-ring=double]:before{border-width:3px}
.rb-avatar-pin{--rb-emblem-size:23px;position:absolute;right:-7px;bottom:-5px;z-index:2;pointer-events:none;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 1px 1px #40362130)}
.profile-avatar-trigger.rb-avatar-decorated:after{top:-7px;bottom:auto;right:-6px;width:14px;height:14px;font-size:10px}
.rb-avatar-frame{display:block;position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%}
.rb-avatar-frame>.pv-record-emoji{padding:0;margin:0}.rb-avatar-frame>.pv-record-species:before{display:none}
.rb-avatar-frame.rb-avatar-decorated:before{inset:-2px;border-width:1.5px;box-shadow:0 0 0 1px #fff}
.rb-avatar-frame[data-reward-ring=double]:before{border-width:3px}
.rb-avatar-frame>.rb-avatar-pin{--rb-emblem-size:17px;right:-5px;bottom:-4px}
@media(max-width:760px){.pv-record-row>.rb-avatar-frame{grid-column:1;grid-row:1/3;align-self:start;margin-top:5px}.rb-avatar-frame>.pv-record-emoji{padding:0}}