/* One compact home link everywhere, with the extra brand copy removed. */
.anime-theme.in-hub header #home{min-width:110px;min-height:44px;justify-content:center}
.anime-theme.in-hub header #home>.brand-wordmark{display:block;width:110px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 5px #0008)}
.anime-theme.in-campaign header #home>.brand-wordmark{display:block;width:88px;height:32px;object-fit:contain}
.anime-theme.in-hub main{min-height:calc(100dvh - 70px)}
.anime-theme .saga-block strong{font-size:16px;line-height:1.4}
.anime-theme .roster-title>span{font-size:14px;line-height:1.4}
.anime-theme .hub-victory-team>div{font-size:13px;line-height:1.5}
.anime-theme .hub-empty{font-size:15px}
.anime-theme .story-speaker span{font-size:14px}
.anime-theme .journal-entry p,.anime-theme .progression-list span{font-size:16px}
.anime-theme .hub-universe{grid-template-rows:60px 24px 42px minmax(0,1fr) 48px}
.anime-theme .hub-universe p{font-size:15px;line-height:1.4}
.anime-theme .portal-starter small{line-height:1.4}
.anime-theme .portal-mode button{min-height:44px}
.anime-theme .portal-actions{min-height:88px}
.anime-theme .duel-benches .bench-unit small{letter-spacing:-.1px}
.anime-theme.in-campaign .combat-log{height:80px}
@media(max-width:1000px){.anime-theme .hub-universe p{font-size:14px}}
@media(max-width:760px){.anime-theme.in-hub main{min-height:calc(100dvh - 60px)}.anime-theme .hub-universe{grid-template-rows:54px 24px 40px minmax(0,1fr) 48px}.anime-theme .hub-universe p{font-size:16px;line-height:1.4}.anime-theme.in-campaign .combat-log{height:68px}}
@media(max-width:480px){.anime-theme.in-campaign .campaign-commands .command{min-height:90px}.anime-theme .command-copy strong{font-size:14px}.anime-theme .command-copy small{font-size:12px}}
@media(max-height:620px){.anime-theme.in-campaign .combat-log{height:48px}}
@media(max-height:500px) and (orientation:landscape){.anime-theme.in-campaign .combat-log{height:34px}.anime-theme.in-campaign .battle-panel:has(.reward) .combat-log{height:50px}}
