/* Achievement atlas — scoped; no public profile progress. */
.a22-panel{--a22-text:#f6efff;--a22-muted:#c3b5d1;color:var(--a22-text);margin-top:22px!important}.a22-panel *,.a22-dialog *{box-sizing:border-box}.a22-hero{position:relative;overflow:hidden;padding:30px;border:1px solid #766080;border-radius:24px;background:radial-gradient(ellipse at 92% 10%,#ad69d231,transparent 48%),radial-gradient(ellipse at 5% 100%,#579cc02b,transparent 60%),linear-gradient(120deg,#20172d,#11101d);box-shadow:0 15px 55px #0003}.a22-hero:after{content:'✦';position:absolute;right:25px;top:-48px;font:220px Georgia;color:#c99de514;pointer-events:none;transform:rotate(15deg)}.a22-eyebrow{display:block;font-size:10px;letter-spacing:.23em;font-weight:800;color:#d0acd9}.a22-hero h3{font-size:clamp(25px,4vw,40px);letter-spacing:-.035em;margin:14px 0}.a22-summary{font-size:14px;color:#e6c9fb;font-weight:800}.a22-muted{font-size:12px;line-height:1.7;color:#c3b5d1;max-width:720px}.a22-controls{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:12px;margin:22px 0 14px}.a22-controls label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:700;color:#d1bddb}.a22-controls input,.a22-controls select{min-width:0;width:100%;height:44px;padding:10px;border:1px solid #61506d;border-radius:12px;background:#171120;color:#f6efff;font:inherit;font-size:12px}.a22-actions{display:flex;gap:10px;flex-wrap:wrap}.a22-button{border:1px solid #715981;background:#24182f;color:#f3e7ff;border-radius:11px;padding:11px 15px;font:700 12px system-ui;cursor:pointer;min-height:42px}.a22-button:hover,.a22-button[aria-pressed=true]{background:#42304e;border-color:#cc9cdd}.a22-panel :focus-visible,.a22-dialog :focus-visible{outline:3px solid #a9e3f2;outline-offset:4px}.a22-results{font-size:12px;min-height:18px;color:#d8c4e1;margin:20px 0 14px}.a22-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.a22-card{--a22-color:#d3afff;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:300px;padding:17px 14px;border:1px solid color-mix(in srgb,var(--a22-color) 40%,#302237);border-radius:20px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--a22-color) 10%,transparent),transparent 60%),linear-gradient(160deg,#231a30,#15111d);color:#f8efff;cursor:pointer;font:inherit;text-align:center;transition:transform .2s,box-shadow .2s}.a22-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0005}.a22-card:before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0 36%,color-mix(in srgb,var(--a22-color) 15%,transparent) 48%,transparent 62%);z-index:-1;pointer-events:none;opacity:0}.a22-card.is-earned:before{opacity:1;animation:a22-orbit 18s linear infinite}.a22-card.is-earned[data-rarity=god]{box-shadow:inset 0 0 26px #f7c67e0b,0 0 18px #ffbe6a13}.a22-card.is-earned[data-aura=sovereign]{border-color:#dfa1db;background:radial-gradient(ellipse at 50% 35%,#a557db2c,transparent 65%),linear-gradient(150deg,#2f1b37,#181124);box-shadow:inset 0 0 22px #e49cdd14,0 0 20px #cd75e51a}.a22-card.is-earned[data-aura=sovereign]:before{background:conic-gradient(from 0deg,transparent 25%,#c578e822 40%,#6ddae31c 52%,#ffd59322 62%,transparent 75%)}.a22-card-top{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:9px;line-height:1.6}.a22-rarity{color:var(--a22-color);letter-spacing:.05em;font-weight:800}.a22-state{color:#d5c6df}.a22-medal{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:12px 0 8px;border:1px solid color-mix(in srgb,var(--a22-color) 65%,transparent);border-radius:23px;transform:rotate(45deg);background:linear-gradient(135deg,#ffffff0d,transparent 55%),#171020;box-shadow:inset 0 0 20px color-mix(in srgb,var(--a22-color) 12%,transparent)}.a22-medal:before,.a22-medal:after{content:'';position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--a22-color) 20%,transparent);border-radius:18px;pointer-events:none}.a22-medal:after{inset:-9px;border-style:dashed;border-radius:27px;opacity:.4}.a22-medal>span{display:block;transform:rotate(-45deg);font-size:34px;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--a22-color) 38%,transparent))}.a22-card.is-locked .a22-medal{filter:grayscale(.65);opacity:.65}.a22-title{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.a22-condition{font-size:11px;line-height:1.6;color:#d2c2dc;min-height:36px;overflow-wrap:anywhere}.a22-progress{height:5px;width:100%;margin-top:auto;border-radius:20px;overflow:hidden;background:#ffffff16}.a22-progress>span{display:block;height:100%;background:var(--a22-color);border-radius:inherit}.a22-count{font-size:10px;color:#d2bedc}.a22-reward{padding-top:10px;margin-top:1px;width:100%;border-top:1px solid #ffffff13;font-size:10px;color:var(--a22-color);font-weight:800}.a22-empty{grid-column:1/-1;border:1px dashed #715981;border-radius:15px;padding:30px;color:#d5c4df;font-size:13px;line-height:1.8}.a22-more{display:block;margin:24px auto}.a22-panel [hidden]{display:none!important}.a22-dialog{max-width:560px;width:calc(100% - 28px);max-height:85dvh;overflow:auto;padding:28px;border:1px solid #ab83be;border-radius:24px;background:radial-gradient(ellipse at 80% 0,#af64c322,transparent 70%),#1b1326;color:#f6efff;box-shadow:0 30px 90px #0008}.a22-dialog::backdrop{background:#08050dc9;backdrop-filter:blur(7px)}.a22-dialog h2{font-size:26px;line-height:1.35;overflow-wrap:anywhere}.a22-dialog p{line-height:1.8;font-size:13px;color:#d9c8e4}.a22-dialog .a22-muted{font-size:11px}.a22-dialog .a22-actions{margin-top:22px}.a22-motion-off .a22-card:before{animation:none!important}body.theme-light .a22-panel{color:#f6efff}@keyframes a22-orbit{to{transform:rotate(360deg)}}@media(max-width:1100px){.a22-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.a22-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.a22-controls label:first-child{grid-column:1/-1}}@media(max-width:760px){.a22-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.a22-card{min-height:310px;padding:14px 10px}.a22-card-top{font-size:8px;flex-wrap:wrap;justify-content:center}.a22-hero{padding:23px}.a22-title{font-size:13px}.a22-condition{font-size:10px}}@media(max-width:420px){.a22-grid{grid-template-columns:minmax(0,1fr)}.a22-card{min-height:290px}.a22-card-top{justify-content:space-between;font-size:10px}.a22-condition{font-size:12px}.a22-title{font-size:16px}.a22-controls{gap:10px}}@media(prefers-reduced-motion:reduce){.a22-card:before{animation:none!important}.a22-card{transition:none}.a22-card:hover{transform:none}}.a22-card.is-earned[data-aura=sovereign] .a22-medal{border-color:#eed0f5;background:radial-gradient(circle,#53315c88,#171020 75%);box-shadow:0 0 25px #e790ef2c,0 0 50px #9680ed18,inset 0 0 20px #f9c6ed20}.a22-card.is-earned[data-aura=sovereign] .a22-medal:after{border-color:#e7abdfaa;box-shadow:0 0 18px #efb1e52b;animation:a22-breathe 8s ease-in-out infinite}.a22-motion-off *,.a22-motion-off *::before,.a22-motion-off *::after{animation:none!important}@keyframes a22-breathe{0%,100%{opacity:.4}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.a22-panel *,.a22-panel *::before,.a22-panel *::after{animation:none!important}}
