/* Vanilla Veterans / Character Chronicles v1 (Guild Hall v10.2) */
.chronicle-page{color:#f5e9d6;background:#0b1726}
.chronicle-page .desktop-nav{gap:16px}
.chronicle-page .masthead-inner{gap:17px}
.chronicle-page .brand{min-width:218px}
.cc-hero{position:relative;overflow:hidden;min-height:600px;border-bottom:3px solid #b3945e;background:#101827}
.cc-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#081422e8 0%,#081422c9 34%,#0814226a 67%,#08142241 100%),linear-gradient(0deg,#071121df,transparent 52%),url('../img/adorevil-crossweft-workshop-v1.webp');background-size:cover;background-position:center center}
.cc-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.65fr);align-items:end;gap:clamp(32px,5vw,80px);padding:64px 0 0}
.cc-hero-text{padding:20px 0 66px;max-width:740px}
.cc-hero-text h1{font:700 clamp(3.3rem,6vw,6.7rem)/.97 Georgia,serif;letter-spacing:-.042em;margin:20px 0 13px;color:#fff0d4;text-shadow:0 4px 24px #0009}
.cc-hero-text h1 em{display:block;color:#e4b7ff}
.cc-hero-epithet{color:#f6d8a6;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.85rem;margin-bottom:25px}
.cc-hero-lead{font:italic clamp(1.55rem,2.5vw,2.35rem)/1.3 Georgia,serif;color:#f9eddd;margin-bottom:15px}
.cc-hero-text>p:not(.cc-hero-lead):not(.cc-hero-epithet){max-width:55ch;color:#d7dee2;font-size:1rem}
.cc-traits{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.cc-traits span{background:#302944c9;border:1px solid #b68cc9;color:#f9e4fc;border-radius:100px;padding:5px 12px;font-size:.75rem;font-weight:850}
.cc-hero-portrait{position:relative;align-self:stretch;min-height:490px;max-height:590px;display:flex;align-items:end;overflow:hidden;border:1px solid #d0a36a;border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(145deg,#30243c,#071425);box-shadow:0 20px 48px #0007}
.cc-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;position:absolute;inset:0}
.cc-hero-portrait span{position:relative;z-index:1;width:100%;display:block;padding:35px 10px 11px;background:linear-gradient(transparent,#081321ee);color:#e4d7e3;font-size:.61rem;text-align:center}
.cc-intro{padding:80px 0;background:linear-gradient(145deg,#f8f0e3,#e8e0d5);color:#213748;border-bottom:3px solid #be9960}
.cc-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
.cc-intro .kicker{color:#8e5b2b}.cc-intro h2{font:700 clamp(2.6rem,4.2vw,4.3rem)/1.06 Georgia,serif;color:#172d41;margin:14px 0 23px}.cc-intro h2 em{color:#80528f}
.cc-intro p{color:#40505c;font-size:1.02rem;max-width:60ch}
.cc-intro-cards{display:grid;gap:12px}
.cc-trait-card{padding:19px 22px;background:#fffcf6;border:1px solid #d5bd9c;border-left:4px solid #9362ad;border-radius:10px;box-shadow:0 8px 25px #0f17261a}
.cc-trait-card span{display:block;color:#82598b;font-size:.64rem;font-weight:900;letter-spacing:.1em;margin-bottom:6px}.cc-trait-card strong{font:700 1.25rem Georgia,serif;color:#203747}.cc-trait-card p{font-size:.84rem;margin:7px 0 0}.cc-trait-card em{color:#7b3e81}
.cc-field-notes{padding:86px 0 99px;background:radial-gradient(circle at top right,#27203a,#0a1827 65%)}
.cc-notes-header{max-width:950px;margin-bottom:36px}.cc-notes-header h2{font:700 clamp(2.7rem,4.7vw,4.6rem)/1.07 Georgia,serif;margin:11px 0 14px;color:#f9e7c1}.cc-notes-header h2 em{color:#e7bffc}.cc-notes-header>p{color:#d5b7de;font-style:italic}
.cc-journal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.43fr);gap:28px;align-items:start}
.cc-journal{background:linear-gradient(150deg,#fffdf5,#f4e9d5);color:#293842;padding:clamp(25px,4.5vw,55px);border-radius:17px;border:2px solid #b9935d;box-shadow:0 23px 54px #0006}
.cc-journal p{font:1.03rem/1.78 Georgia,serif;color:#293842;margin:0 0 .7rem}.cc-journal em{color:#764b81;font-style:italic}.cc-journal blockquote{font:italic 700 clamp(2rem,4vw,3.5rem)/1.2 Georgia,serif;color:#572c6e;text-align:center;margin:26px 0;padding:22px 0;border-block:1px solid #c3a67e}
.cc-signoff{margin-top:30px;padding-top:21px;border-top:1px solid #b8a58b;display:grid;gap:4px;color:#6a4a65}.cc-signoff strong{font:700 1.35rem Georgia,serif;color:#55366b}.cc-signoff span{font-size:.85rem}
.cc-aside{position:sticky;top:116px;background:#152a3a;border:1px solid #b78c60;border-radius:14px;padding:15px;color:#e4e8e8}
.cc-aside img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:9px;display:block}
.cc-aside h3{font:700 1.55rem Georgia,serif;color:#f2d5a6;margin:20px 6px 15px}.cc-aside dl{margin:0 6px}.cc-aside dl div{padding:12px 0;border-top:1px solid #ffffff24}.cc-aside dt{color:#caa5e4;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cc-aside dd{margin:4px 0 0;font-size:.85rem;color:#e1e8ed}
.cc-aside-note{background:#0a1929;border-radius:9px;padding:14px;margin:18px 0 0;color:#bacdd6;font-size:.78rem;line-height:1.65}.cc-aside-note strong{color:#ffe1a8}
.cc-reading{padding:76px 0 90px;background:#f7f2e8;color:#172f3f;border-top:3px solid #d5b47c}
.cc-reading .kicker{color:#80592f}.cc-reading h2{color:#172c3e;font-size:clamp(2.6rem,4.5vw,4.1rem);margin:11px 0 12px}.cc-reading h2 em{color:#885e89}.cc-reading>div>p{color:#4e5e66}
.cc-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.cc-reading-grid a{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#1e4257;padding:23px;background:white;border:1px solid #cdb892;border-radius:13px;min-width:0;box-shadow:0 8px 19px #0b18220d}
.cc-reading-grid a:hover{border-color:#9165ad;transform:translateY(-2px)}.cc-reading-grid span{color:#86588f;font-size:.69rem;font-weight:850;letter-spacing:.12em}.cc-reading-grid strong{font:700 1.32rem/1.25 Georgia,serif;color:#1a3545}.cc-reading-grid small{font-size:.82rem;color:#4e6774;line-height:1.6}
.cc-closing{text-align:center;padding:88px 0 99px;background:linear-gradient(140deg,#142637,#231d34)}.cc-closing h2{font-size:clamp(2.75rem,5vw,4.7rem);margin:15px 0}.cc-closing h2 em{color:#e1bbef}.cc-closing p{margin:0 auto;max-width:750px;color:#d6e0e4;font-size:1rem}
.chronicle-page :is(#meet,#notes){scroll-margin-top:110px}
body[data-mode="harmony"].chronicle-page .cc-intro,body[data-mode="harmony"].chronicle-page .cc-reading{background:#132f3d!important;color:#f5e7d4!important}
body[data-mode="harmony"].chronicle-page .cc-intro h2,body[data-mode="harmony"].chronicle-page .cc-reading h2{color:#f6e1b9!important}
body[data-mode="harmony"].chronicle-page .cc-intro p,body[data-mode="harmony"].chronicle-page .cc-reading p{color:#dde8e9!important}
body[data-mode="harmony"].chronicle-page .cc-trait-card,body[data-mode="harmony"].chronicle-page .cc-reading-grid a{background:#21404d!important;border-color:#6b8990!important}
body[data-mode="harmony"].chronicle-page .cc-trait-card strong,body[data-mode="harmony"].chronicle-page .cc-reading-grid a strong{color:#fff1d4}
body[data-mode="harmony"].chronicle-page .cc-trait-card p,body[data-mode="harmony"].chronicle-page .cc-reading-grid small{color:#e4ecef}
body[data-mode="focus"].chronicle-page .cc-hero{background:#fffdf5!important;color:#18313f}
body[data-mode="focus"].chronicle-page .cc-backdrop{opacity:.16}
body[data-mode="focus"].chronicle-page .cc-hero-text h1,body[data-mode="focus"].chronicle-page .cc-hero-text h1 em,body[data-mode="focus"].chronicle-page .cc-hero-text p{color:#152d40!important;text-shadow:none!important}
body[data-mode="focus"].chronicle-page .cc-intro,body[data-mode="focus"].chronicle-page .cc-field-notes,body[data-mode="focus"].chronicle-page .cc-reading,body[data-mode="focus"].chronicle-page .cc-closing{background:#fffdf7!important;color:#173240!important}
body[data-mode="focus"].chronicle-page .cc-intro p,body[data-mode="focus"].chronicle-page .cc-field-notes p,body[data-mode="focus"].chronicle-page .cc-reading p,body[data-mode="focus"].chronicle-page .cc-closing p{color:#2e4c5c!important}
body[data-mode="focus"].chronicle-page .cc-notes-header h2,body[data-mode="focus"].chronicle-page .cc-closing h2{color:#193344}
body[data-mode="focus"].chronicle-page .cc-journal p{color:#293842!important}
body[data-mode="focus"].chronicle-page .cc-journal,body[data-mode="focus"].chronicle-page .cc-aside,body[data-mode="focus"].chronicle-page .cc-trait-card{box-shadow:none}
body[data-mode="focus"].chronicle-page .cc-aside{background:#eef1ef;color:#2a4252}
body[data-mode="focus"].chronicle-page .cc-aside dd,body[data-mode="focus"].chronicle-page .cc-aside-note{color:#284355}
body[data-mode="focus"].chronicle-page .cc-aside-note{background:#fff}
body[data-mode="focus"].chronicle-page .cc-reading-grid a{box-shadow:none}
@media(max-width:1160px){.chronicle-page .masthead-inner{flex-wrap:wrap}.chronicle-page .desktop-nav{gap:11px}.chronicle-page .desktop-nav a{font-size:.7rem}}
@media(max-width:980px){.chronicle-page .desktop-nav,.chronicle-page .masthead .nav-discord{display:none}.chronicle-page .menu-toggle{display:block}}
@media(max-width:830px){.cc-hero-inner{grid-template-columns:1.1fr .67fr;gap:24px}.cc-hero-portrait{min-height:420px;max-height:490px}.cc-journal-grid{grid-template-columns:1fr}.cc-aside{position:static;max-width:700px}.cc-aside img{max-height:350px}.cc-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cc-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:38px 0 0;gap:20px}.cc-hero-text{padding:0 0 5px}.cc-hero-text h1{font-size:clamp(3.4rem,12vw,4.8rem)}.cc-hero-portrait{height:350px;min-height:0;max-width:500px;width:100%;align-self:center}.cc-hero-portrait img{object-position:center 24%}.cc-intro{padding:64px 0}.cc-intro-grid{grid-template-columns:1fr;gap:20px}.cc-field-notes{padding:60px 0}.cc-journal{padding:24px 20px}.cc-journal p{font-size:.99rem}.cc-reading{padding:55px 0}.cc-reading-grid{grid-template-columns:1fr}.cc-closing{padding:62px 0}.cc-traits{gap:5px}}
@media print{.cc-backdrop{display:none}.cc-hero,.cc-intro,.cc-field-notes,.cc-reading,.cc-closing{background:#fff;color:#111;padding:25px 0}.cc-hero-portrait{display:none}.cc-hero-text h1,.cc-notes-header h2{color:#111;text-shadow:none}.cc-journal{box-shadow:none;break-inside:auto}.cc-aside,.cc-reading{break-inside:avoid}}

/* Alldez Crossweft: storm, stone and forged brass — Character Chronicle 002 */
.alldez-page .cc-hero{background:#142a3b;border-bottom-color:#c7a977}
.alldez-page .cc-backdrop{background:linear-gradient(90deg,#091b2aea 0%,#0b1d2edb 50%,#0e25345c 100%),radial-gradient(circle at 79% 22%,#4b668262,transparent 49%);}
.alldez-page .cc-hero-text h1 em{color:#b7d7e8}.alldez-page .cc-hero-lead{color:#f6dca9}
.alldez-page .cc-traits span{background:#224257cc;border-color:#b8a076;color:#fff0d6}
.alldez-page .cc-intro h2 em,.alldez-page .cc-reading h2 em,.alldez-page .cc-closing h2 em{color:#3d7891}
.alldez-page .cc-trait-card{border-left-color:#54829b}.alldez-page .cc-trait-card span{color:#32677b}
.alldez-page .cc-field-notes{background:radial-gradient(circle at top right,#273e4b,#081b2c 66%)}
.alldez-page .cc-notes-header h2 em{color:#b9d7e7}.alldez-page .cc-notes-header>p{color:#b9d3df}
.alldez-page .cc-journal blockquote{color:#325a69}.alldez-page .cc-signoff strong{color:#305767}
.alldez-page .cc-aside dt{color:#e3c187}.alldez-page .cc-reading-grid span{color:#346c85}
.alldez-story-banner{max-width:100%;margin:0 0 34px;border-radius:16px;overflow:hidden;border:2px solid #b79764;box-shadow:0 20px 49px #0006;background:#10283a}
.alldez-story-banner a{display:block}.alldez-story-banner img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}
.alldez-story-banner figcaption{font-size:.74rem;color:#d8cbb5;padding:10px 16px;background:#10283a}
body[data-mode="focus"].alldez-page .cc-trait-card span{color:#28596c}
body[data-mode="focus"].alldez-page .cc-notes-header h2 em{color:#234f62}
body[data-mode="focus"].alldez-page .cc-backdrop{opacity:.12}
@media(max-width:650px){.alldez-page .cc-hero-portrait img{object-position:center 25%}.alldez-story-banner figcaption{font-size:.65rem}}

@media(max-width:390px){
  .cc-journal-grid{grid-template-columns:minmax(0,1fr)}
  .cc-journal,.cc-aside{min-width:0;overflow-wrap:anywhere}
}
