/* A quiet leather colophon for the end of the journey. */
body > .rpg-footer {
  display:block;
  position:relative;
  padding:0;
  color:#c9b99f;
  text-align:left;
  background:radial-gradient(ellipse at 12% 0,#96733c13,transparent 60%),url('./assets/parchment-grain.svg'),linear-gradient(180deg,#241e17,#1d1813);
  box-shadow:inset 0 1px #d6b47219;
}
.rpg-footer .footer-ornament { display:flex; align-items:center; gap:18px; height:26px; color:#cba76b; }
.rpg-footer .footer-ornament::before,.rpg-footer .footer-ornament::after { content:''; height:1px; flex:1; background:linear-gradient(90deg,transparent,#b9985b60); }
.rpg-footer .footer-ornament::after { transform:rotate(180deg); }
.rpg-footer .footer-ornament span { font-size:15px; text-shadow:0 0 16px #e6bd693b; }
.rpg-footer .footer-main { display:grid; grid-template-columns:1.15fr 1fr auto; gap:48px; align-items:center; padding:22px 0 32px; }
.rpg-footer .footer-identity { display:flex; align-items:center; gap:24px; }
.rpg-footer .footer-logo { display:block; flex:0 0 150px; border-radius:4px; }
.rpg-footer .footer-logo img { display:block; width:150px; height:100px; object-fit:contain; filter:url('#huntica-logo-clear'); }
.rpg-footer .footer-identity p { margin:0; color:#eee0c5; font:500 16px/1.75 Cinzel,Georgia,serif; }
.rpg-footer .footer-identity p span { color:#c9a86b; }
.rpg-footer .footer-nav h2 { margin:0 0 12px; color:#c5a46e; font:700 10px/1.6 Manrope,sans-serif; text-transform:uppercase; letter-spacing:.16em; }
.rpg-footer .footer-links { display:grid; grid-template-columns:repeat(2,max-content); column-gap:30px; }
.rpg-footer .footer-links a { display:flex; align-items:center; min-height:44px; color:#d0c1a8; font-size:12px; transition:color .2s; }
.rpg-footer .footer-links a::before { content:''; width:3px; height:3px; margin-right:10px; background:#a98a54; transform:rotate(45deg); }
.rpg-footer .footer-portal { display:flex; align-items:center; gap:15px; min-height:86px; padding:17px 20px; border:1px solid #b2915b57; border-radius:2px 12px 2px 12px; color:#e8d0a2; background:linear-gradient(125deg,#a7854820,#a7854806); box-shadow:inset 0 0 0 4px #d3b17206; transition:background .25s,border-color .25s; }
.rpg-footer .footer-portal-icon { display:grid; place-items:center; width:38px; height:44px; color:#bd9c60; }
.rpg-footer .footer-portal-icon svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linejoin:round; stroke-linecap:round; }
.rpg-footer .footer-portal small { display:block; margin-bottom:6px; color:#c4b298; font-size:9px; letter-spacing:.045em; }
.rpg-footer .footer-portal strong { display:block; font:500 15px/1.4 Cinzel,Georgia,serif; }
.rpg-footer .footer-arrow { width:19px; height:19px; margin-left:7px; fill:none; stroke:currentColor; stroke-width:1.3; }
.rpg-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:70px; border-top:1px solid #b798612a; }
.rpg-footer .footer-bottom p { margin:0; color:#ae9e87; font-size:10px; line-height:1.9; }
.rpg-footer .footer-bottom p span { margin-left:10px; color:#a89984; }
.rpg-footer .footer-top { display:flex; align-items:center; gap:13px; min-height:44px; color:#c8b18a; font-size:10px; }
.rpg-footer .footer-top > span { display:grid; place-items:center; width:29px; height:29px; border:1px solid #a88b5745; border-radius:50%; background:#b7914810; }
.rpg-footer .footer-top svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.5; transform:rotate(-90deg); }
.rpg-footer a:focus-visible { outline:2px solid #f0cc85; outline-offset:5px; }
@media (hover:hover) and (pointer:fine) {
  .rpg-footer .footer-links a:hover,.rpg-footer .footer-top:hover { color:#ffe5b0; }
  .rpg-footer .footer-portal:hover { border-color:#dbb675b3; background:#b68e4324; color:#ffe8b9; }
}
@media (max-width:1100px) {
  .rpg-footer .footer-main { grid-template-columns:1fr 1fr; gap:22px 35px; }
  .rpg-footer .footer-identity { grid-row:span 2; }
  .rpg-footer .footer-portal { justify-self:start; min-height:72px; padding:12px 18px; }
}
@media (max-width:700px) {
  .rpg-footer .footer-main { grid-template-columns:1fr; gap:22px; padding:9px 0 26px; }
  .rpg-footer .footer-identity { grid-row:auto; justify-content:center; gap:20px; }
  .rpg-footer .footer-logo { flex-basis:126px; }
  .rpg-footer .footer-logo img { width:126px; height:84px; }
  .rpg-footer .footer-identity p { font-size:14px; }
  .rpg-footer .footer-nav { padding-top:19px; border-top:1px solid #b7986126; }
  .rpg-footer .footer-nav h2 { text-align:center; font-size:9px; margin-bottom:8px; }
  .rpg-footer .footer-links { grid-template-columns:1fr 1fr; gap:0 12px; }
  .rpg-footer .footer-links a { justify-content:center; font-size:11px; }
  .rpg-footer .footer-portal { justify-self:stretch; justify-content:center; }
  .rpg-footer .footer-portal small { font-size:9px; }
  .rpg-footer .footer-portal strong { font-size:15px; }
  .rpg-footer .footer-bottom { gap:12px; padding-block:16px; min-height:70px; }
  .rpg-footer .footer-bottom p { font-size:9px; }
  .rpg-footer .footer-bottom p span { display:block; margin-left:0; max-width:170px; }
  .rpg-footer .footer-top { gap:7px; white-space:nowrap; font-size:9px; }
}
.is-paused .rpg-footer a { transition:none; }
@media (prefers-reduced-motion:reduce) { .rpg-footer a { transition:none; } }
