/* Spirit & Life: a lightly unfurled page. Scripture remains the visual focus. */
:is(.scroll7-reader,.scroll7-instructions,.scroll7-ancillary,.scroll7-donations){--ink:#34291c;--paper:#f7f0df;--line:#cbbb99;--muted:#75654b;--mf-silver:linear-gradient(155deg,#fffaf0,#ebdfc4 48%,#fff8e8 56%,#eadcbb);--mf-gold:linear-gradient(155deg,#fff7dc,#e3cf96 46%,#fff6d7 55%,#d9bd7a);color:#34291c;background:radial-gradient(ellipse at 40% 0,#fcf8ef 0,#f0e6d2 58%,#e3d6bd 100%)!important}
.scroll7-reader :is(.app-header,.site-header){background:linear-gradient(180deg,#fcf7ec,#f0e5cf)!important;border-bottom:1px solid #cbbb99!important;box-shadow:0 1px 0 #fffcf5 inset,0 3px 12px #4d382014!important}
.scroll7-reader :is(.brand,.brand-copy strong,#headerBrandText,.reader-hero h1,#siteTitleText){color:#372a19!important;text-shadow:0 1px #fff9!important}
.scroll7-reader .brand small{color:#7b6b51!important}
.scroll7-reader :is(#stickerBibleLink,#sevenSealsLink){position:relative;background:linear-gradient(165deg,#fffaf0,#eadbb8 48%,#fff6e0 56%,#e5d2a7)!important;color:#49351b!important;border:1px solid #b59b66!important;box-shadow:0 1px 0 #fff inset,0 3px 0 #b79e6d,0 6px 13px #47351d1f!important;text-shadow:0 1px #fff7!important}
.scroll7-reader :is(#stickerBibleLink,#sevenSealsLink)::before{content:"";position:absolute;left:15%;right:15%;bottom:4px;height:2px;border-radius:99px;opacity:.58;background:linear-gradient(90deg,#a54b53,#bf8a4a,#c3b35d,#73926b,#7fa3af,#6a7c9e,#977b9b);pointer-events:none}
.scroll7-reader :is(.header-bless,#blessWorldLink){background:var(--mf-gold)!important;color:#49331a!important;border-color:#ae9055!important;box-shadow:0 1px #fff9 inset,0 3px 8px #5e451b24!important;text-shadow:none!important}
.scroll7-reader :is(button,.language-button,.full-reader-cta,.nav-menu>summary,.ministry-menu>summary,.page-edge-arrow){border-color:#b8a582;background:var(--mf-silver);color:#493820;text-shadow:none;box-shadow:0 1px #fff9 inset,0 2px 5px #553e1d16}
.scroll7-reader :is(input,select,textarea){background-color:#fffaf0;color:#3d3020;border-color:#b8a584}
.scroll7-reader :is(dialog,.nav-menu-panel,.ministry-panel,.feature-card,.date-control){background:#fbf6e9!important;color:#3c2f1e!important;border-color:#bfad87!important;box-shadow:0 6px 22px #3e2e161f!important}
.scroll7-reader dialog::backdrop{background:#30291dad}
.scroll7-reader :is(.lede,.identity,#genesisToRevelationText,.fine-print,.shalom-quote,.page-label,footer){color:#68583f}
.scroll7-reader .reader-hero{margin-bottom:28px}
.scroll7-reader :is(.reader-hero-copy,.hero){position:relative}
.scroll7-reader #backgroundPicker{display:none!important}
.scroll7-reader .reading-actions-toggle{background:linear-gradient(150deg,#fff9ed,#e5d6b4)!important;color:#614b27!important;border-color:#baa16f!important;box-shadow:0 1px #fff9 inset,0 2px 4px #523d1d1a!important}
.scroll7-reader .reading-actions-panel{background:#fcf7e9;border-color:#c2af84;box-shadow:0 2px 8px #503b1e15}
.scroll7-reader .reading-action-description{color:#78654a}
.scroll7-reader .reading-actions-panel button.reading-action-original{color:#4c381d!important}
.scroll7-reader .reading-actions-panel button.reading-action-original:hover{background:#eee1c3!important}
/* Fuller readings form one continuous, gently rolled sheet. */
.scroll7-meals #scripturePage{position:relative;max-width:1120px;margin:18px auto 36px;padding:13px 0 17px;border:1px solid #c4b18b;border-radius:3px;overflow:visible!important;background:linear-gradient(90deg,#e7d9ba33,transparent 5%,transparent 95%,#e7d9ba44),repeating-linear-gradient(0deg,#ffffff06 0,#ffffff06 3px,#8e754b04 4px,#8e754b04 5px),#fbf4e4!important;box-shadow:0 7px 24px #6148211c,0 0 0 3px #fffbef66}
.scroll7-meals #scripturePage::before,.scroll7-meals #scripturePage::after{content:"";position:absolute;left:-4px;right:-4px;height:10px;border:1px solid #bfaa7b;border-radius:60% 60% 5px 5px/80% 80% 3px 3px;background:linear-gradient(180deg,#fff9e9 0,#e0cfa9 42%,#faf0d5 75%,#bfa980 100%);box-shadow:0 2px 4px #7b5b2418;pointer-events:none;z-index:1}
.scroll7-meals #scripturePage::before{top:-5px}.scroll7-meals #scripturePage::after{bottom:-5px;transform:rotate(180deg)}
.scroll7-meals .seal{position:relative;background:transparent!important;border-inline-start:0!important;border-left:0!important;border-bottom:1px solid #cbbb9766!important;box-shadow:none!important;padding:28px clamp(18px,3.5vw,40px) 30px;color:#32281d}
.scroll7-meals .seal:last-child{border-bottom:0!important}
.scroll7-meals .seal::before{content:attr(data-seal-number);position:absolute;inset-inline-start:clamp(18px,3.5vw,40px);top:29px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--scroll-seal-accent,#b79b61);border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff8dd,#deca96);box-shadow:inset 0 0 0 2px #fffae8,0 1px 2px #58411b1c;color:#735321;font:700 11px/1 Georgia,serif;pointer-events:none}
.scroll7-meals .seal .seal-head{background:transparent!important;border:0!important;border-bottom:1px solid #c8b58d77!important;border-radius:0!important;box-shadow:none!important;padding:0 0 12px 34px;margin-bottom:16px;gap:8px;text-shadow:none}
.scroll7-meals .seal .seal-title :is(h2,strong){color:#584026!important;text-shadow:none!important}
.scroll7-meals .seal .seal-title h2{font-size:.73rem;letter-spacing:.09em}
.scroll7-meals .seal .seal-title strong{font-family:Georgia,serif;font-size:1.06rem}
.scroll7-meals .seal .badge{background:#eadfc6;border-color:#ccb88c;color:#6c5736;text-shadow:none}
.scroll7-meals .scripture-text{color:#30271d!important;text-shadow:none!important;line-height:1.8}
/* Seven short selections: small sheets with light curled edges. */
.scroll7-seeds .sticker-grid{gap:32px 22px;margin-top:12px}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .sticker{position:relative;min-height:0!important;overflow:visible!important;border:1px solid #c5b087!important;border-radius:3px!important;background:linear-gradient(95deg,#e6d6b333,transparent 10%,transparent 90%,#e6d6b333),#fbf4e4!important;box-shadow:0 6px 16px #7052271a!important;color:#36291c!important;padding:24px 25px!important}
.scroll7-seeds .sticker-grid[data-background="filled"] .sticker{background:linear-gradient(135deg,#fbefcf,#ecd9ad 60%,#f8edcf)!important}
.scroll7-seeds .sticker-grid[data-background="outlined"] .sticker{background:#fffaf0!important;box-shadow:0 2px 7px #70522712!important}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .sticker::before,.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .sticker::after{content:""!important;display:block!important;position:absolute;inset:auto!important;left:-3px!important;right:-3px!important;width:auto!important;height:8px!important;clip-path:none!important;border:1px solid #c4af84!important;border-radius:60% 60% 3px 3px/90% 90% 2px 2px!important;background:linear-gradient(#fff8e7,#e2d1ac 48%,#f9eed7 82%,#c5b086)!important;box-shadow:0 2px 3px #80602d16!important;opacity:1!important;pointer-events:none}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .sticker::before{top:-4px!important}.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .sticker::after{bottom:-4px!important;transform:rotate(180deg)!important}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .sticker-head{border:0!important;border-bottom:1px solid #cbbb9666!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 12px!important;margin-bottom:16px!important;text-shadow:none!important}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .section-name{color:#674d2c!important;text-shadow:none!important;letter-spacing:.04em;font-size:.82rem}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .seal-number{width:23px;height:23px;background:radial-gradient(circle at 30% 25%,#fff9df,#e5d3a3)!important;border:1px solid var(--scroll-seal-accent,#b79b61)!important;box-shadow:inset 0 0 0 2px #fff7e1!important;color:#765722!important;font-size:11px}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) :is(.verse,.verse-text,.verse-ref){color:#37291b!important;text-shadow:none!important}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .verse{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .verse-ref{color:#856532!important}
.scroll7-seeds .sticker-grid[data-background="pastoral"] .verse{background:#fff8e9f2!important;color:#35291c!important;border:1px solid #e3d5b7!important;padding:12px!important}
.scroll7-seeds .sticker-grid[data-background="pastoral"] :is(.verse-text,.verse-ref){color:#35291c!important;text-shadow:none!important}
.scroll7-reader :is(.seal,.sticker)[data-section="torah"]{--scroll-seal-accent:#a96d70}
.scroll7-reader :is(.seal,.sticker)[data-section="history"]{--scroll-seal-accent:#bb925d}
.scroll7-reader :is(.seal,.sticker)[data-section="poetry"]{--scroll-seal-accent:#bbac68}
.scroll7-reader :is(.seal,.sticker)[data-section="prophets"]{--scroll-seal-accent:#839b77}
.scroll7-reader :is(.seal,.sticker)[data-section="gospels"]{--scroll-seal-accent:#8aabb7}
.scroll7-reader :is(.seal,.sticker)[data-section="epistles"]{--scroll-seal-accent:#8395b6}
.scroll7-reader :is(.seal,.sticker)[data-section="revelation"]{--scroll-seal-accent:#a18aa8}
/* Instructions and secondary pages use the same light paper, without new reading-flow copy. */
:is(.scroll7-instructions,.scroll7-ancillary) :is(main,.wrap,.panel,.card){color:#3b2e1e}
:is(.scroll7-reader,.scroll7-instructions) .reading-instructions-readers section{background:#f8efd9;border-color:#c7b18a}
:is(.scroll7-reader,.scroll7-instructions) .reading-instructions-content :is(h3,p,dt,dd,blockquote,cite){color:#5b462b}
:is(.scroll7-reader,.scroll7-instructions) .reading-instructions-content blockquote{background:#f1e4c6;border-inline-color:#b39454}
.reading-appearance-settings{margin-top:24px;border:1px solid #c6b38b;border-radius:12px;padding:16px;background:#fcf6e7}
.reading-appearance-settings legend{font-weight:750;color:#624a29;padding-inline:6px}
.reading-appearance-settings label{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}
.reading-appearance-settings input{accent-color:#8c713d;inline-size:18px;block-size:18px}
.reading-appearance-open{display:inline-block;margin-top:14px;color:#735623;text-underline-offset:4px}
.scroll7-instructions nav a{background:#f3e7cc;border-color:#bda57a;color:#5b4325}
.scroll7-ancillary :is(a,h1,h2,h3){color:#6e5028}
.scroll7-ancillary :is(input,select,textarea,button){color:#493721;background-color:#faf3e4;border-color:#bda77f}
/* Donation page keeps its ruby invitation and clearly legible mission copy. */
.scroll7-donations :is(.masthead,.page-footer){border-color:#b8a17b;color:#735e3f}
.scroll7-donations :is(.wordmark,.wordmark small,nav a,h1,.lead,.quiet,.purpose-copy>p,.purpose li strong,.purpose li span,.scope,.readers>p,.readers>a,.readers strong,.page-footer p){color:#503b23!important;text-shadow:none}
.scroll7-donations h1 span{background:none;-webkit-text-fill-color:currentColor;color:#96723a;filter:none}
.scroll7-donations :is(.commission,.giving){background:linear-gradient(135deg,#fff8e9,#ecdfbf)!important;border-color:#bea574;box-shadow:0 5px 18px #5b42191a}
.scroll7-donations :is(.commission blockquote p,.commission .section-label h2,.commission .section-label>p,.commission .section-label>span,.commission blockquote footer,.giving h2,.giving>div>p,.checkout>p,.monthly,.checkout .monthly-note){color:#5a4226!important}
.scroll7-donations .giving-invitation{background:linear-gradient(120deg,#a80f32,#8d1234 50%,#661131)!important;color:#fff}
.scroll7-donations .giving-invitation :is(p,a){color:inherit}
.scroll7-donations .giving-invitation .giving-invitation-kicker{color:#fff2bd}
.scroll7-donations :is(.give-button,.giving-invitation-link){background:linear-gradient(150deg,#fff5d3,#dfc98d 46%,#fff5d4 55%,#d7b973);color:#4c3519!important;border-color:#bda071;box-shadow:0 2px 0 #b39b69,0 5px 12px #523b1d24;text-shadow:none}
/* Only the games' surrounding HUD changes. Cube geometry and lake scenery are untouched. */
.scroll7-game{--mf-silver:linear-gradient(155deg,#fbf4df,#ddcfac 48%,#fff7e4 55%,#d4c095);--mf-gold:linear-gradient(#fff3c8,#d8bb72);--gold:#d9c391}
.scroll7-game .game-header{background:linear-gradient(160deg,#34413a,#25342f)!important;border-bottom-color:#a28e60;box-shadow:0 1px #c5b47e55 inset}
.scroll7-game .game-header~main .panel{background:linear-gradient(145deg,#34443b,#273a33)!important;border-color:#9b916c;box-shadow:0 1px #c5b47e33 inset,0 5px 16px #0a171c30}
.scroll7-game .game-header~main button:not(.cube-tile):not(.tile):not(.word-cell){background:var(--mf-silver);color:#41341d;border-color:#a99566;text-shadow:none;box-shadow:0 1px #fff7 inset,0 2px 4px #0c1d1b33}
@media(max-width:700px){.scroll7-meals #scripturePage{margin-top:12px}.scroll7-meals .seal{padding:23px 17px 24px}.scroll7-meals .seal::before{inset-inline-start:17px;top:24px}.scroll7-seeds .sticker-grid{gap:27px}.scroll7-seeds .sticker-grid:not([data-background="pastoral"]) .sticker{padding:23px 21px!important}}
@media(forced-colors:active){:is(.scroll7-reader,.scroll7-instructions,.scroll7-ancillary,.scroll7-donations){background:Canvas!important;color:CanvasText!important}.scroll7-meals #scripturePage,.scroll7-meals .seal,.scroll7-seeds .sticker-grid .sticker{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}.scroll7-meals #scripturePage::before,.scroll7-meals #scripturePage::after,.scroll7-seeds .sticker::before,.scroll7-seeds .sticker::after{display:none!important}.scroll7-meals .seal .seal-title :is(h2,strong),.scroll7-meals .scripture-text,.scroll7-seeds .sticker :is(.section-name,.verse-text,.verse-ref){color:CanvasText!important}.scroll7-reader :is(#stickerBibleLink,#sevenSealsLink){background:ButtonFace!important;color:ButtonText!important}}
@media print{.scroll7-reader{background:#fff!important}.scroll7-meals #scripturePage{box-shadow:none;margin:0;border-color:#999}.scroll7-meals #scripturePage::before,.scroll7-meals #scripturePage::after,.scroll7-seeds .sticker::before,.scroll7-seeds .sticker::after{display:none!important}.scroll7-meals .seal{break-inside:auto}.scroll7-seeds .sticker{break-inside:avoid;box-shadow:none!important}}

/* Paper surfaces use light native controls; gold labels keep readable contrast. */
:is(.scroll7-reader,.scroll7-instructions,.scroll7-ancillary,.scroll7-donations){color-scheme:light}
.scroll7-donations .eyebrow{color:#826331!important}
.scroll7-ancillary :is(.panel,.card){background:#fbf5e7!important;border-color:#bfad87!important;box-shadow:0 4px 16px #5a421619!important}
