.v215-reference{max-width:1240px;margin:0 auto;padding:24px;color:#e1ece9}
.v215-reference h2{font-size:clamp(24px,4vw,40px);letter-spacing:.02em}
.v215-reference p,.v215-enemy-summary p,.v215-mission-tasks p{line-height:1.6;max-width:85ch}
.v215-reference input[type=search]{width:min(100%,500px);padding:12px;margin:12px 0 24px;background:#0c191d;border:1px solid #44746e;border-radius:6px;color:#effaf8}
.v215-reference-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.v215-reference-layout nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:12px;max-height:80vh;overflow:auto}
.v215-reference-layout nav h3{color:#88b9ab;font-size:13px;text-transform:uppercase;margin:14px 0 7px;letter-spacing:.12em}
.v215-reference button,.v215-mission-tasks button,.v215-enemy-summary button{padding:11px 14px;min-height:44px;color:#eaf4f1;background:#102528;border:1px solid #365b57;border-radius:5px;text-align:left;cursor:pointer}
.v215-reference button.active{background:#23534c;border-color:#81cab4}
.v215-reference button:focus-visible,.v215-awareness input:focus-visible{outline:2px solid #9ce1ca;outline-offset:3px}
.v215-reference button:disabled,.v215-mission-tasks button:disabled{opacity:.5;cursor:not-allowed}
.v215-character-header{display:flex;align-items:center;gap:24px;border-bottom:1px solid #35524e;padding-bottom:22px;margin-bottom:22px}
.v215-character-header img{width:140px;height:170px;object-fit:contain;background:#091315;border:1px solid #29413e;border-radius:8px}
.v215-character-header h3{font-size:28px;margin:0 0 10px}
.v215-ability{padding:14px 0;border-bottom:1px solid #29413e}
.v215-ability b{display:block;color:#b5e5d4;font-size:17px}
.v215-ability span{display:block;margin-top:5px;color:#e3bf7f;font-size:13px}
.v215-ability p{margin:8px 0 0}
.v215-reference details,.v215-enemy-summary,.v215-mission-tasks{border:1px solid #35524e;background:#0a171a;padding:18px;border-radius:7px;margin:18px 0}
.v215-reference summary,.v215-enemy-summary summary{cursor:pointer;font-weight:700;color:#b5e5d4;min-height:26px}
.v215-awareness{width:100%;padding:12px;background:#0b171a;border:1px solid #365b57;border-radius:5px}
.v215-awareness label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;line-height:1.5}
.v215-awareness input[type=number]{width:180px;padding:9px;background:#132b2e;border:1px solid #679789;color:#fff;border-radius:4px}
.v215-awareness input[type=checkbox]{width:18px;height:18px;accent-color:#87d6b8}
.v215-awareness small{display:block;line-height:1.5;color:#a7c2b8}
.v215-mission-tasks{margin:18px 24px;border-left:4px solid #b79868}
.v215-mission-tasks li{padding:5px 0;line-height:1.5}
@media(max-width:700px){.v215-reference{padding:16px}.v215-reference-layout{grid-template-columns:1fr;gap:18px}.v215-reference-layout nav{position:static;max-height:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v215-reference-layout nav h3{grid-column:1/-1}.v215-character-header{gap:14px;align-items:flex-start}.v215-character-header img{width:95px;height:130px}.v215-character-header h3{font-size:23px}.v215-mission-tasks{margin:12px}.v215-awareness input[type=number]{max-width:100%}}

/* V216 preparation and DM setup additions */
.v216-preflight,.v216-map-brief{border:1px solid #36544c;background:#0c1d20;border-radius:10px;padding:14px;margin:12px 0;min-width:0;color:#d8e9e3}
.v216-preflight h4{margin:0 0 8px;color:#e8c891}.v216-preflight ul,.v216-map-brief ol{padding-left:22px;margin:8px 0;display:grid;gap:7px}.v216-preflight li,.v216-map-brief li{line-height:1.45;overflow-wrap:anywhere}.v216-preflight p,.v216-map-brief p{line-height:1.5;font-size:13px}.v216-map-brief summary{cursor:pointer;color:#e8c891;font-weight:700}.v216-map-brief a{color:#99dccb;text-decoration:underline}
