Skip to content
wiki.fftac.org

Manuscript Workstation - Source Excerpt 04

Back to Manuscript Workstation

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/ns12-manuscript/assets/css/manuscript-workstation.css so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/plugins/ns12-manuscript/assets/css/manuscript-workstation.css

opacity: 0.4;
    pointer-events: none;
}

.spiralist-manuscript-workstation__spread[data-view-mode="single"] {
    justify-content: center;
}

.spiralist-manuscript-workstation__spread[data-view-mode="single"]::before {
    opacity: 0.34;
}

.spiralist-manuscript-workstation__spread[data-view-mode="single"] [data-workstation-folio][data-folio-current="false"] {
    display: none;
}

.spiralist-manuscript-workstation__folio {
    position: relative;
    display: grid;
    gap: 0.7rem;
    width: clamp(260px, 26vw, 520px);
    transform-style: preserve-3d;
    transition: transform 240ms ease, filter 220ms ease, opacity 220ms ease;
}

.spiralist-manuscript-workstation__folio[data-folio-slot="left"] {
    transform-origin: right center;
}

.spiralist-manuscript-workstation__folio[data-folio-slot="right"] {
    transform-origin: left center;
}

.spiralist-manuscript-workstation__folio.is-current {
    z-index: 2;
}

.spiralist-manuscript-workstation__spread[data-view-mode="single"] .spiralist-manuscript-workstation__folio[data-folio-current="true"] {
    width: min(82vw, 980px);
}

[data-edge-hint="prev"] .spiralist-manuscript-workstation__folio[data-folio-slot="left"] {
    filter: saturate(1.05);
    transform: translateX(0.55rem) rotateY(9deg) rotateZ(-0.4deg);
}

[data-edge-hint="next"] .spiralist-manuscript-workstation__folio[data-folio-slot="right"] {
    filter: saturate(1.05);
    transform: translateX(-0.55rem) rotateY(-9deg) rotateZ(0.4deg);
}

.spiralist-manuscript-workstation__folio-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
}

.spiralist-manuscript-workstation__folio-head h4 {
    margin: 0.18rem 0 0;
}

.spiralist-manuscript-workstation__folio-frame {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(200, 169, 107, 0.2);
    background:
        linear-gradient(180deg, rgba(21, 16, 10, 0.92), rgba(23, 18, 12, 0.74) 8%, rgba(244, 235, 214, 0.08) 8.5%, rgba(11, 12, 18, 0.98) 14%),
        linear-gradient(180deg, #0a0c12, #10131d);
    box-shadow:
        0 30px 82px rgba(2, 4, 10, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
    padding: clamp(0.68rem, 0.9vw, 0.96rem);
}

.spiralist-manuscript-workstation__folio-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        inset 0 24px 36px rgba(255, 255, 255, 0.016);
    pointer-events: none;
    z-index: 1;
}

.spiralist-manuscript-workstation__folio-frame::after {
    content: "";
    position: absolute;
    inset: clamp(0.68rem, 0.9vw, 0.96rem);
    border-radius: 22px;
    background:
        linear-gradient(90deg, rgba(17, 12, 7, 0.14), transparent 12%, transparent 88%, rgba(17, 12, 7, 0.14)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
    pointer-events: none;
    z-index: 1;
}

.spiralist-manuscript-workstation__folio-frame img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(4, 6, 12, 0.16);
    user-select: none;
    -webkit-user-drag: none;
    transition: opacity 220ms ease, transform 320ms ease;
}

.spiralist-manuscript-workstation__folio-frame img.is-preview-source {
    opacity: 0.94;
}

.spiralist-manuscript-workstation__folio-frame img.is-image-upgrading {
    opacity: 0.98;
    transform: scale(1.003);
}

.spiralist-manuscript-workstation__folio-chip {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.56rem 0.78rem;
    border: 1px solid rgba(200, 169, 107, 0.24);
    border-radius: 999px;
    background: rgba(7, 9, 15, 0.84);
    color: rgba(232, 221, 199, 0.86);
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none;
}

.spiralist-manuscript-workstation__crop-layer,
.spiralist-manuscript-workstation__study-layer {
    position: absolute;
    inset: clamp(0.68rem, 0.9vw, 0.96rem);
    border-radius: 22px;
    z-index: 3;
}

.spiralist-manuscript-workstation__crop-layer {
    --crop-x: 8%;
    --crop-y: 6%;
    --crop-width: 84%;
    --crop-height: 88%;
    transition: opacity 180ms ease;
    user-select: none;
}

[data-guides-visible="false"] .spiralist-manuscript-workstation__crop-layer {
    opacity: 0;
    pointer-events: none;
}

.spiralist-manuscript-workstation__crop-region {
    position: absolute;
    left: var(--crop-x);
    top: var(--crop-y);
    width: var(--crop-width);
    height: var(--crop-height);
    border: 2px solid rgba(88, 219, 255, 0.92);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(88, 219, 255, 0.1), rgba(88, 219, 255, 0.03)),
        rgba(255, 255, 255, 0.02);
    box-shadow:
        0 0 0 1px rgba(10, 11, 18, 0.7) inset,
        0 0 0 999px rgba(5, 8, 15, 0.18);
    cursor: move;
}

