.achievement-overview{display:flex;align-items:center;gap:24px;padding:25px 28px;background:linear-gradient(115deg,#263237,#352e36);border:1px solid #9f8b64;border-radius:10px;margin:0 0 14px}
.achievement-overview>span{color:#efd79b;font-size:48px;line-height:1}.achievement-overview>div{flex:1}.achievement-overview strong{font-size:30px;color:#fff0cb;letter-spacing:2px}.achievement-overview small{float:right;font-size:12px;color:#d3c3a5;margin-top:13px}.achievement-overview .achievement-meter{height:7px;margin-top:12px}
#achievement-note{font-size:13px;line-height:1.7;color:#b6c6cd;margin-bottom:18px}.achievement-filters{display:flex;gap:8px;margin:0 0 28px}.achievement-filters button{border:1px solid #52616e;background:#1c2936;color:#bbcad4;border-radius:6px;padding:10px 16px;min-height:44px;font-size:13px}.achievement-filters button[aria-pressed="true"]{background:#d2b778;color:#202633;border-color:#e7d39e;font-weight:700}
.achievement-group{margin:0 0 26px}.achievement-group>h3{display:flex;justify-content:space-between;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #3e4c5a;color:#e9dbb7;font-size:16px}.achievement-group>h3 small{font-size:12px;font-weight:400;color:#a1b3bd}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{display:flex;gap:15px;padding:18px;background:#1a2735;border:1px solid #394958;border-radius:8px}.achievement-card.earned{border-color:#8f805f;background:linear-gradient(110deg,#293334,#292b35)}
.achievement-emblem{width:62px;height:68px;flex:none;display:grid;place-items:center;background:#111d2a;border:1px solid #3d4c59;border-radius:5px}.achievement-emblem canvas{width:58px;height:58px;image-rendering:pixelated;opacity:.65}.achievement-emblem>span{font-size:30px;color:#7c92a3}.earned .achievement-emblem{border-color:#968663;background:#353333}.earned .achievement-emblem>span{color:#f1d38c}.earned .achievement-emblem canvas{opacity:1}.achievement-copy{min-width:0;flex:1}.achievement-status{font-size:10px;color:#96aeba;letter-spacing:1px}.earned .achievement-status{color:#e5ce91}.achievement-copy h4{margin:4px 0 6px;font-size:15px;line-height:1.4;color:#edf0ec}.achievement-copy p{font-size:12px;line-height:1.6;color:#b9c5ce;margin:0 0 12px}.achievement-meter{height:4px;border-radius:3px;background:#354452;overflow:hidden}.achievement-meter i{display:block;height:100%;background:#d6ba77;border-radius:3px}.achievement-progress{display:block;text-align:right;font-size:10px;color:#aebdc4;margin-top:5px}.achievement-empty{padding:45px 20px;text-align:center;border:1px dashed #5b6671;border-radius:8px;color:#bdccd6;line-height:1.8}.result-achievements{border:1px solid #9b8558;background:#373332;padding:12px;border-radius:6px;text-align:left;margin-top:12px}.result-achievements strong{color:#efda9b;font-size:13px}.result-achievements p{margin:6px 0 0;font-size:12px;color:#e4dbca}
@media(max-width:650px){.achievement-grid{grid-template-columns:1fr}.achievement-card{padding:15px;gap:12px}.achievement-overview{padding:18px;gap:16px}.achievement-overview strong{font-size:27px}.achievement-filters{gap:6px}.achievement-filters button{flex:1;padding:10px 8px}.achievement-emblem{width:55px;height:62px}.achievement-emblem canvas{width:52px;height:52px}}
.achievement-reward-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:15px 20px;background:#1b2935;border:1px solid #3a4a57;border-radius:8px;margin-bottom:12px}.achievement-reward-summary div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.achievement-reward-summary div+div{border-left:1px solid #40515c;padding-left:18px}.achievement-reward-summary span{font-size:12px;color:#bdc9cf}.achievement-reward-summary strong{font-size:20px;color:#efcf82;white-space:nowrap}.achievement-reward-summary p{grid-column:1/-1;margin:0;color:#92a7b5;font-size:11px;line-height:1.5}
.achievement-filters{margin-bottom:14px}.achievement-find{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}.achievement-find label{display:grid;gap:6px;min-width:0;font-size:11px;color:#b4c3ce}.achievement-find select,.achievement-find input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #526372;border-radius:6px;background:#132130;color:#edf0ec;font:inherit;font-size:14px}.achievement-find input::placeholder{color:#8097a9}.achievement-find select:focus-visible,.achievement-find input:focus-visible,.achievement-pagination button:focus-visible{outline:2px solid #f0d18b;outline-offset:3px}.achievement-result-count{font-size:11px;color:#a4b7c5;line-height:1.6;margin:13px 0 20px}.achievement-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px}.achievement-reward{color:#debf7f;font-size:10px;line-height:1.4;white-space:nowrap}.achievement-reward.credited{color:#a8c5af}.achievement-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 18px}.achievement-pagination[hidden]{display:none}.achievement-pagination button{min-height:44px;border:1px solid #526372;border-radius:6px;padding:10px 15px;background:#1c2b39;color:#e6d7b3;font-size:12px}.achievement-pagination button:disabled{opacity:.35;cursor:default}.achievement-pagination span{font-size:12px;color:#bbcad4;white-space:nowrap}#achievement-list{scroll-margin-top:18px}
@media(max-width:650px){.achievement-reward-summary{padding:13px 15px;gap:8px 12px}.achievement-reward-summary div{align-items:flex-start;flex-direction:column;gap:4px}.achievement-reward-summary div+div{padding-left:13px}.achievement-reward-summary strong{font-size:21px}.achievement-find{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}.achievement-find select,.achievement-find input{padding:9px 8px;font-size:16px}.achievement-card-top{gap:5px}.achievement-copy h4{margin-top:6px}.achievement-reward{font-size:10px}.achievement-overview>span{font-size:40px}.achievement-overview small{float:none;display:block;margin-top:4px}.achievement-pagination button{padding:10px 12px}}
.achievement-mastery-summary{margin:0 0 12px;border:1px solid #41616b;border-radius:8px;background:#192c36;color:#b9d7db}.achievement-mastery-summary summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;box-sizing:border-box;cursor:pointer;font-size:12px;list-style:none}.achievement-mastery-summary summary::-webkit-details-marker{display:none}.achievement-mastery-summary summary::after{content:'＋';font-size:17px;color:#8ed6d0}.achievement-mastery-summary[open] summary::after{content:'−'}.achievement-mastery-summary summary strong{margin-left:auto;font-size:15px;color:#b9e7d7;white-space:nowrap}.achievement-mastery-summary summary:focus-visible{outline:2px solid #a9e2d2;outline-offset:3px;border-radius:6px}.achievement-mastery-body{padding:0 16px 15px;border-top:1px solid #35515d}.achievement-mastery-body>p{font-size:11px;color:#9cbac5;line-height:1.7;margin:12px 0}.achievement-mastery-body ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:270px;overflow:auto}.achievement-mastery-body li{min-width:0;padding:7px 0;border-top:1px solid #34505a}.achievement-mastery-body li strong{display:block;font-size:12px;line-height:1.5;font-weight:600;color:#c0e2d6;overflow-wrap:anywhere}.achievement-mastery-body li small{display:block;color:#8faeb9;font-size:10px;line-height:1.6;margin-top:3px}.achievement-mastery-body .achievement-bonus-empty{grid-column:1/-1;color:#a9bdc6;font-size:12px;line-height:1.7}.achievement-mastery-reward{padding:9px 10px;margin:0 0 12px;border-left:2px solid #607d85;background:#21323e;border-radius:0 4px 4px 0}.achievement-mastery-reward span{display:block;font-size:10px;color:#9bb6c2;line-height:1.5}.achievement-mastery-reward strong{display:block;font-size:12px;font-weight:600;line-height:1.6;color:#c4dbe1;overflow-wrap:anywhere}.achievement-mastery-reward.unlocked{border-left-color:#9bd7b7;background:#263e3e}.achievement-mastery-reward.unlocked span{color:#a1d0b8}.achievement-mastery-reward.unlocked strong{color:#d0e8d7}
@media(max-width:650px){.achievement-mastery-summary summary{padding:10px 14px}.achievement-mastery-body{padding:0 14px 13px}.achievement-mastery-body ul{grid-template-columns:1fr}.achievement-mastery-reward{padding:8px}}
