/* Symbioverse 0.9.7.9 — achievement gallery */
.sv-ach-hero{position:relative;overflow:hidden;border:1px solid #315c69;border-radius:26px;padding:32px;background:radial-gradient(circle at 88% 20%,#164c5c 0,transparent 40%),linear-gradient(130deg,#102e3d,#0c1825 80%);margin-bottom:24px;display:flex;justify-content:space-between;gap:24px}.sv-ach-kicker{font-size:12px;letter-spacing:.16em;color:#65e3d5;font-weight:900}.sv-ach-hero h2{font-size:clamp(24px,3vw,38px);margin:14px 0 8px}.sv-ach-hero h2 span{color:#65e3d5}.sv-ach-hero p{color:#a2bdc8}.sv-ach-hero-symbol{font-size:140px;line-height:1;color:#5be4d3;opacity:.2;align-self:center}.sv-ach-hero-stats{display:flex;gap:38px;margin:25px 0 20px}.sv-ach-hero-stats strong{display:flex;flex-direction:column;font-size:26px;color:#f3ffff}.sv-ach-hero-stats small{font-size:12px;color:#a3c2cc;font-weight:500}.sv-ach-hero-track,.sv-ach-progress{height:9px;background:#243e4a;border-radius:99px;overflow:hidden}.sv-ach-hero-track span,.sv-ach-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#21bcb2,#6cead4);transition:width .3s}.sv-ach-controls{margin-bottom:22px}.sv-ach-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}.sv-ach-tabs button{border:1px solid #294758;border-radius:99px;background:#102734;color:#bad3dc;padding:10px 14px;font-weight:700;cursor:pointer}.sv-ach-tabs button.active{background:#125b58;color:#a4fff0;border-color:#40bfb0}.sv-ach-tabs small{margin-left:5px;opacity:.7}.sv-ach-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.sv-ach-tools input{flex:1;min-width:180px}.sv-ach-tools select{min-width:180px}.sv-ach-tools>span{color:#9dbbc6;font-size:13px}.sv-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.sv-ach-card{--ach-accent:#56d4c5;position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:19px;border:1px solid color-mix(in srgb,var(--ach-accent),transparent 60%);border-radius:22px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--ach-accent),transparent 85%),transparent 60%),linear-gradient(150deg,#112d3b,#0b1722);box-shadow:0 14px 32px #0002;transition:transform .2s,border-color .2s}.sv-ach-card:hover{transform:translateY(-4px);border-color:var(--ach-accent)}.sv-ach-card.rarity-rare{--ach-accent:#61a6ff}.sv-ach-card.rarity-epic{--ach-accent:#b589ff}.sv-ach-card.rarity-legendary{--ach-accent:#f4c568}.sv-ach-card.is-locked .sv-ach-emblem{filter:saturate(.65);opacity:.7}.sv-ach-card.is-unlocked{box-shadow:0 12px 36px color-mix(in srgb,var(--ach-accent),transparent 87%)}.sv-ach-card-top{display:flex;justify-content:space-between;gap:8px}.sv-ach-rarity{color:var(--ach-accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.sv-ach-stage{color:#8ba7b4;font-size:12px}.sv-ach-emblem{width:116px;height:116px;margin:17px auto;display:grid;place-items:center;border-radius:30px;transform:rotate(-8deg);border:2px solid color-mix(in srgb,var(--ach-accent),transparent 40%);background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--ach-accent),transparent 65%),transparent 60%),#112936;box-shadow:0 0 45px color-mix(in srgb,var(--ach-accent),transparent 82%),inset 0 0 20px #ffffff08}.sv-ach-emblem span{transform:rotate(8deg);font-size:65px;color:var(--ach-accent);text-shadow:0 0 20px color-mix(in srgb,var(--ach-accent),transparent 60%)}.sv-ach-category{display:block;color:var(--ach-accent);font-size:11px;letter-spacing:.13em;font-weight:900;text-transform:uppercase}.sv-ach-card h3{font-size:19px;margin:8px 0;min-height:48px}.sv-ach-card p{color:#a7c0ca;line-height:1.5;font-size:13px;min-height:40px}.sv-ach-progress-label{display:flex;justify-content:space-between;margin:20px 0 9px;font-size:13px;color:#cce1e7}.sv-ach-progress-label span{color:var(--ach-accent)}.sv-ach-progress span{background:linear-gradient(90deg,color-mix(in srgb,var(--ach-accent),#18454d 30%),var(--ach-accent))}.sv-ach-status{margin-top:17px;padding:11px;border-radius:12px;text-align:center;background:#142c39;color:#92b0bc;font-size:12px;font-weight:800}.is-unlocked .sv-ach-status{background:color-mix(in srgb,var(--ach-accent),transparent 85%);color:var(--ach-accent)}@media(max-width:650px){.sv-ach-hero{padding:22px}.sv-ach-hero-symbol{display:none}.sv-ach-hero-stats{gap:20px}.sv-ach-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}

/* 0.9.7.9: distinct category accents and achievement coin rewards */
.sv-ach-tabs button{--ach-tab:#54e4cf;border-color:color-mix(in srgb,var(--ach-tab),transparent 60%);color:color-mix(in srgb,var(--ach-tab),#d7e4ee 40%);background:color-mix(in srgb,var(--ach-tab),transparent 93%)}
.sv-ach-tabs button:hover,.sv-ach-tabs button.active{border-color:var(--ach-tab)!important;color:var(--ach-tab)!important;background:color-mix(in srgb,var(--ach-tab),transparent 82%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ach-tab),transparent 65%)}
.sv-ach-tabs button small{color:inherit;opacity:.85}
.sv-ach-reward{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:900;color:#ffe2a1;background:#b5842d25;border:1px solid #e9ba6459}

/* 0.9.7.9 public profile achievements */
.sv-profile-achievement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:15px;max-height:620px;overflow:auto}
.sv-profile-achievement{--ach-accent:#56d4c5;display:flex;align-items:flex-start;gap:12px;position:relative;padding:14px;border:1px solid color-mix(in srgb,var(--ach-accent),transparent 45%);border-radius:17px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--ach-accent),transparent 86%),transparent 65%),#0c202d;min-width:0}
.sv-profile-achievement.rarity-rare{--ach-accent:#61a6ff}.sv-profile-achievement.rarity-epic{--ach-accent:#b589ff}.sv-profile-achievement.rarity-legendary{--ach-accent:#f4c568}
.sv-profile-achievement-emblem{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;color:var(--ach-accent);font-size:25px;background:color-mix(in srgb,var(--ach-accent),transparent 87%);border:1px solid color-mix(in srgb,var(--ach-accent),transparent 60%)}
.sv-profile-achievement strong{display:block;color:#eef8fc;font-size:14px;line-height:1.3}.sv-profile-achievement small{display:block;color:var(--ach-accent);font-size:11px;margin-top:4px}.sv-profile-achievement p{font-size:12px;line-height:1.45;color:#a5beca;margin:6px 0 0}.sv-profile-achievement-check{margin-left:auto;color:var(--ach-accent)}
