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: