/* ========================================================================== 
   Ash & Blood, Character Creator v18
   A full visual reset focused on clarity, stronger hierarchy and a richer
   low-fantasy identity. Loaded after v17 as a deliberate final override.
   ========================================================================== */
body.character-creator-page{
  --cc18-bg:#08090a;
  --cc18-panel:#101316;
  --cc18-panel-hi:#15191d;
  --cc18-panel-low:#0b0d0f;
  --cc18-bone:#f4eee5;
  --cc18-copy:#c9c0b4;
  --cc18-muted:#9e968c;
  --cc18-faint:#716b64;
  --cc18-line:rgba(238,225,205,.13);
  --cc18-line-hi:rgba(213,178,111,.28);
  --cc18-gold:#c9a96f;
  --cc18-gold-hi:#e0c18a;
  --cc18-red:#982d34;
  --cc18-red-hi:#d1494f;
  --cc18-green:#77b98d;
  background:
    radial-gradient(900px 560px at 88% 5%,rgba(152,45,52,.09),transparent 62%),
    radial-gradient(760px 520px at 8% 34%,rgba(201,169,111,.04),transparent 66%),
    linear-gradient(180deg,#090a0b,#070809)!important;
  color:var(--cc18-copy)!important;
  font-size:1rem!important;
}
body.character-creator-page::before{display:none!important}
body.character-creator-page::after{opacity:0!important}

/* Hero, stronger first impression without oversized decorative clutter. */
body.character-creator-page .page-header.creator-landing-hero{
  padding:7rem clamp(1.2rem,4.5vw,4.5rem) 3.6rem!important;
  border-bottom:1px solid var(--cc18-line)!important;
  background:
    linear-gradient(90deg,rgba(7,8,9,.995) 0%,rgba(8,10,12,.97) 48%,rgba(12,13,14,.91) 100%),
    radial-gradient(circle at 77% 20%,rgba(152,45,52,.16),transparent 22rem),
    radial-gradient(circle at 72% 88%,rgba(201,169,111,.07),transparent 25rem),
    #08090a!important;
}
body.character-creator-page .page-header.creator-landing-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  opacity:.2!important;
  background:
    linear-gradient(90deg,transparent 0 66%,rgba(255,255,255,.018) 66% 66.08%,transparent 66.08%),
    linear-gradient(0deg,transparent 0 72%,rgba(255,255,255,.014) 72% 72.08%,transparent 72.08%)!important;
  background-size:94px 94px!important;
  mask-image:linear-gradient(90deg,transparent 0 45%,#000 68%,transparent 100%)!important;
}
body.character-creator-page .page-header.creator-landing-hero::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:38%!important;
  background:linear-gradient(0deg,#08090a,transparent)!important;
  pointer-events:none!important;
}
.creator-hero-shell{width:min(1260px,100%)!important;grid-template-columns:minmax(0,1.4fr) minmax(330px,.72fr)!important;gap:clamp(2rem,5vw,5.5rem)!important;align-items:center!important}
.creator-hero-copy{max-width:810px!important}
.creator-eyebrow{font-size:.7rem!important;letter-spacing:.15em!important;margin-bottom:.95rem!important}
.creator-eyebrow b{font-size:.61rem!important;padding:.28rem .44rem!important}
body.character-creator-page .creator-hero-copy .hero-title{
  max-width:860px!important;
  font-family:'Cinzel Decorative',serif!important;
  font-size:clamp(3.6rem,6.3vw,6.8rem)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  color:var(--cc18-bone)!important;
  text-shadow:0 20px 65px rgba(0,0,0,.4)!important;
}
body.character-creator-page .creator-hero-copy .hero-title em{margin-top:.28rem!important;color:#d8c8b6!important;font-size:.42em!important;letter-spacing:.03em!important}
.creator-hero-subtitle{max-width:730px!important;margin-top:1.3rem!important;color:#bdb4a9!important;font-size:1.04rem!important;line-height:1.76!important}
.creator-hero-actions{gap:.7rem!important;margin-top:1.5rem!important}
.creator-hero-primary,.creator-hero-secondary{min-height:46px!important;padding:.75rem 1rem!important;border-radius:7px!important;font-size:.7rem!important;letter-spacing:.075em!important}
.creator-hero-primary{border-color:rgba(209,73,79,.5)!important;background:linear-gradient(180deg,#8c2b32,#681f25)!important;box-shadow:0 12px 34px rgba(92,25,30,.18)!important}
.creator-hero-secondary{border-color:var(--cc18-line)!important;background:#101316!important;color:#c2b8ac!important}
.creator-hero-chips{gap:.5rem!important;margin-top:1.15rem!important}
.creator-hero-chip{padding:.52rem .64rem!important;border-color:var(--cc18-line)!important;border-radius:7px!important;background:#0f1215!important}
.creator-hero-chip b{font-size:.62rem!important;color:#d2c8bc!important}
.creator-hero-chip small{font-size:.76rem!important;color:#938b82!important}
.creator-hero-chip i{font-size:.86rem!important;color:var(--cc18-gold)!important}

/* Application route, useful and decorative. */
.creator-hero-brief{position:relative!important;border:1px solid var(--cc18-line-hi)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(20,24,28,.96),rgba(9,11,13,.985))!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;overflow:hidden!important}
.creator-hero-brief::before{content:"";position:absolute;right:-22px;bottom:-22px;width:180px;height:180px;background:url('/logo.png') center/contain no-repeat;opacity:.055;filter:grayscale(1);pointer-events:none}
.creator-hero-brief::after{content:"";position:absolute;inset:0;pointer-events:none;border-top:2px solid rgba(152,45,52,.72);border-radius:14px}
.creator-brief-head{padding:.95rem 1rem!important;background:rgba(255,255,255,.015)!important;border-bottom-color:var(--cc18-line)!important}
.creator-brief-head span{font-size:.66rem!important;color:var(--cc18-gold-hi)!important}.creator-brief-head strong{font-size:.64rem!important;color:#aaa198!important}
.creator-brief-steps{padding:.5rem .8rem .65rem!important}
.creator-brief-steps li{grid-template-columns:38px 1fr!important;min-height:60px!important;gap:.72rem!important;padding:.48rem .3rem!important;border-bottom-color:rgba(255,255,255,.06)!important}
.creator-brief-steps li>b{width:34px!important;height:34px!important;border-radius:50%!important;color:#a49c92!important;font-size:.62rem!important}
.creator-brief-steps li strong{font-size:.72rem!important;color:#ded5ca!important}.creator-brief-steps li small{font-size:.78rem!important;color:#8f887f!important;line-height:1.45!important}

/* Forge shell, brighter hierarchy and roomier reading scale. */
body.character-creator-page .creator-wrap{width:min(1260px,calc(100% - 2rem))!important;margin:-1.35rem auto 4.2rem!important}
.creator-forge-shell{border:1px solid var(--cc18-line)!important;border-radius:14px!important;background:#0d1013!important;box-shadow:0 28px 80px rgba(0,0,0,.3)!important}
.creator-forge-shell::before{height:2px!important;opacity:.9!important;background:linear-gradient(90deg,transparent,var(--cc18-gold) 20%,var(--cc18-red-hi) 50%,var(--cc18-gold) 80%,transparent)!important}
.creator-forge-bar{grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;padding:1rem 1.15rem!important;background:#0b0e11!important;border-bottom-color:var(--cc18-line)!important}
.creator-forge-title small{font-size:.62rem!important;color:var(--cc18-gold)!important}.creator-forge-title strong{font-size:1rem!important;color:var(--cc18-bone)!important}.creator-forge-title em{font-size:.84rem!important;color:#928a81!important}
.creator-forge-meter-row{font-size:.61rem!important;color:#918a82!important}.creator-forge-meter-track{height:5px!important;background:rgba(255,255,255,.07)!important}.creator-forge-meter-fill{background:linear-gradient(90deg,var(--cc18-red),var(--cc18-red-hi),var(--cc18-gold))!important}

body.character-creator-page .wizard-progress{background:#111519!important;border-bottom-color:var(--cc18-line)!important}
body.character-creator-page .wiz-dot{height:62px!important;gap:.58rem!important;padding:0 .9rem!important;color:#928b83!important;font-size:.72rem!important;border-right-color:var(--cc18-line)!important}
body.character-creator-page .wiz-dot::after{font-size:.64rem!important;letter-spacing:.055em!important}
body.character-creator-page .wiz-dot.active{color:#fff5e9!important;background:linear-gradient(180deg,rgba(152,45,52,.18),rgba(152,45,52,.055))!important;box-shadow:inset 0 -3px var(--cc18-red-hi)!important}
body.character-creator-page .wiz-dot.done{color:#d1b887!important;background:rgba(201,169,111,.045)!important}

body.character-creator-page .wiz-step{padding:clamp(1.6rem,3.2vw,2.6rem)!important;background:linear-gradient(180deg,#111519,#0c0f12)!important}
body.character-creator-page .wiz-step::after{left:clamp(1.6rem,3.2vw,2.6rem)!important;top:1.7rem!important;width:42px!important;background:linear-gradient(90deg,var(--cc18-red-hi),var(--cc18-gold),transparent)!important}
body.character-creator-page .step-label{padding-left:54px!important;margin-bottom:.65rem!important;color:#e46969!important;font-size:.66rem!important;letter-spacing:.14em!important}
body.character-creator-page .wiz-step h2{font-size:clamp(1.8rem,3vw,2.45rem)!important;color:var(--cc18-bone)!important;line-height:1.16!important;margin-bottom:.55rem!important}
body.character-creator-page .wiz-step p.hint{max-width:860px!important;font-size:1rem!important;line-height:1.7!important;color:#aaa299!important;margin-bottom:1.45rem!important}

/* Form controls. */
body.character-creator-page .field-row{gap:.8rem!important;margin-bottom:.8rem!important}
body.character-creator-page .field{padding:.82rem .88rem .9rem!important;margin-bottom:.72rem!important;border-color:var(--cc18-line)!important;border-radius:9px!important;background:#101418!important}
body.character-creator-page .field:hover{border-color:rgba(238,225,205,.2)!important}
body.character-creator-page .field:focus-within{border-color:rgba(201,169,111,.42)!important;background:#12171b!important;box-shadow:inset 3px 0 rgba(201,169,111,.58)!important}
body.character-creator-page .field label{margin-bottom:.52rem!important;color:#d4cabf!important;font-size:.78rem!important;letter-spacing:.04em!important}
body.character-creator-page .field input,
body.character-creator-page .field select,
body.character-creator-page .field textarea{min-height:46px!important;padding:.68rem .74rem!important;border-color:rgba(238,225,205,.13)!important;border-radius:6px!important;background:#090c0e!important;color:#f3ece3!important;font-size:1rem!important;line-height:1.5!important}
body.character-creator-page .field textarea{min-height:110px!important}
body.character-creator-page .field input::placeholder,body.character-creator-page .field textarea::placeholder{color:#77716a!important}
.field-error-msg,.name-status,.similar-names{font-size:.82rem!important;line-height:1.5!important}
body.character-creator-page .race-desc,body.character-creator-page .backstory-hints{padding:.9rem 1rem!important;margin:.65rem 0 1rem!important;border-color:rgba(201,169,111,.18)!important;background:rgba(201,169,111,.045)!important;color:#aaa197!important;font-size:.9rem!important;line-height:1.68!important}

body.character-creator-page .consent-row{margin-bottom:.7rem!important;padding:.9rem 1rem!important;border-color:var(--cc18-line)!important;border-radius:9px!important;background:#101418!important}
body.character-creator-page .consent-label{font-size:.82rem!important;color:#e0d7cc!important}
body.character-creator-page .consent-btn{min-height:40px!important;padding:.55rem .72rem!important;font-size:.67rem!important;border-color:var(--cc18-line)!important;border-radius:7px!important}
body.character-creator-page .checkbox-row{padding:.9rem 1rem!important;margin-bottom:.65rem!important;border-radius:9px!important;color:#d4cbc0!important;font-size:.93rem!important;line-height:1.58!important}
body.character-creator-page .player-agreement-panel{padding:.9rem!important;border-radius:9px!important;background:#0b0e11!important}
body.character-creator-page .chip{min-height:42px!important;padding:.62rem .76rem!important;font-size:.75rem!important;border-radius:7px!important;color:#aaa299!important}
body.character-creator-page .wiz-btn,body.character-creator-page .copy-btn{min-height:44px!important;padding:.67rem .92rem!important;border-radius:7px!important;font-size:.68rem!important}
.creator-draft-notice{padding:.75rem 1rem!important}.creator-draft-notice strong{font-size:.68rem!important}.creator-draft-notice small{font-size:.8rem!important}.creator-draft-clear{font-size:.64rem!important}

/* Portrait and final review. */
body.character-creator-page .whitelist-portrait-card{padding:1rem!important;gap:1rem!important;border-radius:9px!important;background:#101418!important}
body.character-creator-page .whitelist-portrait-card h3{font-size:1.02rem!important}.whitelist-portrait-card p,.whitelist-portrait-card li{font-size:.9rem!important;line-height:1.65!important}.whitelist-portrait-drop{min-height:210px!important}.whitelist-portrait-drop img{height:210px!important}.whitelist-portrait-drop strong{font-size:.92rem!important}.whitelist-portrait-drop small,.whitelist-portrait-meta{font-size:.78rem!important}
.whitelist-submit-copy span{font-size:.68rem!important}.whitelist-submit-copy strong{font-size:1rem!important}.whitelist-submit-copy small{font-size:.82rem!important}
.whitelist-delivery-plan>div{padding:.8rem!important}.whitelist-delivery-plan span{font-size:.62rem!important}.whitelist-delivery-plan strong{font-size:.78rem!important}.whitelist-delivery-plan small{font-size:.78rem!important;line-height:1.5!important}
.creator-backup-label{font-size:.66rem!important}.whitelist-preview-intro{font-size:.84rem!important}.whitelist-reply-number{font-size:.58rem!important}.whitelist-char-count{font-size:.64rem!important}
body.character-creator-page .output-box,body.character-creator-page .story-output{font-size:.82rem!important;line-height:1.62!important}

/* Living world, redesigned to avoid the narrow arrivals column entirely. */
body.character-creator-page .living-roster{padding:4.8rem 1.3rem 5.5rem!important;background:
  radial-gradient(780px 420px at 12% 4%,rgba(152,45,52,.07),transparent 68%),
  radial-gradient(780px 480px at 92% 42%,rgba(201,169,111,.04),transparent 70%),
  linear-gradient(180deg,#0a0c0e,#070809 78%)!important}
body.character-creator-page .living-roster-inner{width:min(1260px,100%)!important}
.creator-world-heading{margin-bottom:1.5rem!important;gap:2.5rem!important}
.living-kicker{font-size:.66rem!important;letter-spacing:.14em!important;color:var(--cc18-gold-hi)!important}
body.character-creator-page .creator-world-heading h2{font-size:clamp(2.2rem,4vw,3.5rem)!important;color:var(--cc18-bone)!important;line-height:1.07!important}
body.character-creator-page .creator-world-heading p{font-size:1rem!important;line-height:1.7!important;color:#a9a096!important}
.world-link{min-height:44px!important;padding:.65rem .82rem!important;border-radius:7px!important;font-size:.66rem!important;color:#b7aea3!important}

.creator-world-stats{gap:.7rem!important;margin-bottom:.85rem!important}.world-stat{min-height:82px!important;padding:.82rem .9rem!important;border-radius:9px!important;background:linear-gradient(180deg,#111519,#0c0f12)!important}.world-stat>i{width:36px!important;height:36px!important;font-size:1rem!important;color:var(--cc18-gold-hi)!important}.world-stat strong{font-size:1.35rem!important}.world-stat small{font-size:.66rem!important;line-height:1.4!important;color:#948c82!important}

.creator-world-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;gap:.8rem!important}
body.character-creator-page .living-card,body.character-creator-page .atlas-panel{border-color:var(--cc18-line)!important;border-radius:11px!important;background:linear-gradient(180deg,#111519,#0b0e11)!important;box-shadow:0 16px 44px rgba(0,0,0,.14)!important}
body.character-creator-page .world-feature-card{grid-column:1!important;grid-row:1!important}
body.character-creator-page .world-culture-card{grid-column:2!important;grid-row:1!important}
body.character-creator-page .world-arrivals-card{grid-column:1 / -1!important;grid-row:2!important}
.living-card-top{padding:.8rem .9rem!important;margin:0!important;border-bottom-color:var(--cc18-line)!important}
.living-label,.living-count,.living-live{font-size:.64rem!important;color:#a39b91!important}.living-label i{color:var(--cc18-gold-hi)!important}

.featured-soul{grid-template-columns:minmax(230px,34%) 1fr!important;min-height:390px!important}.featured-portrait{min-height:390px!important;border-right-color:var(--cc18-line)!important}.featured-portrait img{min-height:390px!important;filter:none!important}.featured-portrait::after{background:linear-gradient(to top,rgba(7,8,9,.42),transparent 42%)!important}.featured-copy{padding:1.55rem!important}.featured-index{font-size:.62rem!important;color:#928a80!important}.featured-copy h3{font-size:clamp(1.8rem,3vw,2.7rem)!important;color:var(--cc18-bone)!important}.featured-meta{font-size:.9rem!important;color:#aaa197!important}.featured-copy>p{font-size:.94rem!important;line-height:1.7!important;color:#aaa197!important;max-width:62ch}.living-action{min-height:42px!important;padding:.62rem .75rem!important;border-radius:7px!important;font-size:.64rem!important}

/* Recent arrivals become a full-width card row, eliminating overlap and clipping. */
.world-arrivals-card .new-arrivals{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.65rem!important;padding:.8rem!important}
.world-arrivals-card .new-arrival{min-width:0!important;min-height:112px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:.45rem .65rem!important;align-items:center!important;padding:.7rem!important;border:1px solid var(--cc18-line)!important;border-radius:9px!important;background:#0d1114!important;overflow:hidden!important;position:relative!important}
.world-arrivals-card .new-arrival:hover{border-color:var(--cc18-line-hi)!important;background:#12171a!important;transform:translateY(-1px)!important}
.world-arrivals-card .new-arrival-number{position:absolute!important;right:.55rem!important;bottom:.45rem!important;color:#59554f!important;font-size:.58rem!important}
.world-arrivals-card .new-arrival-thumb{grid-row:1 / 3!important;width:58px!important;height:72px!important;border-radius:7px!important;border-color:var(--cc18-line)!important}.world-arrivals-card .new-arrival-thumb img{filter:none!important}
.world-arrivals-card .new-arrival-copy{min-width:0!important;align-self:end!important}.world-arrivals-card .new-arrival-copy strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#e1d8cd!important;font-size:.75rem!important;line-height:1.3!important}.world-arrivals-card .new-arrival-copy small{display:block!important;margin-top:.18rem!important;color:#918981!important;font-size:.74rem!important;line-height:1.35!important;white-space:normal!important}
.world-arrivals-card .new-ribbon{align-self:start!important;justify-self:start!important;padding:.2rem .34rem!important;border:1px solid rgba(201,169,111,.17)!important;border-radius:4px!important;background:rgba(201,169,111,.035)!important;color:#b99e72!important;font-size:.56rem!important;line-height:1!important;font-style:normal!important}.world-arrivals-card .new-arrival>i{display:none!important}.arrivals-footer-link{padding:.75rem .9rem!important;font-size:.62rem!important;border-top-color:var(--cc18-line)!important}

.culture-pulse-intro{margin:.85rem .9rem .6rem!important;font-size:.87rem!important;line-height:1.62!important;color:#999188!important}.culture-pulse-list{padding:0 .55rem .55rem!important}.culture-pulse-row{grid-template-columns:minmax(120px,.8fr) 1fr!important;padding:.5rem .45rem!important}.culture-pulse-row span strong{font-size:.7rem!important;color:#d0c6ba!important}.culture-pulse-row span small{font-size:.72rem!important;color:#8c847b!important}.culture-pulse-row>i{height:5px!important}.culture-pulse-foot{padding:.75rem .9rem!important;font-size:.72rem!important;color:#8f877e!important}

/* Atlas, easier to scan and read. */
body.character-creator-page .atlas-panel{padding:1.1rem!important;margin-top:.8rem!important}.atlas-heading{gap:1.4rem!important}.atlas-heading h3{font-size:clamp(1.55rem,2.8vw,2.1rem)!important}.atlas-heading p{font-size:.94rem!important;line-height:1.68!important;color:#9d958c!important}.atlas-search{padding:.65rem .72rem!important;border-radius:7px!important}.atlas-search input{font-size:.94rem!important}.atlas-potential{padding:.75rem .8rem!important}.atlas-potential strong{font-size:.62rem!important}.atlas-potential span{font-size:.8rem!important}.atlas-potential a{font-size:.6rem!important}
body.character-creator-page .atlas-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.55rem!important;max-height:520px!important}.atlas-entry{min-height:108px!important;padding:.72rem!important;border-radius:8px!important}.atlas-entry-main strong{font-size:.72rem!important}.atlas-entry-main small{font-size:.71rem!important;line-height:1.35!important}.atlas-count{font-size:.9rem!important}.atlas-trend{font-size:.62rem!important}.atlas-rare{font-size:.52rem!important}.atlas-bar{height:4px!important}.atlas-detail{padding:1rem!important;gap:1.2rem!important;border-radius:8px!important}.atlas-detail-main>strong{font-size:1.18rem!important}.atlas-detail-main>p,.atlas-resemblance p{font-size:.88rem!important;line-height:1.65!important}.atlas-detail-kicker,.atlas-resemblance>span{font-size:.6rem!important}.atlas-detail-population>span b{font-size:.78rem!important}.atlas-detail-population>span small{font-size:.72rem!important}.atlas-wiki-link{font-size:.62rem!important}.creator-callout{padding:.8rem .9rem!important}.creator-callout span{font-size:.85rem!important}.creator-callout button{font-size:.62rem!important}

@media(max-width:1080px){
  .creator-hero-shell{grid-template-columns:1fr!important}.creator-hero-brief{max-width:760px!important}
  .creator-world-grid{grid-template-columns:1fr!important}.world-feature-card,.world-culture-card,.world-arrivals-card{grid-column:1!important;grid-row:auto!important}
  .world-arrivals-card .new-arrivals{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  body.character-creator-page .page-header.creator-landing-hero{padding:6.2rem 1rem 2.7rem!important}
  body.character-creator-page .creator-hero-copy .hero-title{font-size:clamp(2.8rem,13vw,4.6rem)!important}
  .creator-hero-subtitle{font-size:.98rem!important}
  .creator-hero-brief{display:none!important}
  body.character-creator-page .creator-wrap{width:min(100% - .8rem,1260px)!important}
  body.character-creator-page .wiz-dot{min-width:132px!important;height:58px!important}
  body.character-creator-page .field-row{grid-template-columns:1fr!important}
  body.character-creator-page .consent-row{grid-template-columns:1fr!important}.consent-opts{justify-content:flex-start!important;flex-wrap:wrap!important}
  .creator-world-stats{grid-template-columns:1fr 1fr!important}
  .featured-soul{grid-template-columns:170px 1fr!important;min-height:300px!important}.featured-portrait,.featured-portrait img{min-height:300px!important}
  .world-arrivals-card .new-arrivals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.character-creator-page .atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:540px){
  .creator-world-stats{grid-template-columns:1fr!important}
  .featured-soul{grid-template-columns:1fr!important}.featured-portrait,.featured-portrait img{height:260px!important;min-height:260px!important}.featured-copy{padding:1rem!important}
  .world-arrivals-card .new-arrivals{grid-template-columns:1fr!important}.world-arrivals-card .new-arrival{min-height:96px!important}
  body.character-creator-page .atlas-grid{grid-template-columns:1fr!important}
}


/* v5.44: keep Culture Atlas representation labels compact and in normal flow. */
body.character-creator-page .atlas-count-row{
  align-items:flex-start!important;
}
body.character-creator-page .atlas-count-meta{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:.26rem!important;
  margin-left:auto!important;
}
body.character-creator-page .atlas-entry > .atlas-rare,
body.character-creator-page .atlas-count-meta > .atlas-rare{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:.23rem .44rem!important;
  box-sizing:border-box!important;
  border:1px solid rgba(184,139,74,.24)!important;
  border-radius:999px!important;
  background:rgba(184,139,74,.055)!important;
  color:#c9aa70!important;
  font:700 .5rem/1.1 'Cinzel',serif!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
body.character-creator-page .atlas-count-meta > .atlas-rare.open-origin{
  border-color:rgba(123,155,185,.22)!important;
  background:rgba(66,96,124,.06)!important;
  color:#93a8bb!important;
}
body.character-creator-page .atlas-count-meta > .atlas-trend{
  max-width:100%!important;
  font-size:.56rem!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:normal!important;
}
@media(max-width:540px){
  body.character-creator-page .atlas-count-meta > .atlas-rare{font-size:.48rem!important}
}
