/* Character Chronicle 003 — Brixie Boomwhistle. Profile + complete first journal. */
.brixie-page .cc-hero{background:radial-gradient(circle at 68% 30%,#69486d55,transparent 45%),linear-gradient(120deg,#102639,#261a3e 65%,#152a38);border-bottom-color:#c7a36d}
.brixie-page .cc-backdrop{background:radial-gradient(circle at 84% 35%,#a767cc3b,transparent 47%),radial-gradient(circle at 12% 85%,#a8853666,transparent 60%)}
.brixie-page .cc-hero-text h1 em{color:#dab8f4}.brixie-page .cc-hero-lead{color:#ffdda2}.brixie-page .cc-traits span{background:#3c2456aa;border-color:#b5986f}
.brixie-page .cc-hero-portrait{min-height:0;max-height:none;align-self:center;background:linear-gradient(150deg,#32203b,#101e2c);padding:13px;border:2px solid #d1a464;border-radius:24px;box-shadow:0 22px 70px #0008;display:grid;justify-items:center;overflow:hidden}
.brixie-page .cc-hero-portrait img{display:block;aspect-ratio:1;height:auto;max-height:610px;object-fit:contain;border-radius:14px;background:#211832}
.brixie-page .cc-hero-portrait figcaption{font-size:.72rem;color:#f2d7af;margin:13px 8px 2px;text-align:center}
.brixie-page .cc-intro h2 em,.brixie-page .cc-reading h2 em{color:#8b579d}.brixie-page .cc-trait-card{border-left-color:#8d61af}
.brixie-page .cc-field-notes{background:radial-gradient(circle at 76% 10%,#36203f,#0b1b2a 65%)}.brixie-page .cc-notes-header h2 em{color:#e0c1ff}.brixie-page .cc-signoff strong{color:#5d3676}
.brixie-page .cc-reading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brixie-page .cc-reading-grid a{padding:19px}
.brixie-refrain{font:italic 700 clamp(1.15rem,2vw,1.5rem)/1.35 Georgia,serif;color:#733e8a;border-left:4px solid #aa7cc9;padding:12px 18px;margin:23px 0;background:#ffffffa0}
.brixie-code{padding-top:47px;margin-top:40px;border-top:1px solid #cdbca4}.brixie-code h3{font:700 clamp(1.45rem,3vw,2.3rem)/1.2 Georgia,serif;color:#193346;margin:12px 0 18px}.brixie-code ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;counter-reset:brixie-rules;list-style:none;padding:0;margin:15px 0}.brixie-code li{min-width:0;background:#fffdfa;border:1px solid #d7b889;border-radius:10px;padding:15px;font-weight:690;color:#283e4a;box-shadow:0 6px 17px #25304b12}.brixie-code li::before{counter-increment:brixie-rules;content:counter(brixie-rules,decimal-leading-zero);color:#8f5b9f;display:block;font:900 .8rem system-ui,sans-serif;margin-bottom:5px}.brixie-rule-note{color:#61596a;font-size:.88rem;margin-top:15px}.brixie-aside-links{display:grid;gap:6px;margin:13px 6px 2px}.brixie-aside-links a{display:block;padding:10px;border:1px solid #c19b66;border-radius:8px;text-decoration:none;color:#ffe4ae;font-weight:800;font-size:.84rem}.brixie-aside-links a:hover{background:#27465a}.brixie-journal-content strong{color:#633279}.brixie-page .cc-journal .brixie-journal-content p{margin:0 0 .85rem}
body[data-mode="harmony"].brixie-page .brixie-refrain{background:#172c3f;color:#e2b6f1}body[data-mode="harmony"].brixie-page .brixie-code li{background:#1f3d4b;border-color:#5f7380;color:#f4ebdb}
body[data-mode="focus"].brixie-page .brixie-refrain{background:#f7f2ed}body[data-mode="focus"].brixie-page .brixie-code li{box-shadow:none}
@media(max-width:1060px){.brixie-page .cc-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brixie-page .cc-hero-portrait{max-width:500px;width:100%;min-height:0}.brixie-page .cc-hero-portrait img{max-height:420px}.brixie-code ol{grid-template-columns:1fr 1fr;gap:8px}}
@media(max-width:480px){.brixie-code ol{grid-template-columns:1fr}.brixie-page .cc-reading-grid{grid-template-columns:1fr}}
@media print{.brixie-page .cc-field-notes{background:#fff}.brixie-code ol{grid-template-columns:1fr 1fr}}

/* Reset inherited absolutely positioned portrait; Brixie's source is square. */
.brixie-page .cc-hero-portrait img{position:relative!important;inset:auto!important;display:block;max-width:100%;height:auto!important;aspect-ratio:1;object-fit:cover}
.brixie-page .cc-hero-portrait{height:auto!important;min-height:0!important;max-height:none!important;align-self:center}

/* Character relationships: people-first council and guild storytelling. */
.brixie-connections{background:#fdf8ef;padding:65px 0 73px;border-bottom:2px solid #bea578;color:#1b3544}.brixie-connections .kicker{color:#7c548d}.brixie-connections h2{font:700 clamp(2rem,4vw,3.4rem)/1.1 Georgia,serif;margin:10px 0 15px;color:#183749}.brixie-connections h2 em{color:#7d5096}.brixie-connections-intro{max-width:75ch;color:#4c5d68}.brixie-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:28px}.brixie-connections-grid article{background:#fff;border:1px solid #d9bb91;border-radius:12px;padding:24px;box-shadow:0 8px 22px #112a3612}.brixie-connections-grid article>span{font-size:.73rem;font-weight:900;letter-spacing:.08em;color:#88639d}.brixie-connections-grid h3{font:700 1.6rem Georgia,serif;color:#1a3948;margin:9px 0}.brixie-connections-grid h3 a{color:inherit}.brixie-connections-grid p{color:#40576a;line-height:1.65}.brixie-connections-grid blockquote{font:italic 700 1.08rem/1.5 Georgia,serif;border-left:3px solid #aa79ba;color:#67387c;margin:17px 0 0;padding:6px 12px}.brixie-connections-grid blockquote small{display:block;font:600 .74rem system-ui,sans-serif;color:#697784;margin-top:7px}
body[data-mode="harmony"].brixie-page .brixie-connections{background:#102d3d;color:#f6ead8}body[data-mode="harmony"].brixie-page .brixie-connections h2{color:#f3deb8}body[data-mode="harmony"].brixie-page .brixie-connections-grid article{background:#1c4050}body[data-mode="harmony"].brixie-page .brixie-connections-grid p,body[data-mode="harmony"].brixie-page .brixie-connections-grid h3{color:#ebeeee}
body[data-mode="focus"].brixie-page .brixie-connections{background:#fffdf7}body[data-mode="focus"].brixie-page .brixie-connections-grid article{box-shadow:none}
@media(max-width:690px){.brixie-connections{padding:46px 0}.brixie-connections-grid{grid-template-columns:1fr}.brixie-connections-grid article{padding:18px}}
