/* Approved Achievements direction. Scoped to this pane, including its dialog. */
body[data-route="account"] #pane-achievements.achievements-v2{position:relative}
#pane-achievements.achievements-v2 .ach-intro{margin:14px 0 24px;color:#afc2d2;font:15px/1.6 'Segoe UI',sans-serif;max-width:75%}
body[data-route="account"] .achievements-v2 .achievement-default{padding:0;border:0;background:none}
.achievements-v2 .ach-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.achievements-v2 .ach-summary{position:absolute;right:0;top:0;width:197px}
.achievements-v2 .ach-summary p{display:flex;align-items:center;gap:14px}
.achievements-v2 .ach-summary strong{font:400 28px/1.4 'Russo One',sans-serif;color:#e8edf6}
body[data-route="account"] .achievements-v2 progress{display:block;width:100%;height:4px;border:0;border-radius:2px;overflow:hidden;appearance:none;background:#1b2e3e;accent-color:#00aaff}
.achievements-v2 progress::-webkit-progress-bar{background:#1b2e3e;border-radius:2px}
.achievements-v2 progress::-webkit-progress-value{background:#00aaff;border-radius:2px}
.achievements-v2 progress::-moz-progress-bar{background:#00aaff;border-radius:2px}
.achievements-v2 .ach-summary progress{margin-top:8px}
body[data-route="account"] #pane-achievements.achievements-v2 .achievement-collections{display:flex;gap:12px;margin:0 0 36px;border-bottom:1px solid #233a4c}
body[data-route="account"] #pane-achievements.achievements-v2 .achievement-choice{display:flex;align-items:center;gap:8px;position:relative;min-height:44px;margin:0;padding:8px 20px 13px;border:0;border-radius:0;background:none;color:#afc2d2;font:600 14px/1.5 'Segoe UI',sans-serif}
.achievements-v2 .achievement-choice svg{display:none}
body[data-route="account"] #pane-achievements.achievements-v2 .achievement-choice[aria-pressed="true"]{color:#65d5ff;background:none}
.achievements-v2 .achievement-choice[aria-pressed="true"]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#00aaff}
body[data-route="account"] #pane-achievements.achievements-v2 h2{margin:0;color:#e8edf6;font:400 23px/1.4 'Russo One',sans-serif}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-featured-editor h2{font-size:20px;margin-bottom:9px}
body[data-route="account"] .achievements-v2 .ach-featured-editor>p{font-size:14px;color:#afc2d2}
.achievements-v2 .ach-featured-row{display:grid;grid-template-columns:minmax(0,1fr) 183px;gap:40px;margin-top:18px}
body[data-route="account"] .achievements-v2 #ach-slots,.achievements-v2 #ach-toolbar{border:0;padding:0;margin:0;min-width:0}
.achievements-v2 .ach-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.achievements-v2 .ach-slot{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:15px;padding:16px 14px;background:#0a1824;border:1px solid #284557;border-radius:7px;min-width:0}
.achievements-v2 .ach-slot img{grid-row:1/4;grid-column:1;width:62px;height:62px;object-fit:contain;align-self:center}
.achievements-v2 .ach-slot-order{grid-column:2;color:#80a5ba;font:11px/1.5 'Share Tech Mono',monospace;letter-spacing:1px}
.achievements-v2 .ach-slot-name{grid-column:2;color:#e8edf6;font:400 17px/1.5 'Russo One',sans-serif;overflow-wrap:anywhere}
.achievements-v2 .ach-slot-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:2px 20px}
.achievements-v2 .ach-slot-empty{min-height:104px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body[data-route="account"] .achievements-v2 .ach-slot-empty p{font-size:13px;color:#8da8bc}
body[data-route="account"] #pane-achievements.achievements-v2 button{box-shadow:none;font:600 13px/1.5 'Segoe UI',sans-serif}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-text-button{border:0;border-radius:3px;min-height:32px;padding:5px 0;margin:0;background:none;color:#65d5ff;white-space:nowrap}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-text-button:hover:not(:disabled){background:none;color:#b5edff;text-decoration:underline}
body[data-route="account"] #pane-achievements.achievements-v2 button:focus-visible,.achievements-v2 summary:focus-visible,.achievements-v2 input:focus-visible{outline:2px solid #00aaff;outline-offset:4px}
body[data-route="account"] #pane-achievements.achievements-v2 button:disabled{cursor:default;opacity:1;color:#7d91a3}
body[data-route="account"] #pane-achievements.achievements-v2 #ach-save{width:100%;margin:0;padding:9px 14px;min-height:40px;border:1px solid #00aaff;background:#0b2a3b;color:#65d5ff;text-align:left}
body[data-route="account"] #pane-achievements.achievements-v2 #ach-save:disabled{background:#0c1824;border-color:#243a49;color:#7d91a3}
body[data-route="account"] .achievements-v2 #ach-edit-status{font-size:12px;color:#8ba6b9;margin:10px 0 3px}
.achievements-v2 .ach-feedback{display:flex;gap:14px;align-items:center;margin-top:12px}
body[data-route="account"] .achievements-v2 #ach-message{font-size:14px;color:#72dfbd}
.achievements-v2 #ach-message:empty{display:none}
body[data-route="account"] .achievements-v2 #ach-message.ach-error{color:#ffba92}
.achievements-v2 #ach-toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #233a4c;padding-top:24px;margin:24px 0 42px}
.achievements-v2 .ach-filters{display:flex;flex-wrap:wrap;gap:10px}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-filters button{padding:9px 16px;margin:0;min-height:40px;border:1px solid #294455;border-radius:5px;background:#07111b;color:#afc2d2;font-size:14px}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-filters button[aria-pressed="true"]{background:#0b2a3b;border-color:#00aaff;color:#67d5ff}
.achievements-v2 .ach-search{display:flex;align-items:center;gap:12px;padding:0 14px;min-width:0;width:375px;max-width:100%;height:42px;border:1px solid #294455;background:#07111b;border-radius:5px;color:#85a8be}
.achievements-v2 .ach-search svg{flex:0 0 20px;width:20px;height:20px}
body[data-route="account"] #pane-achievements.achievements-v2 #ach-search{width:100%;min-width:0;border:0;background:transparent;padding:9px 0;color:#e8edf6;font:14px/1.5 'Segoe UI',sans-serif;box-shadow:none}
.achievements-v2 .ach-search input::placeholder{color:#afc2d2;opacity:1}
.achievements-v2 .ach-group{margin-bottom:46px}
.achievements-v2 .ach-group-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:18px}
.achievements-v2 .ach-group-heading>span{font:14px/1.5 'Segoe UI',sans-serif;color:#afc2d2}
.achievements-v2 .ach-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;align-items:start}
.achievements-v2 .ach-entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #233a4c;background:none;min-width:0}
.achievements-v2 .ach-entry>img{width:72px;height:72px;object-fit:contain;filter:none}
.achievements-v2 .ach-locked>img{opacity:.6}
.achievements-v2 .ach-image-unavailable{opacity:0}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-entry h3{margin:0 0 6px;font:400 17px/1.45 'Russo One',sans-serif;color:#e8edf6;overflow-wrap:anywhere}
body[data-route="account"] .achievements-v2 .ach-requirement{font:14px/1.45 'Segoe UI',sans-serif;color:#afc2d2;margin:0}
.achievements-v2 .ach-entry-copy{display:flex;flex-direction:column;min-width:0}
.achievements-v2 .ach-entry progress{margin:20px 0 6px}
.achievements-v2 .ach-entry-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;align-items:center;margin-top:12px;color:#8da8bc;font:12px/1.6 'Segoe UI',sans-serif}
.achievements-v2 .ach-entry progress+.ach-entry-status{margin-top:0}
.achievements-v2 .ach-entry-status .ach-earned-label{color:#72dfbd}
.achievements-v2 .ach-progress-value{color:#c4d5df;font-size:13px}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-is-featured{color:#819aad}
.achievements-v2 .ach-secrets{margin:0 0 24px;border-block:1px solid #233a4c}
.achievements-v2 .ach-secrets>summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:24px 0}
.achievements-v2 .ach-secrets>summary::-webkit-details-marker{display:none}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-secrets h2{font-size:19px;margin-bottom:6px}
.achievements-v2 .ach-secrets>summary img{width:58px;height:58px;object-fit:contain;opacity:.7}
.achievements-v2 .ach-secret-toggle{margin-left:auto;font:600 14px/1.5 'Segoe UI',sans-serif;color:#63d4ff;white-space:nowrap}
.achievements-v2 .ach-secret-toggle::after{content:'⌄';margin-left:24px}
.achievements-v2 .ach-secrets[open] .ach-secret-toggle::after{content:'⌃'}
.achievements-v2 .ach-secret-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:24px}
.achievements-v2 .ach-secret-item{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:12px;background:#0a1824;border-radius:5px;font-size:13px}
.achievements-v2 .ach-secret-item img{grid-row:1/3;width:42px;height:42px;object-fit:contain;opacity:.6}
body[data-route="account"] .achievements-v2 .ach-secret-item p{font-size:12px}
body[data-route="account"] .achievements-v2 .ach-season-note{font-size:14px;color:#afc2d2;margin:26px 0}
.achievements-v2 .ach-no-results{padding:16px 0 32px}
.achievements-v2 .ach-no-results h2{margin-bottom:12px!important}
.achievements-v2 .ach-loading{min-height:120px}
body[data-route="account"] #pane-achievements.achievements-v2 dialog.ach-replace-dialog{width:min(480px,calc(100% - 32px));max-width:480px;padding:26px;background:#0b1825;border:1px solid #36556c;border-radius:10px;color:#e8edf6}
.achievements-v2 .ach-replace-dialog::backdrop{background:#000b}
.achievements-v2 .ach-replace-dialog>p{margin:14px 0 20px}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-replace-choice{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;margin:8px 0;text-align:left}
.achievements-v2 .ach-replace-choice img{width:42px;height:42px;object-fit:contain}
body[data-route="account"] #pane-achievements.achievements-v2 .ach-dialog-cancel{margin:12px 0 0}
@media(max-width:1200px){.achievements-v2 .ach-featured-row{grid-template-columns:1fr;gap:18px}.achievements-v2 .ach-savebar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.achievements-v2 #ach-save{max-width:180px}.achievements-v2 #ach-edit-status{margin:0}.achievements-v2 .ach-slot-actions{gap:2px 10px}}
@media(max-width:1000px){.achievements-v2 .ach-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.achievements-v2 .ach-slot-name{font-size:15px}.achievements-v2 .ach-secret-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.achievements-v2 .ach-summary{position:static;margin:0 0 24px}.achievements-v2 .ach-slots{grid-template-columns:1fr}.achievements-v2 .ach-entries{grid-template-columns:1fr}.achievements-v2 .ach-search{width:100%}.achievements-v2 .ach-secret-list{grid-template-columns:repeat(2,minmax(0,1fr))}.achievements-v2 .ach-group-heading{align-items:baseline}.achievements-v2 .ach-group-heading h2{font-size:20px!important}.achievements-v2 .ach-secret-toggle{font-size:0}.achievements-v2 .ach-secret-toggle::after{font-size:20px;margin-left:0}.achievements-v2 .ach-secrets>summary{gap:12px}#pane-achievements.achievements-v2 .ach-intro{max-width:100%}}
