Skip to content
wiki.fftac.org

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 {