/* V164 achievement catalog terminal presentation. Difficulty remains visual-only. */
.ia-v164-achievements{display:grid;gap:16px;min-width:0;color:var(--ia-ds-text-primary,#0f172a)}
.ia-v164-achievements__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ia-v164-achievements__summary article{display:grid;gap:2px;min-width:0;padding:13px;border:1px solid var(--ia-ds-border-subtle,#dbe4ef);border-radius:16px;background:var(--ia-ds-surface-card,#fff)}
.ia-v164-achievements__summary strong{font-size:clamp(1.15rem,3vw,1.55rem);font-variant-numeric:tabular-nums;line-height:1.1}
.ia-v164-achievements__summary span{font-size:.76rem;color:var(--ia-ds-text-secondary,#475569)}
.ia-v164-achievements__overall{display:grid;gap:8px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(15,159,143,.09));border:1px solid rgba(37,99,235,.16)}
.ia-v164-achievements__overall>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.83rem}
.ia-v164-achievements__overall>div:last-child{height:9px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.28)}
.ia-v164-achievements__overall i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ia-ds-action-primary,#2563eb),var(--ia-color-secondary,#0f9f8f));transition:width .3s ease}
.ia-v164-achievements__tools{display:grid;gap:10px}
.ia-v164-achievements__tools label{display:block}
.ia-v164-achievements__tools input{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--ia-ds-border-subtle,#cbd5e1);border-radius:13px;background:var(--ia-ds-surface-card,#fff);color:inherit;font:inherit}
.ia-v164-achievements__tools input:focus-visible{outline:3px solid var(--ia-ds-focus-ring,rgba(37,99,235,.35));outline-offset:2px}
.ia-v164-achievements__tools [role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ia-v164-achievements__tools button,.ia-v164-achievements__categories button{min-height:40px;border:1px solid var(--ia-ds-border-subtle,#dbe4ef);border-radius:12px;background:var(--ia-ds-surface-card,#fff);color:inherit;font:inherit;font-weight:800;cursor:pointer}
.ia-v164-achievements__tools button[aria-pressed=true]{border-color:var(--ia-ds-action-primary,#2563eb);background:rgba(37,99,235,.09);color:var(--ia-ds-link,#1d4ed8)}
.ia-v164-achievements__categories{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ia-v164-achievements__categories button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;flex:0 0 auto;max-width:220px;padding:8px 10px;text-align:left;scroll-snap-align:start}
.ia-v164-achievements__categories button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ia-ds-bg-section,#eef4fb)}
.ia-v164-achievements__categories button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}
.ia-v164-achievements__categories button>small{font-size:.7rem;color:var(--ia-ds-text-secondary,#64748b);font-variant-numeric:tabular-nums}
.ia-v164-achievements__categories button[aria-selected=true]{border-color:var(--ia-ds-action-primary,#2563eb);background:rgba(37,99,235,.09);box-shadow:inset 0 0 0 1px rgba(37,99,235,.1)}
.ia-v164-achievements__category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}
.ia-v164-achievements__category-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.ia-v164-achievements__category-head>div>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--ia-ds-bg-section,#eef4fb);font-size:1.15rem}
.ia-v164-achievements__category-head strong,.ia-v164-achievements__category-head small{display:block;min-width:0}
.ia-v164-achievements__category-head small{margin-top:2px;color:var(--ia-ds-text-secondary,#64748b);font-size:.75rem}
.ia-v164-achievements__category-head>b{flex:0 0 auto;font-size:.72rem;color:var(--ia-ds-text-secondary,#64748b)}
.ia-v164-achievements__grid{display:grid;gap:10px}
.ia-v164-achievement-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--ia-ds-border-subtle,#dbe4ef);border-radius:16px;background:var(--ia-ds-surface-card,#fff);overflow:hidden}
.ia-v164-achievement-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#94a3b8;opacity:.6}
.ia-v164-achievement-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ia-ds-bg-section,#eef4fb);font-size:1.3rem;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}
.ia-v164-achievement-card__body{min-width:0}
.ia-v164-achievement-card strong,.ia-v164-achievement-card small,.ia-v164-achievement-card em{display:block;word-break:normal;overflow-wrap:break-word}
.ia-v164-achievement-card strong{font-size:.86rem;line-height:1.25}
.ia-v164-achievement-card small{margin-top:3px;color:var(--ia-ds-text-secondary,#64748b);font-size:.74rem;line-height:1.38}
.ia-v164-achievement-card em{margin-top:5px;color:var(--ia-ds-text-secondary,#64748b);font-size:.68rem;font-style:normal;font-variant-numeric:tabular-nums}
.ia-v164-achievement-card>b{font-size:.68rem;color:var(--ia-ds-text-secondary,#64748b)}
.ia-v164-achievement-card__progress{height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.24)}
.ia-v164-achievement-card__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64748b,#2563eb)}
.ia-v164-achievement-card.is-unlocked{border-color:rgba(15,159,143,.32);background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,255,255,.96))}
.ia-v164-achievement-card.is-unlocked::before{background:#0f9f8f;opacity:1}
.ia-v164-achievement-card.is-unlocked .ia-v164-achievement-card__icon{background:#ccfbf1;color:#115e59}
.ia-v164-achievement-card.is-unlocked>b{color:#0f766e}
.ia-v164-achievement-card.is-unlocked .ia-v164-achievement-card__progress i{background:linear-gradient(90deg,#0f9f8f,#22c55e)}
.ia-v164-achievement-card.is-locked{opacity:.88}
.ia-v164-achievement-card.is-tier-horizon::before{background:#2563eb}.ia-v164-achievement-card.is-tier-summit::before{background:#7c3aed}
.ia-v164-achievement-card.is-tier-rare::before{width:4px;background:linear-gradient(#f59e0b,#db2777)}
.ia-v164-achievement-card.is-tier-rare .ia-v164-achievement-card__icon{box-shadow:inset 0 0 0 1px rgba(245,158,11,.25),0 0 20px rgba(245,158,11,.08)}
.ia-v164-achievement-card.is-tier-legend{border-color:rgba(180,83,9,.3);background-image:radial-gradient(circle at 88% 0,rgba(245,158,11,.13),transparent 38%)}
.ia-v164-achievement-card.is-tier-legend::before{width:5px;background:linear-gradient(#f59e0b,#7c3aed,#0f9f8f)}
.ia-v164-achievement-card.is-tier-legend .ia-v164-achievement-card__icon{background:linear-gradient(135deg,#fef3c7,#ede9fe);box-shadow:inset 0 0 0 1px rgba(180,83,9,.24),0 6px 20px rgba(124,58,237,.12)}
.ia-v164-achievements__empty{margin:0;padding:22px;border:1px dashed var(--ia-ds-border-subtle,#cbd5e1);border-radius:16px;text-align:center;color:var(--ia-ds-text-secondary,#64748b)}
.ia-v164-achievement-toast{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:10050;display:flex;align-items:center;gap:12px;width:min(390px,calc(100vw - 28px));padding:13px 16px;border:1px solid rgba(245,158,11,.36);border-radius:17px;background:#fffbeb;color:#78350f;box-shadow:0 18px 55px rgba(15,23,42,.22);transform:translate(-50%,-140%);opacity:0;transition:transform .28s ease,opacity .28s ease}
.ia-v164-achievement-toast.is-visible{transform:translate(-50%,0);opacity:1}.ia-v164-achievement-toast>span{font-size:1.55rem}.ia-v164-achievement-toast strong,.ia-v164-achievement-toast small{display:block}.ia-v164-achievement-toast small{margin-top:2px}
@media(max-width:600px){.ia-v164-achievements__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ia-v164-achievements__summary article{padding:10px 8px}.ia-v164-achievements__summary span{font-size:.67rem}.ia-v164-achievement-card{grid-template-columns:42px minmax(0,1fr);padding:11px}.ia-v164-achievement-card__icon{width:42px;height:42px}.ia-v164-achievement-card>b{grid-column:2}.ia-v164-achievements__category-head>b{display:none}}
@media(prefers-reduced-motion:reduce){.ia-v164-achievements__overall i,.ia-v164-achievement-toast{transition:none}}
@media(forced-colors:active){.ia-v164-achievement-card,.ia-v164-achievements__summary article,.ia-v164-achievements__tools button,.ia-v164-achievements__categories button{border:1px solid CanvasText}.ia-v164-achievement-card::before{display:none}}
