.completion-summary{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;margin:1.7rem 0 2rem}.completion-summary>div,.missable-alert{border:1px solid #586156;background:linear-gradient(135deg,rgba(34,43,35,.93),rgba(19,24,20,.96));box-shadow:0 16px 42px rgba(0,0,0,.16)}.completion-summary>div{padding:1.25rem 1.35rem}.completion-summary h2{margin:.25rem 0 .55rem;font:400 clamp(1.45rem,2.5vw,2.1rem)/1.05 var(--serif);color:var(--ink)}.completion-summary p{margin:0;color:var(--muted);line-height:1.6}.platform-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.platform-count{padding:1rem;background:rgba(8,11,9,.36);border:1px solid #4b554a}.platform-count strong{display:block;color:var(--acid);font:400 2rem/1 var(--serif)}.platform-count span{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.missable-alert{padding:1rem 1.2rem;margin:0 0 2rem;border-color:#997f48}.missable-alert strong{color:#e8c674}.missable-alert p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.achievement-section{margin:2.5rem 0}.achievement-section>header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.85rem;border-bottom:1px solid #465146}.achievement-section h2{margin:0 0 .55rem;font:400 clamp(1.6rem,3vw,2.4rem)/1 var(--serif);color:var(--ink)}.achievement-section header p{margin:0 0 .55rem;color:var(--muted);font-size:.84rem}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.achievement-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.85rem;align-items:start;min-width:0;padding:.9rem;background:rgba(22,28,23,.84);border:1px solid #485248}.achievement-card.is-missable{border-color:#9a7e45;background:linear-gradient(145deg,rgba(63,48,27,.72),rgba(22,28,23,.94))}.achievement-card img{display:block;width:64px;height:64px;border:1px solid #6b7467;background:#111;image-rendering:auto}.achievement-card h3{margin:0;color:var(--ink);font:400 1.18rem/1.08 var(--serif)}.achievement-card p{margin:.35rem 0 .65rem;color:var(--muted);font-size:.82rem;line-height:1.45}.achievement-meta{display:flex;flex-wrap:wrap;gap:.35rem}.achievement-meta span{display:inline-flex;align-items:center;min-height:20px;padding:0 .42rem;border:1px solid #526052;color:#c5cabe;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.achievement-meta .ps5-platinum{color:#e1d6b4;border-color:#b5a16b}.achievement-meta .ps5-gold{color:#e9c978;border-color:#9c7b37}.achievement-meta .ps5-silver{color:#d0d7da;border-color:#778388}.achievement-meta .ps5-bronze{color:#e0a57b;border-color:#9c643e}.achievement-meta .missable-tag{color:#f0c76c;border-color:#b78635}@media(max-width:760px){.completion-summary,.achievement-grid{grid-template-columns:1fr}.achievement-section>header{align-items:start;flex-direction:column}.platform-counts{grid-template-columns:1fr 1fr}}@media(max-width:440px){.platform-counts{grid-template-columns:1fr}.achievement-card{grid-template-columns:54px minmax(0,1fr)}.achievement-card img{width:54px;height:54px}}

.achievement-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:1.5rem 0 2rem;border:1px solid var(--line);background:var(--line)}.achievement-nav a{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .55rem;background:#171b18;color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase}.achievement-nav a:hover{background:#252a25;color:var(--acid)}.achievement-nav span{color:var(--acid);font:400 1.2rem/1 var(--serif)}.achievement-section,.achievement-card{scroll-margin-top:24px}.achievement-guide-link{display:inline-block;margin:-.2rem 0 .65rem;color:var(--acid);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.achievement-guide-link:hover{text-decoration:underline}@media(max-width:760px){.achievement-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.achievement-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
