.profile-badges{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.profile-badges-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-badges-head h2{font-size:13px;font-weight:600;margin:0;color:var(--fg)}.profile-badges-head>span{font:12px var(--mono);color:var(--muted)}.profile-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-badge{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;padding:14px 6px 10px;border:1px solid var(--border-muted);border-radius:12px;color:var(--fg);font-size:12px;line-height:1.5;overflow-wrap:anywhere;transition:background .15s,border-color .15s}.profile-badge:hover{border-color:var(--blue);background:rgba(88,166,255,.05)}.profile-badge:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.badge-medallion{--badge-light:#f6ce72;--badge-dark:#9b6b29;--badge-tint:#352a16;display:inline-grid;place-items:center;position:relative;isolation:isolate;width:68px;height:72px;flex:0 0 auto;filter:drop-shadow(0 4px 10px #0003)}.badge-medallion::before{content:'';position:absolute;inset:0 2px 6px;border-radius:50%;background:conic-gradient(from 20deg,var(--badge-light),var(--badge-dark),var(--badge-light),var(--badge-dark),var(--badge-light));border:1px solid var(--badge-light)}.badge-medallion::after{content:'';position:absolute;z-index:-1;inset:42px 14px 0;background:linear-gradient(90deg,var(--badge-dark),var(--badge-light));clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.badge-medallion-core{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:50%;border:1px solid var(--badge-light);background:radial-gradient(ellipse at top,var(--badge-tint),#10151d);color:var(--badge-light);z-index:1;overflow:hidden}.badge-medallion .badge-medallion-core svg{width:28px;height:28px;stroke-width:1.2}.badge-medallion-core img{width:100%;height:100%;object-fit:contain}.badge-medallion[data-badge-color=blue]{--badge-light:#96d8ff;--badge-dark:#3974b8;--badge-tint:#183248}.badge-medallion[data-badge-color=purple]{--badge-light:#d2b5ff;--badge-dark:#8758bd;--badge-tint:#31203f}.badge-medallion[data-badge-color=green]{--badge-light:#a2edc2;--badge-dark:#398b63;--badge-tint:#1c382c}.badge-medallion[data-badge-color=rose]{--badge-light:#ffbdcf;--badge-dark:#b45777;--badge-tint:#402634}.badge-medallion[data-badge-color=silver]{--badge-light:#e2e8ef;--badge-dark:#7b899a;--badge-tint:#2e3843}.badge-watch{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.badge-watch svg{width:11px;height:11px}.badge-dialog{color:var(--fg);background:var(--bg-2);border:1px solid var(--border);border-radius:18px;width:min(780px,calc(100vw - 32px));max-height:90svh;padding:26px;box-shadow:0 28px 100px #0009}.badge-dialog::backdrop{background:#010409cc;backdrop-filter:blur(6px)}.badge-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.badge-dialog-head h2{font-size:24px;line-height:1.4;margin:6px 0;overflow-wrap:anywhere}.badge-dialog-head .eyebrow{font-size:10px;margin:0}.badge-dialog-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.badge-dialog video,.badge-award-video{display:block;width:100%;max-height:60svh;object-fit:contain;background:#000;border:1px solid var(--border);border-radius:12px;margin:18px 0}.badge-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.badge-dialog-actions .link{font-size:12px}.badge-video-error{font-size:13px;color:var(--muted)}.badge-video-error[hidden]{display:none}.badge-award-page{max-width:880px;overflow-wrap:anywhere}.badge-award-heading{display:flex;align-items:center;gap:22px;margin:34px 0 20px}.badge-award-heading h1{font-size:clamp(26px,4vw,40px);line-height:1.4;margin:8px 0}.badge-award-heading p{font-size:13px;color:var(--muted);margin:0}.badge-award-page>p,.badge-award-page section>p{white-space:pre-wrap;line-height:1.8}.badge-award-page section h2{font-size:15px}.badge-award-criteria{border-top:1px solid var(--border);padding-top:22px;margin-top:28px;color:var(--muted)}@media(max-width:600px){.badge-dialog{padding:20px}.badge-dialog-head h2{font-size:20px}.badge-award-heading{gap:14px}.profile-badge-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}
