
/* PERRARA V1.9 — CRITICAL NOVEL-TO-ATLAS APP, visual art remains noncanonical */
.roman19{margin:26px 0 37px;padding:26px;border:1px solid #847051;border-radius:18px;background:radial-gradient(ellipse at 88% 0%,rgba(64,106,110,.34),transparent 55%),linear-gradient(135deg,#0a2532,#0a1724);color:#e8e8e2;box-shadow:0 25px 50px #0004}
.roman19 *{box-sizing:border-box}.roman19 a{color:#e9c993}.roman19 .r19-head{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.roman19 h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.15;color:#f1d9ac;margin:4px 0 8px}.roman19 h3{font:normal 26px Georgia,serif;color:#f2dcad;margin:0 0 10px}.roman19 p{line-height:1.62}.roman19 .eyebrow{letter-spacing:.16em;font-size:11px;text-transform:uppercase;color:#bba783}.roman19 .r19-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.roman19 label{font-weight:600;font-size:13px}.roman19 input,.roman19 select{background:#102d3b;color:#f8e8c9;border:1px solid #62717a;border-radius:9px;padding:11px 13px}.roman19 button{cursor:pointer;border:1px solid #7d755b;color:#f4e1c1;background:#15333f;border-radius:9px;padding:10px 14px;font:inherit}.roman19 button:hover,.roman19 button:focus-visible{background:#284e5a;outline-color:#f3cf8a}.roman19 .r19-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.roman19 .r19-chip{font-size:12px;color:#d7dddb;border:1px solid #52737f;border-radius:30px;padding:5px 11px}.roman19 .r19-layout{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(270px,1fr);gap:18px;align-items:start}.roman19 .r19-left,.roman19 .r19-right{min-width:0}.roman19 .r19-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roman19 .r19-tile{border:1px solid #456575;border-radius:10px;background:#102635;padding:0;overflow:hidden;text-align:left}.roman19 .r19-tile[aria-pressed="true"]{outline:2px solid #f0c17d;background:#203d49}.roman19 .r19-tile img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.roman19 .r19-tile strong{display:block;padding:9px 10px 1px;font:17px Georgia,serif}.roman19 .r19-tile small{display:block;padding:0 10px 10px;color:#b2c7c8;font-size:11px}.roman19 .r19-display{border:1px solid #617485;background:#071924;border-radius:13px;overflow:hidden}.roman19 .r19-display img{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#040f1b}.roman19 .r19-content{padding:17px}.roman19 .r19-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#d8c4a5;margin:4px 0 8px}.roman19 .r19-status{font-size:12px;color:#e5b6a3;margin-top:10px}.roman19 .r19-source{color:#9ac5ce;font-size:12px;line-height:1.5;border-left:3px solid #9e8a56;padding-left:11px;margin:14px 0}.roman19 .r19-buttons{display:flex;flex-wrap:wrap;gap:8px}.roman19 .r19-relation{margin-top:21px;padding:18px;background:#0a2230;border:1px solid #445a66;border-radius:12px}.roman19 .r19-route{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roman19 .r19-route > span{font-size:12px;padding:8px 10px;border-radius:7px;background:#294653;color:#f0e3cd}.roman19 .r19-route .arrow{background:none;color:#e9bb7a;padding:0}.roman19 .r19-note{font-size:12px;color:#c5bdb0;margin-bottom:0}.roman19 .r19-source-index{margin-top:19px}.roman19 .r19-facts-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.roman19 .r19-facts-head h3{margin-bottom:9px}.roman19 .r19-facts-head label{font-size:12px}.roman19 .r19-list-more{display:flex;gap:15px;align-items:center;margin-top:10px;font-size:12px;color:#a8c2c5}.roman19 .r19-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roman19 .r19-source-card{padding:11px 12px;border-left:3px solid #709eaa;background:#112c38;border-radius:5px}.roman19 .r19-source-card strong{font-size:13px;display:block}.roman19 .r19-source-card p{font-size:12px;color:#d3dedf;margin:5px 0}.roman19 .r19-source-card small{font-size:11px;color:#c9bd9e}.roman19 .r19-warnings{border-top:1px solid #586a70;margin-top:20px;padding-top:16px}.roman19 details{padding:11px 0;border-bottom:1px solid #2d5261}.roman19 summary{cursor:pointer;color:#ecd2a4}.roman19 details p{font-size:13px;color:#d0d7db}.roman19 .r19-disclosure{font-size:12px;color:#bacfd4;margin:12px 0}.roman19 .r19-toggle{display:flex;align-items:center;gap:9px}.roman19 .r19-toggle input{width:18px;height:18px}.roman19 .r19-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid #44616e;font-size:12px;color:#b9c9d1}
@media(max-width:940px){.roman19 .r19-layout{grid-template-columns:1fr}.roman19 .r19-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:590px){.roman19{padding:14px;margin:18px 0}.roman19 .r19-grid{grid-template-columns:repeat(2,1fr)}.roman19 .r19-list{grid-template-columns:1fr}.roman19 .r19-tile strong{font-size:14px}}
