.prism-edition{--le-dark:#071014;--le-ink:#ece9e1}.prism-intro{padding:10rem max(1.25rem,5vw) 2.5rem;max-width:1500px;margin:auto}.prism-intro h1{font:400 clamp(3.3rem,7.5vw,7.5rem)/.98 Didot,'Bodoni MT','Times New Roman',serif;letter-spacing:-.04em;margin:.25em 0}.prism-intro>p:last-child{font-size:1.15rem;line-height:1.6;max-width:44rem}.prism-studio{margin:0 max(1.25rem,4vw) 4rem;background:#071014;color:#ece9e1;padding:clamp(1rem,2.3vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1rem,3vw,3rem);border:1px solid #8b928d66}.prism-visual{min-width:0;align-self:start}.prism-canvas-frame{--prism-ratio:2400/1500;position:relative;aspect-ratio:var(--prism-ratio);max-height:760px;margin:auto;background:#071014;overflow:hidden}.prism-studio[data-format=portrait] .prism-canvas-frame{max-width:427px}.prism-studio[data-format=square] .prism-canvas-frame{max-width:760px}.prism-canvas-frame canvas,.prism-canvas-frame>img{display:block;width:100%;height:100%;object-fit:contain}.prism-canvas-frame canvas{position:absolute;inset:0;touch-action:pan-y pinch-zoom;cursor:grab}.prism-canvas-frame canvas:active{cursor:grabbing}.prism-caption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #8b928d66;padding-top:1rem;font-size:.8rem;line-height:1.5}.prism-hint{font-size:.875rem;line-height:1.6;color:#bbc4c1;max-width:44rem}.prism-controls{border:0;padding:0;margin:0;min-width:0}.prism-controls legend{font:400 1.8rem/1.2 Didot,'Times New Roman',serif;padding:0 0 1rem}.prism-control-section{border-top:1px solid #8b928d66;padding:1.2rem 0}.prism-control-section>p:first-child,.prism-control-section>label{display:block;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .7rem}.prism-palettes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prism-studio button,.prism-studio select{font:inherit;min-height:46px;cursor:pointer;border:1px solid #939e9a;background:transparent;color:#ece9e1;padding:.65rem .75rem;border-radius:0}.prism-studio button{transition:background .18s,color .18s}.prism-palettes button{font-size:.8rem;text-align:left;display:flex;align-items:center;gap:.5rem}.prism-palettes button::before{content:'';display:block;flex:none;width:11px;height:11px;border-radius:50%;background:var(--swatch);border:1px solid #fff7}.prism-palettes button[aria-pressed=true]{color:#071014;background:#ece9e1;border-color:#ece9e1}.prism-studio label{font-size:.875rem}.prism-range{display:block;margin:.65rem 0}.prism-studio input[type=range]{display:block;min-height:44px;width:100%;accent-color:#c8b693;cursor:pointer}.prism-studio select{width:100%;background:#071014}.prism-actions{display:grid;grid-template-columns:1fr;gap:8px}.prism-actions [data-prism-download]{background:#ece9e1;color:#071014}.prism-studio :disabled{cursor:default;opacity:.5}.prism-status{font-size:.875rem;line-height:1.6;min-height:3.2em;margin:1rem 0 0}.prism-edition [hidden]{display:none!important}.prism-edition button:focus-visible,.prism-edition input:focus-visible,.prism-edition select:focus-visible,.prism-edition canvas:focus-visible,.prism-edition a:focus-visible{outline:3px solid #b9986c;outline-offset:4px}.prism-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1300px;margin:0 auto 4rem;padding:0 max(1.25rem,4vw)}.prism-notes h2{font:400 2rem/1.15 Didot,'Times New Roman',serif}.prism-notes p{font-size:1rem;line-height:1.7}.prism-notes a{display:inline-flex;align-items:center;min-height:44px}.prism-story-hero{padding:9rem max(1.25rem,4vw) 3rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:2rem;min-height:min(850px,100svh);background:#071014;color:#ece9e1}.prism-story-hero .le-title{width:100%;padding:1rem 0;background:none;min-width:0}.prism-story-hero .le-title h1{font-size:clamp(3.2rem,5.5vw,6rem);line-height:1.03}.prism-story-art{position:relative;min-width:0;aspect-ratio:1.1;background:#071014}.prism-story-art img,.prism-story-art canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.prism-story-art canvas{touch-action:pan-y pinch-zoom;cursor:grab}.prism-story-hero .le-help{font-size:.875rem;line-height:1.5}.prism-story-hero .le-play{min-height:46px}.prism-edition .profile-disclosure{white-space:normal;word-break:normal;text-wrap:pretty;max-width:100%}.prism-edition .le-prose p{hyphens:none;overflow-wrap:break-word}.prism-edition .le-prose a{min-height:44px;display:inline-flex;align-items:center}.prism-edition .le-meta a{min-height:44px;display:inline-flex;align-items:center}.prism-nojs{margin:1rem 0;padding:1rem;border:1px solid currentColor;font-size:1rem;line-height:1.6}.prism-edition .le-related>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media(max-width:1100px){.prism-studio{grid-template-columns:1fr}.prism-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.prism-controls legend{grid-column:1/-1}.prism-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.prism-control-section{min-width:0}.prism-canvas-frame{max-height:620px}.prism-notes{gap:1.25rem}.prism-story-hero{grid-template-columns:1fr;min-height:0;padding-top:9rem}.prism-story-hero .le-title{max-width:800px}.prism-story-art{aspect-ratio:1.6;max-height:580px}.prism-story-hero .le-title h1{font-size:clamp(3.3rem,7vw,5.5rem)}}
@media(max-width:600px){.prism-intro{padding-top:8.5rem}.prism-intro h1{font-size:clamp(3.3rem,12vw,5rem)}.prism-studio{margin-left:.75rem;margin-right:.75rem;padding:.75rem;gap:1.5rem}.prism-canvas-frame{aspect-ratio:var(--prism-ratio)}.prism-studio[data-format=portrait] .prism-canvas-frame{aspect-ratio:1350/2400}.prism-studio[data-format=square] .prism-canvas-frame{aspect-ratio:1}.prism-controls{display:block}.prism-actions{grid-template-columns:1fr}.prism-caption{flex-wrap:wrap}.prism-notes{grid-template-columns:1fr;gap:0}.prism-story-hero{padding-top:8rem;gap:.5rem}.prism-story-hero .le-title h1{font-size:clamp(3rem,11vw,4.5rem)}.prism-story-art{aspect-ratio:1.15}.prism-edition .le-related>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.prism-edition *{scroll-behavior:auto!important}.prism-studio button{transition:none}}

.prism-story-art{aspect-ratio:auto;max-height:none}.prism-preview-frame{position:relative;aspect-ratio:1.35}.prism-story-art>button{position:relative;z-index:1}.prism-story-art>.le-help{min-height:3em;line-height:1.6}.prism-story-hero .le-title{position:relative;inset:auto}.prism-story-art .le-play{color:#ece9e1}

/* Confirm a changed study without discarding it on an accidental reset. */
.prism-reset-dialog { max-width: min(440px, calc(100% - 32px)); padding: 1.5rem; background: #071014; color: #ece9e1; border: 1px solid #939e9a; }
.prism-reset-dialog::backdrop { background: #071014aa; }
.prism-reset-dialog h2 { margin: 0; font: 400 2rem/1.15 Didot, 'Times New Roman', serif; }
.prism-reset-dialog p { line-height: 1.6; }
.prism-reset-dialog form > div { display: flex; flex-wrap: wrap; gap: .75rem; }
.prism-reset-dialog button[value=reset] { background: #ece9e1; color: #071014; }
