:root{--ing-cream:#fbf6ed;--ing-paper:#fffdf8;--ing-ink:#242a4a;--ing-earth:#a44c33;--ing-gold:#e4b66c;--ing-sage:#50604c;--ing-line-color:#ded3c2;--ing-font-scale:1;--ing-line:1.85}
.ing-reader{width:100%;color:var(--ing-ink);font-family:'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
.ing-reader *{box-sizing:border-box}.ing-reader [hidden],.ing-local [hidden],.ing-card[hidden],.bde-loop-item[hidden],.ing-continue[hidden]{display:none!important}
.ing-interactive{display:none}.ing-enhanced .ing-interactive{display:block}.ing-enhanced .ing-row.ing-interactive,.ing-enhanced .ing-toolbar.ing-interactive{display:flex}.ing-enhanced button.ing-interactive,.ing-enhanced a.ing-interactive{display:inline-flex}
.ing-reader h1,.ing-reader h2,.ing-reader h3,.ing-entry h2,.ing-card-title,.ing-continue h2{font-family:'Fraunces',Georgia,serif;color:var(--ing-ink);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:0}
.ing-reader h1{font-size:clamp(38px,4vw,64px)}.ing-reader h2{font-size:clamp(30px,3vw,44px)}.ing-reader h3{font-size:28px}.ing-reader p{margin:0 0 18px}.ing-reader a,.ing-reader button,.ing-reader input,.ing-reader select{font-family:inherit}
.ing-reader button,.ing-local button,.ing-card button,.ing-activity button{cursor:pointer}.ing-reader a:focus-visible,.ing-reader button:focus-visible,.ing-reader input:focus-visible,.ing-reader select:focus-visible,.ing-local :focus-visible,.ing-card :focus-visible,.ing-filters :focus-visible{outline:3px solid var(--ing-earth);outline-offset:4px}
.ing-eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ing-earth);line-height:1.6;display:block;margin:0 0 16px}
.ing-muted{color:#606376;line-height:1.8}.ing-meta{color:#5c5f70;font-size:14px;line-height:1.7}.ing-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ing-button,.ing-secondary,.ing-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border-radius:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.4;transition:background .15s,color .15s}
.ing-button{background:var(--ing-ink);color:#fffdf7}.ing-button:hover,.ing-button:focus-visible{background:#363e65;color:#fffdf7}.ing-secondary{background:transparent;border-color:#c9bead;color:var(--ing-ink)}.ing-secondary:hover,.ing-secondary:focus-visible{background:#efe6d6;color:var(--ing-ink)}.ing-icon-button{border-color:#c9bead;background:transparent;color:var(--ing-earth);font-size:26px;min-width:48px;padding:6px 12px}.ing-icon-button:hover{background:#f4e4d7;color:var(--ing-earth)}.ing-button:disabled,.ing-secondary:disabled{opacity:.45;cursor:default}
.ing-back,.ing-text-link{color:var(--ing-ink);font-size:14px;text-decoration:underline;text-underline-offset:5px;display:inline-block;line-height:1.7}.ing-back:hover,.ing-text-link:hover{color:var(--ing-earth)}
.ing-intro{max-width:1240px;margin:auto;padding:40px 32px 64px}.ing-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;margin:30px 0 48px}.ing-cover-wrap{position:relative;align-self:stretch;min-height:560px}.ing-cover{width:100%;height:100%;object-fit:cover;border-radius:100px 12px 12px 12px;position:absolute;inset:0}.ing-cover-label{position:absolute;bottom:24px;left:24px;background:var(--ing-paper);color:var(--ing-ink);padding:12px 18px;font-size:12px;font-weight:600;border-radius:4px}.ing-intro-copy{display:flex;flex-direction:column;gap:22px}.ing-intro-copy p{margin:0}.ing-original{font-size:14px;color:#777168}.ing-lead{font-size:18px;line-height:1.8}.ing-download{padding-top:18px;border-top:1px solid var(--ing-line-color);font-size:13px}.ing-download label{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#5c5f70}.ing-download input{accent-color:var(--ing-ink);width:18px;height:18px}.ing-download-progress{width:100%;height:12px;margin-top:12px;accent-color:var(--ing-sage)}.ing-download [role=status]{font-size:13px;margin-top:8px}.ing-adult,.ing-credits{font-size:14px;line-height:1.8}.ing-adult summary,.ing-credits summary,.ing-settings summary{cursor:pointer;font-weight:600;padding:12px 0}.ing-adult p,.ing-credits p{padding-top:12px}.ing-cast{padding:32px 0;border-top:1px solid var(--ing-line-color);border-bottom:1px solid var(--ing-line-color);margin-bottom:20px}.ing-cast h2{font-size:30px;margin-bottom:22px}.ing-character-chip{border:1px solid #d4c5b1;color:var(--ing-ink);border-radius:32px;padding:12px 18px;background:var(--ing-paper);font-size:14px;min-height:48px}.ing-character-chip:hover{background:#efe6d6}
.ing-book{max-width:1240px;margin:auto;padding:24px 32px 64px}.ing-toolbar{justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--ing-line-color)}.ing-toolbar .ing-position{width:100%;font-size:12px;color:#6b6872;margin:0}.ing-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;scroll-margin-top:110px;margin-bottom:40px}.ing-scene-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px 72px 12px 12px;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 100px)}.ing-scene-copy{padding:18px 0}.ing-scene-heading{margin-bottom:30px!important;outline-offset:8px}.ing-prose{font-family:'Literata',Georgia,serif;font-size:calc(21px * var(--ing-font-scale));line-height:var(--ing-line);color:#30324a}.ing-paragraph{white-space:normal}.ing-song{border-left:3px solid var(--ing-gold);padding:8px 0 8px 22px;font-style:italic;line-height:2}.ing-word{font:inherit;border:0;padding:0;color:inherit;background:transparent;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#b16e47;text-underline-offset:5px;cursor:pointer}.ing-word:hover{color:var(--ing-earth)}.ing-active-paragraph{background:#f5e4ba;border-radius:5px;box-shadow:0 0 0 7px #f5e4ba}.ing-scene-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;border-top:1px solid var(--ing-line-color)}.ing-nav-position{color:#777;font-size:14px}.ing-storage-message{font-size:13px;color:#6b5d56;margin-top:15px}.ing-audio{padding:20px;background:#efe8db;border-radius:10px;margin-bottom:28px}.ing-audio audio{width:100%;margin:12px 0}.ing-audio label{display:inline-flex;align-items:center;gap:10px}.ing-audio [role=status]{font-size:13px;margin-top:10px}.ing-audio select,.ing-filters select,.ing-local select{font:inherit;padding:10px 12px;border:1px solid #c9bead;background:var(--ing-paper);border-radius:6px;min-height:44px;color:var(--ing-ink)}.ing-continuous .ing-scene{margin-bottom:90px;padding-bottom:40px;border-bottom:1px solid var(--ing-line-color)}
.ing-ending{max-width:800px;margin:60px auto;background:var(--ing-paper);border:1px solid #e3d7c4;border-radius:22px;padding:48px;line-height:1.9}.ing-ending h2{margin-bottom:22px}.ing-ending h3{margin:38px 0 20px}.ing-ending ul{padding-left:24px}.ing-ending li{margin:14px 0}.ing-activity{margin-top:30px;padding:22px;border-radius:12px;background:#f0e9db;border:1px solid #dfd1ba;font:15px/1.7 'DM Sans',Arial,sans-serif}.ing-activity summary{cursor:pointer;font-weight:600;color:var(--ing-sage);padding:3px 0}.ing-activity p{margin:18px 0}.ing-activity ol{padding-left:26px}.ing-activity-feedback{color:#50604c}.ing-quiet .ing-activities{display:none}.ing-dialog{border:0;border-radius:18px;padding:38px;max-width:600px;width:calc(100% - 32px);max-height:85dvh;background:var(--ing-paper);color:var(--ing-ink);box-shadow:0 24px 80px #10152d55}.ing-dialog::backdrop{background:#1d223dcc}.ing-dialog h2{padding-right:40px;font-size:32px;margin:0 0 24px}.ing-dialog p{font:17px/1.8 'DM Sans',Arial,sans-serif;margin:16px 0}.ing-dialog-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:1px solid #c9bead;border-radius:50%;background:var(--ing-paper);color:var(--ing-ink);font-size:28px;cursor:pointer}.ing-dialog img{max-width:100%;height:auto;border-radius:10px;max-height:280px;object-fit:cover}.ing-dialog audio{width:100%}.ing-dialog label{display:block;margin:24px 0;font:16px/1.7 'DM Sans',Arial,sans-serif}.ing-dialog input[type=range]{display:block;width:100%;margin-top:14px;accent-color:var(--ing-earth)}.ing-contents-button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #ded3c2;background:transparent;color:var(--ing-ink);min-height:48px;padding:13px 0;font:16px/1.6 'DM Sans',Arial,sans-serif;cursor:pointer}
.ing-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--ing-line-color);border-radius:18px;overflow:hidden;background:var(--ing-paper);color:var(--ing-ink);width:100%;min-width:0}.ing-card-picture{display:block;min-height:430px;overflow:hidden}.ing-card-image{width:100%;height:100%;object-fit:cover;display:block}.ing-card-body{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:20px}.ing-card-body p{margin:0}.ing-card-title{font-size:clamp(30px,3.6vw,48px);margin:0}.ing-card-title a{color:var(--ing-ink);text-decoration:none}.ing-card-title a:hover{color:var(--ing-earth)}.ing-card-progress{font-size:13px;color:var(--ing-sage)}.ing-entry{display:flex;gap:28px;padding:30px 0;border-bottom:1px solid var(--ing-line-color);width:100%;color:var(--ing-ink);line-height:1.9}.ing-entry-image{width:160px;max-height:200px;object-fit:cover;border-radius:10px;flex-shrink:0}.ing-entry h2{font-size:34px;margin:0 0 16px}.ing-entry p{margin:12px 0}.ing-entry audio{max-width:100%}.ing-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0 40px}.ing-filters label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:600;min-width:120px;flex:1}.ing-filters label:first-child{flex:2;min-width:220px}.ing-filters input{font:15px 'DM Sans',Arial,sans-serif;padding:13px 16px;border:1px solid #c9bead;min-height:46px;border-radius:6px;color:var(--ing-ink);background:var(--ing-paper);width:100%}.ing-filters select{width:100%;font-size:14px}.ing-local{padding-bottom:30px;color:var(--ing-ink);font:15px/1.8 'DM Sans',Arial,sans-serif}.ing-local label{display:flex;gap:10px;align-items:center}.ing-settings{margin-top:24px;max-width:850px;border-top:1px solid #ded3c2;padding-top:12px}.ing-settings p{margin:14px 0}.ing-continue{max-width:1176px;margin:0 auto;padding:44px 0;border-bottom:1px solid var(--ing-line-color);width:100%}.ing-continue h2{margin:0 0 24px;font-size:38px}.ing-continue a{margin:8px 12px 8px 0}.ing-policy{max-width:840px;color:var(--ing-ink);font:17px/1.9 'DM Sans',Arial,sans-serif}.ing-policy h2{font:36px/1.2 'Fraunces',Georgia,serif;margin:34px 0 20px;color:var(--ing-ink)}.ing-policy p{margin:18px 0}
@media(max-width:1023px){.ing-intro-grid{gap:32px}.ing-scene{gap:32px}.ing-card-body{padding:30px}.ing-cover-wrap{min-height:540px}}
@media(max-width:767px){.ing-intro,.ing-book{padding:24px 20px 44px}.ing-intro-grid,.ing-scene,.ing-card{grid-template-columns:minmax(0,1fr);gap:28px}.ing-cover-wrap{min-height:0;aspect-ratio:4/3}.ing-cover{border-radius:60px 10px 10px 10px;object-position:50% 40%}.ing-intro-copy{gap:20px}.ing-reader h1{font-size:40px}.ing-lead{font-size:17px}.ing-scene-image{position:static;aspect-ratio:3/2;border-radius:10px 46px 10px 10px}.ing-scene-copy{padding:0}.ing-prose{font-size:calc(20px * var(--ing-font-scale))}.ing-toolbar{gap:14px}.ing-toolbar .ing-row{gap:8px}.ing-toolbar .ing-secondary{font-size:13px;padding:10px 12px}.ing-card{gap:0}.ing-card-picture{min-height:0;aspect-ratio:3/2}.ing-card-body{padding:28px}.ing-ending{padding:28px;margin:30px 0}.ing-entry{gap:18px}.ing-entry-image{width:90px;max-height:120px}.ing-entry h2{font-size:28px}.ing-filters{gap:14px}.ing-filters label{min-width:40%;}.ing-filters label:first-child{min-width:100%}.ing-dialog{padding:30px 24px}.ing-cast{padding:26px 0}.ing-scene-nav{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.ing-button,.ing-secondary{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.ing-reader *,.ing-card *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){.ing-continue{max-width:calc(100% - 40px)}}
