.screen .achievements-layout{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:var(--s-4);align-items:start}.screen .achievements-main{min-width:0}.screen .coach-sidecar{position:sticky;top:var(--s-5);align-self:start;padding:18px 16px 16px;border:.5px solid var(--hairline-2);border-radius:var(--r-lg);background:color-mix(in srgb,var(--card) 92%,transparent)}.screen .coach-kicker,.screen .coach-preview-head,.screen .coach-nudge{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.screen .coach-kicker{color:var(--muted);font-size:9px;line-height:1;margin-bottom:9px}.screen .coach-title-row,.screen .coach-preview-head{display:flex;align-items:center;gap:8px}.screen .coach-title-row h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1;letter-spacing:-.02em}.screen .coach-lang{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding-inline:7px;border:.5px solid var(--hairline-2);border-radius:var(--r-sm);color:var(--muted);background:var(--card);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1;letter-spacing:.05em}.screen .coach-translation,.screen .coach-preview-translation{margin:7px 0 0;color:var(--muted);font-family:var(--font-display);font-size:18px;line-height:1.2}.screen .coach-rule{height:.5px;margin:17px 0;background:var(--hairline)}.screen .coach-nudge{display:flex;flex-direction:column;gap:13px;padding:15px 13px;border:.5px solid var(--hairline-2);border-radius:var(--r-md);font-size:9px;line-height:1.55}.screen .coach-nudge strong{color:var(--ink-2);font-weight:650}.screen .coach-nudge span{color:var(--muted);font-weight:500}.screen .coach-preview-head{color:var(--muted);font-size:9px;font-weight:600;line-height:1}.screen .coach-preview-head .coach-lang{margin-left:auto}.screen .coach-preview{position:relative;margin-top:14px;height:700px;padding:15px 13px 13px;overflow:hidden;border:.5px solid var(--hairline);border-radius:var(--r-md);background:var(--paper-2);filter:blur(2.6px);opacity:.42;pointer-events:none}.screen .coach-preview-line,.screen .coach-preview-row i,.screen .coach-preview-note{display:block;border-radius:var(--r-pill);background:var(--ink-2)}.screen .coach-preview-line{width:72%;height:7px;margin-bottom:18px}.screen .coach-preview-line-short{width:34%}.screen .coach-preview-row{display:grid;grid-template-columns:19px 1fr;gap:10px;align-items:center;padding:9px 0;border-top:.5px solid var(--hairline-2)}.screen .coach-preview-row span{width:18px;height:18px;border:1px solid var(--ink-2);border-radius:50%}.screen .coach-preview-row i{width:78%;height:6px}.screen .coach-preview-chart{display:block;width:104px;height:84px;margin:8px auto 4px;color:var(--ink-2)}.screen .coach-preview-chart path{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.screen .coach-preview-note{position:absolute;right:13px;bottom:16px;left:13px;height:58px;border:.5px solid var(--hairline-2);border-radius:var(--r-md);background:transparent}.screen .coach-preview-note:before,.screen .coach-preview-note:after{content:"";position:absolute;left:12px;height:6px;border-radius:var(--r-pill);background:var(--ink-2)}.screen .coach-preview-note:before{top:16px;width:72%}.screen .coach-preview-note:after{top:31px;width:54%}.screen .coach-upgrade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:61px;margin-top:15px;padding:10px 12px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);text-decoration:none}.screen .coach-upgrade:hover{color:var(--paper);text-decoration:none;opacity:.92}.screen .coach-upgrade-disabled{cursor:default;opacity:.42}.screen .coach-paid{display:flex;flex-direction:column;gap:6px;min-height:61px;margin-top:15px;padding:12px 14px;border:.5px solid var(--hairline-2);border-radius:var(--r-md);background:var(--card)}.screen .coach-paid strong{font-family:var(--font-display);font-size:16px;font-weight:560;line-height:1.1}.screen .coach-paid span{color:var(--muted);font-family:var(--font-mono);font-size:9px;line-height:1.45}.screen .coach-upgrade-main{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;font-weight:560;line-height:1}.screen .coach-upgrade-translation{font-family:var(--font-display);font-size:15px;font-weight:520;line-height:1}.screen .coach-lang-dark{height:21px;min-width:25px;border-color:color-mix(in srgb,var(--paper) 28%,transparent);background:transparent;color:color-mix(in srgb,var(--paper) 72%,transparent)}.screen .coach-footnote{margin:10px 0 0;color:var(--ink-2);font-size:10.5px;line-height:1.55;text-align:center}.screen .coach-footnote span{color:var(--muted);font-size:9.5px}.screen .ach-summary{display:grid;grid-template-columns:auto 1fr;gap:var(--s-6);align-items:center}.screen .ach-tally{display:flex;align-items:baseline;gap:var(--s-2)}.screen .ach-tally .at-num{font-family:var(--font-display);font-size:var(--fs-display);font-weight:500;line-height:.85;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.screen .ach-tally .at-of{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);line-height:1.15}.screen .cat-rail{display:flex;gap:var(--s-3);flex-wrap:wrap}.screen .cat-pill{display:flex;flex-direction:column;gap:3px;padding:9px 14px;border:.5px solid var(--hairline-2);border-radius:var(--r-md);background:var(--card);min-width:96px}.screen .cat-pill .cp-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.screen .cat-pill .cp-count{font-family:var(--font-display);font-size:var(--fs-h6);font-weight:540;font-variant-numeric:tabular-nums}.screen .cat-pill .cp-count em{font-style:normal;color:var(--faint);font-size:.7em;font-family:var(--font-mono)}.screen .nearmiss{display:flex;flex-direction:column;gap:var(--s-3)}.screen .nm-row{display:grid;grid-template-columns:1fr 160px auto;gap:var(--s-4);align-items:center;padding:11px 0;border-top:.5px solid var(--hairline)}.screen .nm-row:first-child{border-top:0}.screen .nm-row .nm-name{font-size:var(--fs-meta);color:var(--ink)}.screen .nm-row .nm-name b{font-family:var(--font-display);font-weight:540}.screen .nm-row .nm-bar{height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.screen .nm-row .nm-bar>div{display:block;height:100%;background:var(--accent)}.screen .nm-row .nm-left{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.screen .titles{display:flex;gap:var(--s-2);flex-wrap:wrap}.screen .title-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:.5px solid var(--hairline-2);border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-meta);font-weight:500;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.screen .title-pill .tp-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.screen .title-pill:hover{border-color:var(--hairline-strong);color:var(--ink)}.screen .title-pill[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.screen .title-pill[aria-pressed=true] .tp-tag{color:var(--accent)}.screen .title-pill.locked{opacity:.45;cursor:default}.screen .ach-group{margin-top:var(--s-7)}.screen .ach-group:first-child{margin-top:0}.screen .ach-group-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-2);border-bottom:.5px solid var(--hairline)}.screen .ach-group-head .agh-name{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.screen .ach-group-head .agh-count{font-family:var(--font-mono);font-size:11px;color:var(--faint);margin-left:auto}.screen .seals{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s-2)}.screen .seal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--s-4) var(--s-3);border:.5px solid var(--hairline-2);border-radius:var(--r-md);background:var(--card);transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.screen .seal.earned:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--hairline-2))}.screen .medallion{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid var(--hairline-strong);color:var(--muted);font-size:21px;line-height:1}.screen .medallion:after{content:"";position:absolute;inset:4px;border-radius:50%;border:.5px solid var(--hairline)}.screen .seal.earned .medallion{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.screen .seal.earned .medallion:after{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.screen .seal .s-name{font-family:var(--font-display);font-size:14px;font-weight:520;line-height:1.15}.screen .seal .s-cond{font-family:var(--font-mono);font-size:9px;color:var(--muted);line-height:1.4;letter-spacing:.02em}.screen .seal .s-date{font-family:var(--font-mono);font-size:9.5px;color:var(--faint);letter-spacing:.04em;margin-top:2px}.screen .seal .s-date:before{content:"✓ ";color:var(--ok)}.screen .seal.locked{background:transparent;border-style:dashed}.screen .seal.locked .medallion{opacity:.4;filter:grayscale(1)}.screen .seal.locked .s-name{color:var(--muted)}.screen .seal.locked .s-unlock{font-family:var(--font-mono);font-size:9.5px;color:var(--faint);display:inline-flex;align-items:center;gap:5px;line-height:1.4}.screen .seal.locked .s-unlock svg{width:10px;height:10px;flex-shrink:0}@media(max-width:760px){.screen .achievements-layout{grid-template-columns:1fr}.screen .coach-sidecar{position:static;grid-row:1}.screen .ach-summary{grid-template-columns:1fr;gap:var(--s-4)}.screen .nm-row{grid-template-columns:1fr auto}.screen .nm-row .nm-bar{grid-column:1 / -1;order:3}}@media(min-width:761px)and (max-width:1040px){.screen .achievements-layout{grid-template-columns:minmax(0,1fr) 230px;gap:var(--s-4)}.screen .coach-sidecar{padding-inline:14px}}@media(prefers-reduced-motion:reduce){.screen .seal{transition:none!important}.screen .seal.earned:hover{transform:none!important}}
