/* Public archive cards; compact release-context rows remain separate. */
.acane-en { display: none; }
html[lang="en"] .acane-ja { display: none; }
html[lang="en"] .acane-en { display: inline; }
.main-nav .acane-nav,
.site-menu-route-grid-v143 [data-site-menu-view="acane-posts"] > strong { white-space: nowrap; }
.site-menu-route-grid-v143 [data-site-menu-view="acane-posts"] > strong > span { font: inherit; color: inherit; }
body.view-acane-posts #sidePanel { display: none !important; }
body.view-acane-posts .workspace { grid-template-columns: minmax(0, 1fr); }
body.view-acane-posts #detailPanel { display: block; grid-column: 1 / -1; width: 100%; min-width: 0; }
.acane-archive, .acane-context { --acane-line: #39303e; --acane-muted: #b9b1bd; color: #eee9f0; }
.acane-archive { max-width: 1100px; margin-inline: auto; }
.acane-archive .reader-header { margin-bottom: 1.5rem; }
.acane-archive .reader-header .eyebrow { color: #bd89ca; letter-spacing: .17em; font-size: .7rem; }
.acane-note { color: var(--acane-muted); font-size: .86rem; line-height: 1.8; }
.acane-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1rem; }
.acane-filters label { display: grid; gap: .35rem; color: #cfc6d2; font-size: .8rem; min-width: 0; }
.acane-filters select { width: 100%; min-width: 0; height: 44px; padding: .45rem .65rem; border: 1px solid var(--acane-line); border-radius: 7px; background: #171319; color: #f2edf4; color-scheme: dark; }
.acane-results-meta, .acane-range { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1rem; font-size: .82rem; color: var(--acane-muted); }
.acane-range { padding: .75rem 1rem; border: 1px solid var(--acane-line); border-radius: 7px; }
.acane-results-meta { margin: .75rem 0; }
.acane-archive a, .acane-context a, .acane-timeline-entry a { color: #dac1e2; text-underline-offset: 3px; }
.acane-post-list { list-style: none; padding: 0; margin: .5rem 0 1rem; }
.acane-post-type { color: var(--acane-muted); font-size: .78rem; }
.acane-layout-switch { display: inline-flex; gap: .2rem; padding: .2rem; border: 1px solid var(--acane-line); border-radius: 9px; background: #141016; }
.acane-archive .acane-layout-switch button { min-height: 40px; min-width: 5.2rem; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #bfb1c5; padding: .4rem .75rem; font-size: .8rem; }
.acane-archive .acane-layout-switch button:hover { color: #f0e9f3; background: #2c1d32; }
.acane-archive .acane-layout-switch button[aria-pressed="true"] { background: #43264b; border-color: #9763a5; color: #fff2ff; }
.acane-results-meta > p { margin-block: .4rem; }
.acane-card-grid { --acane-body-size: 5.25rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1rem; }
.acane-card-grid > li { min-width: 0; margin: 0; padding: 0; }
.acane-archive .acane-post-card { display: block; height: 100%; box-sizing: border-box; overflow: hidden; border: 1px solid #403247; border-radius: 12px; background: linear-gradient(135deg, #211725, #151218 75%); color: #eee9f0; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.acane-archive .acane-post-card:hover { border-color: #a16bb1; background: linear-gradient(135deg, #2a1d30, #1a151e 75%); }
.acane-card-content { display: grid; grid-template-rows: 1.4rem var(--acane-body-size) 1.5rem; gap: .75rem; padding: 1rem; min-width: 0; }
.acane-card-topline { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-width: 0; }
.acane-card-topline .acane-post-type { border: 1px solid #58435e; background: #312238; border-radius: 100px; padding: .13rem .55rem; color: #ddc9e3; font-size: .7rem; white-space: nowrap; }
.acane-card-source { color: #ad9fb3; font-size: .68rem; letter-spacing: .02em; white-space: nowrap; }
.acane-card-body { display: flex; align-items: center; gap: .8rem; min-width: 0; height: var(--acane-body-size); }
.acane-card-excerpt { flex: 1 1 0%; min-width: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; margin: 0; color: #eee9f0; font-size: .9rem; line-height: 1.65; letter-spacing: .015em; line-break: strict; overflow-wrap: anywhere; white-space: normal; }
.acane-card-media { position: relative; display: block; flex: 0 0 var(--acane-body-size); width: var(--acane-body-size); height: var(--acane-body-size); margin-left: auto; overflow: hidden; border: 1px solid #48334f; border-radius: 8px; box-sizing: border-box; background: #1c1620; }
.acane-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.acane-media-badge { position: absolute; bottom: .2rem; left: .2rem; display: inline-flex; gap: .18rem; align-items: center; padding: .12rem .28rem; border: 1px solid #ffffff45; border-radius: 4px; background: #0d081be6; color: #fff; font-size: .58rem; line-height: 1.25; }
.acane-card-date { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin: 0; padding-top: .45rem; border-top: 1px solid #403247; }
.acane-card-date time { display: flex; flex-wrap: nowrap; gap: .25rem; align-items: baseline; min-width: 0; font-family: var(--font-mono, monospace); }
.acane-card-month { color: #c4b3cc; font-size: .69rem; letter-spacing: .025em; white-space: nowrap; }
.acane-card-day { color: #f1e8f5; font-size: .8rem; font-weight: 500; line-height: 1.2; }
.acane-card-clock { color: #b3a5bb; font-size: .63rem; white-space: nowrap; }
.acane-card-action { color: #d8b6e2; font-size: .69rem; white-space: nowrap; }
.acane-card-grid[data-acane-layout="list"] { --acane-body-size: 4rem; grid-template-columns: minmax(0, 1fr); gap: .5rem; }
.acane-card-grid[data-acane-layout="list"] .acane-post-card { border-radius: 8px; }
.acane-card-grid[data-acane-layout="list"] .acane-card-content { grid-template-rows: 1.2rem var(--acane-body-size) 1.35rem; gap: .5rem; padding: .7rem 1rem; }
.acane-card-grid[data-acane-layout="list"] .acane-card-body { gap: 1rem; }
.acane-card-grid[data-acane-layout="list"] .acane-card-excerpt { font-size: .875rem; line-height: 1.5; }
.acane-post-list.is-compact { border-top: 1px solid var(--acane-line); }
.acane-post-list.is-compact li { display: grid; grid-template-columns: 1fr minmax(5rem, .6fr) auto; align-items: center; gap: .6rem 1rem; padding: .85rem .25rem; margin: 0; border-bottom: 1px solid var(--acane-line); min-width: 0; }
.acane-post-list.is-compact time { font: .86rem var(--font-mono, monospace); white-space: nowrap; color: #ece5ef; }
.acane-post-list.is-compact a { font-size: .82rem; padding-block: .3rem; }
.acane-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .7rem; margin: 1.5rem 0 .5rem; color: var(--acane-muted); font-size: .85rem; }
.acane-pagination a { min-height: 44px; display: flex; align-items: center; }
.acane-pagination a:last-child { justify-content: flex-end; }
.acane-empty, .acane-status { padding: 1.4rem 1rem; border: 1px dashed var(--acane-line); border-radius: 7px; color: var(--acane-muted); }
.acane-context { margin-top: 2rem; padding: 1.4rem; border: 1px solid var(--acane-line); border-radius: 8px; background: #131015; }
.acane-context-head { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; }
.acane-context .eyebrow { font-size: .68rem; letter-spacing: .12em; margin: 0 0 .3rem; color: #b783c2; }
.acane-context h3 { margin: 0; font-size: 1.2rem; }
.acane-context-head > a { font-size: .82rem; }
.acane-context-controls { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1rem; margin-top: 1rem; }
.acane-context-controls p { font-size: .85rem; margin: .4rem 0; }
.acane-context-controls [role="group"] { display: flex; gap: .4rem; }
.acane-context button, .acane-archive button { min-height: 40px; border: 1px solid #59415f; background: #1d1721; color: #f0e9f3; border-radius: 6px; padding: .5rem .85rem; cursor: pointer; font-size: .82rem; }
.acane-context button[aria-pressed="true"] { background: #43264b; border-color: #b77dc6; }
.acane-context-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .7rem; font-size: .82rem; margin-bottom: 0; }
.acane-timeline-entry { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; margin: .7rem 0; font-size: .8rem; }
.acane-timeline-entry > span { color: #b9b1bd; font-size: .75rem; }
.acane-archive :is(a, button, select):focus-visible, .acane-context :is(a, button):focus-visible, .acane-nav:focus-visible { outline: 2px solid #d59ae3; outline-offset: 4px; }
@media (max-width: 860px) {
  .acane-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .acane-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .acane-post-list.is-compact li { grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .65rem; }
  .acane-post-list.is-compact time { grid-column: 1; grid-row: 1; font-size: .8rem; }
  .acane-post-list.is-compact .acane-post-type { grid-column: 1; grid-row: 2; }
  .acane-post-list.is-compact a { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: .76rem; }
  .acane-context { padding: 1rem; margin-top: 1.4rem; }
  .acane-context-controls { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .acane-card-grid { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
  .acane-card-content { padding: 1rem 1.15rem; }
  .acane-results-meta { gap: .65rem; }
  .acane-results-meta > a { margin-left: auto; }
  .acane-card-grid[data-acane-layout="list"] .acane-card-content { padding: .65rem .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .acane-archive *, .acane-context * { scroll-behavior: auto; transition: none; }
}

