/* AlbionTR Passport + Albion-inspired global typography v21.8.7 */
:root{
  --albiontr-game-font:"Alverata Irregular","Alverata","Alegreya",Georgia,"Times New Roman",serif;
}

/* Albion Online uses Alverata Irregular. If a licensed copy is available it is
   picked first; Alegreya is the bundled-via-web legal fallback. */
html,body,button,input,select,textarea,option{font-family:var(--albiontr-game-font)!important}
body :where(h1,h2,h3,h4,h5,h6,p,a,strong,b,small,label,li,td,th,div,section,article,nav,aside,blockquote,figcaption){font-family:var(--albiontr-game-font)!important}
body span{font-family:inherit}
code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important}
.dashicons{font-family:dashicons!important}

.albiontr-passport-rank{
  --tier:#b9bdc2;
  display:inline-flex;align-items:center;gap:8px;max-width:100%;
  min-height:31px;padding:5px 11px 5px 6px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--tier) 62%,#111 38%);
  background:linear-gradient(180deg,rgba(26,31,35,.96),rgba(8,11,14,.98));
  color:#f3ead8;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 18px rgba(0,0,0,.24);
  vertical-align:middle;
}
.albiontr-passport-tier{
  display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;
  border-radius:7px;background:var(--tier);color:#101316;font-size:11px;font-weight:900;
  line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.32);
}
.albiontr-passport-rank-name{font-size:12px;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.albiontr-passport-rank.is-compact{min-height:26px;padding:3px 8px 3px 4px;gap:6px}
.albiontr-passport-rank.is-compact .albiontr-passport-tier{height:19px;min-width:25px;font-size:10px}
.albiontr-passport-rank.is-compact .albiontr-passport-rank-name{font-size:11px}

.albiontr-tier-2{--tier:#b6bcc0}
.albiontr-tier-3{--tier:#799f62}
.albiontr-tier-4{--tier:#5e91c4}
.albiontr-tier-5{--tier:#c05b55}
.albiontr-tier-6{--tier:#d58345}
.albiontr-tier-7{--tier:#c9aa58}
.albiontr-tier-8{--tier:#e1cf94}

.albiontr-profile-identity .albiontr-passport-rank{margin-top:9px}
.albiontr-passport-profile-progress{
  --tier:#b9bdc2;margin:0 0 20px;padding:14px 16px;border-radius:14px;
  background:linear-gradient(180deg,#12181d,#090d10);border:1px solid rgba(215,171,79,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.albiontr-passport-progress-top,.albiontr-passport-progress-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.albiontr-passport-progress-top>strong{color:#edcf87;font-size:14px;white-space:nowrap}
.albiontr-passport-track{height:9px;margin:12px 0 8px;border-radius:999px;background:#05080a;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.albiontr-passport-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 65%,#6d4218),var(--tier));box-shadow:0 0 14px color-mix(in srgb,var(--tier) 34%,transparent)}
.albiontr-passport-progress-bottom{font-size:11px;color:#9ca6aa}
.albiontr-passport-progress-bottom b{color:#d8b868;white-space:nowrap}
.albiontr-player-stats{grid-template-columns:repeat(4,1fr)!important}

@media(max-width:760px){
  .albiontr-player-stats{grid-template-columns:repeat(2,1fr)!important}
  .albiontr-passport-profile-progress{padding:12px}
  .albiontr-passport-progress-top{align-items:flex-start;flex-direction:column}
  .albiontr-passport-progress-bottom{align-items:flex-start}
  .albiontr-passport-rank-name{white-space:normal}
}
@media(max-width:420px){
  .albiontr-player-stats{grid-template-columns:1fr 1fr!important}
}


/* v21.8.6 — unique Founder treatment. Founder remains T8 independent of earned XP. */
.albiontr-passport-rank.is-founder{
  position:relative;
  border-color:rgba(239,198,94,.82);
  background:linear-gradient(180deg,rgba(63,43,15,.98),rgba(17,12,7,.99));
  box-shadow:inset 0 1px 0 rgba(255,238,180,.14),0 0 0 1px rgba(121,73,20,.22),0 7px 22px rgba(0,0,0,.34);
}
.albiontr-founder-crown{color:#f2ca68;font-size:15px;line-height:1;text-shadow:0 1px 8px rgba(242,202,104,.35)}
.albiontr-founder-label{
  margin-left:1px;padding:3px 7px;border-radius:999px;
  border:1px solid rgba(242,202,104,.38);background:rgba(242,202,104,.10);
  color:#f3d788;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1;
}
.albiontr-passport-rank.is-founder .albiontr-passport-tier{background:linear-gradient(180deg,#f0dc96,#bd8f35);color:#211707}
.albiontr-passport-profile-progress.albiontr-tier-8.is-founder{border-color:rgba(225,191,100,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 24px rgba(190,134,42,.08)}
@media(max-width:420px){
  .albiontr-passport-rank.is-founder{gap:5px;padding-right:7px}
  .albiontr-founder-label{padding:3px 5px;letter-spacing:.07em}
}


/* v21.8.7 — bbPress forum identity */
.albiontr-bbp-passport-card{
  margin:18px 0 22px;padding:18px;border:1px solid rgba(215,163,58,.26);border-radius:16px;
  background:linear-gradient(180deg,rgba(18,24,29,.98),rgba(8,12,15,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.18);
}
.albiontr-bbp-passport-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.albiontr-bbp-passport-eyebrow{display:block;color:#b88a36;font-size:10px;font-weight:900;letter-spacing:.15em}
.albiontr-bbp-passport-card h3{margin:5px 0 0;color:#f1eadb;font-size:21px;line-height:1.1}
.albiontr-bbp-passport-card p{margin:5px 0 0;color:#9ea5aa;font-size:12px}
.albiontr-bbp-passport-profile-link{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid rgba(215,163,58,.24);border-radius:10px;background:#0b1014;color:#d8b868!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}
.albiontr-bbp-passport-card .albiontr-passport-profile-progress{margin:0}
.albiontr-bbp-author-rank{display:flex;justify-content:center;margin-top:8px;max-width:100%}
#bbpress-forums .bbp-reply-author .albiontr-passport-rank,
#bbpress-forums .bbp-topic-author .albiontr-passport-rank{max-width:150px;justify-content:center;gap:4px;padding-right:6px}
#bbpress-forums .bbp-reply-author .albiontr-passport-rank-name,
#bbpress-forums .bbp-topic-author .albiontr-passport-rank-name{font-size:9px;white-space:normal;line-height:1.05;text-align:left}
#bbpress-forums .bbp-reply-author .albiontr-founder-label,
#bbpress-forums .bbp-topic-author .albiontr-founder-label{font-size:7px;padding:2px 4px}
@media(max-width:760px){
  .albiontr-bbp-passport-card__top{flex-direction:column}
  .albiontr-bbp-passport-profile-link{align-self:flex-start}
  #bbpress-forums .bbp-reply-author .albiontr-passport-rank,
  #bbpress-forums .bbp-topic-author .albiontr-passport-rank{max-width:135px}
}
