/* The Dogeared Disciple Bible Puzzle Center — v7.8 */
.bp-hero{background:radial-gradient(circle at 80% 15%,rgba(197,139,69,.24),transparent 36%),linear-gradient(128deg,#0a1a2c 0%,#102a42 60%,#321825 100%);color:#f8f0db;padding:clamp(2.7rem,6vw,5.2rem) 0 3.4rem}
.bp-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.bp-hero h1{color:#f9ecd0;font-size:clamp(2.35rem,5vw,4rem);line-height:1.09;margin:.35rem 0 1.2rem;font-family:Georgia,serif}
.bp-hero .eyebrow{color:#e4bc71;margin:.8rem 0}.bp-hero .bp-lead{font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.74;max-width:68ch;color:#e6e9ed}
.bp-breadcrumb{color:#eed3a0;text-decoration:none;font-size:.9rem}.bp-breadcrumb:hover{text-decoration:underline}
.bp-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.bp-hero-emblem{border:1px solid rgba(229,184,105,.42);border-radius:22px;min-height:275px;padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;transform:rotate(1deg);background:linear-gradient(155deg,rgba(227,183,115,.10),rgba(9,22,41,.9));box-shadow:0 22px 45px rgba(2,8,16,.3)}
.bp-hero-emblem span{display:grid;place-items:center;text-align:center;background:rgba(238,214,174,.08);border:1px solid rgba(230,188,121,.3);border-radius:12px;color:#e7c385;letter-spacing:.16em;line-height:1.6;font-size:clamp(.85rem,1.5vw,1.12rem);font-weight:700}
.bp-hero-emblem span:nth-child(2){font-size:3rem;color:#ffe2ab}
.bp-body{background:#f7f4ef;color:#23354b;padding:3.4rem 0 3rem}.bp-heading{max-width:860px;margin:0 0 1.5rem}.bp-heading h2{font-family:Georgia,serif;color:#142236;font-size:clamp(1.8rem,3.5vw,2.5rem);margin:.1rem 0 .5rem}.bp-heading p:last-child{color:#5d6875;line-height:1.6}
.bp-workspace{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);align-items:start;gap:1.25rem}
.bp-sidebar,.bp-game{border:1px solid #e0d8cd;background:#fff;border-radius:20px;box-shadow:0 8px 25px rgba(18,32,50,.055)}
.bp-sidebar{padding:1.5rem;display:flex;flex-direction:column;gap:.52rem}
.bp-sidebar label{font-size:.85rem;font-weight:700;color:#293f53;margin:.25rem 0 0}
.bp-sidebar select{display:block;width:100%;min-height:44px;border-radius:9px;padding:.65rem .7rem;background:#fbf9f5;color:#182838;border:1px solid #bfb7aa;font-size:.91rem}
.bp-theme-info{border-top:1px solid #e8e0d4;margin-top:1rem;padding-top:1rem}.bp-theme-info>span{font-size:.72rem;font-weight:800;color:#845b35;text-transform:uppercase;letter-spacing:.09em}
.bp-theme-info h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.15;margin:.4rem 0;color:#203650}
.bp-theme-info p{font-size:.9rem;line-height:1.6;color:#516172}
.bp-scripture-line{font-size:.82rem!important}.bp-sidebar .text-link{display:inline-block;font-size:.85rem;margin-top:.25rem}
.bp-stat{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ede5da;padding:.65rem 0;gap:.7rem}.bp-stat strong{font-size:1.45rem;font-family:Georgia,serif;color:#915d28}.bp-stat span{font-size:.77rem;color:#647180}
.bp-game{min-width:0;overflow:hidden;padding:1.15rem}
.bp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;background:#f0ece6;border-radius:11px;padding:.32rem;margin-bottom:1.3rem}
.bp-tabs button{border:none;background:transparent;color:#33475c;border-radius:9px;padding:.7rem .45rem;font-weight:750;font-size:clamp(.77rem,1.2vw,.96rem);cursor:pointer;min-height:44px}
.bp-tabs button.active{background:#142b42;color:#fff;box-shadow:0 2px 7px #142b422d}
.bp-game-bar{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;margin:0 .2rem 1rem}.bp-subtitle{font-family:Georgia,serif;font-weight:700;font-size:1.55rem;margin:0 0 .25rem;color:#172d44}.bp-help{line-height:1.55;color:#526575;font-size:.86rem;margin:0;max-width:63ch}
.bp-reset,.bp-quiet{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.84rem;color:#5a3341;white-space:nowrap;padding:.5rem .2rem}
.bp-panel[hidden]{display:none!important}.bp-search-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(135px,.7fr);gap:1.2rem;align-items:start}
.bp-word-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.bp-zoom-toggle{display:inline-block;background:transparent;border:none;text-decoration:underline;cursor:pointer;color:#6f4b32;padding:.55rem .3rem;font-size:.85rem}.bp-word-grid.is-zoomed{width:512px;max-width:none}.bp-word-grid{display:grid;grid-template-columns:repeat(var(--bp-cols),minmax(0,1fr));width:min(100%,530px);gap:2px;background:#d6d1c8;border:2px solid #d6d1c8;border-radius:9px;padding:2px;touch-action:manipulation}
.bp-letter{border:0;aspect-ratio:1;display:grid;place-items:center;padding:0;font-weight:700;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.55rem,1.1vw,1rem);background:#fffcf5;color:#22364a;border-radius:2px;min-width:0}
.bp-letter:hover,.bp-letter:focus-visible{outline:2px solid #9a674b;outline-offset:-1px;background:#fff0ce}.bp-letter.is-first{background:#fed38f;box-shadow:inset 0 0 0 2px #9a5634}.bp-letter.is-found{background:#bdd9cf;color:#173f32}
.bp-search-layout h3,.bp-match-grid h3{font-family:Georgia,serif;color:#203550;margin:.1rem 0 .8rem;font-size:1.12rem}
.bp-word-list{display:flex;flex-wrap:wrap;gap:.4rem}.bp-word-item{display:inline-block;background:#f7f2eb;border-radius:5px;padding:.3rem .46rem;letter-spacing:.08em;font-size:.74rem;font-weight:750;color:#31485d}.bp-word-item.done{text-decoration:line-through;color:#266a51;background:#e2f0e9}
.bp-feedback{background:#f6f1e7;border-left:3px solid #c79a5c;color:#334453;padding:.8rem .9rem;margin:1rem 0 0;border-radius:0 7px 7px 0;font-size:.84rem;line-height:1.5;min-height:45px}
.bp-cross-help{margin:0 0 1rem;color:#526475;line-height:1.6;font-size:.9rem}.bp-cross-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);gap:1.1rem;align-items:start}
.bp-cross-grid-wrap{min-width:0;overflow-x:auto;padding:3px}.bp-cross-grid{display:grid;grid-template-columns:repeat(var(--bp-crosscols),minmax(0,1fr));width:min(100%,530px);margin:auto;gap:1px;background:#aeb2b3;border:1px solid #aeb2b3;aspect-ratio:auto}
.bp-black{aspect-ratio:1;background:#13273e}.bp-cell{aspect-ratio:1;background:#fffcf4;position:relative;min-width:0}.bp-cell.is-active{background:#fff0ce}.bp-cell.is-right{background:#d9efe3}.bp-cell.is-wrong{background:#ffe4db}
.bp-cell input{position:absolute;inset:0;width:100%;height:100%;min-width:0;padding:0;background:transparent;border:0;text-align:center;color:#172638;font-family:ui-monospace,Consolas,monospace;font-size:clamp(.66rem,1.5vw,1.12rem);font-weight:800;text-transform:uppercase;border-radius:0}
.bp-cell input:focus{outline:2px solid #b16b35;outline-offset:-2px;z-index:2}.bp-cell-number{position:absolute;left:2px;top:1px;font-size:clamp(.38rem,.7vw,.57rem);color:#5c6270;z-index:1;pointer-events:none}
.bp-clue-section h3{font-family:Georgia,serif;color:#1e354d;font-size:1rem;margin:.1rem 0 .5rem}.bp-clue-section+.bp-clue-section{margin-top:1rem}.bp-clue{display:block;width:100%;text-align:left;background:#f7f4ef;border:1px solid #ece3d7;border-radius:7px;color:#344859;padding:.46rem .65rem;margin:0 0 .35rem;line-height:1.35;cursor:pointer;font-size:.8rem}.bp-clue.is-active{border-color:#b28c5e;background:#fff0d2}.bp-clue small{color:#697782}
.bp-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem}.bp-action-row .btn{min-height:43px}
.bp-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.bp-match-column{display:grid;gap:.52rem}.bp-match-option{min-height:64px;width:100%;background:#f7f4ef;border:1px solid #ddd3c5;color:#254058;padding:.7rem;text-align:left;border-radius:10px;cursor:pointer;font-size:.88rem;line-height:1.38}
.bp-match-option:hover:not(:disabled){background:#ffefd5;border-color:#b9935e}.bp-match-option.selected{background:#fce7bb;border-color:#95602c}.bp-match-option.correct{background:#e1f1e8;color:#256343;border-color:#8dbba7}.bp-match-option:disabled{cursor:default}
.bp-match-notes{margin-top:1rem}.bp-match-notes p{padding:.55rem .75rem;background:#f7faf7;border-left:3px solid #62967d;margin:.4rem 0;font-size:.82rem;line-height:1.5}
.bp-print-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.5rem;padding:1.1rem 0 .3rem;border-top:1px solid #e0d8cd}.bp-print-bar>div:first-child{flex:1;min-width:0}.bp-print-bar strong{display:block;font-size:1rem;color:#1f374f}.bp-print-bar span{display:block;color:#526374;font-size:.8rem;line-height:1.55;margin-top:.25rem}.bp-print-bar .bp-action-row{flex-shrink:0;margin:0}
.bp-footnote{font-size:.85rem;line-height:1.7;color:#5f6c77;max-width:1000px;margin:1.7rem 0 0}.bp-how{background:#10263d;color:#f7e9d0;padding:3.2rem 0}.bp-how h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.55rem);color:#f7e4c0}.bp-how .eyebrow{color:#d5ae6c}.bp-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.5rem}.bp-how article{background:rgba(255,255,255,.055);border:1px solid rgba(225,185,116,.26);padding:1.3rem;border-radius:14px}.bp-how article span{font-family:Georgia,serif;color:#f0bf72;font-size:1.4rem}.bp-how h3{color:#fff4e1;margin:.5rem 0}.bp-how article p{color:#cedae6;line-height:1.65;font-size:.9rem}
.bp-bottom{background:#eee6da;padding:2.8rem 0}.bp-bottom h2{font-family:Georgia,serif;color:#203247}.bp-bottom p{max-width:76ch;line-height:1.6}
.bp-home-teaser{background:#f6f1e9}.bp-home-panel{display:flex;align-items:center;justify-content:space-between;gap:1.7rem;padding:1.8rem 2rem;border-radius:18px;background:linear-gradient(120deg,#fff7e9,#eee5d8);border:1px solid #dbc6a8}.bp-home-panel h2{font-family:Georgia,serif;color:#172d43;font-size:clamp(1.45rem,2.6vw,2rem);margin:.2rem 0 .4rem}.bp-home-panel p:not(.eyebrow){color:#46586b;max-width:65ch;line-height:1.55}.bp-home-panel .button-row{max-width:300px}
.bp-print-sheet{display:none}
@media(max-width:1050px){.bp-cross-layout{grid-template-columns:minmax(0,1fr)}.bp-cross-clues{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bp-clue-section+.bp-clue-section{margin-top:0}.bp-print-bar{display:block}.bp-print-bar .bp-action-row{margin-top:1rem}}
@media(max-width:820px){.bp-hero-inner{grid-template-columns:1fr}.bp-hero-emblem{display:none}.bp-workspace{grid-template-columns:1fr}.bp-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.bp-sidebar label,.bp-sidebar select{grid-column:span 1}.bp-theme-info{grid-column:1 / -1}.bp-stat{display:none}.bp-search-layout{grid-template-columns:1fr}.bp-word-grid{width:min(100%,520px);margin:0 auto}.bp-cross-layout{grid-template-columns:1fr}.bp-home-panel{display:block}.bp-home-panel .button-row{max-width:none}}
@media(max-width:560px){.bp-hero{padding:2.2rem 0 2.4rem}.bp-hero h1{font-size:2.4rem}.bp-body{padding:2rem 0}.bp-sidebar{display:flex;padding:1.1rem}.bp-game{padding:.7rem;border-radius:13px}.bp-tabs{gap:1px;padding:.2rem}.bp-tabs button{font-size:.74rem;padding:.55rem .2rem}.bp-game-bar{display:block}.bp-reset{margin-top:.3rem}.bp-letter{font-size:clamp(.5rem,2.2vw,.82rem)}.bp-match-grid{gap:.45rem}.bp-match-option{font-size:.75rem;min-height:72px;padding:.55rem}.bp-cross-clues{grid-template-columns:1fr}.bp-cross-grid{width:100%}.bp-cell input{font-size:clamp(.58rem,2.4vw,.9rem)}.bp-print-bar .bp-action-row{display:flex}.bp-print-bar .btn{padding:.64rem .72rem;font-size:.82rem}.bp-how-grid{grid-template-columns:1fr}.bp-home-panel{padding:1.2rem}.bp-home-teaser .button-row{display:flex;flex-direction:column}.bp-home-teaser .btn{width:100%}}
@media print{
  @page{size:letter;margin:.38in}
  html,body{background:#fff!important;color:#111!important}
  body.bp-printing > *:not(#bp-print-sheet){display:none!important}
  body.bp-printing #bp-print-sheet{display:block!important;position:static!important;color:#111;background:#fff;font-family:Georgia,serif;font-size:10pt}
  .bp-print-sheet *{box-sizing:border-box}.bp-print-sheet header{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:.15in;font-family:Arial,sans-serif;font-size:9pt;gap:1rem}
  .bp-print-sheet h1{font:700 18pt Georgia,serif;margin:.15in 0 .08in}.bp-print-sheet .bp-print-ref{font-weight:700}.bp-print-sheet p{margin:.07in 0;line-height:1.35}.bp-print-sheet footer{border-top:1px solid #555;margin-top:.2in;padding-top:.1in;font-size:8pt}
  .bp-print-word-grid{display:grid;grid-template-columns:repeat(var(--bp-print-cols),.265in);width:max-content;gap:0;border:1px solid #333;margin:.14in auto}
  .bp-print-word-grid span{width:.265in;height:.265in;border:1px solid #aaa;display:grid;place-items:center;font:700 10pt 'Courier New',monospace}
  .bp-print-word-grid span.solved{background:#bdbdbd!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .bp-print-words{max-width:6.7in;line-height:1.8!important;word-spacing:.1in;font-weight:700}
  .bp-print-cross-grid{display:grid;grid-template-columns:repeat(var(--bp-print-cols),.245in);width:max-content;border:1px solid #444;margin:.12in auto}
  .bp-print-cross-grid>span{width:.245in;height:.245in;border:1px solid #888;position:relative;display:grid;place-items:center;font:700 10pt monospace}
  .bp-print-cross-grid>span.black{background:#222!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bp-print-cross-grid sup{position:absolute;top:0;left:1px;font:7pt Arial,sans-serif}
  .bp-print-clues{display:grid;grid-template-columns:1fr 1fr;gap:.25in;font:9pt Arial,sans-serif;line-height:1.2}.bp-print-clues h3{margin:.08in 0}.bp-print-clues ol{margin:.04in 0;padding-left:.25in}.bp-print-clues li{margin:0 0 .05in;break-inside:avoid}
  .bp-print-match{display:grid;grid-template-columns:1fr 1fr;gap:.45in;margin-top:.3in}.bp-print-match h3{margin:0 0 .15in}.bp-print-match p{min-height:.42in;border-bottom:1px solid #bbb;padding-bottom:.07in}
  .bp-print-sheet .bp-print-match~p{font-size:9pt}
}
