/* Shared member-space finish: readable typography, soft color, calm hierarchy. */
body{font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;-webkit-font-smoothing:antialiased}
#event-role-field[hidden]{display:none}
body :is(h1,h2,h3,h4,p,a,button,input,textarea,select,span,small,strong,b,li,label){font-family:inherit!important}
.badge-card>svg.badge-illustration{width:104px;height:112px;display:block;margin:0 auto}.badge-card.locked>svg{opacity:.55;filter:saturate(.6)}
.signed-in,body:has(.app-shell){background:#f5f7fb;color:#24384a;font-size:16px;line-height:1.8;background-image:radial-gradient(ellipse at 90% 0%,#e5edf9,transparent 60%)}
.signed-in>header,.topbar{background:#ffffffed;border-color:#e3e8f0}.signed-in .member-tabs,.sidebar{background:#ffffffc9;border-color:#e3e8f0}.signed-in .member-tabs a,.nav a{border-radius:14px}.signed-in .member-tabs a[aria-current=page],.nav a.active{background:#e6f1ef;color:#246459;box-shadow:inset 3px 0 #75b4a4}
.profile-hero{background:radial-gradient(ellipse at 100% 0,#f5eecf80,transparent 60%),linear-gradient(125deg,#e8f4f0,#e8edf9)!important;border:1px solid #d3e4e1!important;border-radius:28px!important;box-shadow:0 12px 35px #26384a06}.profile-hero h2,.dashboard-head h1,.page-heading h1{color:#234c51}.dashboard-card,.app-shell .panel,.real-badge,.badge-card{border-radius:22px!important;border-color:#dde5ed!important;background:#fff!important;box-shadow:0 6px 22px #24384a05}.real-badge.earned,.badge-card:not(.locked){background:linear-gradient(145deg,#f2faf6,#fff)!important}.showcase-badge{border-radius:18px}.helper,.post-meta{line-height:1.8}.app-shell .helper,.app-shell .requirements,.app-shell .activity small{font-size:15px}.app-shell .badge-card strong{font-size:18px}.app-shell .badge-card small,.app-shell .lock-label{font-size:14px}.badge-rule-dialog,dialog#modal{border-radius:26px;background:#fff;color:#24384a;border:1px solid #dce6ed;box-shadow:0 30px 100px #18344030}.badge-rule-detail h2{font-size:28px}.badge-rule-detail h3{color:#28615b}.badge-rule-detail p{color:#49616e}.agreement-entry{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 24px;padding:18px 22px;background:#fffaf0;border:1px solid #eadfbe;border-radius:18px;color:#5b5437;font-size:16px}.agreement-entry a{font-weight:600;white-space:nowrap;color:#256c63}.agreement-card{max-width:760px;margin:0 auto;padding:32px;background:#fff;border:1px solid #dce6ed;border-radius:24px}.agreement-card h2{font-size:28px;line-height:1.5}.agreement-card li{margin:14px 0}.agreement-card small{font-size:12px;letter-spacing:.08em;color:#617484}.agreement-check{display:flex!important;align-items:flex-start;gap:10px;margin:22px 0!important}.agreement-check input{width:20px!important;height:20px;margin-top:5px;flex-shrink:0;accent-color:#26766a}.agreement-card button{background:#276e64;color:white;padding:13px 22px;border:0;border-radius:14px;font:inherit;cursor:pointer}.agreement-card button:disabled{opacity:.5}.agreement-card form[hidden]{display:none}.badge-rule-detail .agreement-entry{display:block}.badge-rule-detail .agreement-entry a{display:inline-block;margin-top:6px}
@media(max-width:600px){.agreement-entry{align-items:flex-start;flex-direction:column;padding:16px}.agreement-card{padding:22px 18px}.agreement-card h2{font-size:24px}.app-shell .page-heading h1{font-size:30px}.badge-rule-detail h2{font-size:25px}}
