/* A real clinical document, presented as a paper layer above the living atlas. */
.sami-paper-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;overflow:hidden;background:transparent;color:#173e2d;overscroll-behavior:contain}
.sami-paper-dialog::backdrop{background:#03251d47;backdrop-filter:blur(2px);opacity:0;transition:opacity .8s ease}
.sami-paper-dialog.is-present::backdrop{opacity:1}
.sami-paper-dialog.is-closing::backdrop{opacity:0;transition-duration:.82s}
.sami-paper-panel{position:absolute;inset:0;overflow:hidden;background:#f7f6ef;transform:translateY(106%);clip-path:polygon(0 4%,100% 0,100% 100%,0 100%);box-shadow:0 -2px 0 #ceffb1,0 -12px 0 #f1f2e9b3,0 -30px 95px #001a16b3;will-change:transform,clip-path;transition:transform 1.15s cubic-bezier(.19,.76,.18,1),clip-path 1.15s cubic-bezier(.19,.76,.18,1)}
.sami-paper-dialog.is-present .sami-paper-panel{transform:translateY(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.sami-paper-dialog.is-closing .sami-paper-panel{transform:translateY(106%);clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);transition:transform .86s cubic-bezier(.6,0,.32,1),clip-path .86s cubic-bezier(.6,0,.32,1)}
.sami-paper-frame{display:block;position:absolute;inset:0;border:0;width:100%;height:100%;background:#f7f6ef;opacity:0;transition:opacity .25s ease}
.sami-paper-dialog.is-loaded .sami-paper-frame{opacity:1}
.sami-paper-edge{position:absolute;inset:0;pointer-events:none;z-index:3;border:1px solid #bdea9d85;box-shadow:inset 0 1px #d8ffbd,inset 0 0 18px #ccfba319}
.sami-paper-edge::before{content:'';position:absolute;left:-40%;top:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,#efffd9,#b6ff87,transparent);box-shadow:0 0 15px #c7ffb2;opacity:0}
.sami-paper-dialog.is-present .sami-paper-edge::before{animation:sami-paper-edge-travel 1.8s .13s ease-out both}
.sami-paper-dialog.is-closing .sami-paper-edge::before{animation:sami-paper-edge-return .86s ease-in both}
.sami-paper-edge::after{content:'';position:absolute;inset:11px;border:1px solid transparent;border-top-color:#d5fbb46b;border-bottom-color:#bbeba655;opacity:.65;mask-image:linear-gradient(90deg,#000 0 22px,transparent 22px calc(100% - 22px),#000 calc(100% - 22px))}
.sami-paper-waiting{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:35px;background:linear-gradient(135deg,#faf9f1,#f0f3e7);text-align:center}
.sami-paper-waiting>span{font:500 10px/1.7 var(--sans);letter-spacing:.2em}
.sami-paper-waiting>p{font:400 clamp(45px,7vw,94px)/1.05 var(--serif);letter-spacing:-.045em;margin:0}
.sami-paper-waiting>a{font:400 13px/1.7 var(--sans);text-decoration:underline;text-underline-offset:5px}
.sami-paper-loading-rule{height:1px;width:min(280px,55vw);background:linear-gradient(90deg,transparent,#487944,#c0e89b,transparent);transform-origin:left;animation:sami-paper-loading 1.6s ease-in-out infinite alternate}
.sami-paper-waiting-close{position:absolute;right:28px;top:26px;display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 14px;border:1px solid #54724c55;background:#f7f6ef;border-radius:25px;font:400 12px/1.4 var(--sans);z-index:4;cursor:pointer}
.sami-paper-dialog.is-loaded .sami-paper-waiting,.sami-paper-dialog.is-loaded .sami-paper-waiting-close{visibility:hidden}
.sami-paper-waiting-close:focus-visible,.sami-paper-waiting a:focus-visible{outline:2px solid #4d8650;outline-offset:5px}
.sami-paper-background{transition:filter .85s ease,transform .9s cubic-bezier(.2,.7,.2,1);transform-origin:50% 35%}
.sami-paper-open .sami-paper-background{filter:brightness(.82) saturate(.88);transform:translateY(-5px) scale(.986)}
.sami-paper-restoring .sami-paper-background{filter:none;transform:none}
@keyframes sami-paper-edge-travel{0%{transform:translateX(0);opacity:0}16%{opacity:1}100%{transform:translateX(370%);opacity:0}}
@keyframes sami-paper-edge-return{0%{transform:translateX(370%);opacity:0}20%{opacity:1}100%{transform:translateX(0);opacity:0}}
@keyframes sami-paper-loading{from{transform:scaleX(.4);opacity:.4}to{transform:scaleX(1);opacity:1}}
/* Reading motion is grouped by editorial spread, never by individual words. */
.journal-page [data-paper-spread]{position:relative}
.journal-page [data-paper-spread]::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#64874f,#c3e79a 48%,transparent);transform:scaleX(var(--paper-spread-progress,1));transform-origin:left;pointer-events:none}
.journal-motion [data-paper-spread]{opacity:calc(.72 + var(--paper-spread-progress,1)*.28);transform:translateY(calc((1 - var(--paper-spread-progress,1))*22px));filter:blur(calc((1 - var(--paper-spread-progress,1))*.45px));will-change:auto}
.journal-motion .journal-photo-window img{transform:translateY(var(--paper-image-drift,0px)) scale(1.045);will-change:auto}
.journal-motion .journal-chapter-heading::before{width:clamp(85px,19vw,270px);background:linear-gradient(90deg,#6d9655,#c9eba4,transparent);transform:scaleX(var(--paper-heading-progress,1));transform-origin:left}
.journal-motion .journal-turn-paper{box-shadow:0 -1px #cafaac,0 -16px 36px #001d1833,0 -40px 90px #001d1855}
.journal-motion .journal-turn-paper::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(176deg,#fcfff5a6,transparent 31%,#496c2510);opacity:calc(1 - var(--turn-progress,1))}
@media(max-width:760px){.sami-paper-panel{transition-duration:1s}.sami-paper-dialog.is-closing .sami-paper-panel{transition-duration:.76s}.sami-paper-edge::after{inset:7px}.sami-paper-waiting-close{top:18px;right:16px}.journal-motion .journal-photo-window img{transform:none}.journal-motion [data-paper-spread]{filter:none}}
@media(prefers-reduced-motion:reduce){.sami-paper-panel,.sami-paper-dialog::backdrop,.sami-paper-frame,.sami-paper-background{transition:none!important}.sami-paper-edge::before,.sami-paper-loading-rule{animation:none!important}.sami-paper-open .sami-paper-background{filter:brightness(.8);transform:none}.journal-motion [data-paper-spread]{opacity:1;transform:none;filter:none}.journal-motion .journal-photo-window img{transform:none}}
