.casebook-browser{background:var(--card);padding:24px;border:1px solid var(--line);border-radius:16px;margin:28px 0 18px}
.casebook-search-label{display:block;font-weight:700;color:var(--ink);margin-bottom:10px}
.casebook-search-row{display:flex;gap:12px}.casebook-search-row input{flex:1;min-width:0;min-height:50px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:16px}
.casebook-search-row input::placeholder{color:var(--muted);opacity:1}
.casebook-search-row button,.casebook-jumps button{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);font-weight:650}
.casebook-filters{margin:18px 0 0;gap:8px}.casebook-filters button{font-size:.875rem;padding:9px 15px;min-height:44px}
.casebook-section .casebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.casebook-card{padding:0;overflow:hidden;border-top:1px solid var(--line);box-shadow:0 8px 26px #00000008}
.casebook-card:nth-child(even){border-top-color:var(--line)}
.casebook-cover{position:relative;aspect-ratio:16/8;overflow:hidden;background:#10243b;border-bottom:2px solid #bfa36b}
.casebook-card:nth-child(even) .casebook-cover{border-bottom-color:#aebfce}
.casebook-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.casebook-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07172ef5,transparent 80%)}
.casebook-cover>span{position:absolute;left:20px;bottom:16px;right:16px;z-index:1;color:#fff;font-size:.8125rem;font-weight:650}
.casebook-card:hover .casebook-cover img{transform:scale(1.035)}
.casebook-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.casebook-card .casebook-label{font-size:.6875rem!important;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px!important;color:var(--muted)}
.casebook-card h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em}
.casebook-card-copy>p:not(.casebook-label){font-size:.9375rem;line-height:1.75;color:var(--muted);margin-bottom:22px}
.casebook-card-fact{flex-wrap:wrap;gap:4px;margin-bottom:8px}.casebook-card-fact strong{font-size:1.15rem}
.casebook-card .casebook-read{font-size:.9375rem}.casebook-all{margin-top:24px!important;font-weight:650}
.casebook-more{display:flex;margin:28px auto 0;min-width:240px}
.casebook-empty{padding:24px;background:var(--card);border:1px dashed var(--line);border-radius:12px}
.casebook-section [hidden],.casebook-jumps [hidden]{display:none!important}
.casebook-brief{padding:0 24px 12px;overflow:hidden}.casebook-brief-art{margin:0 -24px 20px;aspect-ratio:16/8;background:var(--soft);border-bottom:2px solid #b79964}
.casebook-brief-art img{width:100%;height:100%;object-fit:cover}.casebook-brief dl{grid-template-columns:1fr 1fr;gap:0 18px}
.casebook-brief dd{font-size:1.1rem;line-height:1.5}.casebook-brief dt{font-size:.8125rem}.casebook-hero-grid{gap:42px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}
.casebook-jumps button{margin-left:auto}.casebook-jumps a{min-height:44px}
.casebook-hero .btn-primary,.casebook-evidence .btn-primary{background:linear-gradient(110deg,#e7cc94,#e1d4b3);color:#17263a;border-color:#b69a60}
.casebook-evidence ul{padding:0;list-style:none}.casebook-evidence li{border-top:1px solid var(--line);padding:12px 0;margin:0}
.casebook-evidence li label{display:flex;gap:12px;align-items:start;cursor:pointer;font-size:.9375rem;line-height:1.65;min-height:44px}
.casebook-evidence li input{width:21px;height:21px;flex:none;margin:3px 0 0;accent-color:var(--blue)}
.casebook-evidence label:has(:checked) span{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--muted)}
.casebook-check-count{padding:8px 12px;border-radius:8px;background:var(--soft);color:var(--ink)!important;font-weight:650;font-size:.875rem!important}
@media(max-width:1050px){.casebook-section .casebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casebook-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:24px}}
@media(max-width:760px){.casebook-section .casebook-grid,.casebook-hero-grid{grid-template-columns:1fr}.casebook-browser{padding:18px}.casebook-search-row{flex-wrap:wrap}.casebook-search-row input{flex-basis:100%}.casebook-search-row button{padding:8px 14px}.casebook-filters{gap:7px}.casebook-filters button{padding:8px 12px}.casebook-card-copy{padding:22px}.casebook-cover{aspect-ratio:16/7}.casebook-brief dl{grid-template-columns:1fr 1fr}.casebook-jumps button{margin:0}.casebook-reading{gap:28px}.casebook-evidence{position:static}.casebook-section .section-heading h2{font-size:2rem}.casebook-related .casebook-grid{grid-template-columns:1fr}.casebook-brief-art{aspect-ratio:16/7}}
@media(max-width:360px){.casebook-brief dl{grid-template-columns:1fr}.casebook-brief dd{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.casebook-cover img{transition:none}.casebook-card:hover .casebook-cover img{transform:none}}
@media print{.casebook-browser,.casebook-more,.casebook-cover,.casebook-brief-art,.casebook-jumps{display:none!important}.casebook-evidence input{appearance:auto}.casebook-evidence{break-inside:avoid}.casebook-content{padding-top:16px}.casebook-content p,.casebook-content li{color:#222!important}}

/* Keep Puppet Jack scenes intact, including on narrow screens. */
.casebook-brief-art.casebook-puppet{aspect-ratio:1400/933}
.casebook-puppet img{object-fit:contain;object-position:center}
