.ps-achievements{padding:var(--PADD--MD, 20px);overflow-wrap:anywhere}@media(max-width: 600px){.ps-achievements{padding:12px}}.ps-achievements__scroll{overflow-x:auto}.ps-achievements__scroll:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ps-achievements__history{width:100%;border-collapse:collapse;font-size:.95em}.ps-achievements__history th,.ps-achievements__history td{padding:12px 10px;text-align:start;border-bottom:1px solid var(--DIVIDER--LIGHT, #ddd)}.ps-achievements__history td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.ps-achievements__history time{white-space:nowrap}@media(max-width: 600px){.ps-achievements__history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ps-achievements__history tbody{display:block}.ps-achievements__history tr{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--DIVIDER--LIGHT, #ddd)}.ps-achievements__history td{padding:2px 0;border:0}.ps-achievements__history td:first-child{grid-column:1/-1;font-size:.85em;opacity:.8}.ps-achievements__history td:last-child{text-align:end}.ps-achievements__history time{white-space:normal}}.ps-badges{padding:var(--G4, 20px);background-color:var(--PS-COLOR--APP);color:var(--COLOR--TEXT, #38414b);border-radius:var(--BORDER-RADIUS--MD);box-shadow:var(--BOX-SHADOW--HARD);overflow-wrap:anywhere}.ps-badges .ps-badges__count{margin:4px 0 0;font-size:.85em;color:var(--COLOR--TEXT--LIGHT, #657080)}.ps-badges a:focus-visible,.ps-badges button:focus-visible,.ps-badges summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width: 600px){.ps-badges{padding:16px 12px}}.ps-badges__heading,.ps-badges__group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ps-badges__heading h2{margin:0;font-size:1.5em;font-weight:700;line-height:1.3}@media(max-width: 600px){.ps-badges__heading{align-items:flex-start;flex-wrap:wrap;gap:8px}}.ps-badges__streak{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:.85em;font-weight:600}.ps-badges__streak img{width:28px;height:28px}.ps-badges__back{display:flex;gap:8px;margin-bottom:var(--G3);padding-bottom:var(--G3);font-size:.9em;border-bottom:1px solid var(--DIVIDER--LIGHT)}.ps-badges__toolbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin:20px 0;border-bottom:1px solid var(--DIVIDER--LIGHT, #e4e8ed)}@media(max-width: 600px){.ps-badges__toolbar{gap:0 12px}}.ps-badges__filters,.ps-badges__pagination{display:flex;gap:8px;flex-wrap:wrap}.ps-badges__filters a{padding:10px 12px;border-bottom:2px solid rgba(0,0,0,0);color:var(--COLOR--TEXT--LIGHT, #657080);text-decoration:none}.ps-badges__filters a[aria-current=page]{color:var(--COLOR--TEXT, #38414b);font-weight:700;border-color:var(--COLOR--PRIMARY, #4266a7)}@media(max-width: 600px){.ps-badges__filters a{padding:10px}}.ps-badges__group{padding:24px 0 18px;border-bottom:1px solid var(--DIVIDER--LIGHT, #e4e8ed)}.ps-badges__group-heading{margin-bottom:14px}.ps-badges__group-heading h3{margin:0;font-size:1.05em;line-height:1.4;font-weight:700}.ps-badges__group-heading h3 a{color:inherit;text-decoration:none}.ps-badges__view-all{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 0 8px 8px;font-size:.85em;font-weight:600;white-space:nowrap}.ps-badges__shelf{display:flex;gap:8px;align-items:start;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px}.ps-badges__shelf>.ps-badge{flex:0 0 calc((100% - 32px)/5);min-width:140px;scroll-snap-align:start}@media(max-width: 600px){.ps-badges__shelf>.ps-badge{flex-basis:130px;min-width:130px}}.ps-badges__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(145px, 1fr));gap:20px 12px;align-items:start;padding-top:16px}@media(max-width: 600px){.ps-badges__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 4px}}.ps-badge{min-width:0;text-align:center}.ps-badge__details{width:100%}.ps-badge__tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;cursor:pointer;border-radius:var(--BORDER-RADIUS--MD, 8px);list-style:none}.ps-badge__tile::-webkit-details-marker{display:none}.ps-badge__tile::marker{content:""}.ps-badge__tile:hover,.ps-badge__tile:focus-visible{background:var(--COLOR--APP--GRAY, #f5f7f9)}.ps-badge__image{position:relative;display:block;max-width:100%;margin-bottom:8px}.ps-badge__art{display:block;width:112px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ps-badge--unfinished .ps-badge__art{filter:grayscale(1);opacity:.48}.ps-badge__check{position:absolute;inset-inline-end:0;bottom:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--COLOR--PRIMARY, #4266a7);color:var(--COLOR--PRIMARY--CONTRAST, #fff);border:2px solid var(--COLOR--APP, #fff);font-size:12px;font-weight:700}.ps-badge__title{font-size:.9em;font-weight:600;line-height:1.35;min-height:2.7em}.ps-badge__state,.ps-badge__visibility{display:block;font-size:.75em;line-height:1.5;color:var(--COLOR--TEXT--LIGHT, #657080)}.ps-badge__body .ps-badge__state{display:inline-flex;padding:var(--G1) var(--G2);border-radius:var(--BORDER-RADIUS);background-color:color-mix(in srgb, currentColor, transparent 90%);backdrop-filter:blur(8px)}.ps-badge__state--earned{color:var(--PS-COLOR--SUCCESS--DARK);font-weight:500}.ps-badge__visibility{font-style:italic}.ps-badge__hint{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ps-badge__progress{width:100%;max-width:180px;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto;font-size:.8em;font-variant-numeric:tabular-nums}.ps-badge__progress progress{display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--COLOR--PRIMARY, #4266a7);background:var(--DIVIDER--LIGHT, #e4e8ed)}.ps-badge__progress progress::-webkit-progress-bar{background:var(--DIVIDER--LIGHT, #e4e8ed)}.ps-badge__progress progress::-webkit-progress-value{background:var(--COLOR--PRIMARY, #4266a7);border-radius:5px}.ps-badge__progress progress::-moz-progress-bar{background:var(--COLOR--PRIMARY, #4266a7);border-radius:5px}.ps-badge__body{position:relative;text-align:center;overflow-wrap:anywhere}.ps-badge__body:before{content:" ";position:absolute;top:0;right:0;left:0;bottom:0;z-index:0;background-image:linear-gradient(to right, var(--DIVIDER--LIGHT) 1px, transparent 1px),linear-gradient(to bottom, var(--DIVIDER--LIGHT) 1px, transparent 1px);background-size:20px 20px;background-position:0 0,0 0;mask-image:repeating-linear-gradient(to right, black 0px, black 3px, transparent 3px, transparent 8px),repeating-linear-gradient(to bottom, black 0px, black 3px, transparent 3px, transparent 8px),radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 70%);-webkit-mask-image:repeating-linear-gradient(to right, black 0px, black 3px, transparent 3px, transparent 8px),repeating-linear-gradient(to bottom, black 0px, black 3px, transparent 3px, transparent 8px),radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 70%);mask-composite:intersect}.ps-badge__body>*{position:relative;z-index:1}.ps-badge__body h3{margin:8px 0 12px;font-size:1.4em;line-height:1.3}.ps-badge__body p{margin:var(--G2) 0;line-height:1.55}.ps-badge__body .ps-badge__state{font-size:.9em}.ps-badge__category,.ps-badge__note{font-size:.85em;color:var(--COLOR--TEXT--LIGHT, #657080)}.ps-badge__detail-art{display:block;width:176px;height:176px;object-fit:contain;margin:24px auto}.ps-badge__requirement{font-weight:600}.ps-badge__controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:var(--G4);padding-top:var(--G4);border-top:1px solid var(--DIVIDER--LIGHT, #e4e8ed)}.ps-badges__grid--detail{display:block}.ps-badge--expanded{max-width:580px;margin:0 auto}.ps-badge--expanded .ps-badge__tile{display:none}.ps-badges__dialog{box-sizing:border-box;width:min(520px,100vw - 32px);max-height:min(90vh,850px);max-height:min(90dvh,850px);margin:auto;padding:56px 32px 28px;border:1px solid var(--DIVIDER--LIGHT, #e4e8ed);border-radius:var(--BORDER-RADIUS--LG, 12px);background:var(--COLOR--APP, #fff);color:var(--COLOR--TEXT, #38414b);box-shadow:0 18px 60px rgba(0,0,0,.2);overflow-y:auto;overscroll-behavior:contain}.ps-badges__dialog:not([open]){display:none}.ps-badges__dialog::backdrop{background:rgba(0,0,0,.6)}.ps-badges__dialog .ps-badges__close{position:absolute;top:10px;inset-inline-end:10px;display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;font-size:24px;line-height:1}@media(max-width: 600px){.ps-badges__dialog{padding:54px 20px 24px}}.ps-badges__action{display:inline-block;margin:3px}.ps-badges__action button{white-space:normal}.ps-badges__settings-link{margin:24px 0 0;font-size:.9em}.ps-achievements-preferences{overflow-wrap:anywhere;scroll-margin-top:100px}.ps-achievements-preferences p{margin:var(--PADD, 10px) 0}.ps-achievements-preferences button:focus-visible,.ps-achievements-preferences a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ps-achievements-preferences__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--PADD, 10px);padding:var(--PADD--SM, 5px) 0}@media(max-width: 600px){.ps-achievements-preferences__row{flex-direction:column;align-items:flex-start;margin-bottom:var(--PADD, 10px)}}.ps-achievements-preferences__badge{display:flex;align-items:center;gap:var(--PADD, 10px);min-width:0}.ps-achievements-preferences__badge img{flex-shrink:0;width:36px;height:36px;object-fit:contain}.ps-achievements-preferences__actions{display:flex;flex-wrap:wrap;gap:var(--PADD--SM, 5px)}.ps-achievements-preferences__actions .ps-btn{white-space:normal}.ps-achievements-preferences__status:empty{display:none}.ps-badges__milestones{padding:16px;background:var(--COLOR--APP--GRAY, #f5f7f9);border-radius:var(--BORDER-RADIUS--MD, 8px)}.ps-badges__milestones h3{margin:0 0 12px;font-size:.9em;font-weight:600}.ps-badges__milestones ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(145px, 1fr));gap:12px;margin:0;padding:0;list-style:none}.ps-badges__milestones li{margin:0}.ps-badges__milestones a{display:flex;gap:10px;align-items:center;font-size:.85em;line-height:1.4;color:inherit;text-decoration:none}.ps-badges__milestones img{flex-shrink:0;width:36px;height:36px}.ps-badges__milestones small{display:block;margin-top:2px;color:var(--COLOR--TEXT--LIGHT, #657080)}.ps-badges__pagination{justify-content:center;margin:24px 0}.ps-badges__pagination a{padding:10px 16px}.ps-badges__empty{padding:32px 0;color:var(--COLOR--TEXT--LIGHT, #657080)}.ps-badges-featured{display:flex;gap:var(--G1);flex-wrap:wrap;padding:6px var(--PADD--MD, 20px) 12px}.ps-badges-featured[hidden]{display:none}.ps-badges-featured img{display:block;width:40px;height:40px;object-fit:contain}.ps-badges-featured a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ps-badges-featured--widget{justify-content:center;padding:0}.ps-badges-featured--widget a{flex:0 0 40px;line-height:1}.ps-badges-featured--hovercard{justify-content:center;padding:10px 12px;border-bottom:1px solid var(--DIVIDER--LIGHT, rgba(0, 0, 0, 0.08))}.ps-badges-featured--hovercard a{flex:0 0 32px;line-height:1}.ps-badges-featured--hovercard img{width:32px;height:32px}
