/* V197 Heirloom Library: an open facing page, an inner gutter and a continuous
   page block. Construction stays behind the original writing plane. */
@media screen {
body[data-world-family='heirloom-library'] {
  --lib-cloth:#642933; --lib-shadow:#381a23; --lib-foil:#c5a16c;
  --lib-page:#dfcfad;
  --lib-endpaper:url('assets/world-rework/heirloom-library/oxblood-ivory/material.png');
  --lib-dot:url('assets/world-rework/heirloom-library/oxblood-ivory/dots-light.svg');
  --lib-cover-top:27px; --lib-cover-right:34px;
  --lib-cover-bottom:35px; --lib-cover-left:57px;
  --ui-control-radius: 2px;
}
body[data-world-family='heirloom-library'] .editor-scroll {
  background-image:linear-gradient(90deg,rgb(47 29 23 / .13),transparent 36%),repeating-linear-gradient(90deg,transparent 0 79px,rgb(42 29 25 / .025) 80px 81px);
}
body[data-world-family='heirloom-library'] .ink-stage { margin-top:55px; margin-bottom:76px; }
body[data-world-family='heirloom-library'] .world-surround { z-index:-1; }
/* A single silhouette prevents cloth rails from producing stepped corners. */
body[data-world-family='heirloom-library'] .world-surround-upper {
  inset:calc(-1 * var(--lib-cover-top)) calc(-1 * var(--lib-cover-right)) calc(-1 * var(--lib-cover-bottom)) calc(-1 * var(--lib-cover-left));
  width:auto; height:auto; border:1px solid var(--lib-shadow); border-radius:13px 9px 9px 13px;
  background:linear-gradient(90deg,rgb(0 0 0 / .18),transparent 12%,transparent 96%,rgb(0 0 0 / .14)),var(--lib-endpaper) center / 240px 240px repeat;
  box-shadow:1px 7px 11px rgb(26 18 17 / .24),inset 0 1px 1px rgb(255 240 197 / .24),inset 0 -3px 0 rgb(0 0 0 / .14);
}
body[data-world-family='heirloom-library'] .world-surround .world-surround-upper {background-repeat:no-repeat,repeat;}
body[data-world-family='heirloom-library'] .world-surround-upper::after {
  content:"";position:absolute;inset:7px 7px 8px 7px;
  border:1px solid color-mix(in srgb,var(--lib-foil) 43%,transparent);border-radius:4px;
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lib-shadow) 38%,transparent);
}
/* A glimpse of the facing pages bends into the inner gutter. The writing
   plane and its authored coordinates stay in place. */
body[data-world-family='heirloom-library'] .world-surround-left {
  left:calc(-1 * var(--lib-cover-left) + 2px);top:-7px;bottom:-12px;
  width:calc(var(--lib-cover-left) + 6px);border:0;border-radius:0;
  background:url('assets/world-rework/v200/library-facing-pages.svg') center / 100% 100% no-repeat;
  box-shadow:none;filter:drop-shadow(-2px 2px 2px rgb(26 18 17 / .2));
}
body[data-world-family='heirloom-library'] .world-surround-left::before,
body[data-world-family='heirloom-library'] .world-surround-left::after {content:none;}
/* Full sheets share curved corners; the visible page edges continue around
   the fore-edge and foot rather than ending as a separate striped column. */
