.safari-story .wrap{max-width:1120px}.safari-intro{margin-bottom:20px}.safari-reader{background:linear-gradient(145deg,#eae0f2,#f3edf8);border:1px solid #d9c9e6;border-radius:24px;padding:18px;box-shadow:0 12px 38px #48325912;scroll-margin-top:16px}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 14px;color:#655476;font-size:14px}.safari-reader button,.safari-reader select{font:inherit;min-height:44px;border:1px solid #c9b6da;border-radius:12px;background:#fffcf8;color:#574168;padding:10px 16px;cursor:pointer}.safari-reader button:hover:not(:disabled){background:#eee5f4}.safari-reader button:focus-visible,.safari-reader select:focus-visible{outline:3px solid #9672b5;outline-offset:3px}.safari-reader button:disabled{opacity:.42;cursor:default}.reader-stage{position:relative;perspective:1500px;isolation:isolate}.reader-page{background:#fffcf6;border-radius:4px 16px 16px 4px;box-shadow:0 4px 16px #49352616,inset 10px 0 18px -18px #6a543d;padding:26px 22px 30px;overflow:hidden;backface-visibility:hidden;transform-style:preserve-3d}.reader-page h2.reader-heading{text-align:center;font-family:Georgia,'Times New Roman',serif;color:#344736;font-size:clamp(24px,3.7vw,37px);line-height:1.2;margin:0 0 20px;letter-spacing:0}.reader-art{display:block;width:100%;height:auto;aspect-ratio:1700/706;object-fit:contain;user-select:none;-webkit-user-drag:none;background:#fff}.reader-copy{font-family:Georgia,'Times New Roman',serif;color:#344736;font-size:clamp(18px,2.05vw,22px);line-height:1.65;max-width:900px;margin:20px auto 0;columns:2;column-gap:40px}.reader-copy p{margin:0 0 12px;break-inside:avoid}.reader-copy.reader-cover{columns:1;text-align:center;margin:30px 0 18px;font-size:25px}.reader-leaf{position:absolute;inset:0;pointer-events:none;z-index:2;transform-origin:left center;overflow:hidden;box-shadow:8px 3px 24px #33253d30}.reader-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px auto 0;max-width:720px}.reader-next{background:#71519c!important;color:#fff!important;min-width:145px}.reader-next:hover:not(:disabled){background:#5a3e80!important}.reader-prev{min-width:120px}.reader-jump{max-width:100%;text-align:center}.reader-hint{margin:14px 0 0;text-align:center;font-size:13px;color:#74627f}.reader-error{color:#7c2d39;text-align:center}.safari-download{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:28px 0 40px}.safari-download>a:last-child{font-size:14px}.reader-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reader-page{touch-action:pan-y pinch-zoom}.safari-reader:fullscreen,.safari-reader.reader-immersive{border-radius:0;box-sizing:border-box;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;padding:16px max(16px,calc((100vw - 1040px)/2));background:#e9e0f1}.safari-reader.reader-immersive{position:fixed;inset:0;z-index:99999;height:100dvh}.reader-modal-open{overflow:hidden}.reader-immersive .reader-toolbar,.safari-reader:fullscreen .reader-toolbar{position:sticky;top:-16px;z-index:4;background:#e9e0f1;padding:10px 0}.reader-immersive .reader-controls,.safari-reader:fullscreen .reader-controls{position:sticky;bottom:0;background:#e9e0f1;padding:10px;border-radius:14px;z-index:4}.reader-stage[aria-busy=true]{cursor:progress}@media(max-width:650px){.safari-reader{padding:12px;border-radius:18px}.reader-page{padding:20px 12px 18px}.reader-page h2.reader-heading{margin-bottom:16px}.reader-copy{columns:1;line-height:1.65;margin-top:18px;font-size:19px}.reader-copy p{margin-bottom:14px}.reader-toolbar{font-size:12px;gap:8px}.reader-toolbar button{font-size:12px;padding:8px 10px}.reader-controls{gap:6px}.reader-controls button{padding:10px 9px;min-width:0;font-size:14px}.reader-controls select{font-size:13px;padding:10px 7px;max-width:135px}.reader-next{min-width:112px!important}.reader-hint{font-size:12px}.reader-copy.reader-cover{font-size:21px}.safari-story .wrap{padding-left:12px;padding-right:12px}.safari-intro p{font-size:16px}.reader-immersive .reader-page{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.reader-page{scroll-behavior:auto}.reader-leaf{display:none}}

.reader-copy p{color:inherit}
@media(max-width:650px){.safari-reader .reader-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,1.15fr) minmax(0,1fr);gap:6px}.safari-reader .reader-controls button{min-width:0!important;white-space:nowrap;font-size:13px;padding:10px 5px}.safari-reader .reader-jump{width:100%;max-width:none;font-size:12px;padding:10px 3px}.reader-jump-label{min-width:0}}
