/* Signature finishes extend the approved PRESSBOX materials; no base redesign. */
.achievement-print{position:absolute;inset:4px;pointer-events:none;z-index:4;color:var(--brand-cream)}
[data-achievement="4"] .achievement-print i{position:absolute;width:12px;height:12px;border:0 solid currentColor}
[data-achievement="4"] .achievement-print i:nth-child(1){left:0;top:0;border-left-width:3px;border-top-width:3px}
[data-achievement="4"] .achievement-print i:nth-child(2){right:0;top:0;border-right-width:3px;border-top-width:3px}
[data-achievement="4"] .achievement-print i:nth-child(3){right:0;bottom:0;border-right-width:3px;border-bottom-width:3px}
[data-achievement="4"] .achievement-print i:nth-child(4){left:0;bottom:0;border-left-width:3px;border-bottom-width:3px}
[data-achievement="4"] .contribution-patch{border-top:3px double currentColor;border-bottom:3px double currentColor;padding-block:2px}
[data-achievement="5"] .achievement-print{inset:auto 0 2px;display:flex;justify-content:center;gap:5px;color:var(--brand-gold)}
[data-achievement="5"] .achievement-print i{font:normal 9px var(--body)}
[data-achievement="5"] .contribution-patch{color:var(--brand-ink);background:var(--brand-gold);border:1px solid var(--brand-cream);bottom:16px;padding:3px 2px}
[data-achievement="5"]{outline:1px solid var(--brand-gold);outline-offset:2px}
/* Temporary inserts share Triple Threat's exact width and anchor. */
.achievement-insert{position:absolute;width:270px;height:126px;isolation:isolate;color:var(--brand-ink);padding:12px 16px;pointer-events:none}
.achievement-paper{position:absolute;inset:0;z-index:-1;background:var(--brand-cream);border:1px solid var(--award-tone);box-shadow:3px 4px var(--brand-ink)}
.achievement-overline{display:block;font:600 7px var(--body);letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:5px}
.achievement-insert strong{display:block;font:700 38px/.86 var(--display);text-transform:uppercase;margin-top:8px;letter-spacing:-.3px}
.achievement-insert small{position:absolute;bottom:10px;left:16px;font:600 8px var(--body);letter-spacing:.08em}
.grand-numeral{position:absolute;right:18px;top:37px;font:700 54px/1 var(--display);color:var(--award-tone);border-left:2px solid currentColor;padding-left:12px}
.achievement-frame-mark{position:absolute;font-style:normal;pointer-events:none}
.achievement-4 .achievement-frame-mark{width:23px;height:23px;border:0 solid var(--award-tone);box-shadow:0 0 0 1px var(--brand-cream)}
.achievement-4 .mark-0{left:-2px;top:-2px;border-width:5px 0 0 5px}.achievement-4 .mark-1{right:-2px;top:-2px;border-width:5px 5px 0 0}.achievement-4 .mark-2{right:-2px;bottom:-2px;border-width:0 5px 5px 0}.achievement-4 .mark-3{left:-2px;bottom:-2px;border-width:0 0 5px 5px}
.achievement-5 .achievement-insert{height:130px;text-align:center;color:var(--brand-gold);overflow:hidden;clip-path:polygon(5% 0,95% 0,100% 12%,100% 88%,95% 100%,5% 100%,0 88%,0 12%)}
.achievement-5 .achievement-paper{background:var(--brand-ink);border:3px double var(--brand-gold)}
.achievement-5 .achievement-overline{border:0;font-size:6px;padding:0;letter-spacing:.15em}
.five-scoremarks{display:flex;justify-content:center;gap:10px;height:24px;margin-top:7px}
.five-scoremarks .achievement-frame-mark{position:relative;font:17px/24px var(--body);color:var(--brand-gold)}
.achievement-5 .achievement-insert strong{font-size:40px;line-height:1;margin-top:2px;letter-spacing:.5px}
.achievement-5 .achievement-insert small{left:0;right:0;color:var(--brand-cream);bottom:12px}
.achievement-return-mark{position:absolute;left:0;top:0;width:16px;text-align:center;font:700 16px var(--display);text-shadow:1px 1px var(--brand-cream)}
.achievement-foil{position:absolute;top:0;left:0;width:28%;height:100%;background:var(--brand-cream);pointer-events:none}
.achievement-result{border-block:1px solid var(--line);padding:12px 0;margin:12px 0;font:600 14px var(--body);color:var(--table-text)}
.achievement-result strong{font:700 28px var(--display);display:block}.achievement-result small{display:block;font:400 12px var(--body);margin-top:4px;color:var(--table-muted)}
#selectedList.double-clutch-lineup{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-inline:auto}.double-clutch-lineup>.empty-slot{display:none}
.double-clutch-motion{pointer-events:none;z-index:24}
.double-clutch-insert{padding:12px 22px;color:var(--brand-cream)}
.double-clutch-insert .finish-paper{border-top:0;border-bottom:3px solid var(--brand-gold);background:var(--brand-ink)}
.double-clutch-insert .finish-paper>i{position:absolute;top:0;width:50%;height:6px;left:0}.double-clutch-insert .finish-paper>i+i{left:50%}
.double-clutch-insert header{font-size:8px;padding-bottom:8px}
.double-title{height:90px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;margin:7px 0 4px}
.double-title strong{display:block;font:700 51px/.88 var(--display);letter-spacing:-.5px}.double-title strong+strong{color:var(--brand-orange)}
.double-clutch-insert p{font-size:11px;white-space:normal}
.double-contributions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.double-contributions>b{display:flex;flex-wrap:wrap;gap:3px 4px;justify-content:center;background:var(--award-tone);padding:3px 2px;color:var(--brand-cream);border-bottom:1px solid var(--brand-cream)}
.double-contributions>b:before{content:attr(data-contributor);flex-basis:100%;font:500 9px/1.1 var(--body);overflow-wrap:anywhere;text-transform:none}
.double-contributions i{font:600 11px/16px var(--body);font-style:normal;width:18px;height:17px;border:1px solid currentColor}
.double-six-credit{display:block;font:600 8px/1 var(--body);letter-spacing:.15em;margin-top:9px;color:var(--brand-gold)}
.double-pair-frame{position:absolute;pointer-events:none}.pair-side{position:absolute;top:0;width:35%;height:100%;border:0 solid var(--brand-cream);border-block-width:3px}.pair-side-0{left:0;border-left-width:3px}.pair-side-1{right:0;border-right-width:3px}
.double-clutch-lineup>.press-player{box-shadow:0 3px var(--brand-cream),0 6px var(--brand-ink);outline:1px solid var(--brand-gold);outline-offset:2px}
.double-clutch-lineup>.press-player:before{border:3px double var(--brand-cream)}
.achievement-record{grid-column:1/-1;margin:16px 0 0;border-top:1px solid var(--line);padding-top:16px}.achievement-record h3{font:700 25px var(--display);margin:0 0 6px}.achievement-record p{font:400 12px/1.5 var(--body);color:var(--table-muted);margin:6px 0 12px}.achievement-table{overflow-x:auto}.achievement-record table{width:100%;border-collapse:collapse;font:500 13px var(--body)}.achievement-record th,.achievement-record td{padding:10px 6px;text-align:center;border-bottom:1px solid var(--line)}.achievement-record th:first-child{text-align:left}.achievement-record th{font-size:11px}.achievement-record td{font-variant-numeric:tabular-nums}.achievement-record .achievement-record-note{font-size:11px}
@media(max-width:640px){.achievement-insert{width:210px;height:115px;padding:10px 13px}.achievement-insert strong{font-size:32px}.achievement-insert small{left:13px;font-size:7px;bottom:9px}.grand-numeral{font-size:45px;right:13px;top:35px;padding-left:9px}.achievement-4 .achievement-frame-mark{width:19px;height:19px}.achievement-5 .achievement-insert{height:126px}.achievement-5 .achievement-insert strong{font-size:33px}.five-scoremarks{gap:9px}.double-clutch-insert{padding:12px 14px}.double-title strong{font-size:51px}.double-clutch-insert p{font-size:10px}.double-clutch-lineup .player-family{font-size:27px}.double-clutch-lineup .player-serial{font-size:8px}}
@media(max-width:360px){.double-title strong{font-size:48px}.double-clutch-insert p{font-size:9px}.double-contributions{gap:6px}.double-contributions>b{gap:2px}.double-contributions i{width:16px}}
@media(prefers-reduced-motion:reduce){.achievement-layer,.double-clutch-motion{display:none}}
[data-motion="reduced"] .achievement-layer,[data-motion="reduced"] .double-clutch-motion{display:none}
@media(forced-colors:active){[data-achievement] .contribution-patch,.achievement-insert,.double-clutch-insert{border:2px solid ButtonText}.achievement-print{color:ButtonText}}

.achievement-layer .shot-target .rim,.double-clutch-motion .shot-target .rim{stroke:var(--shot-color)}
