.jm-album{color:#eee;background:radial-gradient(at 50% 40%,#29231d,#0b0b0b 70%);min-height:100vh;padding:28px max(18px,4vw) 40px}.jm-album-head{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;display:flex}.jm-album-head p{color:#ff817a;letter-spacing:.08em;margin:0 0 8px;font-size:.875rem}.jm-album-head h1{margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}.jm-album-head a{text-align:center;font-size:.875rem}.jm-book-reader{max-width:1120px;margin:24px auto 0}.jm-book-hint{color:#bcb4a7;text-align:center;font-size:.95rem}.jm-book-stage{perspective:2200px;padding:18px 8px 28px}.jm-book{width:100%;height:clamp(320px,52vw,620px);transform-style:preserve-3d;outline-offset:8px;margin:auto;position:relative;box-shadow:0 18px 30px #0009}.jm-book-page{background:#e9e1d3;border:1px solid #cabfaa;border-radius:2px;width:50%;height:100%;position:absolute;top:0;overflow:hidden;box-shadow:0 3px #c7bba6,0 6px #857966}.jm-book-left{left:0}.jm-book-right{right:0}.jm-book-left:after,.jm-book-right:after{content:"";pointer-events:none;z-index:2;width:30px;position:absolute;top:0;bottom:0}.jm-book-left:after{background:linear-gradient(90deg,#0000,#0003);right:0}.jm-book-right:after{background:linear-gradient(90deg,#0003,#0000);left:0}.jm-book-photo{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;margin:0;padding:clamp(10px,2vw,26px);display:flex}.jm-book-photo>div{background:#161513;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.jm-book-photo img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.jm-book-photo>div[data-error]:after{content:attr(data-error);color:#ddd;font-size:1rem;position:absolute}.jm-book-photo figcaption{color:#534b40;justify-content:space-between;align-items:center;gap:12px;min-height:20px;font-size:.875rem;line-height:1.4;display:flex}.jm-book-photo figcaption span{max-height:3em;overflow:hidden}.jm-book-photo figcaption small{margin-left:auto;font-size:.875rem}.jm-book-blank{background:linear-gradient(100deg,#d9cdb9,#ede5d6);height:100%}.jm-book-cover{color:#fff;background:#151310;align-items:flex-end;height:100%;display:flex;position:relative;overflow:hidden}.jm-book-cover-image{object-fit:cover;opacity:.48;width:100%;height:100%;position:absolute;inset:0}.jm-book-cover:after{content:"";background:linear-gradient(#0001,#000c);position:absolute;inset:0}.jm-book-cover>div{z-index:1;padding:clamp(20px,4vw,48px);position:relative}.jm-book-cover p:first-child{letter-spacing:.04em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.jm-book-cover em{color:#f5a623;font-style:normal}.jm-book-cover h2{margin:12px 0;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.15}.jm-book-cover p{margin:12px 0;font-size:1rem}.jm-book-cover span{letter-spacing:.18em;color:#f5b847;border-top:1px solid #f5a623;margin-top:20px;padding-top:12px;font-size:.875rem;display:inline-block}.jm-book-leaf{z-index:4;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .7s cubic-bezier(.35,.05,.2,1);position:absolute;top:0}.jm-book-leaf.turn-next{transform-origin:0;right:0}.jm-book-leaf.turn-previous{transform-origin:100%;left:0}.jm-book-leaf.turn-next.is-turning{transform:rotateY(-180deg)}.jm-book-leaf.turn-previous.is-turning{transform:rotateY(180deg)}.jm-book-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e9e1d3;border:1px solid #bfb29d;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 18px #0004}.jm-book-back{transform:rotateY(180deg)}.jm-book-face:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0003,#0000 45%,#fff1);position:absolute;inset:0}.jm-book-edge{z-index:6;cursor:pointer;background:0 0;border:0;width:8%;position:absolute;top:0;bottom:0}.jm-book-edge.edge-left{left:0}.jm-book-edge.edge-right{right:0}.jm-book-edge:hover:not(:disabled){background:#f5a62315}.jm-book-edge:focus-visible{outline-offset:-3px;outline:2px solid #f5a623}.jm-book-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.jm-book-controls button{min-height:48px;font-size:.875rem}.jm-book-controls span{color:#c6bdaf;white-space:nowrap;font-size:.875rem}.jm-book-controls button:disabled{opacity:.4;cursor:default}.is-single .jm-book{width:min(100%,480px);height:clamp(360px,115vw,580px)}.is-single .jm-book-page,.is-single .jm-book-leaf{width:100%}.is-single .jm-book-page:after{display:none}.is-single .jm-book-leaf.turn-previous{transform-origin:0;left:0}.is-single .jm-book-leaf.turn-previous.is-turning{transform:rotateY(180deg)}@media (max-width:700px){.jm-album{padding:18px 12px 32px}.jm-album-head{align-items:flex-start;gap:12px}.jm-album-head a{max-width:140px;padding:10px}.jm-album-head p{letter-spacing:0;font-size:.875rem}.jm-book-reader{margin-top:20px}.jm-book-stage{perspective:1400px;padding:12px 4px 24px}.jm-book-controls{gap:10px}.jm-book-controls button{flex:1;padding:12px 8px;font-size:.875rem}.jm-book-controls span{text-align:center;order:3;width:100%}.jm-book-photo{gap:8px;padding:12px}}.jm-book-stage{perspective:1200px;padding-left:20px;padding-right:20px}.jm-book{transform-style:preserve-3d;transform:rotateX(5deg)rotateY(-7deg);box-shadow:8px 24px 40px #0008}.jm-book-stack{pointer-events:none;background:repeating-linear-gradient(0deg,#d9ceba 0 2px,#887c68 2px 3px);position:absolute;inset:0;transform:translateZ(-14px);box-shadow:16px 18px #5f503d}.jm-book-stack i{background:#ded4c1;border:1px solid #a89b85;position:absolute;inset:0;transform:translate(4px,4px)translateZ(4px)}.jm-book-stack i:nth-child(2){transform:translate(8px,8px)translateZ(0)}.jm-book-stack i:nth-child(3){transform:translate(12px,12px)translateZ(-4px)}.jm-book-leaf{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.6,.25,1)}.jm-cover-preview{transition:none;transform:rotateY(-24deg)translateZ(4px)}.jm-cover-preview .jm-book-face{border-right:5px solid #573c20;box-shadow:12px 8px 28px #0009}.jm-book-face{transform-style:preserve-3d}.jm-book-face:after{background:linear-gradient(90deg,#0005,#0000 24%,#ffffff18 70%,#0002)}.jm-book-edge{width:6%}.jm-motion-choice{margin:12px auto;font-size:.875rem;display:block}.is-single .jm-book{width:min(90%,440px);transform:rotateX(4deg)rotateY(-9deg)}@media (max-width:700px){.jm-book-stage{perspective:900px;padding:18px 8px 38px}.is-single .jm-book{height:clamp(340px,108vw,560px)}.jm-book-controls{z-index:8;position:relative}}.jm-album{box-sizing:border-box;overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}.jm-book-reader{width:100%;min-width:0}.jm-book-stage{z-index:0;isolation:isolate;contain:paint;overscroll-behavior-x:none;box-sizing:border-box;max-width:100%;padding:46px 36px 64px;position:relative;overflow:hidden}.jm-book{perspective:1200px;max-width:100%;height:clamp(300px,43vw,540px)}.jm-book-underlay{pointer-events:none;position:absolute;inset:0;transform:translateZ(-1px)}.jm-book-page{z-index:1}.jm-book-underlay .jm-book-page{z-index:0}.jm-book-controls{z-index:20;isolation:isolate;background:#100e0c;border-top:1px solid #43382d;padding:14px 0;position:relative}.jm-book-controls button{z-index:1;pointer-events:auto;position:relative}@media (max-width:700px){.jm-book-stage{padding:36px 24px 58px}.is-single .jm-book{perspective:900px;width:min(90%,400px);height:clamp(300px,95vw,510px)}.jm-book-controls{padding:14px 8px}.jm-album-head{z-index:20;position:relative}}.jm-book-leaf{transition-timing-function:cubic-bezier(.45,0,.55,1)}.jm-book-paper{transform-style:preserve-3d;transform-origin:0;position:absolute;inset:0}.turn-previous .jm-book-paper{transform-origin:100%}.is-single .turn-previous .jm-book-paper{transform-origin:0}.jm-book-paper.is-flexing{will-change:transform;animation:1.6s cubic-bezier(.45,0,.55,1) both jm-paper-soft-flex}@keyframes jm-paper-soft-flex{0%,to{transform:translateZ(0)skewY(0)scaleX(1)}50%{transform:translateZ(12px)skewY(-3deg)scaleX(.985)}}.turn-previous .jm-book-paper.is-flexing{animation-name:jm-paper-soft-flex-back}@keyframes jm-paper-soft-flex-back{0%,to{transform:translateZ(0)skewY(0)scaleX(1)}50%{transform:translateZ(12px)skewY(3deg)scaleX(.985)}}.is-cover.is-spread .jm-book{box-shadow:none}.is-cover.is-spread .jm-book-stack{left:50%}.jm-book-cover .jm-cover-gesture{letter-spacing:0;color:#eee;border:0;align-items:center;gap:10px;margin-top:20px;padding:0;font-size:.95rem;display:flex}.jm-cover-hand{z-index:2;opacity:.9;pointer-events:none;text-shadow:0 4px 12px #0007;transform-origin:55% 85%;will-change:transform,opacity;font-size:6.8rem;font-weight:400;line-height:1;animation:2.8s cubic-bezier(.4,0,.25,1) infinite jm-hand-sweep,2.8s linear infinite jm-hand-fade;position:absolute;bottom:clamp(20px,3vw,30px);right:clamp(28px,3vw,38px)}@keyframes jm-hand-sweep{0%,14%{transform:translateY(-8px)rotate(7deg)}62%,74%{transform:translate(-18px,4px)rotate(-16deg)}75%,to{transform:translateY(-8px)rotate(7deg)}}@keyframes jm-hand-fade{0%,62%,to{opacity:.9}74%,78%{opacity:0}90%{opacity:.9}}@media (prefers-reduced-motion:reduce){.jm-cover-hand{animation:none}}.jm-book-finale{box-sizing:border-box;text-align:center;color:#eee;background:radial-gradient(at top,#35281d,#17120e);flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;padding:24px;display:flex}.jm-book-finale p{margin:0;font-size:1.5rem;font-weight:800}.jm-book-finale em{color:#f5a623;font-style:normal}.jm-book-finale h2{color:#f5b847;margin:0;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.3}.jm-book-finale span{color:#c6bdaf;font-size:.95rem}.jm-book-video video{object-fit:contain;background:#111;width:100%;height:100%;position:absolute;inset:0}.jm-video-preview{color:#ddd;background:#171513;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.jm-video-preview>span{background:#0009;padding:12px;font-size:.95rem;position:absolute}.jm-video-preview img{object-fit:contain;width:100%;height:100%}.has-video .jm-book-edge{pointer-events:none}.jm-book-cover .jm-cover-gesture{max-width:calc(100% - 6.8rem)}.jm-curved-leaf{z-index:4;pointer-events:none;opacity:0;width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;top:-48px;left:-48px}.has-curved-leaf>.jm-book-leaf{visibility:hidden}.jm-book-position{width:100%;transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.55,1);position:relative}@media (min-width:701px){.jm-book-reader{max-width:1360px}.jm-book-stage{padding:70px clamp(64px,7vw,110px) 82px}.jm-book-position{max-width:1120px;margin:auto}}.jm-album-settings{color:#ddd;border:1px solid #655441;max-width:700px;margin:28px auto 0;padding:16px}.jm-album-settings summary{cursor:pointer;font-size:.95rem}.jm-album-settings form{gap:12px;margin-top:18px;display:grid}.jm-album-settings input{box-sizing:border-box;color:#fff;background:#171513;border:1px solid #79644c;width:100%;padding:12px;font-size:1rem}.jm-album-settings button{justify-self:start}.jm-album-settings p{margin:0;font-size:.95rem}.jm-book-finale h2{overflow-wrap:anywhere}.jm-book-text-page{color:#383127;box-sizing:border-box;flex-direction:column;gap:18px;height:100%;padding:clamp(18px,4vw,36px);display:flex}.jm-book-text-page h3{margin:0;font-size:1.2rem}.jm-book-text-page>div{white-space:pre-wrap;flex:1;min-height:0;font-size:1rem;line-height:1.6;overflow:auto}.jm-book-text-page>small{text-align:right}.jm-book-page-note{white-space:pre-wrap;max-height:90px;margin-top:6px;font-size:.8rem;display:block;overflow:auto}.jm-book-cover span{white-space:pre-wrap}.jm-book-photo figcaption>span:has(.jm-book-page-note){max-height:120px;overflow:auto}.jm-book-photo figcaption .jm-book-page-note{max-height:none;overflow:visible}.jm-book-cover h2,.jm-book-cover p,.jm-book-cover span{overflow-wrap:anywhere}.jm-composed-text-page{box-sizing:border-box;flex-direction:column;align-items:center;height:100%;padding:24px 24px 42px;display:flex;position:relative;overflow:hidden}.jm-text-background,.jm-text-veil{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.jm-text-background{object-fit:cover}.jm-text-block{z-index:1;box-sizing:border-box;overflow-wrap:anywhere;flex-shrink:1;min-height:0;max-height:100%;line-height:1.6;position:relative;overflow:auto}.jm-text-block h3{color:inherit;margin:0 0 16px;font-size:1.25em;font-weight:700;line-height:1.3}.jm-text-copy{white-space:pre-wrap}.jm-text-credit{white-space:pre-wrap;margin:18px 0 0;font-size:.75em;line-height:1.5}.jm-text-page-number{z-index:1;font-size:12px;position:absolute;bottom:12px;right:20px}.jm-video-sound{z-index:3;color:#f5b847;min-height:44px;font:inherit;cursor:pointer;pointer-events:auto;background:#111e;border:1px solid #f5b847;padding:8px 12px;font-size:.8rem;position:absolute;top:8px;left:8px}.jm-video-sound:focus-visible{outline-offset:2px;outline:2px solid #fff}.has-video .jm-book[aria-busy=false]{transform:none}.jm-book-stage.is-cover .jm-book{cursor:pointer}.jm-book-stage.is-cover .jm-book[aria-busy=true]{cursor:progress}.jm-book-media-title{color:#383127;overflow-wrap:anywhere;white-space:pre-wrap;flex:none;max-height:4.1em;margin:0;font-size:clamp(.9rem,1.5vw,1.15rem);line-height:1.35;overflow:auto}.jm-book{height:clamp(340px,47vw,600px)}.jm-book-cover{box-sizing:border-box;align-items:stretch;width:100%;container-type:inline-size}.jm-book-cover>.jm-cover-content{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;height:100%;min-height:0;padding:clamp(20px,6cqi,34px);display:flex}.jm-cover-copy{scrollbar-width:thin;scrollbar-color:#b58a50 transparent;flex-direction:column;flex:auto;justify-content:flex-start;gap:clamp(14px,4cqi,22px);min-height:0;padding:2px 5px 4px 0;display:flex;overflow:auto}.jm-cover-copy:focus-visible{outline-offset:-1px;outline:1px solid #f5b847}.jm-cover-copy>*{box-sizing:border-box;flex-shrink:0;max-width:100%}.jm-book-cover .jm-cover-copy>.jm-cover-brand{letter-spacing:.035em;margin:auto 0 0;font-size:clamp(1.25rem,6.5cqi,2rem);line-height:1.2}.jm-book-cover .jm-cover-title{letter-spacing:0;text-wrap:balance;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,7.5cqi,2.3rem);line-height:1.22}.jm-book-cover .jm-cover-title.is-medium{font-size:clamp(1.2rem,6.6cqi,2rem)}.jm-book-cover .jm-cover-title.is-long{font-size:clamp(1.1rem,5.8cqi,1.75rem);line-height:1.28}.jm-book-cover .jm-cover-subtitle{white-space:pre-wrap;margin:0;font-size:clamp(.9rem,3.7cqi,1.05rem);line-height:1.5}.jm-book-cover .jm-cover-note{letter-spacing:.025em;color:#f5c270;white-space:pre-wrap;border-top:1px solid #f5a62380;margin:0;padding-top:14px;font-size:clamp(.85rem,3.5cqi,1rem);line-height:1.6;display:block}.jm-cover-footer{flex:none;align-items:flex-end;min-height:104px;display:flex}.jm-book-cover .jm-cover-gesture{letter-spacing:0;white-space:normal;color:#eee;border:0;max-width:calc(100% - 6.8rem);margin:0;padding:0;font-size:clamp(.8rem,3.2cqi,.95rem);line-height:1.5;display:block}@media (max-width:700px){.is-single .jm-book{width:min(94%,420px);height:clamp(360px,108vw,580px)}.jm-book-cover>.jm-cover-content{gap:16px;padding:20px}.jm-cover-copy{gap:14px}.jm-cover-footer{min-height:96px}}.jm-book-cover .jm-cover-photo-credit{white-space:pre-wrap;background:#0006;border-left:3px solid #f5b847;flex-direction:column;gap:4px;margin:0;padding:10px 12px;line-height:1.4;display:flex}.jm-cover-photo-credit>small{letter-spacing:.12em;color:#f5b847;font-size:clamp(.65rem,2.7cqi,.78rem);font-weight:700}.jm-cover-photo-credit>strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(.95rem,4cqi,1.15rem);font-weight:750}.jm-cover-footer{isolation:isolate;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;min-height:108px;display:grid}.jm-book-cover .jm-cover-footer>.jm-cover-gesture{width:100%;min-width:0;max-width:none;margin:0}.jm-cover-hand-zone{contain:paint;pointer-events:none;width:112px;height:108px;position:relative;overflow:hidden}.jm-cover-footer .jm-cover-hand{font-size:5.3rem;line-height:1;animation-name:jm-cover-contained-sweep,jm-hand-fade;position:absolute;inset:10px auto auto 14px}@keyframes jm-cover-contained-sweep{0%,14%{transform:translate(3px,-2px)rotate(6deg)}62%,74%{transform:translate(-5px,3px)rotate(-8deg)}75%,to{transform:translate(3px,-2px)rotate(6deg)}}@media (max-width:700px){.jm-cover-footer{grid-template-columns:minmax(0,1fr) 96px;gap:8px;min-height:96px}.jm-cover-hand-zone{width:96px;height:96px}.jm-cover-footer .jm-cover-hand{font-size:4.3rem;top:12px;left:14px}}@media (prefers-reduced-motion:reduce){.jm-cover-footer .jm-cover-hand{animation:none}}.jm-book-cover,.jm-cover-copy{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:700px){.jm-book-stage{padding:24px 20px 44px}.is-single .jm-book{height:min(clamp(320px,100vw,450px),max(280px,70svh))}.jm-book-cover>.jm-cover-content{gap:10px;padding:16px}.jm-cover-copy{gap:10px}.jm-book-cover .jm-cover-copy>.jm-cover-brand{font-size:clamp(1.1rem,5.8cqi,1.4rem)}.jm-book-cover .jm-cover-title{font-size:clamp(1.1rem,6.6cqi,1.6rem);line-height:1.2}.jm-book-cover .jm-cover-title.is-medium{font-size:clamp(1.05rem,5.8cqi,1.4rem)}.jm-book-cover .jm-cover-title.is-long{font-size:clamp(1rem,5.2cqi,1.25rem)}.jm-book-cover .jm-cover-subtitle{font-size:.85rem;line-height:1.4}.jm-book-cover .jm-cover-note{padding-top:9px;font-size:.8rem;line-height:1.45}.jm-book-cover .jm-cover-photo-credit{gap:2px;padding:6px 9px}.jm-cover-photo-credit>strong{font-size:.95rem}.jm-cover-photo-credit>small{font-size:.65rem}.jm-cover-footer{grid-template-columns:minmax(0,1fr) 80px;gap:8px;min-height:80px}.jm-cover-hand-zone{width:80px;height:80px}.jm-cover-footer .jm-cover-hand{font-size:3.7rem;top:10px;left:10px}.jm-book-cover .jm-cover-gesture{font-size:.75rem;line-height:1.4}}
