.achievement-hero{
    display:flex;align-items:center;justify-content:space-between;gap:28px;
    padding:31px;border-radius:18px;border:1px solid var(--border);
    background:
        radial-gradient(circle at 85% 20%,rgba(255,106,0,.15),transparent 30%),
        linear-gradient(145deg,#151519,#101012);
    margin-bottom:15px
}
.achievement-hero h1{font-size:37px;margin:6px 0 8px}
.achievement-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}
.achievement-progress-ring{
    width:130px;height:130px;flex:0 0 130px;border-radius:50%;
    display:grid;place-content:center;text-align:center;
    border:1px solid rgba(255,106,0,.35);
    background:
        radial-gradient(circle,#17171b 56%,transparent 57%),
        conic-gradient(var(--accent) 0 72deg,#242429 72deg 360deg);
    box-shadow:0 0 40px rgba(255,106,0,.08)
}
.achievement-progress-ring strong{font-size:30px;line-height:1}
.achievement-progress-ring span{font-size:12px;color:#aaa;margin-top:5px}
.achievement-progress-ring small{font-size:9px;color:#666;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}
.achievement-unlock-banner{
    display:flex;align-items:center;gap:15px;padding:16px 19px;margin-bottom:15px;
    border:1px solid rgba(255,106,0,.35);border-radius:14px;
    background:linear-gradient(90deg,rgba(255,106,0,.14),rgba(255,106,0,.025))
}
.achievement-unlock-banner b{font-size:14px}.achievement-unlock-banner p{margin:4px 0 0;color:#ddd}
.achievement-unlock-spark{font-size:33px;color:#ff9a46;text-shadow:0 0 18px rgba(255,106,0,.55)}
.featured-info{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.featured-info h3{margin:0 0 5px}.featured-info p{margin:0}
.featured-mini-list{display:flex;gap:8px;align-items:center}
.mini-achievement{
    width:43px;height:43px;border-radius:12px;display:grid;place-items:center;
    background:#111114;border:1px solid var(--border);font-size:21px
}
.achievement-section{margin-top:23px}
.compact-achievement-head{margin-bottom:11px}
.achievement-category-count{
    min-width:48px;padding:7px 10px;border-radius:10px;text-align:center;
    font-size:12px;font-weight:900;background:#151519;border:1px solid var(--border)
}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.achievement-card{
    position:relative;display:grid;grid-template-columns:74px 1fr;gap:14px;
    padding:16px;border-radius:15px;background:#121215;border:1px solid var(--border);
    overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.achievement-card::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#666
}
.achievement-card.unlocked:hover{transform:translateY(-2px)}
.achievement-card.locked{opacity:.66}
.achievement-icon-wrap{position:relative;width:64px;height:64px}
.achievement-icon{
    width:64px;height:64px;border-radius:17px;display:grid;place-items:center;
    font-size:31px;background:linear-gradient(145deg,#1c1c21,#101013);
    border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 20px rgba(255,255,255,.015)
}
.achievement-check{
    position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:8px;
    display:grid;place-items:center;font-size:11px;font-weight:1000;
    background:#25a25a;color:#fff;border:3px solid #121215
}
.achievement-card-main{min-width:0}
.achievement-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.achievement-title-row h3{font-size:15px;margin:1px 0}
.rarity-label{
    padding:4px 7px;border-radius:99px;background:#ffffff07;border:1px solid #ffffff0b;
    font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#999
}
.achievement-card-main>p{font-size:12px;color:#9696a0;line-height:1.45;margin:7px 0 12px}
.achievement-unlocked-at{font-size:10px;color:#707079;margin-bottom:9px}
.achievement-feature-button{
    border:0;background:transparent;padding:5px 0;color:#92929d;font:inherit;font-size:11px;cursor:pointer
}
.achievement-feature-button:hover,.achievement-feature-button.active{color:#ffaf65}
.achievement-progress-top{display:flex;justify-content:space-between;font-size:10px;color:#7f7f89;margin-bottom:5px}
.achievement-progress-top b{color:#bdbdc4}
.achievement-progress-track{
    height:6px;background:#09090b;border-radius:99px;overflow:hidden;border:1px solid #ffffff08
}
.achievement-progress-track span{
    display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff5b00,#ff9f45)
}
.achievement-secret-hint{font-size:10px;color:#777}
.rarity-common::before{background:#7c7c86}
.rarity-uncommon::before{background:#45c77b}
.rarity-rare::before{background:#4da7ff}
.rarity-epic::before{background:#a86cff}
.rarity-legendary::before{background:linear-gradient(#ffbe48,#ff5b00)}
.rarity-secret::before{background:linear-gradient(#ef4444,#ff6a00,#9b5cff)}
.rarity-uncommon .achievement-icon{box-shadow:inset 0 0 25px rgba(69,199,123,.05)}
.rarity-rare .achievement-icon{box-shadow:inset 0 0 25px rgba(77,167,255,.07)}
.rarity-epic .achievement-icon{box-shadow:inset 0 0 28px rgba(168,108,255,.08)}
.rarity-legendary.unlocked{
    border-color:rgba(255,151,52,.22);
    box-shadow:0 10px 35px rgba(255,106,0,.035)
}
.rarity-secret.unlocked{
    border-color:rgba(190,95,255,.23);
    box-shadow:0 10px 35px rgba(190,95,255,.04)
}
.profile-achievements{margin-top:15px}
.profile-achievements-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.profile-achievements-head h3{margin:0}
.profile-achievements-head span{font-size:11px;color:var(--muted)}
.profile-achievement-strip{display:flex;gap:9px;flex-wrap:wrap}
.profile-achievement-badge{
    position:relative;width:63px;height:63px;border-radius:16px;
    display:grid;place-items:center;font-size:28px;background:#111114;
    border:1px solid var(--border);transition:.18s ease
}
.profile-achievement-badge:hover{transform:translateY(-2px)}
.profile-achievement-badge.featured{border-color:rgba(255,153,62,.35);box-shadow:0 0 24px rgba(255,106,0,.06)}
.profile-achievement-badge .badge-star{
    position:absolute;right:-3px;top:-3px;width:18px;height:18px;border-radius:7px;
    display:grid;place-items:center;font-size:9px;background:#ff7614;color:#fff;border:2px solid #111114
}
.profile-achievements-empty{color:#777;font-size:12px;padding:8px 0}
@media(max-width:800px){
    .achievement-hero{align-items:flex-start;flex-direction:column}
    .achievement-progress-ring{width:100%;height:auto;min-height:90px;border-radius:14px;display:flex;align-items:center;gap:8px;padding:15px}
    .achievement-grid{grid-template-columns:1fr}
    .featured-info{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
    .achievement-card{grid-template-columns:55px 1fr;padding:13px;gap:10px}
    .achievement-icon-wrap,.achievement-icon{width:50px;height:50px}
    .achievement-icon{font-size:24px;border-radius:13px}
    .achievement-title-row{align-items:flex-start;flex-direction:column;gap:3px}
}
