/* Source canvases are offscreen; the visible pass uses world-space geometry. */
#archiveHologram { position:fixed; left:0; top:0; width:1px; height:1px; overflow:hidden; visibility:hidden; pointer-events:none; }
#archiveHologram .ah-art canvas { width:512px; height:512px; }
#archiveProjection { position:fixed; inset:0; display:block; width:100%; height:100%; z-index:2501; pointer-events:none; visibility:hidden; }
#postGrid.space3d .post-card:not(.s3-read) .pc-index { flex:0 0 62px; font:700 35px/1 Orbitron,monospace; color:#8eafbf; align-self:center; text-shadow:none; }
#postGrid.space3d .post-card.ah-selected:not(.s3-read) .pc-index { color:#a5eff4; text-shadow:0 0 12px rgba(86,199,226,.22); }
#postGrid.space3d .post-card .pc-body { min-width:0; flex:1; }
#postGrid.space3d .post-card .pc-title { font-size:clamp(17px,calc(var(--tw,520px) * .05),27px); line-height:1.25; }
#postGrid.space3d .post-card:not(.s3-read) .pc-excerpt { font-size:13px; line-height:1.65; color:#97adbe; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
#postGrid.space3d .post-card:not(.s3-read) .pc-num { color:#8faab8; font-size:11px; letter-spacing:.13em; }
#postGrid.space3d .post-card:not(.s3-read) .pc-date { font-size:10px; color:#8095a8; }
#spaceBack .sb-txt { opacity:.64; }
#spaceBack:is(:hover,.press,.fire) .sb-txt { opacity:.94; }
@media(max-width:760px) {
  #postGrid.space3d .post-card:not(.s3-read) { flex-direction:row; align-items:center; justify-content:center; gap:18px; }
  #postGrid.space3d .post-card:not(.s3-read) .pc-index { flex-basis:52px; font-size:32px; }
  #postGrid.space3d .post-card:not(.s3-read) .pc-date { display:none; }
}
#postGrid.space3d .post-card:is(.s3-read,.s3-nothumb) .pc-index { display:none; }
#postGrid.space3d .post-card .pc-index { transition:opacity .24s cubic-bezier(.22,.8,.25,1); }
#postGrid.space3d .post-card.s3-focus .pc-index { opacity:0; }
/* Selected ground tile: a single luminous receiving edge, no new controls. */
#postGrid.space3d .post-card .ah-link-mark { position:absolute; left:-2px; top:50%; width:4px; height:24px; margin-top:-12px; background:#b6f4ff; box-shadow:0 0 8px #6dc7ef,0 0 22px rgba(83,177,228,.35); opacity:0; pointer-events:none; transition:opacity .36s cubic-bezier(.22,.8,.25,1); }
#postGrid.space3d.ah-projecting .post-card.ah-selected:not(.s3-read):not(.s3-focus)::before { border-color:rgba(142,221,245,.82); background:linear-gradient(90deg,rgba(64,161,219,.105),rgba(47,116,178,.025) 62%,transparent); box-shadow:inset 3px 0 18px rgba(87,184,225,.11),0 0 12px rgba(72,174,218,.07); opacity:1; }
#postGrid.space3d.ah-projecting .post-card.ah-selected:not(.s3-read):not(.s3-focus) .pc-title { color:#e4f5ff; text-shadow:0 0 12px rgba(86,181,221,.24); }
#postGrid.space3d.ah-projecting .post-card.ah-selected:not(.s3-read):not(.s3-focus) .pc-num { color:#80d4ec; }
#postGrid.space3d.ah-projecting .post-card.ah-selected:not(.s3-read):not(.s3-focus) .ah-link-mark { opacity:.9; animation:ahReceive 3.6s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes ahReceive { 0%,100% { filter:brightness(.85); } 45% { filter:brightness(1.2); } }
@media(max-width:760px) {
  #postGrid.space3d.ah-projecting .post-card { clip-path:var(--ah-clip,none)!important; }
  #postGrid.space3d .post-card .ah-link-mark { left:50%; top:-2px; width:24px; height:4px; margin:0 0 0 -12px; }
  #postGrid.space3d.ah-projecting .post-card.ah-selected:not(.s3-read):not(.s3-focus)::before { background:linear-gradient(180deg,rgba(64,161,219,.105),rgba(47,116,178,.025) 62%,transparent); box-shadow:inset 0 3px 18px rgba(87,184,225,.11),0 0 12px rgba(72,174,218,.07); }
}
@media(prefers-reduced-motion:reduce) { #postGrid.space3d .post-card .pc-index,#postGrid.space3d .post-card .ah-link-mark { transition:none; animation:none!important; } }
