/* Opt-in styles only: existing books remain unchanged. */
.wp-block-group.is-style-dbe-paper{background-color:#faf5e7;background-image:radial-gradient(ellipse at 12% 18%,#bd9b5630,transparent 42%),radial-gradient(ellipse at 90% 70%,#b1b99a22,transparent 45%);padding:clamp(20px,4vw,54px);color:#293c2d}
.wp-block-group.is-style-dbe-task-frame{position:relative;border:1px solid #b79348;border-radius:14px 3px 14px 3px;padding:24px clamp(18px,2.5vw,34px);background:linear-gradient(125deg,#fffdf455,#f5e9c322);box-shadow:inset 0 0 0 5px #fffaf0,inset 0 0 0 6px #bd9b5666;margin-block:24px;overflow:visible}
.wp-block-group.is-style-dbe-task-frame::before,.wp-block-group.is-style-dbe-task-frame::after{content:"";position:absolute;width:17px;height:17px;border:1px solid #b79348;pointer-events:none;transform:rotate(45deg);background:#faf5e7}
.wp-block-group.is-style-dbe-task-frame::before{left:-6px;top:-6px}
.wp-block-group.is-style-dbe-task-frame::after{right:-6px;bottom:-6px}
.wp-block-heading.is-style-dbe-brush{position:relative;isolation:isolate;font-family:Georgia,serif;font-style:italic;font-weight:500;line-height:1.3;padding:.35em .65em;color:#293c2d}
.wp-block-heading.is-style-dbe-brush::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(92deg,#b0b47a88,#d6ca9266 60%,#c0c59b44);clip-path:polygon(2% 12%,12% 3%,25% 7%,41% 2%,63% 6%,82% 0,98% 11%,96% 26%,100% 39%,97% 57%,99% 80%,89% 96%,64% 91%,43% 100%,20% 94%,3% 98%,0 71%,2% 54%,0 31%);pointer-events:none}
.wp-block-group.is-style-dbe-note{border-block:1px solid #bf9e5555;border-radius:24px 6px;padding:16px 28px;background:linear-gradient(105deg,#dfd6a870,#f7eed45c,#c6caa345);margin-block:24px}
.wp-block-group.is-style-dbe-note>p{margin-block:.35em}
@media print{.is-style-dbe-task-frame,.is-style-dbe-note{break-inside:avoid}.is-style-dbe-paper,.is-style-dbe-brush{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Whole-document templates, enabled only by explicit selection. */
[data-dbe-sheet]{--dbe-sheet-paper:#faf5e7;--dbe-sheet-ink:#293c2d;--dbe-sheet-accent:#a78a49;--dbe-sheet-font:Georgia,serif}
[data-dbe-sheet="ink"]{--dbe-sheet-paper:#f5f3ec;--dbe-sheet-ink:#263e43;--dbe-sheet-accent:#7b9695}
[data-dbe-sheet="minimal"]{--dbe-sheet-paper:#fff;--dbe-sheet-ink:#263744;--dbe-sheet-accent:#8191a1}
body.dbe-reading[data-dbe-sheet],.editor-styles-wrapper.dbe-editor-reader[data-dbe-sheet]{background-color:var(--dbe-sheet-paper);background-image:linear-gradient(color-mix(in srgb,var(--dbe-sheet-paper) 90%,transparent),color-mix(in srgb,var(--dbe-sheet-paper) 90%,transparent)),var(--dbe-sheet-image,none);background-size:cover;background-position:center;color:var(--dbe-sheet-ink);font-family:var(--dbe-sheet-font)}
[data-dbe-sheet] .dbe-reader,[data-dbe-sheet] .dbe-content{font-family:var(--dbe-sheet-font)}
[data-dbe-sheet] :where(.dbe-content,.block-editor-block-list__layout) :where(h1,h2,h3,h4,h5,h6){font-family:var(--dbe-sheet-font);color:var(--dbe-sheet-ink)}
[data-dbe-sheet] :where(.dbe-content,.block-editor-block-list__layout) h2:not(.has-background){border-bottom:1px solid var(--dbe-sheet-accent);padding:.4em .6em;margin-top:1.5em}
[data-dbe-sheet="garden"] :where(.dbe-content,.block-editor-block-list__layout) h2:not(.has-background){background:linear-gradient(100deg,color-mix(in srgb,var(--dbe-sheet-accent) 22%,transparent),transparent);border-radius:30px 8px 24px 5px}
[data-dbe-sheet="ink"] :where(.dbe-content,.block-editor-block-list__layout) h2:not(.has-background){border-bottom:3px double var(--dbe-sheet-accent)}
[data-dbe-sheet] .is-style-dbe-task-frame{border-color:var(--dbe-sheet-accent);box-shadow:inset 0 0 0 5px var(--dbe-sheet-paper),inset 0 0 0 6px color-mix(in srgb,var(--dbe-sheet-accent) 50%,transparent)}
[data-dbe-sheet] .is-style-dbe-task-frame::before,[data-dbe-sheet] .is-style-dbe-task-frame::after{border-color:var(--dbe-sheet-accent);background:var(--dbe-sheet-paper)}
[data-dbe-sheet] .is-style-dbe-note{background:color-mix(in srgb,var(--dbe-sheet-accent) 15%,transparent);border-color:var(--dbe-sheet-accent)}
[data-dbe-sheet] .is-style-dbe-brush::before{background:linear-gradient(90deg,color-mix(in srgb,var(--dbe-sheet-accent) 32%,transparent),color-mix(in srgb,var(--dbe-sheet-accent) 8%,transparent))}
[data-dbe-sheet] .is-style-dbe-brush{color:var(--dbe-sheet-ink);font-family:var(--dbe-sheet-font)}
@media print{[data-dbe-sheet]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
