.achievements-page .page-heading{max-width:780px}.achievements-page .page-heading h1{font-size:clamp(28px,3vw,40px)}
.trophy-overview{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:25px 28px;border:1px solid #ddc6df;border-radius:23px;background:linear-gradient(125deg,#fff8e7,#f5eaf3);box-shadow:0 6px 0 #c7adcb33;margin-bottom:25px}.trophy-overview>div:first-child{display:flex;align-items:center;gap:18px;flex:none}.trophy-overview-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#e8d9ec;color:#7b568d}.trophy-overview-icon svg{width:36px;height:36px}.trophy-overview strong{font:600 35px Fredoka,sans-serif;color:#694678}.trophy-overview strong small{font:800 17px Nunito,sans-serif;color:#9a7a9f}.trophy-overview p{margin:3px 0 0;font-size:12px;color:#806687}.trophy-overview-copy{max-width:470px}.trophy-overview-copy strong{font:800 15px Nunito,sans-serif}.trophy-overview-copy p{line-height:1.6}.trophy-overview-copy a{display:inline-block;color:#725180;font-size:12px;font-weight:800;margin-top:7px}
.trophy-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;margin-bottom:25px}.trophy-filters{display:flex;flex-wrap:wrap;gap:7px}.trophy-filters button{min-height:39px;padding:9px 13px;border:1px solid #cbb4d1;border-radius:12px;background:#fff9f0;color:#795886;font:800 11px Nunito,sans-serif;cursor:pointer}.trophy-filters button[aria-pressed=true]{background:#805891;color:#fff8ef;border-color:#805891;box-shadow:0 3px 0 #67457644}.trophy-status-filter{display:flex;align-items:center;gap:8px;font:800 11px Nunito,sans-serif;color:#75547e}.trophy-status-filter select{border:1px solid #cbb4d1;border-radius:10px;padding:9px;background:#fff9f1;color:#624271;font:inherit;min-height:38px}
.trophy-section{margin:0 0 34px;padding:22px;border:1px solid #ddc8df;border-radius:23px;background:#fff9f1dd;box-shadow:0 5px 15px #7251830b}.trophy-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.trophy-section-heading h2{font-size:24px;margin:0 0 4px;color:#694778}.trophy-section-heading p{font-size:11px;color:#95749a;margin:0}.trophy-game-art{display:block;flex:none;width:78px;height:60px;border-radius:13px;overflow:hidden;background:#efe4d2}.trophy-game-art img{width:100%;height:100%;object-fit:cover;display:block}.trophy-arcade-icon{display:grid;place-items:center;background:#ebddec;color:#875996}.trophy-arcade-icon svg{width:30px;height:30px}.trophy-group-progress{margin-left:auto;display:grid;gap:7px;min-width:100px;text-align:right;font:800 12px Nunito,sans-serif;color:#866492}.trophy-group-progress progress{width:100%;height:6px;accent-color:#a17caf}
.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.trophy-card{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:17px 13px;border:1px solid #e3d6e4;border-radius:16px;background:#fffdf8}.trophy-card.is-unlocked{border-color:#c5cda5;background:linear-gradient(135deg,#f6f8e9,#fffaf1)}.trophy-medal{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:#f0e5ee;border:2px solid #e2cfe6;font-size:23px;line-height:1}.is-locked .trophy-medal{filter:grayscale(.85);opacity:.6}.is-unlocked .trophy-medal{border-color:#c8cc9f;background:#eaf0d3}.trophy-copy{min-width:0;flex:1}.trophy-copy h3{font:800 13px/1.35 Nunito,sans-serif;margin:1px 0 5px;color:#65446e}.trophy-copy p{font-size:11px;line-height:1.6;margin:0;color:#89718e}.trophy-state{display:inline-block;margin-top:10px;font:800 9px Nunito,sans-serif;letter-spacing:.1px;color:#a08aa4}.is-unlocked .trophy-state{color:#6c7d48}.trophy-meter{display:flex;align-items:center;gap:7px;margin-top:11px}.trophy-meter progress{min-width:30px;width:100%;height:5px;accent-color:#a47db2}.trophy-meter span{flex:none;font-size:9px;color:#92779a;font-variant-numeric:tabular-nums}.trophy-section[hidden],.trophy-card[hidden],#trophy-empty[hidden]{display:none}.trophy-controls :focus-visible{outline:3px solid #9c73ab;outline-offset:3px}
@media(max-width:1250px){.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.trophy-overview{padding:20px;gap:16px;align-items:flex-start;flex-direction:column}.trophy-overview-icon{width:57px;height:57px;border-radius:18px}.trophy-overview-copy{max-width:none}.trophy-section{padding:16px 12px}.trophy-grid{grid-template-columns:1fr}.trophy-section-heading{gap:10px}.trophy-section-heading h2{font-size:20px}.trophy-game-art{width:55px;height:50px}.trophy-group-progress{min-width:65px}.trophy-card{padding:15px}.trophy-controls{gap:12px}.trophy-filters{gap:6px}.trophy-filters button{font-size:10px;padding:8px 10px}}
.achievements-page progress{appearance:none;-webkit-appearance:none;border:0;border-radius:99px;overflow:hidden;background:#e9dfeb;color:#a47cb1}.achievements-page progress::-webkit-progress-bar{background:#e9dfeb;border-radius:99px}.achievements-page progress::-webkit-progress-value{background:linear-gradient(90deg,#b99bc4,#8e6aa0);border-radius:99px}.achievements-page progress::-moz-progress-bar{background:linear-gradient(90deg,#b99bc4,#8e6aa0);border-radius:99px}