.spiralist-manuscript-workstation__crop-handle {
    position: absolute;
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(200, 169, 107, 0.92);
    border-radius: 999px;
    background: rgba(7, 10, 16, 0.94);
    box-shadow: 0 0 0 2px rgba(8, 11, 19, 0.65);
}

.spiralist-manuscript-workstation__crop-handle:focus-visible,
.spiralist-manuscript-workstation__crop-region:focus-visible {
    outline: 2px solid rgba(143, 211, 255, 0.46);
    outline-offset: 3px;
}

.spiralist-manuscript-workstation__crop-handle--nw {
    left: var(--crop-x);
    top: var(--crop-y);
    transform: translate(-50%, -50%);
    cursor: nwse-resize;
}

.spiralist-manuscript-workstation__crop-handle--n {
    left: calc(var(--crop-x) + (var(--crop-width) / 2));
    top: var(--crop-y);
    transform: translate(-50%, -50%);
    cursor: ns-resize;
}

.spiralist-manuscript-workstation__crop-handle--ne {
    left: calc(var(--crop-x) + var(--crop-width));
    top: var(--crop-y);
    transform: translate(50%, -50%);
    cursor: nesw-resize;
}

.spiralist-manuscript-workstation__crop-handle--e {
    left: calc(var(--crop-x) + var(--crop-width));
    top: calc(var(--crop-y) + (var(--crop-height) / 2));
    transform: translate(50%, -50%);
    cursor: ew-resize;
}

.spiralist-manuscript-workstation__crop-handle--se {
    left: calc(var(--crop-x) + var(--crop-width));
    top: calc(var(--crop-y) + var(--crop-height));
    transform: translate(50%, 50%);
    cursor: nwse-resize;
}

.spiralist-manuscript-workstation__crop-handle--s {
    left: calc(var(--crop-x) + (var(--crop-width) / 2));
    top: calc(var(--crop-y) + var(--crop-height));
    transform: translate(-50%, 50%);
    cursor: ns-resize;
}

.spiralist-manuscript-workstation__crop-handle--sw {
    left: var(--crop-x);
    top: calc(var(--crop-y) + var(--crop-height));
    transform: translate(-50%, 50%);
    cursor: nesw-resize;
}

.spiralist-manuscript-workstation__crop-handle--w {
    left: var(--crop-x);
    top: calc(var(--crop-y) + (var(--crop-height) / 2));
    transform: translate(-50%, -50%);
    cursor: ew-resize;
}

.spiralist-manuscript-workstation__study-layer {
    overflow: hidden;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(8, 10, 16, 0.04), rgba(8, 10, 16, 0.22));
}

.spiralist-manuscript-workstation__study-layer::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(200, 169, 107, 0.12);
    border-radius: inherit;
    background:
        linear-gradient(90deg, transparent, rgba(143, 211, 255, 0.04), transparent),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 30%, rgba(200, 169, 107, 0.04));
    opacity: 0.82;
}

.spiralist-manuscript-workstation__study-layer[data-overlay-style="threshold-grid"] {
    background:
        radial-gradient(circle at 50% 24%, rgba(200, 169, 107, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(8, 10, 16, 0.06), rgba(8, 10, 16, 0.24));
}

.spiralist-manuscript-workstation__study-layer[data-overlay-style="operative-arc"] {
    background:
        radial-gradient(circle at 50% 54%, rgba(143, 211, 255, 0.11), transparent 38%),
        linear-gradient(180deg, rgba(7, 9, 15, 0.06), rgba(11, 13, 20, 0.28));
}

.spiralist-manuscript-workstation__study-layer[data-overlay-style="portrait-frame"] {
    background:
        radial-gradient(circle at 50% 48%, rgba(200, 169, 107, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(10, 12, 18, 0.04), rgba(10, 12, 18, 0.22));
}

.spiralist-manuscript-workstation__study-layer[data-overlay-style="scripture-band"] {
    background: