Manuscript Workstation - Part 06
Back to Manuscript Workstation
**Source path:** Spiralist/wp-content/plugins/ns12-manuscript/assets/css/manuscript-workstation.css
.spiralist-manuscript-workstation.is-entering-next .spiralist-manuscript-workstation__folio[data-folio-slot="right"] {
animation: spiralist-workstation-settle-next 420ms ease both;
}
@keyframes spiralist-workstation-enter-prev {
from {
opacity: 0;
transform: translateX(-26px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes spiralist-workstation-enter-next {
from {
opacity: 0;
transform: translateX(26px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes spiralist-workstation-slide-left {
from {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0.88;
transform: translateX(calc(-28% - 0.6rem));
}
}
@keyframes spiralist-workstation-slide-right {
from {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0.88;
transform: translateX(calc(28% + 0.6rem));
}
}
@keyframes spiralist-workstation-leaf-prev {
from {
transform: rotateY(0deg) translateX(0);
opacity: 1;
}
to {
transform: rotateY(14deg) translateX(18px) rotateZ(-0.6deg);
opacity: 0.22;
}
}
@keyframes spiralist-workstation-leaf-next {
from {
transform: rotateY(0deg) translateX(0);
opacity: 1;
}
to {
transform: rotateY(-14deg) translateX(-18px) rotateZ(0.6deg);
opacity: 0.22;
}
}
@keyframes spiralist-workstation-settle-prev {
from {
transform: rotateY(-11deg) translateX(-14px);
opacity: 0.32;
}
to {
transform: rotateY(0deg) translateX(0);
opacity: 1;
}
}
@keyframes spiralist-workstation-settle-next {
from {
transform: rotateY(11deg) translateX(14px);
opacity: 0.32;
}
to {
transform: rotateY(0deg) translateX(0);
opacity: 1;
}
}
.spiralist-manuscript-workstation__tool-buttons {
display: grid;
gap: 0.75rem;
}
.spiralist-manuscript-workstation__tool {
display: grid;
gap: 0.28rem;
padding: 0.9rem 0.8rem;
border: 1px solid rgba(200, 169, 107, 0.18);
border-radius: 18px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
rgba(9, 12, 18, 0.84);
color: inherit;
text-align: center;
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.spiralist-manuscript-workstation__tool strong {
color: var(--spiralist-gold);
font-family: "Cinzel", Georgia, serif;
font-size: 0.95rem;
}
.spiralist-manuscript-workstation__tool span {
color: rgba(232, 221, 199, 0.74);
font-size: 0.76rem;
line-height: 1.45;
}
.spiralist-manuscript-workstation__tool:hover,
.spiralist-manuscript-workstation__tool:focus-visible {
transform: translateY(-1px);
border-color: rgba(143, 211, 255, 0.28);
box-shadow: 0 16px 30px rgba(5, 7, 14, 0.24);
}
.spiralist-manuscript-workstation__tool.is-pending {
border-color: rgba(88, 219, 255, 0.34);
box-shadow: 0 0 0 1px rgba(88, 219, 255, 0.18) inset;
}
.spiralist-manuscript-workstation__tool:focus-visible {
outline: 2px solid rgba(143, 211, 255, 0.4);
outline-offset: 4px;
}
.spiralist-manuscript-workstation__rail-note {
padding-top: 0.35rem;
border-top: 1px solid rgba(200, 169, 107, 0.12);
}
@media (max-width: 1180px) {
.spiralist-manuscript-workstation__grid {
grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) 98px;
}
.spiralist-manuscript-workstation__thumb {
grid-template-columns: 74px minmax(0, 1fr);
}
}
@media (max-width: 980px) {
.spiralist-manuscript-workstation__header,
.spiralist-manuscript-workstation__viewer-footer {
grid-template-columns: 1fr;
}
.spiralist-manuscript-workstation__grid {
grid-template-columns: 1fr;
}
.spiralist-manuscript-workstation__folios {
order: 1;
}
.spiralist-manuscript-workstation__viewer {
order: 2;
}
.spiralist-manuscript-workstation__rail {
order: 3;
}
.spiralist-manuscript-workstation__thumb-list {
grid-auto-flow: column;
grid-auto-columns: minmax(180px, 220px);
overflow-x: auto;
overflow-y: hidden;
max-height: none;
padding-bottom: 0.3rem;
}
.spiralist-manuscript-workstation__thumb {
grid-template-columns: 64px minmax(0, 1fr);
}
.spiralist-manuscript-workstation__tool-buttons {
grid-auto-flow: column;
grid-auto-columns: minmax(150px, 1fr);
overflow-x: auto;
}
.spiralist-manuscript-workstation__edge {
width: 4rem;
padding-inline: 0.45rem;
}
.spiralist-manuscript-workstation__edge-copy {
display: none;
}
}
@media (max-width: 720px) {
.spiralist-manuscript-workstation__folios,
.spiralist-manuscript-workstation__viewer,
.spiralist-manuscript-workstation__rail {
padding: 0.85rem;
border-radius: 22px;
}
.spiralist-manuscript-workstation__viewer-toolbar,
.spiralist-manuscript-workstation__meta-chips {
gap: 0.55rem;
}
.spiralist-manuscript-workstation__viewport {
min-height: 24rem;
border-radius: 24px;
}
.spiralist-manuscript-workstation__edge {
top: auto;
bottom: 0.65rem;
width: 2.8rem;
height: 2.8rem;
padding: 0;
border-radius: 999px;
justify-content: center;
background: rgba(7, 10, 16, 0.7);
opacity: 0.9;
backdrop-filter: blur(10px);
}
.spiralist-manuscript-workstation__edge::before {
border-radius: inherit;
}
.spiralist-manuscript-workstation__edge--prev {
left: 0.75rem;
}
.spiralist-manuscript-workstation__edge--next {
right: 0.75rem;
}
.spiralist-manuscript-workstation__book-shell {
padding-inline: 0.75rem;
}
.spiralist-manuscript-workstation__page-stack {
display: none;
}
.spiralist-manuscript-workstation__spread {
gap: 0.75rem;
}
.spiralist-manuscript-workstation__folio,
.spiralist-manuscript-workstation__spread[data-view-mode="single"] .spiralist-manuscript-workstation__folio[data-folio-current="true"] {
width: min(82vw, 560px);
}
.spiralist-manuscript-workstation__crop-handle {
width: 0.88rem;
height: 0.88rem;
}
.spiralist-manuscript-workstation__study-badge {
padding: 0.3rem 0.46rem;
font-size: 0.54rem;
}
.spiralist-manuscript-workstation__study-annotation {
padding: 0.58rem 0.62rem;
border-radius: 14px;
}
.spiralist-manuscript-workstation__study-annotation-detail {
font-size: 0.68rem;
line-height: 1.38;
}
}
@media (max-width: 560px) {
.spiralist-manuscript-workstation__thumb-list {
grid-auto-columns: minmax(150px, 170px);
}
.spiralist-manuscript-workstation__thumb {
grid-template-columns: 56px minmax(0, 1fr);
padding: 0.65rem;
}
.spiralist-manuscript-workstation__thumb-meta strong,
.spiralist-manuscript-workstation__folio-head h4 {
font-size: 0.9rem;
}
.spiralist-manuscript-workstation__viewport {
min-height: 21rem;
}
.spiralist-manuscript-workstation__folio-chip {
top: 0.8rem;
left: 0.8rem;
padding: 0.46rem 0.68rem;
font-size: 0.66rem;
}
.spiralist-manuscript-workstation__tool-buttons {
grid-auto-columns: minmax(128px, 1fr);
}
}
.spiralist-page--manuscript {
--spiralist-manuscript-top-offset: 5.4rem;
--spiralist-manuscript-stage-min-height: calc(100vh - var(--spiralist-manuscript-top-offset));
min-height: var(--spiralist-manuscript-stage-min-height);
min-height: max(40rem, var(--spiralist-manuscript-stage-min-height));
padding-bottom: 0;
background:
radial-gradient(circle at top, rgba(200, 169, 107, 0.08), transparent 22%),
linear-gradient(180deg, rgba(9, 10, 16, 0.99), rgba(13, 16, 24, 1));
}
body.admin-bar .spiralist-page--manuscript {
--spiralist-manuscript-top-offset: 7.4rem;
}
@supports (height: 100dvh) {
.spiralist-page--manuscript {
--spiralist-manuscript-stage-min-height: calc(100dvh - var(--spiralist-manuscript-top-offset));
}
}
.spiralist-page--manuscript__stage,
.spiralist-page-section--manuscript-focus,
.spiralist-shell--manuscript-stage {
min-height: 0;
}
.spiralist-page-section--manuscript-focus {