/* Gatefold only: the current rounded card catalogue stays unchanged. */
body.is-approach > :not(#approach-root):not(.book-flight):not(script){display:none!important}
#approach-root[hidden]{display:none!important}
.principle-page h1:focus{outline:none}
/* A physical gatefold: two side thirds fold over the fixed middle third. */
.book-flight{position:fixed;inset:0;z-index:10000;pointer-events:auto;perspective:2200px;perspective-origin:50% 50%}
.book-flight-wash{position:absolute;inset:0;background:#071b12;opacity:0}
.book-flight-sheet{position:absolute;top:0;left:0;width:var(--flight-width);transform-origin:0 0;transform-style:preserve-3d}
.book-flight-sheet>#approach-root{position:absolute;inset:0;width:var(--flight-width);overflow:hidden;background:#10291c;box-shadow:0 20px 90px #0008;clip-path:inset(0 33.333333% 0 33.333333%)}
.book-flight-leaf{position:absolute;top:0;width:33.3333333333%;height:100%;transform-style:preserve-3d}
.book-flight-left{left:0;transform-origin:100% 50%;transform:translateZ(2px) rotateY(180deg)}
.book-flight-right{left:66.6666666667%;transform-origin:0 50%;transform:translateZ(5px) rotateY(-180deg)}
.book-flight-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#0b2f2a;overflow:hidden;box-shadow:1px 1px 0 #d0d4ce,2px 2px 0 #141b17}
.book-flight-front{transform:rotateY(0deg)}
.book-flight-back{transform:rotateY(180deg);border:1px solid #eef1ea26;background:url('/assets/books-art-v2/cover-material-perf.webp') center/100% 100% #061510}
.book-flight-paper{position:absolute;top:0;width:var(--flight-width);height:var(--flight-height);overflow:hidden}
.book-flight-left .book-flight-paper{left:0}
.book-flight-right .book-flight-paper{left:calc(var(--flight-width) * -2 / 3)}
.book-flight-front::after{content:'';position:absolute;inset:0;box-shadow:inset 1px 0 0 #c7d5b538,inset -1px 0 0 #0005;pointer-events:none}
.book-flight-inscription{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:8%;background:linear-gradient(#0002,#0002),url('/assets/books-art-v2/cover-material-perf.webp') center/100% 100% #061510;color:#f1f1e9;font:600 clamp(44px,6vw,94px)/1 Jost,Arial,sans-serif;letter-spacing:-.06em}
.book-flight-inscription small{font:600 clamp(10px,1vw,15px)/1.3 Jost,Arial,sans-serif;letter-spacing:0;text-align:left;margin-top:24px}
body.is-book-opening{overflow:hidden}
.book-flight .book-object{position:absolute;inset:0}
.book-flight .book-cover{position:absolute;inset:0;display:flex;flex-direction:column;container-type:inline-size;overflow:hidden;color:#f0f3ed;background:linear-gradient(90deg,#00000012,transparent 28%,#b8cbb006),url('/assets/books-art-v2/cover-material-perf.webp') center/100% 100% no-repeat #061510}
.book-flight .book-number{display:block;padding:7% 7% 0;font:100 38cqw/.9 'MDI Article',Arial,sans-serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:#f0f2e9}
.book-flight .book-title{display:block;min-width:0;margin-top:auto;padding:10% 7% 9%;font:300 var(--cover-title-size,13.2cqw)/1.03 'MDI Article',Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.book-flight .book-open{display:flex;align-items:center;justify-content:space-between;gap:4cqw;flex:none;min-height:8%;padding:2.5% 7%;background:linear-gradient(#e8e5d9f5,#d5d5c8ee),url('/assets/books-art-v2/page-edge-perf.webp') center/100% auto;color:#172119;border-top:1px solid #f2eee36b;font:400 max(9px,3cqw)/1.15 'MDI Article',Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.book-flight .book-open-arrow{font-size:7cqw;line-height:1;letter-spacing:0}
.principle-page .image-unavailable{min-height:300px;position:relative}
.principle-page .image-unavailable .principle-main-image{visibility:hidden}
.principle-page .image-unavailable::before{content:'Фотография временно недоступна';position:absolute;inset:0;display:grid;place-items:center;color:#c7d3c2;font-size:14px}
@media(prefers-reduced-motion:reduce){.book-flight{display:none}}
@media print{.book-flight{display:none}}