body[data-world-family='heirloom-library'] .world-surround-lower {
  inset:-5px -11px -10px -5px;width:auto;height:auto;
  border:1px solid color-mix(in srgb,var(--lib-page) 68%,var(--lib-shadow));
  border-radius:18px 17px 17px 18px;background:var(--lib-page);
  box-shadow:1px 1px 0 #9b9480,3px 3px 0 var(--lib-page),4px 4px 0 #ada58e,6px 6px 0 var(--lib-page),7px 7px 0 #a39b85,9px 9px 0 var(--lib-page),10px 10px 0 color-mix(in srgb,var(--lib-page) 53%,var(--lib-shadow)),12px 13px 3px rgb(22 17 13 / .17);
}
body[data-world-family='heirloom-library'] .world-surround-right {
  display:block;left:-8px;right:auto;top:2px;bottom:2px;width:15px;border-radius:50% / 13px;
  background:linear-gradient(90deg,transparent,rgb(12 11 8 / .29) 48%,rgb(12 11 8 / .4) 69%,transparent);
}
body[data-world-family='heirloom-library'] .theme-board-underlay { box-shadow:-5px 0 9px -6px rgb(24 18 11 / .46),1px 2px 2px rgb(24 18 11 / .18); }
body[data-world-family='heirloom-library'][data-world-motif='midnight-library'] {
  --lib-cloth:#263848;--lib-shadow:#152331;--lib-foil:#98aaba;--lib-page:#d2d3c5;
}
body[data-world-family='heirloom-library'][data-world-motif='forest-bookcloth'] {
  --lib-cloth:#3d5543;--lib-shadow:#253a2c;--lib-foil:#8c9b71;--lib-page:#d6d1b2;
}
body[data-world-family='heirloom-library'][data-theme='dark'] .editor-scroll {
  background-image:linear-gradient(105deg,rgb(214 151 79 / .13),transparent 27%,rgb(9 17 29 / .3) 82%);
}
body[data-world-family='heirloom-library'][data-theme='dark'] :is(.world-surround-lower,.world-surround-left) {filter:brightness(.66) saturate(.6);}
body[data-world-family='heirloom-library'][data-theme='dark'] .world-night-light {
  display:block;left:calc(-1 * var(--lib-cover-left));top:calc(-1 * var(--lib-cover-top));bottom:calc(-1 * var(--lib-cover-bottom));width:55px;
  border-radius:12px 0 0 12px;background:linear-gradient(90deg,rgb(255 213 142 / .25),rgb(255 196 105 / .08) 72%,transparent);mix-blend-mode:screen;
}
@media(max-width:600px) {
  body[data-world-family='heirloom-library'] {--lib-cover-top:18px;--lib-cover-right:23px;--lib-cover-bottom:25px;--lib-cover-left:29px;}
  body[data-world-family='heirloom-library'] .ink-stage {margin-top:42px;margin-bottom:55px;}
  body[data-world-family='heirloom-library'] .world-surround-upper {border-radius:8px 6px 6px 8px;background-size:auto,190px 190px;}
  body[data-world-family='heirloom-library'] .world-surround-upper::after {inset:5px 5px 6px 5px;}
  body[data-world-family='heirloom-library'] .world-surround-left {top:-5px;bottom:-9px;left:calc(-1 * var(--lib-cover-left) + 2px);width:calc(var(--lib-cover-left) + 1px);}
  body[data-world-family='heirloom-library'] .world-surround-lower {inset:-3px -6px -7px -2px;border-radius:12px;box-shadow:1px 1px 0 #9b9480,3px 3px 0 var(--lib-page),4px 4px 0 #ada58e,6px 6px 0 var(--lib-page),7px 7px 0 color-mix(in srgb,var(--lib-page) 53%,var(--lib-shadow)),9px 10px 3px rgb(22 17 13 / .16);}
  body[data-world-family='heirloom-library'][data-theme='dark'] .world-night-light {width:27px;border-radius:8px 0 0 8px;}
  body[data-world-family='heirloom-library'] .notebook-tabs .workspace-tab {font-family:var(--world-font-navigation);font-size:12.5px;}
}
}

