/* Shared club typography and controls. Board geometry remains page-owned. */
:root { color-scheme: dark; --club-ink: #eee7dc; --club-muted: #a49d91; --club-rule: #342b20; }
body { line-height: 1.55; }
::selection { background: #d4a24c; color: #0b0906; }
.site-header { min-height: 64px; }
.club-hero { min-height: min(740px, calc(100svh - 64px)); }
.receipt-filters a { min-height: 40px; display: flex; align-items: center; font-size: 11px; border-right: 1px solid #ffffff12; }
@media (max-width: 420px) {
  .receipt-filters a { white-space: normal; line-height: 1.15; text-align: center; justify-content: center; }
}
.site-nav a { font-family: 'Hanken Grotesk', sans-serif; font-size: 13px; padding: 10px; border-radius: 0; }
.site-nav a[aria-current] { color: #e8c27e; background: transparent; box-shadow: inset 0 -2px #d4a24c; }
#mobile-nav a { min-height: 44px; }
#main-content h1 { color: var(--club-ink); text-wrap: balance; line-height: 1.12; }
#main-content h1:not(.font-display) { font-weight: 650; letter-spacing: -.035em; }
#main-content p { line-height: 1.65; }
#main-content p[class*="text-[8px]"],
#main-content p[class*="text-[9px]"],
#main-content p[class*="text-[10px]"],
#main-content label[class*="text-[10px]"] { font-size: 12px; }
#main-content :is(p,label).text-slate-600,
#main-content :is(p,label).text-slate-500,
#main-content :is(p,label).text-slate-700,
#main-content :is(p,label).text-zinc-600,
#main-content :is(p,label).text-zinc-500 { color: var(--club-muted); }
#main-content p[class*="text-[#4a4d58]"] { color: var(--club-muted); }
#main-content :is(p,label).uppercase { text-transform: none; letter-spacing: .025em; }
#main-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: 14px; line-height: 1.5; }
#main-content :is(input:not([type=checkbox]):not([type=radio]),select) { min-height: 42px; }
#main-content input::placeholder, #main-content textarea::placeholder { color: #928a7f; }
#main-content :is(input,select,textarea):focus-visible { outline: 2px solid #d4a24c; outline-offset: 3px; }
a,button,input,select,textarea { transition-property: color,background-color,border-color,opacity; }
footer p, footer a { font-size: 12px !important; color: #a49d91 !important; }
footer a:hover { color: #e8c27e !important; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; background: #d4a24c; color: #0b0906; padding: 12px 18px; }
.skip-link:focus { top: 8px; }
/* Keep the club seal still and make content available immediately on navigation. */
header svg circle { animation: none !important; }
html.reveal-ready .reveal { opacity: 1; transform: none; transition: none; }
.war-player { display: block; min-width: 0; min-height: 122px; padding: 14px 16px; }
.war-player > div:first-child { margin-bottom: 10px; }
.war-player > div:first-child span:last-child { font-size: 14px; min-width: 0; flex: 1; }
.war-record { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 8px 0 0 28px; border-top: 1px solid #ffffff0d; font: 12px 'IBM Plex Mono',monospace; }
.war-record > span { display: flex; flex-direction: column; gap: 4px; color: #ddd5c8; }
.war-record b { font-size: 10px; color: #a49d91; font-weight: 400; }
.war-record > span:first-child { color: #e8c27e; }
.war-record small { color: #a49d91; font-size: 10px; }
#main-content .pro-feature { border-top: 2px solid #8a6c36; padding: 26px; }
#main-content .pro-feature h3 { font-family: 'Hanken Grotesk',sans-serif; font-size: 20px; font-style: normal; }
#main-content .pro-feature p { font-size: 14px; }
#main-content .pro-hero { padding-top: 64px; }
#main-content .pro-hero h1 { font-size: 48px; }
#main-content .pro-support { background: #100c07; }
@media (max-width: 639px) {
  .site-header { padding-inline: 16px; }
  #main-content > .px-6 { padding-inline: 16px; }
  #main-content h1 { overflow-wrap: anywhere; }
  #main-content .pro-hero { padding-top: 32px; }
  #bug-modal textarea, #bug-modal input { font-size: 16px; }
  .war-player { min-height: 0; padding: 10px 12px; }
  .war-player:nth-of-type(n+5) { display: none; }
  .war-player > div:first-child { margin-bottom: 6px; }
  .war-player > div:first-child span:last-child { font-size: 12px; }
  .war-record { grid-template-columns: 1fr 1fr; gap: 6px 10px; padding: 5px 0 0 20px; font-size: 10px; }
  .war-record > span { gap: 2px; }
  .war-record b, .war-record small { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Receipt archive controls + final-position board. */
.receipts-shell input[type="text"] { background: #12100c; border-color: #39342d; }
.receipts-shell input[type="text"]::placeholder { color: #9b948a; }
.receipts-shell .receipt-filters { background: #100e0b; border-color: #332f29; }
.receipts-shell .receipt-filters a { min-height: 42px; font-size: 12px; border-right-color: rgba(255,255,255,.045); }
.receipt-final-board { position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); grid-template-rows: repeat(8, minmax(0, 1fr)); overflow: hidden; }
.receipt-board-square { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; overflow: hidden; }
.receipt-board-square.is-light { background: #bfc9d5; }
.receipt-board-square.is-dark { background: #687b8b; }
.receipt-board-square img { width: 100%; height: 100%; max-width: none; flex: none; display: block; object-fit: contain; pointer-events: none; user-select: none; }
.receipt-final-board.is-unavailable { filter: saturate(.35) brightness(.48); }
.receipt-board-unavailable { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12px; background: rgba(8,9,10,.56); color: #a49d91; font: 9px 'IBM Plex Mono', monospace; letter-spacing: .08em; text-align: center; }

/* Receipt archive feed: final board + matchup + opening + result + audit trail. */
.receipt-feed { border: 1px solid #302b25; background: #0f0d0a; }
.receipt-strip { display: grid; grid-template-columns: 96px minmax(0,1fr) 72px 188px; min-height: 106px; align-items: stretch; color: inherit; border-bottom: 1px solid #29251f; background: #100e0b; }
.receipt-strip:last-child { border-bottom: 0; }
.receipt-strip:hover { background: #13110d; }
.receipt-strip-board { width: 76px; height: 76px; align-self: center; margin-left: 12px; border: 1px solid #ffffff17; box-shadow: 0 0 0 1px #0006; }
.receipt-strip-match { min-width: 0; padding: 14px 18px 14px 12px; display: grid; grid-template-columns: minmax(180px,240px) minmax(0,1fr); gap: 24px; align-items: center; }
.receipt-strip-players { display: grid; gap: 6px; min-width: 0; }
.receipt-strip-player { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 14px; min-width: 0; }
.receipt-strip-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f2eee7; font: 650 14px/1.25 'Hanken Grotesk', sans-serif; }
.receipt-strip-player.is-black .receipt-strip-name { color: #c7d2e1; }
.receipt-strip-rating { color: #8f9bae; font: 10px/1.2 'IBM Plex Mono', monospace; }
.receipt-strip-context { min-width: 0; margin: 0; padding-left: 20px; border-left: 1px solid #ffffff0d; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; font-family: 'IBM Plex Mono', monospace; }
.receipt-strip-opening { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #b6afa4; font-size: 10px; line-height: 1.4; letter-spacing: .01em; }
.receipt-strip-stats { color: #758093; font-size: 9px; line-height: 1.3; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
.receipt-strip-result { display: flex; align-items: center; justify-content: center; border-left: 1px solid #ffffff0d; color: #f3eee5; font: 700 19px/1 'IBM Plex Mono', monospace; letter-spacing: -.04em; }
.receipt-strip-audit { min-width: 0; padding: 14px 12px; border-left: 1px solid #322d26; background: #0e0c09; display: flex; flex-direction: column; justify-content: space-between; gap: 7px; }
.receipt-strip:hover .receipt-strip-audit { background: #100e0b; }
.receipt-strip-logline, .receipt-strip-verify, .receipt-strip-actionline { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; font-family: 'IBM Plex Mono', monospace; }
.receipt-strip-log { color: #d4a24c; font-size: 10px; font-weight: 600; letter-spacing: .045em; }
.receipt-strip-date { color: #768194; font-size: 8px; white-space: nowrap; }
.receipt-strip-verify { justify-content: flex-start; color: #6f7a8b; font-size: 8px; }
.receipt-strip-verify > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.receipt-strip-verify .verified { color: #42c995; white-space: nowrap; }
.receipt-strip-open { color: #8893a3; font-size: 8px; letter-spacing: .055em; white-space: nowrap; }
.receipt-strip:hover .receipt-strip-open { color: #d4a24c; }
.receipt-status { padding: 2px 5px; border: 1px solid; font: 7px/1.2 'IBM Plex Mono', monospace; letter-spacing: .06em; }
.receipt-status.is-error { color: #ef7777; border-color: #7f2f2f; }
.receipt-status.is-warning { color: #d7a646; border-color: #76591c; }
@media (max-width: 900px) {
  .receipt-strip { grid-template-columns: 88px minmax(0,1fr) 64px 168px; }
  .receipt-strip-board { width: 70px; height: 70px; margin-left: 10px; }
  .receipt-strip-match { padding-inline: 10px 12px; grid-template-columns: minmax(145px,1fr) minmax(0,1fr); gap: 12px; }
  .receipt-strip-context { padding-left: 12px; }
  .receipt-strip-opening { font-size: 9px; }
  .receipt-strip-audit { padding-inline: 10px; }
}
@media (max-width: 639px) {
  .receipt-strip { grid-template-columns: 76px minmax(0,1fr) 56px; grid-template-areas: 'board match result' 'audit audit audit'; min-height: 0; }
  .receipt-strip-board { grid-area: board; width: 68px; height: 68px; margin: 12px 0 12px 8px; }
  .receipt-strip-match { grid-area: match; padding: 11px 8px 10px 10px; display: flex; flex-direction: column; justify-content: center; gap: 0; }
  .receipt-strip-result { grid-area: result; font-size: 17px; }
  .receipt-strip-context { margin-top: 7px; padding-left: 0; border-left: 0; gap: 3px; }
  .receipt-strip-opening { max-width: 100%; font-size: 8px; }
  .receipt-strip-stats { font-size: 8px; }
  .receipt-strip-audit { grid-area: audit; border-left: 0; border-top: 1px solid #ffffff0d; padding: 8px 10px; display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; }
  .receipt-strip-verify { grid-column: 1 / -1; }
  .receipt-strip-actionline { justify-content: flex-end; }
  .receipt-strip-date { font-size: 7px; }
}

/* Player Passport prestige layer. */
.prestige-shell,.prestige-section,.prestige-strip{border:1px solid #342c22;background:#0f0c08}
.passport-hero{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 190px;min-height:258px;overflow:hidden;background:radial-gradient(circle at 14% 50%,#d4a24c12 0,transparent 34%),linear-gradient(115deg,#120e09 0%,#0c0b09 58%,#11100d 100%)}
.passport-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 65%,#ffffff04),repeating-linear-gradient(90deg,transparent 0 88px,#ffffff05 89px,transparent 90px);opacity:.5}
.passport-hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#d4a24c;border-right:1px solid #ffffff0a}
.prestige-crest{width:190px;height:190px;filter:drop-shadow(0 12px 32px #000)}
.passport-hero-copy{position:relative;z-index:1;padding:34px 34px 28px;align-self:center}
.prestige-kicker{margin-bottom:11px;color:#857a6d;font:9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.18em}
.passport-name-row{display:flex;align-items:center;gap:12px;min-width:0}.passport-name-row h1{margin:0;font:600 clamp(30px,4vw,52px)/.98 'Cormorant Garamond',serif!important;letter-spacing:-.035em!important;color:#f1eadf!important}.prestige-verified{padding:3px 7px;border:1px solid #3d7d64;color:#5dd5a3;background:#12241c;font:8px 'IBM Plex Mono',monospace;letter-spacing:.13em}
.archetype-lockup{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px}.archetype-name{color:var(--role-accent,#d4a24c);font:700 13px 'IBM Plex Mono',monospace;letter-spacing:.14em}.archetype-epithet{color:#cbc1b3;font:italic 18px 'Cormorant Garamond',serif}
.archetype-description{max-width:720px!important;margin:9px 0 12px!important;color:#a9a094!important;font-size:13px!important}.archetype-confidence{height:2px;max-width:340px;background:#2a241d}.archetype-confidence span{display:block;height:100%;background:#d4a24c;box-shadow:0 0 14px #d4a24c55}.archetype-evidence{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.archetype-evidence span{color:#736b62;font:9px 'IBM Plex Mono',monospace}
.passport-rating-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:30px;border-left:1px solid #ffffff0b;background:#0a0907aa}.rating-main{color:#e0b764;font:700 44px/1 'IBM Plex Mono',monospace;letter-spacing:-.06em}.rating-label{margin-top:8px;color:#786f65;font:9px 'IBM Plex Mono',monospace;letter-spacing:.18em}.rating-peak{margin-top:18px;padding-top:12px;border-top:1px solid #ffffff0c;color:#bdb3a7;font:10px 'IBM Plex Mono',monospace}
.prestige-strip{display:grid;grid-template-columns:repeat(4,1fr)}.prestige-stat{padding:16px 20px;border-right:1px solid #ffffff0b}.prestige-stat:last-child{border-right:0}.prestige-stat-label{display:block;color:#766d62;font:9px 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.prestige-stat strong{display:block;margin-top:4px;color:#f0e8dc;font:700 23px 'IBM Plex Mono',monospace}.prestige-stat small{color:#726b63;font:9px 'IBM Plex Mono',monospace}
.prestige-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;border-bottom:1px solid #342c22;color:#d8cfbf;font:10px 'IBM Plex Mono',monospace;letter-spacing:.13em}.prestige-section-heading small{color:#70685f;font-size:9px;letter-spacing:.03em}
.relic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#342c22}.relic-card{display:grid;grid-template-columns:84px 1fr;min-height:118px;background:#0d0b08}.relic-card.is-held{background:linear-gradient(105deg,#171006,#0d0b08 58%)}.relic-sigil{display:flex;align-items:center;justify-content:center;color:#8e7c5f;border-right:1px solid #ffffff0b}.relic-card.is-held .relic-sigil{color:#e0b764}.relic-sigil svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.4}.relic-copy{padding:18px}.relic-state{color:#80786d;font:8px 'IBM Plex Mono',monospace;letter-spacing:.16em}.relic-card.is-held .relic-state{color:#e0b764}.relic-copy h3{margin:3px 0 1px;color:#eee7dc;font:700 16px 'IBM Plex Mono',monospace;letter-spacing:.08em}.relic-copy p{margin:0!important;color:#958c80!important;font-size:12px!important}.relic-meta{display:flex;gap:15px;margin-top:9px;color:#6f675f;font:9px 'IBM Plex Mono',monospace}
.distinction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#342c22}.distinction-card{position:relative;min-height:270px;padding:18px;background:#0c0a08;overflow:hidden}.distinction-card:after{content:"";position:absolute;width:130px;height:130px;right:-50px;top:-55px;border:1px solid #ffffff09;transform:rotate(45deg)}.distinction-card.is-equipped{background:linear-gradient(145deg,#151008,#0c0a08 62%)}.distinction-topline{display:flex;justify-content:space-between;gap:8px;color:#8b8174;font:8px 'IBM Plex Mono',monospace;letter-spacing:.14em}.tier-mythic .distinction-tier{color:#fff0c2;text-shadow:0 0 12px #d4a24c66}.tier-legendary .distinction-tier{color:#e0b764}.tier-elite .distinction-tier{color:#bd9cdb}.tier-rare .distinction-tier{color:#70a7cf}.distinction-equipped{color:#d4a24c}.distinction-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:19px 0 13px;border:1px solid #6e5833;background:#d4a24c08;color:#d4a24c;transform:rotate(45deg)}.distinction-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.35;transform:rotate(-45deg)}.distinction-card h3{margin:0;color:#f1eadf;font:700 15px 'IBM Plex Mono',monospace;letter-spacing:.08em}.distinction-card p{margin:7px 0 9px!important;color:#aaa094!important;font-size:12px!important}.distinction-proof{padding-top:9px;border-top:1px solid #ffffff0b;color:#756d63;font:9px/1.45 'IBM Plex Mono',monospace}.distinction-footer{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;gap:12px;color:#81776b;font:8px 'IBM Plex Mono',monospace}.distinction-footer a{color:#b9975b}.distinction-footer a:hover{color:#e0b764}
.atlas-list{display:grid}.atlas-row{display:grid;grid-template-columns:70px minmax(190px,1.4fr) 90px minmax(180px,.8fr);align-items:center;min-height:80px;padding:0 16px;border-bottom:1px solid #ffffff0b}.atlas-row:last-child{border-bottom:0}.atlas-eco{color:#d4a24c;font:700 13px 'IBM Plex Mono',monospace}.atlas-name{display:flex;flex-direction:column;min-width:0}.atlas-name strong{color:#ddd5c8;font:600 13px 'Hanken Grotesk',sans-serif}.atlas-name small{margin-top:3px;color:#726a62;font:9px 'IBM Plex Mono',monospace}.atlas-record{color:#bdb4a8;font:700 12px 'IBM Plex Mono',monospace}.atlas-control{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.atlas-status{color:#a59b8e;font:9px 'IBM Plex Mono',monospace;letter-spacing:.1em}.atlas-track{grid-column:1/-1;height:3px;background:#2a241d}.atlas-track span{display:block;height:100%;background:#8e7347}.status-stronghold .atlas-track span{background:#d4a24c;box-shadow:0 0 12px #d4a24c44}.status-weakness .atlas-track span{background:#8b4d4d}.status-contested .atlas-track span{background:#a98253}.atlas-control small{grid-column:1/-1;color:#6c655d;font:8px 'IBM Plex Mono',monospace}
.career-timeline{padding:10px 18px 12px}.career-event{display:grid;grid-template-columns:64px 18px minmax(0,1fr);gap:12px;min-height:76px}.career-event time{padding-top:15px;color:#71695f;font:9px 'IBM Plex Mono',monospace}.career-node{position:relative;border-left:1px solid #40372c}.career-node:before{content:"";position:absolute;left:-4px;top:19px;width:7px;height:7px;border:1px solid #d4a24c;background:#0f0c08;transform:rotate(45deg)}.kind-legendary .career-node:before{background:#d4a24c;box-shadow:0 0 14px #d4a24c66}.career-copy{padding:11px 0 14px}.career-copy h3{margin:0;color:#dcd3c6;font:600 13px 'Hanken Grotesk',sans-serif}.career-copy p{margin:2px 0!important;color:#80776d!important;font-size:11px!important}.career-copy a{color:#af8d50;font:9px 'IBM Plex Mono',monospace}
@media (max-width:980px){.passport-hero{grid-template-columns:150px minmax(0,1fr) 150px}.prestige-crest{width:132px;height:132px}.passport-hero-copy{padding:28px 24px}.passport-rating-panel{padding:20px}.rating-main{font-size:34px}.distinction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-row{grid-template-columns:60px minmax(160px,1fr) 70px 180px}}
@media (max-width:700px){.passport-hero{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:0}.passport-hero-art{align-items:flex-start;padding-top:25px}.prestige-crest{width:82px;height:82px}.passport-hero-copy{padding:24px 17px 20px}.passport-name-row{align-items:flex-start}.passport-name-row h1{font-size:34px!important}.archetype-description{font-size:12px!important}.archetype-evidence span:nth-child(n+3){display:none}.passport-rating-panel{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 12px;padding:14px 16px;border-left:0;border-top:1px solid #ffffff0b}.rating-main{font-size:28px}.rating-label{margin:0}.rating-peak{margin:0;padding:0;border:0}.prestige-strip{grid-template-columns:repeat(2,1fr)}.prestige-stat:nth-child(2){border-right:0}.prestige-stat:nth-child(-n+2){border-bottom:1px solid #ffffff0b}.relic-grid,.distinction-grid{grid-template-columns:1fr}.distinction-card{min-height:250px}.prestige-section-heading small{display:none}.atlas-row{grid-template-columns:50px minmax(0,1fr) 70px;padding:12px;min-height:0}.atlas-control{grid-column:2/-1;margin-top:8px}.atlas-name small{white-space:normal}.career-timeline{padding-inline:12px}.career-event{grid-template-columns:52px 14px minmax(0,1fr)}}
@media (max-width:430px){.passport-hero{grid-template-columns:72px minmax(0,1fr)}.passport-hero-art{padding-top:22px}.prestige-crest{width:62px;height:62px}.passport-hero-copy{padding-left:12px}.prestige-kicker{font-size:7px;letter-spacing:.1em}.passport-name-row h1{font-size:30px!important}.prestige-verified{display:none}.archetype-name{font-size:11px}.archetype-epithet{font-size:16px}.prestige-stat{padding:12px 14px}.prestige-stat strong{font-size:20px}.relic-card{grid-template-columns:68px 1fr}.relic-copy{padding:14px}.distinction-footer{position:static;margin-top:18px}.distinction-card{min-height:0}.atlas-record{font-size:10px}}

/* Passport polish pass: hierarchy, provenance, and one visual language end-to-end. */
.passport-hero{box-shadow:inset 0 1px #ffffff08,0 18px 60px #00000022}
.passport-hero-art:after{content:"";position:absolute;width:118px;height:1px;bottom:31px;background:linear-gradient(90deg,transparent,#d4a24c55,transparent)}
.prestige-crest{transition:filter .2s ease,transform .2s ease}.passport-hero:hover .prestige-crest{filter:drop-shadow(0 12px 38px #000) drop-shadow(0 0 18px #d4a24c18);transform:translateY(-2px)}
.prestige-verified{box-shadow:inset 0 0 16px #5dd5a30b}
.archetype-confidence{position:relative;overflow:visible}.archetype-confidence:after{content:"CLASSIFICATION";position:absolute;left:calc(100% + 10px);top:-5px;color:#5f584f;font:7px 'IBM Plex Mono',monospace;letter-spacing:.12em}
.prestige-strip{box-shadow:inset 0 1px #ffffff06}.prestige-stat{position:relative}.prestige-stat:after{content:"";position:absolute;left:20px;right:70%;bottom:0;height:1px;background:#d4a24c22}
.relic-card,.distinction-card,.atlas-row{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.relic-card:hover,.distinction-card:hover{background:#12100c}.relic-card.is-held{box-shadow:inset 2px 0 #d4a24c66}
.distinction-grid:has(.distinction-card:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.distinction-grid:has(.distinction-card:nth-child(5):last-child) .distinction-card{grid-column:span 2}.distinction-grid:has(.distinction-card:nth-child(5):last-child) .distinction-card:nth-child(4),.distinction-grid:has(.distinction-card:nth-child(5):last-child) .distinction-card:nth-child(5){grid-column:span 3}
.distinction-card{box-shadow:inset 0 1px #ffffff05}.distinction-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#6b6258;opacity:.32}.tier-mythic:before{background:#f3d58b;opacity:1;box-shadow:0 0 14px #d4a24c88}.tier-legendary:before{background:#d4a24c;opacity:.85}.tier-elite:before{background:#a97bd0;opacity:.7}.tier-rare:before{background:#70a7cf;opacity:.65}.distinction-card.is-equipped{box-shadow:inset 0 1px #d4a24c22,inset 0 0 45px #d4a24c08}.distinction-card.is-equipped .distinction-mark{box-shadow:0 0 24px #d4a24c0d,inset 0 0 18px #d4a24c0d}
.distinction-card h3{font-size:16px;letter-spacing:.095em}.distinction-card p{max-width:34rem}.distinction-proof{color:#8b8278}.distinction-footer{padding-top:7px;border-top:1px solid #ffffff08}

.atlas-row:hover{background:#12100c}.status-stronghold .atlas-eco,.status-stronghold .atlas-status{color:#e0b764}.status-contested .atlas-status{color:#c5a06a}.status-weakness .atlas-status{color:#b96c6c}.atlas-track{overflow:hidden}.atlas-track span{position:relative}.atlas-track span:after{content:"";position:absolute;right:0;top:-2px;width:1px;height:7px;background:currentColor;box-shadow:0 0 8px currentColor}
.career-event:hover .career-copy h3{color:#f2eadf}.career-copy a{display:inline-block;margin-top:4px}.kind-legendary .career-copy h3{color:#e4c27f}
.career-ledger{border:1px solid #342c22;background:#0f0c08}.career-ledger-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.career-ledger-stat{position:relative;padding:15px 10px 14px;text-align:center;border-right:1px solid #ffffff0b}.career-ledger-stat:last-child{border-right:0}.career-ledger-stat strong{display:block;font:700 18px/1.1 'IBM Plex Mono',monospace;letter-spacing:-.04em}.career-ledger-stat span{display:block;margin-top:7px;color:#736b62;font:8px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.passport-utility-panel,.passport-recent-panel{border:1px solid #342c22;background:#0f0c08;box-shadow:inset 0 1px #ffffff05}.passport-utility-panel h2{color:#a49a8e!important}.passport-compare-input{background:#0b0907!important;border:1px solid #393127!important;box-shadow:inset 0 1px 12px #0008}.passport-compare-input::placeholder{color:#726a61!important}.passport-compare-input:focus{border-color:#8d6c37!important;box-shadow:inset 0 1px 12px #0008,0 0 0 1px #d4a24c22}.passport-compare-button{background:#171109;border:1px solid #5c4729;color:#bfa873;transition:background-color .15s,color .15s,border-color .15s}.passport-compare-button:hover{background:#1d150b;border-color:#8d6c37;color:#ead09b}.passport-recent-panel>div:first-child{border-color:#342c22}.passport-recent-panel a[href^="/receipts/"]:hover{background:#15110c}.passport-recent-panel svg{opacity:.82}
@media (max-width:980px){.distinction-grid:has(.distinction-card:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.distinction-grid:has(.distinction-card:nth-child(5):last-child) .distinction-card{grid-column:auto}.career-ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.career-ledger-stat:nth-child(4){border-right:0}.career-ledger-stat:nth-child(-n+4){border-bottom:1px solid #ffffff0b}}
@media (max-width:700px){.archetype-confidence:after{display:none}.passport-hero-art:after{width:52px;bottom:18px}.career-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-ledger-stat{border-bottom:1px solid #ffffff0b}.career-ledger-stat:nth-child(even){border-right:0}.career-ledger-stat:last-child{grid-column:1/-1;border-bottom:0}.distinction-card h3{font-size:15px}.passport-utility-panel{padding:20px 16px!important}.passport-recent-panel .px-6{padding-left:16px;padding-right:16px}}

@media (max-width:700px){
  .distinction-grid:has(.distinction-card:nth-child(5):last-child){grid-template-columns:1fr!important}
  .distinction-grid:has(.distinction-card:nth-child(5):last-child) .distinction-card{grid-column:auto!important;width:auto!important}
  .distinction-card{padding:16px}.distinction-mark{width:54px;height:54px;margin:15px 0 12px}.distinction-proof{padding-top:8px}.distinction-footer{margin-top:15px}
}

/* Passport legibility pass: keep the archival mood without burying proof text. */
.prestige-kicker{color:#978c7e}.archetype-evidence span{color:#8d8378}.prestige-stat-label{color:#8a8176}.prestige-stat small{color:#837a70}.prestige-section-heading small{color:#81786e}.relic-meta{color:#81786f}.distinction-proof{color:#92887d}.distinction-footer{color:#91877b}.atlas-name small{color:#847b71}.atlas-control small{color:#80776d}.career-event time{color:#81786e}.career-copy p{color:#93897d!important}.career-ledger-stat span{color:#82796f}
.passport-recent-panel .text-\[9px\]{color:#75849a!important}.passport-recent-panel .text-\[\#4a4d58\]{color:#81786f!important}

.archetype-confidence:after{content:none}.archetype-confidence-label{margin-top:6px;color:#746c62;font:7px 'IBM Plex Mono',monospace;letter-spacing:.12em}.distinction-footer em{font-style:normal;color:#6f685f}.distinction-footer a{white-space:nowrap}
@media (max-width:700px){.archetype-confidence-label{font-size:7px}.distinction-footer{align-items:flex-end}.distinction-footer span{line-height:1.45}.distinction-footer em{display:block}}

.tier-mythic{background:radial-gradient(circle at 8% 8%,#d4a24c14,transparent 28%),linear-gradient(145deg,#171107,#0c0a08 64%)}.tier-mythic .distinction-mark{border-color:#9b7a3e;color:#f0cd7a;box-shadow:0 0 28px #d4a24c14,inset 0 0 20px #d4a24c0d}.tier-mythic h3{color:#fff0d2}.tier-mythic .distinction-proof{color:#a99a84}
