/* Thorlore identity: shared by accounts, Chronicles, the table and local tools. */
.thorlore-mark{display:inline-block;width:48px;height:48px;min-width:48px;object-fit:contain;background:#fffaf0;border:1px solid #d4b38f;border-radius:10px;vertical-align:middle;flex-shrink:0}
.thorlore-wordmark{display:block;width:min(360px,100%);height:auto;object-fit:contain}
.brand .thorlore-mark{box-shadow:none}
.hub .brand strong{font-family:Georgia,serif;font-size:24px;font-weight:normal;letter-spacing:.035em}
.hub .brand small{font-size:10px;letter-spacing:.035em}
.hub-top{background:#102f40;border-bottom:2px solid #b85e25}
.thorlore-welcome{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #d8ded6;padding-bottom:.8rem;margin-bottom:1.2rem}
.thorlore-welcome .thorlore-wordmark{width:300px;max-width:45%}
.thorlore-welcome h1{margin-bottom:0}
.thorlore-login-logo{margin:0 0 1rem}
.hub .campaign-cover{background:linear-gradient(125deg,#102f40,#254b55);border-bottom:3px solid #b85e25}
.hub .chapter-cover{border-top:3px solid #b85e25}
.hub .chapter-cover>.eyebrow{color:#8b461d}
.thorlore-control-brand{display:inline-flex;align-items:center;gap:.75rem;max-width:100%}
.thorlore-control-brand span{color:#f3e9d9}
@media(max-width:600px){.thorlore-welcome{align-items:flex-start;flex-direction:column-reverse;gap:.5rem}.thorlore-welcome .thorlore-wordmark{width:225px;max-width:100%}.hub .brand strong{font-size:20px}.thorlore-mark{width:42px;height:42px;min-width:42px}.hub .brand{gap:.5rem}.hub .account-menu summary{padding:.5rem .25rem}.thorlore-control-brand{font-size:.9rem}}
