/* The Dogeared Disciple · Scripture Memory Challenge · v7.6 */
.sm-hero{background:radial-gradient(circle at 84% 50%,#b9883926,transparent 36%),linear-gradient(125deg,#071625 0%,#17364d 65%,#432a33 100%);padding:64px 0 70px;color:#fff;overflow:hidden}
.sm-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);gap:36px;align-items:center}
.sm-breadcrumb{display:inline-block;color:#eac77d;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-bottom:20px}
.sm-hero .eyebrow{color:#efd28d}.sm-hero h1{font:700 clamp(2.6rem,5vw,4.5rem)/1.08 Georgia,serif;max-width:770px;margin:.3em 0}
.sm-hero-lead{color:#e3e9ee;line-height:1.7;font-size:1.07rem;max-width:670px}
.sm-hero-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.sm-light-link{font-weight:700;color:#f2dba3;text-decoration:underline;text-underline-offset:4px}
.sm-hero-art{min-height:270px;display:grid;place-items:center}.sm-hero-book{position:relative;width:280px;min-height:250px;padding:36px 24px;display:flex;flex-direction:column;justify-content:center;gap:24px;text-align:center;color:#ead39e;border:2px solid #b68d54;border-radius:9px 30px 9px 24px;background:linear-gradient(132deg,#203544,#111f30);box-shadow:14px 18px 0 #0a1220,0 0 0 12px #e3be6640;transform:rotate(3deg)}
.sm-hero-book span:nth-child(2){font:italic 1.65rem/1.4 Georgia,serif}.sm-hero-small{font:.77rem system-ui,sans-serif;letter-spacing:.22em;font-weight:800}.sm-hero-dash{font-size:1.4rem}
.sm-body{background:#f6f1e7;padding:48px 0 74px;color:#263d50}.sm-body :focus-visible{outline:3px solid #c18a3e;outline-offset:3px}
.sm-kicker{color:#8a5b2c;text-transform:uppercase;font-size:.76rem;letter-spacing:.115em;font-weight:850;margin:0 0 7px}
.sm-daily{background:linear-gradient(115deg,#fcf5e8,#fff);border:1px solid #d4bf93;border-left:5px solid #c49a51;border-radius:17px;padding:24px 28px;display:flex;gap:28px;justify-content:space-between;align-items:center;margin-bottom:26px;box-shadow:0 10px 28px #233b4410}
.sm-daily h2{font:700 1.65rem Georgia,serif;margin:0 0 8px;color:#173046}.sm-daily p:not(.sm-kicker){color:#4f5c68;font:italic 1.02rem/1.65 Georgia,serif;margin:0;max-width:640px}.sm-daily .btn{flex:none}
.sm-workspace{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:23px;align-items:start}
.sm-sidebar,.sm-main{border:1px solid #ded1bc;background:#fff;border-radius:20px;box-shadow:0 12px 34px #09243d0e}
.sm-sidebar{padding:23px}.sm-library-head h2{font:700 1.57rem/1.18 Georgia,serif;color:#193348;margin:0 0 9px}.sm-library-head p:not(.sm-kicker){color:#5d6a76;font-size:.9rem;line-height:1.55;margin:0 0 20px}
.sm-sidebar label,.sm-study-head label,.sm-difficulty label,.sm-print-intro label{font-weight:750;font-size:.82rem;color:#34495b;display:block;margin:12px 0 7px}
.sm-sidebar input,.sm-sidebar select,.sm-study-head select,.sm-difficulty select,.sm-print-intro select{width:100%;border:1px solid #bfc5c8;border-radius:10px;padding:10px 12px;background:#fff;font:inherit;color:#21384b;min-height:43px}
.sm-count{font-size:.79rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#536b78;margin:20px 0 9px}
.sm-verse-list{max-height:540px;overflow:auto;padding:2px 4px 2px 0;display:grid;gap:7px}.sm-verse-item{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #e3ded5;background:#fbfaf6;padding:12px 10px;border-radius:10px;text-align:left;cursor:pointer;color:#273d4e;font:inherit}.sm-verse-item:hover{border-color:#b38b54}.sm-verse-item.is-selected{border-color:#9f713e;background:#fcf1dd;box-shadow:inset 3px 0 #b98e50}.sm-list-ref{font-weight:750;font-size:.88rem}.sm-list-status{font-size:.72rem;color:#696e70;white-space:nowrap}.sm-empty{font-size:.88rem;color:#666}
.sm-main{overflow:hidden;padding:26px}.sm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:24px}.sm-summary>div{background:#f5f0e6;padding:13px 10px;border-radius:10px;text-align:center}.sm-summary span{display:block;color:#64717a;font-size:.75rem;font-weight:750}.sm-summary strong{display:block;color:#20384c;font:700 1.75rem Georgia,serif;margin-top:3px}
.sm-modes{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dfd5c6;padding-bottom:15px;margin-bottom:20px}.sm-modes button{border:1px solid #d8c9b6;background:#f7f4ed;color:#425369;border-radius:8px;padding:10px 15px;cursor:pointer;font:750 .88rem system-ui,sans-serif}.sm-modes button.is-active{background:#1a354b;color:#fff;border-color:#1a354b}.sm-modes button:focus-visible{outline-color:#be934e}
.sm-study-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.sm-study-head h2{font:700 clamp(1.65rem,3vw,2.2rem)/1.2 Georgia,serif;color:#183449;margin:0}.sm-study-head label{margin:0;font-size:.72rem;min-width:154px}.sm-study-head select{margin-top:6px;font-size:.87rem}
.sm-panel[hidden]{display:none}.sm-step-hint{color:#64727d;margin:0 0 18px;font-size:.9rem;line-height:1.55}
.sm-flash-card{display:flex;width:100%;min-height:312px;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:24px 32px;border:2px solid #ae8c59;border-radius:16px;background:radial-gradient(circle at 80% 30%,#f0d7a019,transparent 34%),linear-gradient(130deg,#152c42,#2a3342);color:#fff;text-align:center;cursor:pointer;position:relative;box-shadow:0 14px 30px #13293b20}.sm-flash-card:hover{border-color:#e1bb6b}.sm-flash-card.is-revealed{background:linear-gradient(130deg,#fbf5e7,#fff);color:#1e374a}
.sm-card-tag{text-transform:uppercase;color:#e6c77f;letter-spacing:.13em;font-size:.73rem;font-weight:800}.sm-flash-card.is-revealed .sm-card-tag{color:#765a37}.sm-card-main{font:italic clamp(1.35rem,2.9vw,1.85rem)/1.5 Georgia,serif;max-width:690px}.sm-card-sub{color:#cfb984;font-size:.88rem}.sm-flash-card.is-revealed .sm-card-sub{color:#665942}.sm-card-icon{position:absolute;bottom:13px;right:17px;opacity:.7;font-size:1.1rem}
.sm-study-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:17px}.sm-quiet{border:1px solid #b7b7ae;background:#fff;color:#28435a;border-radius:9px;padding:11px 14px;font:750 .86rem system-ui,sans-serif;cursor:pointer}.sm-quiet:hover{background:#fbf3e1}.sm-study-actions .btn{margin:0}
.sm-difficulty{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 15px}.sm-difficulty label{flex:1;min-width:180px;margin:0}.sm-difficulty select{margin-top:7px}.sm-blanks-prompt{background:#f9f4ea;border:1px solid #d8c9ae;border-radius:14px;padding:24px;line-height:2.8;font:1.14rem/2.9 Georgia,serif;color:#203d53;min-height:170px;overflow-wrap:anywhere}.sm-word-field{width:8ch;max-width:100%;vertical-align:middle;border:1.5px solid #a8a8a0;border-bottom:3px solid #ac8546;border-radius:5px;padding:5px;background:#fff;font:750 1rem Georgia,serif;text-align:center;color:#223d53;line-height:1.4}.sm-word-field.is-good{background:#e6f5ed;border-color:#40866c}.sm-word-field.is-wrong{background:#fff0eb;border-color:#b45747}.sm-feedback{margin-top:18px;background:#f4f1e7;border-left:4px solid #bb904f;padding:16px;border-radius:8px;line-height:1.6}.sm-feedback[hidden]{display:none}.sm-feedback p{margin:7px 0 0}
.sm-print-intro{padding:20px;border:1px solid #dcd0bd;background:#f9f6ef;border-radius:14px}.sm-print-intro h3{font:700 1.5rem Georgia,serif;color:#183549;margin:0 0 10px}.sm-print-intro p{color:#596771;line-height:1.6}.sm-print-intro select{max-width:450px;display:block;margin:8px 0 16px}.sm-print-tip{font-size:.83rem}
.sm-note{border-top:1px solid #e7dfd3;padding-top:18px;margin-top:25px;color:#4b5e6d;line-height:1.58}.sm-note strong{color:#293d4c}.sm-note p{margin:7px 0}.sm-note small{font-size:.81rem}
.sm-how{margin:52px auto 0}.sm-how h2{font:700 clamp(1.8rem,3vw,2.5rem) Georgia,serif;color:#163448;margin:0 0 24px}.sm-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sm-how-grid article{border:1px solid #ded3c2;background:#fff;border-radius:14px;padding:22px}.sm-how-grid span{font:700 1.25rem Georgia,serif;color:#ae7e3d}.sm-how-grid h3{font:700 1.3rem Georgia,serif;color:#19374b;margin:8px 0}.sm-how-grid p{color:#5d6973;line-height:1.57;margin:0}.sm-privacy{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;color:#67727d;font-size:.87rem}.sm-privacy button{color:#873c34;background:transparent;border:0;text-decoration:underline;cursor:pointer;font:inherit}
.sm-print-sheet{display:none}
@media(max-width:1030px){.sm-workspace{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.sm-main{padding:19px}.sm-hero-grid{grid-template-columns:1fr 260px}}
@media(max-width:780px){.sm-workspace{grid-template-columns:1fr}.sm-verse-list{max-height:280px;grid-template-columns:repeat(2,minmax(0,1fr))}.sm-daily{align-items:flex-start;flex-direction:column}.sm-hero-art{display:none}.sm-hero-grid{grid-template-columns:1fr}.sm-how-grid{grid-template-columns:1fr}.sm-hero{padding:45px 0}.sm-body{padding:30px 0 50px}}
@media(max-width:520px){.sm-verse-list{grid-template-columns:1fr}.sm-daily{padding:20px}.sm-summary span{font-size:.65rem}.sm-summary strong{font-size:1.4rem}.sm-summary>div{padding:11px 5px}.sm-study-head{align-items:stretch;flex-direction:column}.sm-study-head label{min-width:0}.sm-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sm-modes button{font-size:.75rem;padding:10px 5px}.sm-flash-card{min-height:310px;padding:20px 16px}.sm-blanks-prompt{padding:16px;font-size:1.03rem;line-height:2.8}.sm-privacy{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sm-body *{scroll-behavior:auto!important}}
@page{size:letter;margin:12mm}
@media print{
  body{background:#fff!important}body>*:not(.sm-print-sheet){display:none!important}.sm-print-sheet{display:block!important;color:#111;font-family:Georgia,serif}.sm-print-sheet h1{font-size:20pt;margin:0 0 5pt}.sm-print-sheet>p{font-size:10pt;margin:0 0 8pt}.sm-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt}.sm-print-card{border:1px solid #555;padding:10pt;min-height:1.7in;break-inside:avoid;page-break-inside:avoid}.sm-print-card h2{font-size:12pt;margin:0 0 7pt}.sm-print-card p{font-size:9.5pt;line-height:1.3;margin:0}a{color:#111!important}
}