@media screen {
body[data-world-family='heirloom-library'][data-paper='blank'] .theme-material-grain {opacity:.25;}
body[data-world-family='heirloom-library'][data-paper='ruled'] .note-editor {
  background-image:linear-gradient(90deg,transparent 0 51px,color-mix(in srgb,var(--world-rule) 38%,transparent) 51px 52px,transparent 52px 54px,color-mix(in srgb,var(--world-rule) 38%,transparent) 54px 55px,transparent 55px),repeating-linear-gradient(180deg,transparent 0 31px,color-mix(in srgb,var(--world-rule) 40%,transparent) 31px 32px);
}
body[data-world-family='heirloom-library'][data-paper='dots'] .note-editor {background-image:var(--lib-dot);background-size:24px 24px;}
body[data-world-family='heirloom-library'][data-paper='grid'] .note-editor {
  background-image:linear-gradient(90deg,transparent 0 53px,color-mix(in srgb,var(--world-rule) 52%,transparent) 53px 54px,transparent 54px),linear-gradient(180deg,color-mix(in srgb,var(--world-rule) 18%,transparent) 0 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--world-rule) 18%,transparent) 0 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--world-rule) 40%,transparent) 0 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--world-rule) 40%,transparent) 0 1px,transparent 1px);
  background-size:100% 100%,24px 24px,24px 24px,120px 120px,120px 120px;
}

}
/* Generated motif asset bindings. */
@media screen {
body[data-world-family='heirloom-library'][data-world-motif='oxblood-ivory'] {
  --world-rail-top:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/rail-top.svg');
  --world-rail-bottom:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/rail-bottom.svg');
  --world-rail-left:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/rail-left.svg');
  --world-rail-right:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/rail-right.svg');
  --world-corner-tl:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/corner-tl.svg');
  --world-corner-tr:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/corner-tr.svg');
  --world-corner-bl:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/corner-bl.svg');
  --world-corner-br:url('assets/world-rework/v194/heirloom-library/oxblood-ivory/corner-br.svg');
  --lib-endpaper:url('assets/world-rework/heirloom-library/oxblood-ivory/material.png');
  --lib-dot:url('assets/world-rework/heirloom-library/oxblood-ivory/dots-light.svg');
}
body[data-world-family='heirloom-library'][data-world-motif='oxblood-ivory'][data-theme='dark'] {--lib-dot:url('assets/world-rework/heirloom-library/oxblood-ivory/dots-dark.svg');}
body[data-world-family='heirloom-library'][data-world-motif='midnight-library'] {
  --world-rail-top:url('assets/world-rework/v194/heirloom-library/midnight-library/rail-top.svg');
  --world-rail-bottom:url('assets/world-rework/v194/heirloom-library/midnight-library/rail-bottom.svg');
  --world-rail-left:url('assets/world-rework/v194/heirloom-library/midnight-library/rail-left.svg');
  --world-rail-right:url('assets/world-rework/v194/heirloom-library/midnight-library/rail-right.svg');
  --world-corner-tl:url('assets/world-rework/v194/heirloom-library/midnight-library/corner-tl.svg');
  --world-corner-tr:url('assets/world-rework/v194/heirloom-library/midnight-library/corner-tr.svg');
  --world-corner-bl:url('assets/world-rework/v194/heirloom-library/midnight-library/corner-bl.svg');
  --world-corner-br:url('assets/world-rework/v194/heirloom-library/midnight-library/corner-br.svg');
  --lib-endpaper:url('assets/world-rework/heirloom-library/midnight-library/material.png');
  --lib-dot:url('assets/world-rework/heirloom-library/midnight-library/dots-light.svg');
}
body[data-world-family='heirloom-library'][data-world-motif='midnight-library'][data-theme='dark'] {--lib-dot:url('assets/world-rework/heirloom-library/midnight-library/dots-dark.svg');}
body[data-world-family='heirloom-library'][data-world-motif='forest-bookcloth'] {
  --world-rail-top:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/rail-top.svg');
  --world-rail-bottom:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/rail-bottom.svg');
  --world-rail-left:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/rail-left.svg');
  --world-rail-right:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/rail-right.svg');
  --world-corner-tl:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/corner-tl.svg');
  --world-corner-tr:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/corner-tr.svg');
  --world-corner-bl:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/corner-bl.svg');
  --world-corner-br:url('assets/world-rework/v194/heirloom-library/forest-bookcloth/corner-br.svg');
  --lib-endpaper:url('assets/world-rework/heirloom-library/forest-bookcloth/material.png');
  --lib-dot:url('assets/world-rework/heirloom-library/forest-bookcloth/dots-light.svg');
}
body[data-world-family='heirloom-library'][data-world-motif='forest-bookcloth'][data-theme='dark'] {--lib-dot:url('assets/world-rework/heirloom-library/forest-bookcloth/dots-dark.svg');}
}

/* Small material grip; board resize interaction remains shared. */
body[data-world-family="heirloom-library"] .board-resize-handle {
  background: url("assets/handles/heirloom-library.svg") center / contain no-repeat;
}

/* Quiet recurring lamplight, including touch layouts; the book stays still. */
@media screen and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  @keyframes library-lamp-warmup {
    from { opacity: .38; }
    to { opacity: 1; }
  }
  body[data-world-family='heirloom-library'][data-theme='dark']:not([data-readability='high']) .world-night-light {
    animation: library-lamp-warmup 7s ease-in-out infinite alternate;
  }
}
