/* Nilrem Sol — Character Chronicle 005 */
.nilrem-page .cc-hero{background:#0c1a2a;border-bottom-color:#c79b52}
.nilrem-page .cc-backdrop{background:linear-gradient(90deg,#071321ef 0%,#081524d9 42%,#0815247a 69%,#08152435 100%),linear-gradient(0deg,#071321df,transparent 56%),url('../img/nilrem-sol-portrait-v1.webp');background-size:cover;background-position:center 36%}
.nilrem-page .cc-hero-text h1 em{color:#f0c66f}.nilrem-page .cc-hero-epithet{color:#f2c16b}.nilrem-page .cc-hero-lead{color:#f9e0b1}
.nilrem-page .cc-traits span{background:#16334dcc;border-color:#c99443;color:#fff0cf}
.nilrem-page .cc-hero-portrait{background:#0e2134;border-color:#d0a45e}.nilrem-page .cc-hero-portrait img{object-position:center 30%}
.nilrem-page .cc-intro{background:linear-gradient(145deg,#fbf3e4,#eadfca)}.nilrem-page .cc-intro h2 em,.nilrem-page .cc-reading h2 em,.nilrem-page .cc-closing h2 em{color:#93611f}
.nilrem-page .cc-trait-card{border-left-color:#c48b34}.nilrem-page .cc-trait-card span{color:#8c5c1d}
.nilrem-page .cc-field-notes{background:radial-gradient(circle at top right,#21364e,#071626 66%)}.nilrem-page .cc-notes-header h2 em{color:#f0c66f}.nilrem-page .cc-notes-header>p{color:#dcbf83}
.nilrem-page .cc-journal blockquote{color:#83591f}.nilrem-page .cc-signoff strong{color:#71491a}.nilrem-page .cc-aside dt{color:#f1c36f}.nilrem-page .cc-reading-grid span{color:#93611f}
.nilrem-story-art{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 15px;object-fit:cover;background:#0c1b2a}
.nilrem-return,.nilrem-craft,.nilrem-council,.nilrem-name{padding:76px 0;background:#f7efe0;color:#1b3444;border-top:1px solid #d9c29c}
.nilrem-return h2,.nilrem-craft h2,.nilrem-council h2,.nilrem-name h2{font:700 clamp(2.35rem,4vw,3.8rem)/1.08 Georgia,serif;color:#162e40;margin:10px 0 18px}.nilrem-return h2 em,.nilrem-craft h2 em,.nilrem-council h2 em,.nilrem-name h2 em{color:#8c5a1c}
.nilrem-return-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.nilrem-return-card{background:#fffaf1;border:1px solid #d7bf95;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #3c2a0d12}.nilrem-return-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.nilrem-return-card div{padding:16px}.nilrem-return-card strong{display:block;font:700 1.15rem Georgia,serif;color:#21394a;margin-bottom:6px}.nilrem-return-card p{font-size:.86rem;color:#4f5f67;margin:0;line-height:1.55}
.nilrem-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:32px;align-items:start}.nilrem-craft-panel,.nilrem-name-panel{background:#fffaf0;border:1px solid #d5bc91;border-radius:16px;padding:24px;box-shadow:0 12px 28px #2c1c0712}.nilrem-name-token{font:700 clamp(2.4rem,5vw,4.1rem) Georgia,serif;letter-spacing:.09em;color:#6e4719;text-align:center;padding:22px;background:#efe1c6;border:1px solid #c6a56e;border-radius:8px;transform:rotate(-2deg);margin-bottom:18px}.nilrem-name-token small{display:block;font-size:.47em;margin-top:8px;transform:rotate(180deg)}
.nilrem-council{background:linear-gradient(145deg,#102538,#152e42);color:#f4ead8}.nilrem-council h2{color:#f6e4bd}.nilrem-council h2 em{color:#f0c66f}.nilrem-council>div>p{color:#cbd8df;max-width:75ch}.nilrem-council-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.nilrem-council-card{background:#0c1c2a;border:1px solid #a77b3e;border-radius:13px;padding:21px}.nilrem-council-card span{display:block;color:#e4b65f;font-size:.69rem;font-weight:900;letter-spacing:.11em;margin-bottom:8px}.nilrem-council-card h3{font:700 1.25rem Georgia,serif;color:#fff0cf;margin:0 0 9px}.nilrem-council-card blockquote{margin:0;color:#dbe5e9;font-style:italic;line-height:1.6}.nilrem-council-note{font-size:.8rem;color:#aebdc5!important;margin-top:18px}
.nilrem-page .cc-reading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nilrem-page .cc-closing{background:linear-gradient(145deg,#102539,#1b2d3d)}
.nilrem-spotlight{background:linear-gradient(118deg,#0c2234,#21334a 70%,#17283b);color:#fff0d6;padding:62px 0;border-block:2px solid #c79b52}.nilrem-spotlight-grid{display:grid;grid-template-columns:minmax(225px,315px) minmax(0,1fr);gap:clamp(27px,5vw,72px);align-items:center}.nilrem-spotlight-art{display:block;border:2px solid #d1a45b;border-radius:20px;overflow:hidden;max-width:315px;box-shadow:0 15px 39px #0008;background:#102437}.nilrem-spotlight-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}.nilrem-spotlight .kicker{color:#f0c66f;font-weight:900;letter-spacing:.09em}.nilrem-spotlight h2{font:700 clamp(2.25rem,4.2vw,3.8rem)/1.05 Georgia,serif;color:#ffe4b3;margin:11px 0 14px}.nilrem-spotlight h2 em{color:#f0c66f;font-style:normal}.nilrem-spotlight p{max-width:65ch;color:#d8e4e9;line-height:1.75}.nilrem-spotlight-class{font-size:.88rem;font-weight:730;color:#f0cf92!important}.nilrem-spotlight blockquote{font:italic 700 clamp(1rem,2vw,1.35rem)/1.5 Georgia,serif;border-left:3px solid #d1a45b;color:#f6dfb4;padding:9px 16px;margin:18px 0}.nilrem-spotlight-note{font-size:.77rem!important;color:#bcccd4!important;margin:11px 0 0}
body[data-mode="harmony"].nilrem-page .nilrem-return,body[data-mode="harmony"].nilrem-page .nilrem-craft,body[data-mode="harmony"].nilrem-page .nilrem-name{background:#173443;color:#f3e9d9}body[data-mode="harmony"].nilrem-page .nilrem-return h2,body[data-mode="harmony"].nilrem-page .nilrem-craft h2,body[data-mode="harmony"].nilrem-page .nilrem-name h2{color:#ffe6bb}body[data-mode="harmony"].nilrem-page .nilrem-return-card,body[data-mode="harmony"].nilrem-page .nilrem-craft-panel,body[data-mode="harmony"].nilrem-page .nilrem-name-panel{background:#214351;border-color:#6d8790;color:#eef4f4}body[data-mode="focus"].nilrem-page .nilrem-return,body[data-mode="focus"].nilrem-page .nilrem-craft,body[data-mode="focus"].nilrem-page .nilrem-name,body[data-mode="focus"].nilrem-page .nilrem-council{background:#fffdf7;color:#173240}body[data-mode="focus"].nilrem-page .nilrem-council h2{color:#173240}body[data-mode="focus"].nilrem-page .nilrem-council-card{background:#f7f4ed;border-color:#ccb88d}body[data-mode="focus"].nilrem-page .nilrem-council-card h3,body[data-mode="focus"].nilrem-page .nilrem-council-card blockquote{color:#253f4e}
@media(max-width:900px){.nilrem-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nilrem-council-grid{grid-template-columns:1fr 1fr}.nilrem-page .cc-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.nilrem-two-col{grid-template-columns:1fr}.nilrem-spotlight{padding:43px 0}.nilrem-spotlight-grid{grid-template-columns:1fr}.nilrem-spotlight-art{width:clamp(180px,50vw,260px)}}
@media(max-width:600px){.nilrem-return-grid,.nilrem-council-grid,.nilrem-page .cc-reading-grid{grid-template-columns:1fr}.nilrem-page .cc-hero-portrait img{object-position:center 23%}}
@media print{.nilrem-return,.nilrem-craft,.nilrem-name,.nilrem-council,.nilrem-spotlight{background:#fff;color:#111}.nilrem-council-card{background:#fff;color:#111}.nilrem-council-card h3,.nilrem-council-card blockquote{color:#111}}
