.sp-hero { padding: 30px 4px 8px; }
.sp-hero h1 { margin: 10px 0; font: 900 clamp(40px, 8vw, 84px)/.92 "HAL Stencil", Impact, sans-serif; color: #f5efe2; text-shadow: 0 3px 0 #000; }
.sp-hero h1 em { font-style: normal; color: #ff8a45; }
.sp-grid { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.sp-card { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr); grid-template-areas: "ava name" "ava latest" "acts acts"; gap: 6px 14px; align-items: center; padding: 16px; border-radius: 18px;
  background: linear-gradient(180deg, #26282d, #15161a); border: 1px solid rgb(255 255 255 / .09); box-shadow: inset 0 1px 0 rgb(255 255 255 / .13), 0 14px 30px rgb(0 0 0 / .4); }
.sp-num { position: absolute; top: 10px; right: 14px; font: 700 11px/1 ui-monospace, monospace; color: #a8a399; }
.sp-ava { grid-area: ava; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; background: #0e0f11; box-shadow: 0 0 0 3px #3a3c42, 0 8px 18px rgb(0 0 0 / .5); }
.sp-name { grid-area: name; align-self: end; font-size: 18px; color: #f5efe2; overflow-wrap: anywhere; padding-right: 22px; }
.sp-latest { grid-area: latest; align-self: start; font-size: 13px; color: #b9b3a8; min-height: 62px; line-height: 1.3; }
.sp-latest a { color: #ffb37e; text-decoration: none; box-sizing: border-box; padding: 3px 0; line-height: 1.3; min-block-size: var(--ui-tap); max-block-size: var(--ui-tap); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sp-latest small { display: block; color: #b3ada2; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.sp-acts { grid-area: acts; display: flex; gap: 8px; margin-top: 6px; }



@media (max-width: 420px) { .sp-card { grid-template-columns: 64px minmax(0, 1fr); } .sp-ava { width: 64px; height: 64px; } }
.sp-acts > .sp-btn { flex: 1; }
.sp-latest a:focus-visible { outline: 2px solid var(--ui-brand); outline-offset: 3px; }

/* UI v2 S3 */
.sp-card { background: var(--ui-card-surface); background-blend-mode: var(--ui-card-blend); border-color: rgb(0 0 0 / .6); box-shadow: var(--ui-z2); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .sp-card { transition: transform var(--ui-t-hover) var(--ui-ease), box-shadow var(--ui-t-hover) var(--ui-ease); } .sp-card:hover { transform: translateY(-2px); box-shadow: var(--ui-z3); } }
.sp-num { right: 26px; }
