@charset "UTF-8";
:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; color: #493c2a; background: #e2d9c7; --ink: #4d3929; --paper: #f2e5c0; --gold: var(--cover-gold); --cover-time: 1200ms; --turn-time: 800ms; --paper-fibers: url('./papyrus.svg'); }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100vh; background: radial-gradient(ellipse at 50% 30%, #fcf4df9c, transparent 65%), repeating-linear-gradient(0deg, #82735606 0 1px, transparent 1px 4px), #e2d9c7; }
button, input, textarea, select { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
a { color: var(--ink); text-underline-offset: 3px; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #9c4f12; outline-offset: 4px; }
h1, h2, p { margin-top: 0; overflow-wrap: anywhere; }
.skip-link { position: fixed; z-index: 30; left: 1rem; top: -7rem; background: var(--paper); padding: .8rem 1.1rem; border: 1px solid var(--ink); }
.skip-link:focus { top: .8rem; }
.desk { overflow-x: clip; padding: 1.25rem 2.5rem 2.5rem; }
.notebook { width: min(100%, 63rem); min-height: 41.5rem; position: relative; margin: 0 auto; perspective: 2200px; transform: translateX(-25%); transition: transform var(--cover-time) cubic-bezier(.2,.65,.25,1); isolation: isolate; }
.notebook.is-open { transform: translateX(0); }
.notebook:not(.is-open) .book-content { display: none; }
.book-content { display: grid; grid-template-columns: 1fr 1fr; min-height: 41.5rem; background: var(--cover-binding); border-radius: 5px 13px 13px 5px; padding: 6px; visibility: hidden; box-shadow: 0 30px 35px -25px #34291880, 0 8px 16px -8px #34291840; }
.is-open .book-content { visibility: visible; }
.left-page, .right-page { background-color: var(--paper); background-image: linear-gradient(90deg, #97622820, transparent 5%, transparent 95%, #97622824), linear-gradient(0deg, #9f6b2f20, transparent 5%, transparent 95%, #9f6b2f17), radial-gradient(ellipse at 20% 12%, #fffbe42e, transparent 58%), radial-gradient(ellipse at 84% 74%, #a97d3910, transparent 38%), var(--paper-fibers); position: relative; min-width: 0; }
.left-page { display: flex; flex-direction: column; padding: 2.6rem 3rem 1.8rem 2.2rem; border-radius: 2px 0 0 3px; background-color: #e9d7a5; box-shadow: inset -25px 0 30px -28px #68451d99, inset -1px 0 #ba9d63; opacity: 0; transition: opacity 260ms 130ms; }
.is-open .left-page { opacity: 1; }
.edition { display: flex; justify-content: space-between; font-size: .63rem; letter-spacing: .18em; color: #655437; border-bottom: 1px solid #a4895470; padding-bottom: .9rem; }
.edition>span { letter-spacing: .04em; }
.inside-copy { margin-top: 3.7rem; }
.eyebrow { color: #665435; font-size: .8rem; line-height: 1.75; }
.inside-copy h2 { color: #4a3623; font: normal clamp(1.8rem, 3.8vw, 2.65rem)/1.2 Georgia, serif; letter-spacing: -.045em; margin: 1.4rem 0; }
.inside-copy h2 em { font-weight: normal; color: #6e5733; }
.inside-copy>p:not(.eyebrow) { max-width: 28ch; font: normal .95rem/1.85 Georgia, serif; color: #605033; }
.neighborhood { width: 100%; color: #886d3e; margin-top: auto; padding-top: 2rem; }
.inside-bottom { display: flex; justify-content: space-between; gap: .5rem; color: #665436; font-size: .62rem; border-top: 1px solid #a4895470; margin-top: 1rem; padding-top: .8rem; }
.right-page { padding: 1.7rem 2.1rem 1.2rem 2.5rem; border-radius: 0 7px 7px 0; box-shadow: inset 19px 0 25px -25px #68451db3, 3px 1px #d2b97f, 5px 2px #f2e0af, 7px 3px #bca36c; display: flex; flex-direction: column; perspective: 1600px; }
.right-page:before { content: ""; position: absolute; top: 0; bottom: 0; left: 9px; width: 1px; background: #bdb09236; }
.navigation { position: relative; z-index: 8; display: flex; flex-wrap: wrap; border-bottom: 1px solid #b9a471; gap: .25rem; }
.navigation>a { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; min-width: 0; max-width: 100%; min-height: 48px; overflow-wrap: normal; word-break: normal; hyphens: none; white-space: nowrap; padding: .55rem .2rem .7rem; font-family: Georgia, serif; font-size: .9rem; text-decoration: none; color: #665538; text-align: center; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.navigation>a[aria-current="page"] { color: #4d3929; border-bottom-color: #765635; font-weight: 700; }
main { padding-top: 1.1rem; flex: 1; min-width: 0; }
.page-label { font-size: .65rem; letter-spacing: .16em; color: #665538; display: flex; justify-content: space-between; margin-bottom: .85rem; }
.page-label>span { letter-spacing: .04em; flex-shrink: 0; white-space: nowrap; }
h1 { font: 600 clamp(1.9rem, 3.3vw, 2.45rem)/1.12 var(--cover-edition-font); letter-spacing: -.015em; color: #493322; margin-bottom: .6rem; overflow-wrap: anywhere; }
.heading-row { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.heading-row>h1 { margin-bottom: 0; }
.count { padding: .2rem .65rem; background: #dfd0a9; color: #524729; border-radius: 2rem; font-size: .68rem; white-space: nowrap; }
.intro { font-size: .92rem; line-height: 1.6; color: #66583d; margin: .4rem 0 .8rem; }
.filters { display: flex; flex-wrap: wrap; gap: .3rem; }
.filters>button { position: relative; isolation: isolate; min-width: 48px; min-height: max(48px, var(--cover-control-height)); max-width: 100%; overflow-wrap: anywhere; border: 0; border-radius: var(--cover-control-radius); background: transparent; font-size: .8rem; line-height: 1.35; color: #58472e; padding: .7rem .55rem; }
.filters>button::before { content: ''; position: absolute; inset: var(--cover-control-inset) 0; z-index: -1; border: 1px solid var(--cover-control-border); border-radius: inherit; background: #fff7de55; pointer-events: none; }
.filters>button[aria-pressed="true"] { color: #fff8e4; }
.filters>button[aria-pressed="true"]::before { background: #655138; border-color: #655138; }
.empty-state { margin-top: 1.1rem; padding: 1.75rem .5rem 1.5rem; text-align: center; border: 1px dashed #b7a16d; border-radius: 3px; }
.empty-drawing { height: 56px; width: 47px; border: 1px solid #9b814c; color: #7c6035; background: #edddb5; border-radius: 2px; margin: .1rem auto 1.1rem; transform: rotate(-7deg); position: relative; box-shadow: 4px 3px 0 #ddc998, 5px 4px #a98d58; }
.empty-drawing:before { content: ""; height: 1px; background: #b9c0a6; position: absolute; top: 10px; left: 7px; right: 7px; box-shadow: 0 7px #b9c0a6; }
.empty-drawing>span { font: normal 1.7rem Georgia, serif; position: absolute; right: 7px; bottom: -5px; }
.empty-state>h2 { font: 600 1.3rem/1.25 var(--cover-edition-font); letter-spacing: 0; margin-bottom: .5rem; color: #503b25; }
.empty-state>p { font-size: .88rem; line-height: 1.8; color: #66583d; max-width: 30ch; margin: 0 auto 1.3rem; }
.primary-button { border: 1px solid var(--ink); border-radius: 5px; min-height: 48px; max-width: 100%; overflow-wrap: anywhere; background: var(--ink); color: #fffdf5; padding: .7rem .9rem; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; font-size: .8rem; font-weight: 600; text-decoration: none; line-height: 1.5; text-align: center; }
.primary-button:hover:not(:disabled) { background: #39281c; }
.primary-button:disabled { background: #ded1ac; color: #62583e; border-color: #b3a174; cursor: not-allowed; }
form { padding: 0; }
.form-note { font-size: .75rem; color: #66583d; border-bottom: 1px solid #bda978; padding-bottom: 1rem; margin-bottom: 1.2rem; }
label { display: block; overflow-wrap: anywhere; font-size: .92rem; font-weight: 650; margin: 1.1rem 0 .45rem; }
input, select, textarea { width: 100%; min-height: 48px; border: 1px solid #a18a5f; border-radius: 3px; color: #493c2a; background: #fff8e4cc; padding: .7rem; font-size: 1rem; line-height: 1.5; }
textarea { resize: vertical; }
::placeholder { color: #746345; opacity: 1; }
.field-help { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; font-size: .7rem; color: #66583d; line-height: 1.6; margin: .45rem 0 0; }
#description-count { white-space: nowrap; }
.conduct-note { margin: .65rem 0 0; padding: .7rem .8rem; border-left: 3px solid #986526; background: #ead4a6; color: #543b20; font-size: .8rem; line-height: 1.6; }
form>.primary-button { width: 100%; margin: 1.5rem 0 .5rem; }
.page-footer { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: .5rem; border-top: 1px solid #bda978; margin-top: 2rem; padding-top: .75rem; color: #665538; font-size: .67rem; }
.scroll-cue { display: none; }
.book-details { border-top: 1px solid #bda978; margin-top: 1rem; font-size: .88rem; overflow-wrap: anywhere; }
.book-details>summary { min-height: 48px; padding: .65rem .25rem; cursor: pointer; font-weight: 650; overflow-wrap: anywhere; }
.book-details>p, .book-details>ol, .book-details>ul { margin: .4rem .25rem .8rem; }
.book-details>ol, .book-details>ul { padding-left: 1.4rem; }
.book-details li+li { margin-top: .55rem; }
.content-note { color: #66583d; font-size: .78rem; line-height: 1.6; }
.whatsapp-details>summary { color: #225c38; }
.whatsapp-details svg { vertical-align: middle; margin: 0 .35rem 0 .15rem; }
.example-card { margin: .8rem 0; padding: .8rem; border: 1px solid #bda978; border-radius: 4px; background: #fff8e455; }
.example-card h2 { margin: .6rem 0; font: 600 1.2rem/1.3 var(--cover-edition-font); }
.example-card p { margin-bottom: .65rem; }
.example-card p:last-child { margin-bottom: 0; }
.card-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .4rem; font-size: .75rem; }
.request-status { padding: .15rem .45rem; border: 1px solid #80764c; border-radius: 3px; background: #efe6c6; color: #4d492b; }
.status-discussing { background: #e9d6ae; color: #614320; }
.status-complete { background: #d9e0c4; color: #3d512c; }
.back-button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 48px; min-height: 48px; max-width: 100%; padding: .35rem .5rem; border: 1px solid #a18a5f; border-radius: 3px; background: #fff7de55; color: var(--ink); font-size: .78rem; }
.back-button:hover:not(:disabled) { background: #e5d5aa; }
.back-button:disabled { color: #786e55; border-color: #bcae89; cursor: default; }
.footer-brand { min-width: 0; overflow-wrap: anywhere; }
#page-number { white-space: nowrap; }
.cover { position: absolute; inset: 0 0 0 50%; z-index: 12; transform-origin: left center; transform-style: preserve-3d; transition: transform var(--cover-time) cubic-bezier(.27,.65,.3,1); border-radius: 5px 13px 13px 5px; }
.cover-front, .cover-back { position: absolute; inset: 0; border-radius: inherit; backface-visibility: hidden; background-color: var(--cover-leather); }
.cover-front { display: flex; align-items: center; flex-direction: column; padding: 3.2rem 2rem 2.6rem 2.6rem; color: var(--gold); background-image: linear-gradient(90deg, #1c100ac4, transparent 4%, #bb8b5636 5.5%, #160c076b 7%, transparent 11%, #e1b37e09 83%, #170c0766), radial-gradient(ellipse at 0 0, #d6a46b40, transparent 19%), radial-gradient(ellipse at 100% 100%, #c18b5330, transparent 22%), radial-gradient(ellipse at 42% 30%, #b0804820, transparent 65%), repeating-radial-gradient(ellipse at 31% 27%, #1c0f0838 0 .5px, transparent .7px 2.7px), repeating-radial-gradient(ellipse at 67% 73%, #e9bc8314 0 .4px, transparent .6px 3.1px); background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 7px 9px, 11px 8px; border: 1px solid #26170f; box-shadow: inset -2px 0 3px #d3ad744f, inset 0 1px #e3bc7b45, inset 0 0 32px #11080566, 6px 3px 0 -2px #d1b77f, 9px 4px 0 -2px #a18a58, 11px 6px 0 -2px #e5d2a1, 14px 8px 0 -2px #301f16, 17px 20px 25px -13px #261a1180, 0 25px 38px -20px #20170f85; }
.cover-front:after { content: ""; position: absolute; inset: 10px 11px 11px 19px; border: 1px dashed #a67c493d; border-radius: 2px 7px 7px 2px; pointer-events: none; }
.cover-back { transform: rotateY(180deg); background: radial-gradient(ellipse at 70% 35%, #89613d24, transparent 65%), linear-gradient(90deg, #2b1b12, #493121); border: 1px solid #26170f; }
.cover-border { position: absolute; inset: 19px 19px 19px 27px; border: 1px solid #b28f574f; border-radius: 2px 6px 6px 2px; box-shadow: inset 0 0 0 4px #3b271c, inset 0 0 0 5px #b28f572e; pointer-events: none; }
.cover-edition, .cover-center, .cover-front>.open-button, .cover-footer { position: relative; z-index: 1; }
.cover-edition { font-family: var(--cover-edition-font); font-size: .75rem; font-weight: 600; line-height: 1.35; letter-spacing: .22em; margin-top: .1rem; }
.cover-center { width: 100%; margin: auto 0; text-align: center; padding-top: 1rem; }
.cover-emblem { width: var(--cover-emblem-width); max-width: 100%; height: var(--cover-emblem-height); color: var(--gold); margin: 0 auto 1.65rem; }
.cover-emblem>img { width: 100%; height: 100%; filter: drop-shadow(0 1px .4px #180d08); }
.cover-center>h1 { color: var(--cover-title-color); font-family: var(--cover-title-font); font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 600; line-height: 1.3; letter-spacing: 0; white-space: normal; text-shadow: 0 2px 1px #1b1009, 0 -1px #f5dfa624; margin-bottom: .9rem; overflow-wrap: anywhere; }
.cover-center>p { color: #d8bf91; font-family: Georgia, serif; font-style: italic; font-size: .9rem; letter-spacing: .015em; }
.cover-rule { display: block; margin: 1.6rem auto 0; width: 35px; height: 1px; background: #d5bf8c9c; }
.open-button { display: flex; align-items: center; justify-content: center; min-width: 48px; min-height: max(48px, var(--cover-control-height)); color: #f0dcb6; border: 0; background: transparent; border-radius: var(--cover-control-radius); padding: 0 .8rem; font-family: 'Kalam', cursive; font-weight: 700; font-size: .9rem; line-height: 1.3; margin-bottom: 2rem; }
/* Compact zichtbaar kader; het aanraakvlak blijft minimaal 48px hoog. */
.open-button::before { content: ''; position: absolute; inset: var(--cover-control-inset) 0; z-index: -1; border: 1px solid var(--cover-control-border); background: #21130e80; border-radius: inherit; pointer-events: none; }
.open-button:hover::before { background: #d5bd8824; }
.open-button:focus-visible { outline-color: #fff0cd; }
.cover-footer { font-family: var(--cover-edition-font); font-size: .65rem; font-weight: 600; line-height: 1.35; letter-spacing: .19em; text-align: center; }
.ribbon { position: absolute; right: 2.5rem; bottom: -1.65rem; height: 5rem; width: 1.4rem; z-index: -1; background: linear-gradient(90deg, #66352a, #8f5038 25%, #ae714a 55%, #703c2a); clip-path: polygon(0 0,100% 0,100% 100%,50% 83%,0 100%); box-shadow: 2px 2px 3px #0003; }
.is-open .cover { transform: rotateY(-179deg); pointer-events: none; }
.cover-settled .cover { visibility: hidden; }
.notebook-note { border-top: 1px solid #bda978; margin-top: 1.25rem; padding-top: .65rem; font-size: .75rem; line-height: 1.5; color: #66583d; }
.notebook-note>p { margin-bottom: .4rem; }
#connection-status { color: #765024; }
.turn-sheet { position: absolute; z-index: 9; inset: 0; pointer-events: none; transform-style: preserve-3d; }
.paper-segment { position: absolute; top: 0; height: 100%; transform-origin: left center; transform-style: preserve-3d; }
.segment-one { left: 0; width: 33.33334%; }
.segment-two, .segment-three { left: calc(100% - .2px); width: calc(100% + .2px); }
.paper-face { display: block; position: absolute; inset: 0; backface-visibility: hidden; background-color: var(--paper); background-image: linear-gradient(90deg, #a17d3b22, transparent 18%, #f9edcc24 70%, #98713917), linear-gradient(0deg, #9f6b2f20, transparent 6%, transparent 94%, #9f6b2f20), var(--paper-fibers); }
.paper-face.back { transform: rotateY(180deg); background-color: #e9d9ac; background-image: linear-gradient(90deg, #a17d3b22, #fff1cd30 70%, #98713922), linear-gradient(0deg, #9f6b2f20, transparent 6%, transparent 94%, #9f6b2f20), var(--paper-fibers); }
.segment-one>.paper-face.front { box-shadow: -3px 4px 10px #77674721; }
.segment-three>.paper-face { box-shadow: 6px 6px 9px -6px #5c4b3290; }
.is-turning .segment-one { animation: leaf-turn var(--turn-time) cubic-bezier(.27,.55,.3,1) both; }
.is-turning .segment-two { animation: leaf-bend var(--turn-time) ease-in-out both; }
.is-turning .segment-three { animation: leaf-tip var(--turn-time) ease-in-out both; }
.turn-backward .paper-segment { animation-direction: reverse; }
@keyframes leaf-turn { 0% { transform: rotateY(0deg) translateZ(2px); } 35% { transform: rotateY(-42deg) translateZ(2px); } 100% { transform: rotateY(-179deg) translateZ(2px); } }
@keyframes leaf-bend { 0%,100% { transform: rotateY(0deg); } 30% { transform: rotateY(-23deg); } 70% { transform: rotateY(16deg); } }
@keyframes leaf-tip { 0%,100% { transform: rotateY(0deg); } 35% { transform: rotateY(-33deg); } 75% { transform: rotateY(19deg); } }
.motion-off, .motion-off *, .motion-off *:before, .motion-off *:after { animation: none !important; transition: none !important; }
.motion-off .turn-sheet { display: none !important; }
.instant, .instant .cover, .instant .left-page { transition: none !important; }
.no-js .book-content { visibility: visible; }
.no-js .notebook .book-content { display: grid; }
.no-js .book-close { display: none; }
.no-js .cover { display: none; }
.no-js .notebook { transform: none; }
.no-js main>section[hidden] { display: block !important; }
.no-js main>section+section { margin-top: 3rem; }
.no-js .left-page { opacity: 1; }
.noscript-note { text-align: center; padding: 1rem; }
@media (min-width: 1600px) { .desk { padding-top: 2rem; } }
@media (max-width: 960px) {
  .footer-brand { display: none; }
  .desk { padding: .6rem 1rem 2.4rem; }
  .notebook { max-width: 32rem; min-height: clamp(30rem, calc(100svh - 10rem), 38rem); transform: none; }
  .book-content { display: block; min-height: 38rem; }
  .no-js .notebook .book-content { display: block; }
  .left-page { display: none; }
  .right-page { min-height: 37.25rem; padding: 1.25rem 1.2rem 1.15rem 1.4rem; }
  .cover { left: 0; }
  .is-open .cover { transition-timing-function: cubic-bezier(.45, 0, .55, 1); }
  .is-turning .segment-one { animation-timing-function: cubic-bezier(.45, 0, .55, 1); }
  .cover-front { padding: 2.9rem 1.4rem 2.6rem 2rem; }
  .cover-center>h1 { font-size: clamp(1.8rem, 7.7vw, 2.55rem); }
  .cover-center>p { font-size: .85rem; }
  .ribbon { right: 2rem; }
  main { padding-top: .85rem; }
  main h1 { font-size: clamp(1.65rem, 5.5vw, 1.85rem); }
  main .page-label { display: none; }
  .empty-drawing { display: none; }
  .intro { margin: .25rem 0 .55rem; }
  .form-note { margin-bottom: .6rem; padding-bottom: .4rem; }
}
@media (max-width: 360px) {
  .desk { padding-inline: .65rem; }
  .right-page { padding-inline: 1rem; }
  .navigation>a { font-size: .72rem; }
  .filters { gap: .3rem; }
  .filters>button { padding-inline: .55rem; }
  .field-help { flex-wrap: wrap; }
  .cover-center>h1 { font-size: clamp(1.8rem, 8.2vw, 1.95rem); }
}
/* Op een normaal telefoonscherm past het hele boek in de beschikbare hoogte.
   Alleen de inhoud van een langere bladzijde scrolt. Grote tekst en korte
   toetsenbord-/landschapsviewports houden de vrije documentindeling. */
@media (max-width: 960px) {
  .phone-fit body { display: grid; grid-template-rows: minmax(0, 1fr); height: var(--phone-height, 100dvh); min-height: 0; }
  .phone-fit .desk { min-height: 0; padding-top: .75rem; padding-bottom: 2rem; }
  .phone-fit .notebook { height: 100%; min-height: 0; }
  .phone-fit .book-content { height: 100%; min-height: 0; }
  .phone-fit .right-page { height: 100%; min-height: 0; padding-top: .65rem; padding-bottom: .5rem; }
  .phone-fit .navigation { flex-shrink: 0; }
  .phone-fit main { min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; padding-top: .4rem; padding-inline: .25rem; scroll-padding-block: .5rem; scrollbar-width: thin; scrollbar-color: #9d8659 transparent; }
  .phone-fit .intro { margin-block: .25rem .55rem; }
  .phone-fit label { margin-top: .75rem; }
  .phone-fit .scroll-cue { display: block; flex-shrink: 0; height: 1.4rem; padding-top: .2rem; text-align: right; font-size: .7rem; line-height: 1.4; color: #665538; }
  .phone-fit .scroll-cue span>span { padding-left: .25rem; }
  .phone-fit .empty-state { margin-top: .8rem; padding-block: 1.05rem; }
  .phone-fit .empty-drawing { margin-bottom: .8rem; }
  .phone-fit .empty-state>p { margin-bottom: 1rem; }
  .phone-fit .page-footer { flex-shrink: 0; margin-top: .25rem; padding-top: .5rem; }
  .phone-fit .cover-front { padding: 2.2rem 1.8rem 2.2rem 2.2rem; }
  .phone-fit .cover-center { padding-top: 0; }
  .phone-fit .cover-emblem { width: min(var(--cover-emblem-width), 15.23svh); height: min(var(--cover-emblem-height), 11svh); margin-bottom: clamp(.65rem, 1.8svh, 1.25rem); }
  .phone-fit .cover-center>h1 { margin-bottom: .55rem; }
  .phone-fit .cover-center>p { margin-bottom: 0; }
  .phone-fit .cover-rule { margin-top: .8rem; }
  .phone-fit .open-button { flex-shrink: 0; margin-bottom: 1rem; }
  .phone-fit .cover-edition, .phone-fit .cover-footer { flex-shrink: 0; }
}
/* Browserbalken en schermzoom laten op echte telefoons soms minder dan 560px
   over. Bespaar dan buitenruimte, zonder tekst of aanraakdoelen te verkleinen. */
@media (max-width: 960px) and (max-height: 620px) {
  .phone-fit .cover-front { padding: 2rem 1.8rem 2rem 2.2rem; }
  .phone-fit .cover-emblem { height: 3rem; margin-bottom: .65rem; }
  .phone-fit .cover-rule { margin-top: .5rem; }
  .phone-fit .open-button { margin-bottom: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation: none !important; transition: none !important; }
  .turn-sheet { display: none !important; }
}
@media print { .cover,.left-page,.navigation,.ribbon,.turn-sheet,.page-footer{display:none!important}.desk{padding:0}.notebook{transform:none!important;width:100%}.book-content{visibility:visible;display:block;box-shadow:none}main>section[hidden]{display:block!important}.right-page{box-shadow:none} }
