.collection-summary{display:flex;align-items:center;gap:20px;background:#f7eddf;border:1px solid #e3cfb3;border-radius:20px;padding:20px;margin:18px 0}.collection-summary img{border-radius:50%;flex-shrink:0}.collection-summary strong{font-size:1.25rem}.collection-summary p{margin:7px 0}.collection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.collection-tabs button{background:#fff9ef;border:1px solid #d8c1a2;border-radius:99px;padding:10px 16px;color:#654a32;font-weight:700;cursor:pointer}.collection-tabs button[aria-pressed=true]{background:#735039;color:#fff9ef;border-color:#735039}.avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.avatar-card{border:1px solid #e1d0b9;border-radius:20px;background:#fffcf5;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0}.avatar-card img{width:min(128px,100%);height:auto;aspect-ratio:1;border-radius:50%}.avatar-card h4{font-size:.9rem;margin:0;line-height:1.5}.avatar-card p{margin:0;font-size:.8rem}.avatar-card [class*=auth-]{font-size:.8rem;width:100%;box-sizing:border-box;white-space:normal;justify-content:center;text-align:center;padding:10px}.avatar-card[data-selected=true]{border:2px solid #b17a3b;background:#fff4dd}.avatar-card[data-locked=true] img{filter:saturate(.25);opacity:.65}.avatar-card progress,.achievement-card progress{width:100%;accent-color:#ae7739;height:7px}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.85rem}.collection-pagination button{padding:9px 14px;border:1px solid #ddc9b0;border-radius:10px;background:#fff9ef;color:#634a34}.achievements-page{max-width:1180px;margin:45px auto;padding:0 24px 70px}.achievements-page h1{font-size:clamp(2rem,5vw,3.3rem);margin:15px 0}.achievement-intro{max-width:700px;color:#79654f;line-height:1.8}.achievement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.achievement-summary>div{background:#fff9ee;border:1px solid #dfccb1;border-radius:20px;padding:22px}.achievement-summary strong{display:block;font:700 2rem Georgia,serif;color:#805a30}.achievement-summary span{font-size:.8rem;color:#79654f}.featured-editor{border:1px solid #d4b891;background:#f8edda;border-radius:24px;padding:24px;margin:24px 0}.featured-editor h2{margin-top:0}.featured-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.featured-slot{min-height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fffcf5;border:1px dashed #c8aa81;border-radius:16px;text-align:center;padding:14px;font-size:.8rem}.featured-slot button{font-size:.75rem;padding:7px 14px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.achievement-card{padding:24px;border:1px solid #e0ceb4;border-radius:22px;background:#fffcf6;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.achievement-card h3{margin:0;font-size:1.08rem;line-height:1.5}.achievement-card p{font-size:.85rem;line-height:1.7;margin:0;color:#776550}.achievement-card small{font-size:.76rem;color:#7a694f}.achievement-card[data-earned=false] img{filter:grayscale(.7);opacity:.6}.achievement-state{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800;color:#986f39}.achievement-card[data-earned=true]{box-shadow:0 8px 20px #805c2410;border-color:#cfab76}.achievement-card button{font-size:.8rem;padding:10px 14px}.letter-dialog{max-width:700px;max-height:90vh;overflow:auto;border:1px solid #d2b184;border-radius:20px;padding:22px;background:#fcf5e8;color:#5b412d}.letter-dialog::backdrop{background:#392a21aa}.letter-content{padding:35px;border:double 5px #be975e;text-align:center;font-family:Georgia,serif;line-height:1.9}.letter-content h2{font-size:2rem}.letter-recipient{font-size:1.5rem}.letter-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.learning-badge img{width:44px;height:44px;flex-shrink:0}.profile-badges{display:flex;flex-wrap:wrap;gap:12px}.collection-help{font-size:.8rem;line-height:1.8;color:#7f6b53}.avatar-collection-section input[type=search]{max-width:450px;width:100%;box-sizing:border-box}.achievement-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.achievement-filter select{max-width:100%}@media(max-width:900px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-card{padding:14px 10px}.achievement-grid{grid-template-columns:1fr}.achievements-page{margin-top:28px;padding:0 16px 45px}.achievement-summary{gap:8px}.achievement-summary>div{padding:14px 10px}.achievement-summary strong{font-size:1.5rem}.featured-editor{padding:18px}.featured-selection{grid-template-columns:1fr}.featured-slot{min-height:65px;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.featured-slot span{flex:1}.collection-summary{gap:12px;padding:15px}.collection-summary img{width:65px;height:65px}.letter-content{padding:18px}.letter-actions{flex-wrap:wrap}}@media print{body:has(#achievementLetter[open])>*{display:none!important}body:has(#achievementLetter[open])>#achievementLetter{display:block!important;position:static;max-height:none;max-width:none;overflow:visible;border:0}.letter-actions{display:none!important}.letter-content{margin:30px}}
