/* Soft stationery palette with collectible enamel-pin illustrations. */
.signed-in{background:#f7f8f3;background-image:radial-gradient(#728f7920 .8px,transparent .8px);background-size:20px 20px;color:#2d4448}
.signed-in>header{background:#fffefb;border-color:#e1e8dd}.signed-in .member-tabs{background:#fffefbd9;border-color:#e1e8dd}.signed-in .member-tabs a{transition:background .18s,transform .18s}.signed-in .member-tabs a[aria-current=page]{background:#e5efdf;color:#365949;box-shadow:inset 3px 0 #8baa75}.signed-in .member-tabs a:hover{background:#edf3e8;transform:translateX(2px)}
.dashboard-head h1{letter-spacing:-1px;color:#294d47}.dashboard-head .eyebrow{color:#617d61;font-size:12px;letter-spacing:2px}.dashboard-head button{border-radius:24px;border-color:#d8e1d0;background:#fffef8;box-shadow:0 3px 0 #dfe8d8}.profile-hero{border-radius:28px;border-color:#cadfc9;background:radial-gradient(ellipse at 90% 20%,#fff9d9 0,transparent 55%),linear-gradient(125deg,#e5f2e8,#dbebdd);box-shadow:0 5px 0 #d8e3d57a}.profile-hero:after{border-color:#afcda440;box-shadow:0 0 0 30px #cfddba20,0 0 0 60px #cfddba15}.profile-hero .identity,.profile-hero .profile-bio{position:relative;max-width:calc(100% - 145px)}.avatar{border:3px solid #fffdf0;background:#c5e1ca;border-radius:24px;box-shadow:0 4px 0 #a9c9b04d;color:#396252;transform:rotate(-4deg)}.identity h2{letter-spacing:.4px}.profile-hero .badge-tag{background:#fffcef;border-color:#d3d8b9;color:#5d6846}.hero-companion{position:absolute;right:30px;top:16px;width:118px;text-align:center;transform:rotate(7deg);pointer-events:none}.hero-companion>span{display:block;color:#6c7c51;font-size:10px;letter-spacing:2px;font-weight:700;margin-top:-6px}.hero-companion svg.badge-illustration{width:118px;height:126px}.dashboard-stats{border-color:#bdcfb7}.dashboard-stats>div{border-color:#bdcfb7}.dashboard-stats b{color:#365d50;font-variant-numeric:tabular-nums}
.dashboard-card{border-color:#e0e7da;border-radius:22px;box-shadow:0 4px 0 #e4e9de55;background:#fffefc}.dashboard-card h2{color:#36554e}.dashboard-card .empty{background:#f3f5ed;color:#5e7164;border:1px dashed #cbd9c2;border-radius:16px;font-size:15px}.dashboard-card .helper{color:#66766a}.dashboard-card .growth-rule{border-color:#e9ede1}.dashboard-grid>div:last-child>.dashboard-card:first-child{background:linear-gradient(155deg,#fffdf5,#fff9eb);border-color:#e6dec7}.dashboard-grid>div:last-child>.dashboard-card:first-child h2:before{content:'✦';color:#ae873b;margin-right:8px}.dashboard-action span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2e4;color:#69814e}
.showcase-badge{background:#f6f8f0;border-color:#e0e7d4;border-radius:20px;padding:17px 8px;transition:transform .2s,box-shadow .2s,background .2s}.showcase-badge:nth-child(2){background:#faf5ef;border-color:#eee2d2}.showcase-badge:nth-child(3){background:#f5f1fa;border-color:#e5ddf0}.showcase-badge:hover,.showcase-badge:focus-visible{transform:translateY(-5px) rotate(-1deg);box-shadow:0 9px 20px #526a5012}.showcase-badge small{padding:2px 9px;background:#ffffffa6;border-radius:20px;color:#627265}.showcase-badge.earned{border-color:#a6c6a0}.showcase-badge.earned small{background:#e2eedc;color:#426338}
.showcase-badge svg.badge-illustration,.real-badge svg.badge-illustration{display:block;width:110px;height:118px;max-width:100%;fill:none;stroke:none;stroke-width:initial;margin:0 auto 6px;overflow:visible}.badge-illustration.is-unearned{filter:saturate(.6);opacity:.87}.badge-illustration.is-earned{filter:drop-shadow(0 5px 2px #68794c18)}.real-badge{position:relative;background:#fffefb;border-color:#e0e7da;border-radius:24px;box-shadow:0 4px 0 #e4e9de55;transition:transform .2s,box-shadow .2s}.real-badge:hover{transform:translateY(-4px);box-shadow:0 10px 24px #47624812}.real-badge.earned{background:linear-gradient(#f4faec,#fffef9);border-color:#b3c99c}.real-badge>small{display:inline-block;background:#f0f2e8;border-radius:20px;padding:2px 10px;font-size:12px}.real-badge h3{margin:12px 0;font-size:19px}.real-badge strong{display:inline-block;background:#edf2e7;border-radius:20px;padding:4px 12px}.real-badge.earned strong{background:#dfeecf;color:#45652d}.real-badge p{line-height:1.85}.member-space #content>h2{color:#36554e}.member-space .post-compose,.member-space .forum-post{background:#fffefb;border:1px solid #e0e7da;border-radius:22px;padding:24px;margin:20px 0}.signed-in button{border-radius:18px}.signed-in button:not(.secondary){background:#497363}.signed-in input,.signed-in textarea,.signed-in select{background:#fafcf7;border-color:#cbdac5}.signed-in .sidebar-note{border-color:#e0e7da}.signed-in .sidebar-note>span{color:#92a95f}
@media(max-width:760px){.hero-companion{width:70px;right:14px;top:20px}.hero-companion svg.badge-illustration{width:70px;height:75px}.hero-companion>span{font-size:7px;letter-spacing:1px}.profile-hero .identity{max-width:calc(100% - 64px);gap:10px}.profile-hero .profile-bio{max-width:100%}.profile-hero .avatar{width:50px;height:54px;font-size:25px;border-radius:18px}.identity h2{font-size:21px}.profile-hero{padding:24px 18px}.showcase-badge svg.badge-illustration{width:100px;height:107px}.signed-in .member-tabs a:hover{transform:none}.member-space .forum-post{padding:20px}.dashboard-stats span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.signed-in .member-tabs a,.showcase-badge,.real-badge{transition:none}.showcase-badge:hover,.showcase-badge:focus-visible,.real-badge:hover{transform:none}}
